Skip to content

Commit

Permalink
Merge pull request #942 from lukso-network/fix/wagmi
Browse files Browse the repository at this point in the history
build: add missing wagmi config files in packages
  • Loading branch information
CJ42 authored Apr 2, 2024
2 parents ed4c037 + 8785819 commit 36c25d1
Show file tree
Hide file tree
Showing 9 changed files with 171 additions and 9 deletions.
9 changes: 9 additions & 0 deletions .github/workflows/build-lint-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,15 @@ jobs:
- name: 🎨 Run ESLint on JS/TS files
run: npm run lint

- name: 📦 Test Building package for release
# Command `build:types` needs the folder structure generated
# by the `package` command to run successfully
run: |
npm run build
npm run build:js
npm run package
npm run build:types
# This will also generate the Typechain types used by the Chai tests
- name: 🏗️ Build contract artifacts
run: |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,12 @@ describe('UniversalProfileDeployer', function () {
it('should deploy both contract (with no value)', async function () {
const [allPermissionsSigner, universalReceiver, recoverySigner] = await ethers.getSigners();

const KeyManagerFactory = await ethers.getContractFactory('LSP6KeyManager');
const UniversalProfileFactory = await ethers.getContractFactory('UniversalProfile');
const KeyManagerFactory = await ethers.getContractFactory(
'@lukso/lsp6-contracts/contracts/LSP6KeyManager.sol:LSP6KeyManager',
);
const UniversalProfileFactory = await ethers.getContractFactory(
'@lukso/universalprofile-contracts/contracts/UniversalProfile.sol:UniversalProfile',
);

const keyManagerBytecode = KeyManagerFactory.bytecode;
const universalProfileBytecode = UniversalProfileFactory.bytecode;
Expand Down Expand Up @@ -149,9 +153,16 @@ describe('UniversalProfileDeployer', function () {

const universalProfileFundAmount = ethers.parseEther('1');

const keyManagerBytecode = (await ethers.getContractFactory('LSP6KeyManager')).bytecode;
const universalProfileBytecode = (await ethers.getContractFactory('UniversalProfile'))
.bytecode;
const keyManagerBytecode = (
await ethers.getContractFactory(
'@lukso/lsp6-contracts/contracts/LSP6KeyManager.sol:LSP6KeyManager',
)
).bytecode;
const universalProfileBytecode = (
await ethers.getContractFactory(
'@lukso/universalprofile-contracts/contracts/UniversalProfile.sol:UniversalProfile',
)
).bytecode;

const { upPostDeploymentModule, LSP23LinkedContractsFactory } =
await deployImplementationContracts();
Expand Down Expand Up @@ -250,9 +261,16 @@ describe('UniversalProfileDeployer', function () {

const universalProfileFundAmount = ethers.parseEther('1');

const keyManagerBytecode = (await ethers.getContractFactory('LSP6KeyManager')).bytecode;
const universalProfileBytecode = (await ethers.getContractFactory('UniversalProfile'))
.bytecode;
const keyManagerBytecode = (
await ethers.getContractFactory(
'@lukso/lsp6-contracts/contracts/LSP6KeyManager.sol:LSP6KeyManager',
)
).bytecode;
const universalProfileBytecode = (
await ethers.getContractFactory(
'@lukso/universalprofile-contracts/contracts/UniversalProfile.sol:UniversalProfile',
)
).bytecode;

const { upPostDeploymentModule, LSP23LinkedContractsFactory } =
await deployImplementationContracts();
Expand Down Expand Up @@ -339,7 +357,9 @@ describe('UniversalProfileDeployer', function () {
const [allPermissionsSigner, universalReceiver, recoverySigner] = await ethers.getSigners();

const KeyManagerFactory = await ethers.getContractFactory('KeyManagerWithExtraParams');
const UniversalProfileFactory = await ethers.getContractFactory('UniversalProfile');
const UniversalProfileFactory = await ethers.getContractFactory(
'@lukso/universalprofile-contracts/contracts/UniversalProfile.sol:UniversalProfile',
);

let keyManagerBytecode = KeyManagerFactory.bytecode;
const universalProfileBytecode = UniversalProfileFactory.bytecode;
Expand Down
19 changes: 19 additions & 0 deletions packages/lsp14-contracts/wagmi.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { defineConfig } from '@wagmi/cli';
import { react } from '@wagmi/cli/plugins';
import fs from 'fs';

const artifacts = fs.readdirSync('./artifacts', {});

const contractsWagmiInputs = artifacts.map((artifact) => {
const jsonArtifact = JSON.parse(fs.readFileSync(`./artifacts/${artifact}`, 'utf-8'));
return {
name: jsonArtifact.contractName,
abi: jsonArtifact.abi,
};
});

export default defineConfig({
out: 'types/index.ts',
contracts: contractsWagmiInputs,
plugins: [react()],
});
19 changes: 19 additions & 0 deletions packages/lsp16-contracts/wagmi.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { defineConfig } from '@wagmi/cli';
import { react } from '@wagmi/cli/plugins';
import fs from 'fs';

const artifacts = fs.readdirSync('./artifacts', {});

const contractsWagmiInputs = artifacts.map((artifact) => {
const jsonArtifact = JSON.parse(fs.readFileSync(`./artifacts/${artifact}`, 'utf-8'));
return {
name: jsonArtifact.contractName,
abi: jsonArtifact.abi,
};
});

export default defineConfig({
out: 'types/index.ts',
contracts: contractsWagmiInputs,
plugins: [react()],
});
19 changes: 19 additions & 0 deletions packages/lsp17-contracts/wagmi.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { defineConfig } from '@wagmi/cli';
import { react } from '@wagmi/cli/plugins';
import fs from 'fs';

const artifacts = fs.readdirSync('./artifacts', {});

const contractsWagmiInputs = artifacts.map((artifact) => {
const jsonArtifact = JSON.parse(fs.readFileSync(`./artifacts/${artifact}`, 'utf-8'));
return {
name: jsonArtifact.contractName,
abi: jsonArtifact.abi,
};
});

export default defineConfig({
out: 'types/index.ts',
contracts: contractsWagmiInputs,
plugins: [react()],
});
19 changes: 19 additions & 0 deletions packages/lsp17contractextension-contracts/wagmi.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { defineConfig } from '@wagmi/cli';
import { react } from '@wagmi/cli/plugins';
import fs from 'fs';

const artifacts = fs.readdirSync('./artifacts', {});

const contractsWagmiInputs = artifacts.map((artifact) => {
const jsonArtifact = JSON.parse(fs.readFileSync(`./artifacts/${artifact}`, 'utf-8'));
return {
name: jsonArtifact.contractName,
abi: jsonArtifact.abi,
};
});

export default defineConfig({
out: 'types/index.ts',
contracts: contractsWagmiInputs,
plugins: [react()],
});
19 changes: 19 additions & 0 deletions packages/lsp20-contracts/wagmi.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { defineConfig } from '@wagmi/cli';
import { react } from '@wagmi/cli/plugins';
import fs from 'fs';

const artifacts = fs.readdirSync('./artifacts', {});

const contractsWagmiInputs = artifacts.map((artifact) => {
const jsonArtifact = JSON.parse(fs.readFileSync(`./artifacts/${artifact}`, 'utf-8'));
return {
name: jsonArtifact.contractName,
abi: jsonArtifact.abi,
};
});

export default defineConfig({
out: 'types/index.ts',
contracts: contractsWagmiInputs,
plugins: [react()],
});
19 changes: 19 additions & 0 deletions packages/lsp25-contracts/wagmi.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { defineConfig } from '@wagmi/cli';
import { react } from '@wagmi/cli/plugins';
import fs from 'fs';

const artifacts = fs.readdirSync('./artifacts', {});

const contractsWagmiInputs = artifacts.map((artifact) => {
const jsonArtifact = JSON.parse(fs.readFileSync(`./artifacts/${artifact}`, 'utf-8'));
return {
name: jsonArtifact.contractName,
abi: jsonArtifact.abi,
};
});

export default defineConfig({
out: 'types/index.ts',
contracts: contractsWagmiInputs,
plugins: [react()],
});
19 changes: 19 additions & 0 deletions packages/universalprofile-contracts/wagmi.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { defineConfig } from '@wagmi/cli';
import { react } from '@wagmi/cli/plugins';
import fs from 'fs';

const artifacts = fs.readdirSync('./artifacts', {});

const contractsWagmiInputs = artifacts.map((artifact) => {
const jsonArtifact = JSON.parse(fs.readFileSync(`./artifacts/${artifact}`, 'utf-8'));
return {
name: jsonArtifact.contractName,
abi: jsonArtifact.abi,
};
});

export default defineConfig({
out: 'types/index.ts',
contracts: contractsWagmiInputs,
plugins: [react()],
});

0 comments on commit 36c25d1

Please sign in to comment.