Skip to content

Commit

Permalink
Merge pull request #145 from bosonprotocol/update-deploy-scripts
Browse files Browse the repository at this point in the history
Update deploy and verify scripts
  • Loading branch information
hswopeams committed Sep 27, 2021
2 parents 13cacd5 + 3622b7c commit 817b681
Show file tree
Hide file tree
Showing 3 changed files with 83 additions and 6 deletions.
13 changes: 8 additions & 5 deletions scripts/contracts-dev.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
{
"network": "rinkeby",
"flo": "0xAC8Fc1dd2bB537684b431784c5E3Bf4354503866",
"erc1155erc721": "0xf80d208cb435FC23E00AA410A8A455b51dFAF2a0",
"voucherKernel": "0x1C7d963675064B4c0341d7536E319C728C40dB4f",
"cashier": "0x5f7047EAbeCD6042752591B126182E13B678e8df",
"br": "0xD9a3cFE2B85DE7d388Bcd2c412A5997f0F5BbB29"
"tokenRegistry": "0xc3e1DbFaeEd2575E0a8d63ADf837e7a98Eb698C1",
"erc1155erc721": "0x8409774D139729cd3A60D263D4b8E8e18cC27653",
"voucherKernel": "0xfdadAFbaD3E2C275EE0AF4bf10bf36BF38d7f7d5",
"cashier": "0x6127DF8ee4De80843DE45cc4176d0A5e487FA6D2",
"br": "0xFDbDE16F5631ee830aD314C744c68d07739E5665",
"daiTokenWrapper": "0x270469a882B92F27FEa37d3f3cf82756BD77D9c5",
"gate": "0x64Dc8C87afD21f0c0ba027772d89E78Eae9EE0C9",
"erc1155NonTransferable": "0x6762932CB1e7F6c745d14F5087E780Bc922C55Ba"
}
56 changes: 55 additions & 1 deletion scripts/deploy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@ class DeploymentExecutor {
br;
boson_token;
TOKEN_LIMIT;
daiTokenWrapper;
dai_token;
gate;
erc1155NonTransferable;

constructor() {
if (this.constructor == DeploymentExecutor) {
Expand All @@ -39,6 +43,10 @@ class DeploymentExecutor {

this.boson_token = process.env.BOSON_TOKEN;
this.TOKEN_LIMIT = (1 * 10 ** 18).toString();
this.daiTokenWrapper;
this.dai_token = process.env.DAI_TOKEN;
this.gate;
this.erc1155NonTransferable;
}

async setDefaults() {
Expand Down Expand Up @@ -105,6 +113,22 @@ class DeploymentExecutor {
txReceipt = await tx.wait();
event = txReceipt.events[0];
console.log('$ Cashier', event.event, 'at:', event.args._newTokenContract);

tx = await this.tokenRegistry.setTokenWrapperAddress(
this.dai_token,
this.daiTokenWrapper.address
);

console.log(
'$ TokenRegistry',
event.event,
'at:',
event.args._newWrapperAddress
);

tx = await this.gate.setNonTransferableTokenContract(
this.erc1155NonTransferable.address
);
}

async deployContracts() {
Expand All @@ -113,6 +137,11 @@ class DeploymentExecutor {
const Cashier = await ethers.getContractFactory('Cashier');
const BosonRouter = await ethers.getContractFactory('BosonRouter');
const TokenRegistry = await ethers.getContractFactory('TokenRegistry');
const DAITokenWrapper = await ethers.getContractFactory('DAITokenWrapper');
const Gate = await ethers.getContractFactory('Gate');
const ERC1155NonTransferable = await ethers.getContractFactory(
'ERC1155NonTransferable'
);

this.tokenRegistry = await TokenRegistry.deploy();
this.erc1155erc721 = await ERC1155ERC721.deploy();
Expand All @@ -123,12 +152,20 @@ class DeploymentExecutor {
this.tokenRegistry.address,
this.cashier.address
);
this.daiTokenWrapper = await DAITokenWrapper.deploy(this.dai_token);
this.gate = await Gate.deploy(this.br.address);
this.erc1155NonTransferable = await ERC1155NonTransferable.deploy(
'http://dummyuri'
);

await this.tokenRegistry.deployed();
await this.erc1155erc721.deployed();
await this.voucherKernel.deployed();
await this.cashier.deployed();
await this.br.deployed();
await this.daiTokenWrapper.deployed();
await this.gate.deployed();
await this.erc1155NonTransferable.deployed();
}

logContracts() {
Expand All @@ -140,6 +177,19 @@ class DeploymentExecutor {
console.log('VoucherKernel Contract Address: ', this.voucherKernel.address);
console.log('Cashier Contract Address: ', this.cashier.address);
console.log('Boson Router Contract Address: ', this.br.address);
console.log(
'Token Registry Contract Address: ',
this.tokenRegistry.address
);
console.log(
'DAI Token Wrapper Contract Address: ',
this.daiTokenWrapper.address
);
console.log('Gate Contract Address: ', this.gate.address);
console.log(
'ERC1155NonTransferable Contract Address: ',
this.erc1155NonTransferable.address
);
}

writeContracts() {
Expand All @@ -153,6 +203,9 @@ class DeploymentExecutor {
voucherKernel: this.voucherKernel.address,
cashier: this.cashier.address,
br: this.br.address,
daiTokenWrapper: this.daiTokenWrapper.address,
gate: this.gate.address,
erc1155NonTransferable: this.erc1155NonTransferable.address,
},
null,
2
Expand All @@ -176,6 +229,7 @@ class ProdExecutor extends DeploymentExecutor {
async setDefaults() {
await super.setDefaults();
await this.tokenRegistry.setTokenLimit(this.boson_token, this.TOKEN_LIMIT);
await this.tokenRegistry.setTokenLimit(this.dai_token, this.TOKEN_LIMIT);
}
}

Expand All @@ -194,10 +248,10 @@ class NonProdExecutor extends DeploymentExecutor {

async setDefaults() {
await super.setDefaults();

await this.voucherKernel.setComplainPeriod(2 * this.SIXTY_SECONDS);
await this.voucherKernel.setCancelFaultPeriod(2 * this.SIXTY_SECONDS);
await this.tokenRegistry.setTokenLimit(this.boson_token, this.TOKEN_LIMIT);
await this.tokenRegistry.setTokenLimit(this.dai_token, this.TOKEN_LIMIT);
}
}

Expand Down
20 changes: 20 additions & 0 deletions scripts/verify.ts
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,26 @@ export async function verifyContracts(env: string): Promise<void> {
} catch (error) {
logError('BosonRouter', error.message);
}

//verify Gate
try {
await hre.run('verify:verify', {
address: contracts.gate,
constructorArguments: [contracts.br],
});
} catch (error) {
logError('Gate', error.message);
}

//verify ERC1155NonTransferable
try {
await hre.run('verify:verify', {
address: contracts.erc1155NonTransferable,
constructorArguments: ['http://dummyuri'],
});
} catch (error) {
logError('ERC1155NonTransferable', error.message);
}
}

function logError(contractName, msg) {
Expand Down

0 comments on commit 817b681

Please sign in to comment.