Skip to content

Commit 6d3689f

Browse files
committed
add deployer with enhancedStepsReserve
1 parent 9928909 commit 6d3689f

File tree

6 files changed

+98
-2
lines changed

6 files changed

+98
-2
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,5 @@ jspm_packages
3737

3838
# Optional REPL history
3939
.node_repl_history
40+
41+
.env

buidler.config.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
usePlugin("@nomiclabs/buidler-truffle5");
22
usePlugin("@nomiclabs/buidler-web3");
33

4+
5+
require('dotenv').config()
6+
7+
const INFURA_API_KEY = process.env.INFURA_API_KEY
8+
const PRIVATE_KEY = process.env.PRIVATE_KEY
9+
410
module.exports = {
511
defaultNetwork: "develop",
612

@@ -9,14 +15,20 @@ module.exports = {
915
url: "http://127.0.0.1:8545",
1016
gas: 6000000,
1117
timeout: 20000
18+
},
19+
20+
ropsten: {
21+
url: `https://ropsten.infura.io/v3/${INFURA_API_KEY}`,
22+
accounts: [PRIVATE_KEY],
23+
timeout: 20000
1224
}
1325
},
1426

1527
solc: {
1628
version: "0.5.11",
1729
optimizer: {
1830
enabled: true,
19-
runs: 200
31+
runs: 1000000
2032
}
2133
},
2234

buidlerConfigV4.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ module.exports = {
44
version: "0.4.18",
55
optimizer: {
66
enabled: true,
7-
runs: 200
7+
runs: 1000000
88
}
99
},
1010

package-lock.json

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"@nomiclabs/buidler-truffle5": "1.0.2",
2424
"chai-as-promised": "7.1.1",
2525
"compare-versions": "3.5.1",
26+
"dotenv": "^8.2.0",
2627
"ganache-cli": "6.8.2",
2728
"mathjs": "4.4.2",
2829
"rlp": "2.2.4",
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
const KyberReserveHighRate = artifacts.require("KyberReserveHighRate.sol");
2+
const ConversionRateEnhancedSteps = artifacts.require("ConversionRateEnhancedSteps.sol");
3+
const WrapConversionRateEnhancedSteps = artifacts.require("WrapConversionRateEnhancedSteps.sol");
4+
5+
const BN = web3.utils.BN;
6+
7+
let reserve;
8+
let reserveAddr = "0xad123f7Aa08B751e584E561F4d8f9ebf681530Ea";
9+
let conversionRate;
10+
let conversionRateAddr = "0xEf17a9E8A12EdE9888803f53555573BFBC531A14";
11+
let wrapper;
12+
let wrapperAddr = "0x49408B13A8D6814456d2a7ad0ce4882F2C6e2bf7";
13+
14+
let networkAddr = "0x920b322d4b8bab34fb6233646f5c87f87e79952b";
15+
let admin= "0xf3D872b9E8d314820dc8E99DAfBe1A3FeEDc27D5";
16+
let deployer;
17+
18+
async function main() {
19+
const accounts = await web3.eth.getAccounts();
20+
deployer = accounts[0];
21+
console.log(`deployer address at ${deployer}`);
22+
23+
gasPrice = new BN(75).mul(new BN(10).pow(new BN(9)))
24+
25+
if(conversionRateAddr == undefined) {
26+
conversionRate = await ConversionRateEnhancedSteps.new(deployer, {gasPrice: gasPrice});
27+
console.log(`deploy conversionRate at ${conversionRate.address}`);
28+
}else {
29+
conversionRate = await ConversionRateEnhancedSteps.at(conversionRateAddr);
30+
}
31+
32+
if (reserveAddr == undefined){
33+
reserve = await KyberReserveHighRate.new(
34+
networkAddr,
35+
conversionRate.address,
36+
deployer,
37+
{gasPrice: gasPrice}
38+
);
39+
console.log(`deploy reserve at ${reserve.address}`);
40+
reserveAddr = reserve.address;
41+
} else {
42+
reserve = await KyberReserveHighRate.at(reserveAddr);
43+
}
44+
45+
if (wrapperAddr == undefined) {
46+
wrapper = await WrapConversionRateEnhancedSteps.new(conversionRate.address, {gasPrice:gasPrice});
47+
console.log(`deploy wrapper at ${wrapper.address}`);
48+
wrapperAddr = wrapper.address;
49+
} else {
50+
wrapper = await WrapConversionRateEnhancedSteps.at(wrapperAddr);
51+
}
52+
53+
if(await conversionRate.admin() != wrapperAddr) {
54+
console.log(`set conversionRate admin to wrapper contract`);
55+
await conversionRate.transferAdmin(wrapperAddr, {gasPrice: gasPrice});
56+
await wrapper.claimWrappedContractAdmin({gasPrice: gasPrice});
57+
}
58+
59+
if(await reserve.admin() != admin) {
60+
console.log(`set new admin to reserve ${admin}`);
61+
await reserve.transferAdminQuickly(admin, {gasPrice: gasPrice});
62+
}
63+
64+
if(await wrapper.admin() != admin) {
65+
console.log(`set new admin to wrapper ${admin}`);
66+
await wrapper.transferAdminQuickly(admin, {gasPrice: gasPrice});
67+
}
68+
}
69+
70+
71+
main()
72+
.then(() => process.exit(0))
73+
.catch(error => {
74+
console.error(error);
75+
process.exit(1);
76+
});

0 commit comments

Comments
 (0)