Skip to content

Commit c701f90

Browse files
read proxy contract from csv rather than hardcode in deploy script
1 parent 4c8352a commit c701f90

File tree

7 files changed

+98
-140
lines changed

7 files changed

+98
-140
lines changed

README.md

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -42,52 +42,52 @@ npm run deploy:ropsten
4242

4343
<!-- begin RedPacket -->
4444

45-
| Chain | HappyRedPacket | HappyRedPacket_ERC721 |
46-
| ---------------- | ----------------------------------- | -------------------------------------- |
47-
| Mainnet | [`0xaBBe1101`][rp-mainnet] | [`0x8d285739`][rp721-mainnet] |
48-
| Ropsten | [`0x0722507c`][rp-ropsten] | [`0x8fF42e93`][rp721-ropsten] |
49-
| BSC | [`0x0ca42C17`][rp-bsc] | [`0xf8968e1F`][rp721-bsc] |
50-
| Matic | [`0x93e0b87A`][rp-matic] | [`0xf6Dc0427`][rp721-matic] |
51-
| Rinkeby_arbitrum | [`0x4A77E797`][rp-rinkeby_arbitrum] | |
52-
| Arbitrum | [`0x83D6b366`][rp-arbitrum] | [`0x561c5f3a`][rp721-arbitrum] |
53-
| xDai | [`0x54a0A221`][rp-xdai] | [`0x561c5f3a`][rp721-xdai] |
54-
| Goerli | [`0x8bF6b979`][rp-goerli] | [`0x0a04e23f`][rp721-goerli] |
55-
| Fantom | [`0x578a7Fee`][rp-fantom] | [`0xF9F7C149`][rp721-fantom] |
56-
| Avalanche | [`0xF9F7C149`][rp-avalanche] | [`0x96c7D011`][rp721-avalanche] |
57-
| Celo | [`0xab7b1be4`][rp-celo] | [`0x96c7D011`][rp721-celo] |
58-
| Kovan_optimistic | [`0x68EDbfA3`][rp-kovan_optimistic] | [`0x556F63d7`][rp721-kovan_optimistic] |
59-
| Optimistic | [`0x981be454`][rp-optimistic] | [`0x02Ea0720`][rp721-optimistic] |
60-
| Aurora | [`0x19f179D7`][rp-aurora] | [`0x05ee315E`][rp721-aurora] |
61-
| Fuse | [`0x561c5f3a`][rp-fuse] | [`0x066804d9`][rp721-fuse] |
62-
| Boba | [`0x578a7Fee`][rp-boba] | [`0xF9F7C149`][rp721-boba] |
63-
| Moonriver | [`0x578a7Fee`][rp-moonriver] | [`0xF9F7C149`][rp721-moonriver] |
64-
| Conflux | [`0x96c7d011`][rp-conflux] | [`0x5b966f3a`][rp721-conflux] |
65-
| Conflux_test | [`0x913975af`][rp-conflux_test] | [`0x71834a3f`][rp721-conflux_test] |
66-
| Harmony | [`0xab7b1be4`][rp-harmony] | [`0x83d6b366`][rp721-harmony] |
67-
| Harmony_test | [`0x96c7d011`][rp-harmony_test] | [`0x981be454`][rp721-harmony_test] |
68-
| Metis | [`0x2cf91AD8`][rp-metis] | [`0x81246335`][rp721-metis] |
69-
| Metis_test | [`0xAb7B1bE4`][rp-metis_test] | [`0x2cf91AD8`][rp721-metis_test] |
70-
| Kardia | [`0x081ea643`][rp-kardia] | [`0xc3e62b2C`][rp721-kardia] |
45+
| Chain | HappyRedPacket | HappyRedPacket_ERC721 |
46+
| ------------------- | -------------------------------------- | ----------------------------------------- |
47+
| Mainnet | [`0xaBBe1101`][rp-mainnet] | [`0x8d285739`][rp721-mainnet] |
48+
| Ropsten | [`0x0722507c`][rp-ropsten] | [`0x8fF42e93`][rp721-ropsten] |
49+
| BSC | [`0x0ca42C17`][rp-bsc] | [`0xf8968e1F`][rp721-bsc] |
50+
| Matic | [`0x93e0b87A`][rp-matic] | [`0xf6Dc0427`][rp721-matic] |
51+
| Arbitrum_rinkeby | [`0x4A77E797`][rp-arbitrum_rinkeby] | |
52+
| Arbitrum | [`0x83D6b366`][rp-arbitrum] | [`0x561c5f3a`][rp721-arbitrum] |
53+
| xDai | [`0x54a0A221`][rp-xdai] | [`0x561c5f3a`][rp721-xdai] |
54+
| Goerli | [`0x8bF6b979`][rp-goerli] | [`0x0a04e23f`][rp721-goerli] |
55+
| Fantom | [`0x578a7Fee`][rp-fantom] | [`0xF9F7C149`][rp721-fantom] |
56+
| Avalanche | [`0xF9F7C149`][rp-avalanche] | [`0x96c7D011`][rp721-avalanche] |
57+
| Celo | [`0xab7b1be4`][rp-celo] | [`0x96c7D011`][rp721-celo] |
58+
| Optimism_kovan | [`0x68EDbfA3`][rp-optimism_kovan] | [`0x556F63d7`][rp721-optimism_kovan] |
59+
| Optimism | [`0x981be454`][rp-optimism] | [`0x02Ea0720`][rp721-optimism] |
60+
| Aurora | [`0x19f179D7`][rp-aurora] | [`0x05ee315E`][rp721-aurora] |
61+
| Fuse | [`0x561c5f3a`][rp-fuse] | [`0x066804d9`][rp721-fuse] |
62+
| Boba | [`0x578a7Fee`][rp-boba] | [`0xF9F7C149`][rp721-boba] |
63+
| Moonriver | [`0x578a7Fee`][rp-moonriver] | [`0xF9F7C149`][rp721-moonriver] |
64+
| Conflux_espace | [`0x96c7d011`][rp-conflux_espace] | [`0x5b966f3a`][rp721-conflux_espace] |
65+
| Conflux_espace_test | [`0x913975af`][rp-conflux_espace_test] | [`0x71834a3f`][rp721-conflux_espace_test] |
66+
| Harmony | [`0xab7b1be4`][rp-harmony] | [`0x83d6b366`][rp721-harmony] |
67+
| Harmony_test | [`0x96c7d011`][rp-harmony_test] | [`0x981be454`][rp721-harmony_test] |
68+
| Metis | [`0x2cf91AD8`][rp-metis] | [`0x81246335`][rp721-metis] |
69+
| Metis_test | [`0xAb7B1bE4`][rp-metis_test] | [`0x2cf91AD8`][rp721-metis_test] |
70+
| Kardia | [`0x081ea643`][rp-kardia] | [`0xc3e62b2C`][rp721-kardia] |
7171

7272
[rp-mainnet]: https://etherscan.io/address/0xaBBe1101FD8fa5847c452A6D70C8655532B03C33
7373
[rp-ropsten]: https://ropsten.etherscan.io/address/0x0722507c3b776A6B205946592016e358B0D34c3F
7474
[rp-bsc]: https://bscscan.com/address/0x0ca42C178e14c618c81B8438043F27d9D38145f6
7575
[rp-matic]: https://polygonscan.com/address/0x93e0b87A0aD0C991dc1B5176ddCD850c9a78aabb
76-
[rp-rinkeby_arbitrum]: https://rinkeby-explorer.arbitrum.io/address/0x4A77E797031257db72F7D2C3Ec08a4FAc5c8CfE9
76+
[rp-arbitrum_rinkeby]: https://rinkeby-explorer.arbitrum.io/address/0x4A77E797031257db72F7D2C3Ec08a4FAc5c8CfE9
7777
[rp-arbitrum]: https://explorer.arbitrum.io/address/0x83D6b366f21e413f214EB077D5378478e71a5eD2
7878
[rp-xdai]: https://blockscout.com/xdai/mainnet/address/0x54a0A221C25Fc0a347EC929cFC5db0be17fA2a2B
7979
[rp-goerli]: https://goerli.etherscan.io/address/0x8bF6b979286970860Adc75dc621cf1969b0bE66C
8080
[rp-fantom]: https://ftmscan.com/address/0x578a7Fee5f0D8CEc7d00578Bf37374C5b95C4b98
8181
[rp-avalanche]: https://snowtrace.io/address/0xF9F7C1496c21bC0180f4B64daBE0754ebFc8A8c0
8282
[rp-celo]: https://explorer.celo.org/address/0xab7b1be4233a04e5c43a810e75657eced8e5463b
83-
[rp-kovan_optimistic]: https://kovan-optimistic.etherscan.io/address/0x68EDbfA3E564C987FaaAB54f4FD1E7567D4151Dd
84-
[rp-optimistic]: https://optimistic.etherscan.io/address/0x981be454a930479d92C91a0092D204b64845A5D6
83+
[rp-optimism_kovan]: https://kovan-optimistic.etherscan.io/address/0x68EDbfA3E564C987FaaAB54f4FD1E7567D4151Dd
84+
[rp-optimism]: https://optimistic.etherscan.io/address/0x981be454a930479d92C91a0092D204b64845A5D6
8585
[rp-aurora]: https://explorer.mainnet.aurora.dev/address/0x19f179D7e0D7d9F9d5386afFF64271D98A91615B
8686
[rp-fuse]: https://explorer.fuse.io/address/0x561c5f3a19871ecb1273D6D8eCc276BeEDa5c8b4
8787
[rp-boba]: https://blockexplorer.boba.network/address/0x578a7Fee5f0D8CEc7d00578Bf37374C5b95C4b98
8888
[rp-moonriver]: https://moonriver.moonscan.io/address/0x578a7Fee5f0D8CEc7d00578Bf37374C5b95C4b98
89-
[rp-conflux]: https://evm.confluxscan.io/address/0x96c7d011cdfd467f551605f0f5fce279f86f4186
90-
[rp-conflux_test]: https://evmtestnet.confluxscan.io/address/0x913975af2bb8a6be4100d7dc5e9765b77f6a5d6c
89+
[rp-conflux_espace]: https://evm.confluxscan.io/address/0x96c7d011cdfd467f551605f0f5fce279f86f4186
90+
[rp-conflux_espace_test]: https://evmtestnet.confluxscan.io/address/0x913975af2bb8a6be4100d7dc5e9765b77f6a5d6c
9191
[rp-harmony]: https://explorer.harmony.one/address/0xab7b1be4233a04e5c43a810e75657eced8e5463b
9292
[rp-harmony_test]: https://explorer.pops.one/address/0x96c7d011cdfd467f551605f0f5fce279f86f4186
9393
[rp-metis]: https://andromeda-explorer.metis.io/address/0x2cf91AD8C175305EBe6970Bd8f81231585EFbd77
@@ -103,14 +103,14 @@ npm run deploy:ropsten
103103
[rp721-fantom]: https://ftmscan.com/address/0xF9F7C1496c21bC0180f4B64daBE0754ebFc8A8c0
104104
[rp721-avalanche]: https://snowtrace.io/address/0x96c7D011cdFD467f551605f0f5Fce279F86F4186
105105
[rp721-celo]: https://explorer.celo.org/address/0x96c7D011cdFD467f551605f0f5Fce279F86F4186
106-
[rp721-kovan_optimistic]: https://kovan-optimistic.etherscan.io/address/0x556F63d7467c729034585C3e50e54e582222b491
107-
[rp721-optimistic]: https://optimistic.etherscan.io/address/0x02Ea0720254F7fa4eca7d09A1b9C783F1020EbEF
106+
[rp721-optimism_kovan]: https://kovan-optimistic.etherscan.io/address/0x556F63d7467c729034585C3e50e54e582222b491
107+
[rp721-optimism]: https://optimistic.etherscan.io/address/0x02Ea0720254F7fa4eca7d09A1b9C783F1020EbEF
108108
[rp721-aurora]: https://explorer.mainnet.aurora.dev/address/0x05ee315E407C21a594f807D61d6CC11306D1F149
109109
[rp721-fuse]: https://explorer.fuse.io/address/0x066804d9123bF2609Ed4A4a40b1177a9c5a9Ed51
110110
[rp721-boba]: https://blockexplorer.boba.network/address/0xF9F7C1496c21bC0180f4B64daBE0754ebFc8A8c0
111111
[rp721-moonriver]: https://moonriver.moonscan.io/address/0xF9F7C1496c21bC0180f4B64daBE0754ebFc8A8c0
112-
[rp721-conflux]: https://evm.confluxscan.io/address/0x5b966f3a32db9c180843bcb40267a66b73e4f022
113-
[rp721-conflux_test]: https://evmtestnet.confluxscan.io/address/0x71834a3fdea3e70f14a93ed85c6be70925d0cad9
112+
[rp721-conflux_espace]: https://evm.confluxscan.io/address/0x5b966f3a32db9c180843bcb40267a66b73e4f022
113+
[rp721-conflux_espace_test]: https://evmtestnet.confluxscan.io/address/0x71834a3fdea3e70f14a93ed85c6be70925d0cad9
114114
[rp721-harmony]: https://explorer.harmony.one/address/0x83d6b366f21e413f214eb077d5378478e71a5ed2
115115
[rp721-harmony_test]: https://explorer.pops.one/address/0x981be454a930479d92c91a0092d204b64845a5d6
116116
[rp721-metis]: https://andromeda-explorer.metis.io/address/0x812463356F58fc8194645A1838ee6C52D8ca2D26

deploy/erc721_support.ts

Lines changed: 22 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,22 @@
1-
import { HardhatRuntimeEnvironment } from 'hardhat/types'
2-
import { DeployFunction } from 'hardhat-deploy/types'
3-
import { ethers, upgrades } from 'hardhat'
1+
import { HardhatRuntimeEnvironment } from 'hardhat/types';
2+
import { DeployFunction } from 'hardhat-deploy/types';
3+
import { ethers, upgrades } from 'hardhat';
4+
import fs from "fs/promises";
5+
import path from "path";
6+
import { parse } from "csv-parse/sync";
47

5-
type MyMapLikeType = Record<string, string>
6-
const deployedContracts: MyMapLikeType = {
7-
mainnet: '0x8d285739523FC2Ac8eC9c9C229ee863C8C9bF8C8',
8-
ropsten: '0x8fF42e93C19E44763FD1cD07b9E04d13bA07AD3f',
9-
bsc_mainnet: '0xf8968e1Fcf1440Be5Cec7Bb495bcee79753d5E06',
10-
matic_mainnet: '0xf6Dc042717EF4C097348bE00f4BaE688dcaDD4eA',
11-
arbitrum: '0x561c5f3a19871ecb1273D6D8eCc276BeEDa5c8b4',
12-
xdai: '0x561c5f3a19871ecb1273D6D8eCc276BeEDa5c8b4',
13-
goerli: '0x0a04e23f95E9DB2Fe4C31252548F663fFe3AAe4d',
14-
fantom: '0xF9F7C1496c21bC0180f4B64daBE0754ebFc8A8c0',
15-
avalanche: '0x96c7D011cdFD467f551605f0f5Fce279F86F4186',
16-
celo: '0x96c7D011cdFD467f551605f0f5Fce279F86F4186',
17-
optimism: '0x02Ea0720254F7fa4eca7d09A1b9C783F1020EbEF',
18-
optimism_kovan: '0x556F63d7467c729034585C3e50e54e582222b491',
19-
aurora: '0x05ee315E407C21a594f807D61d6CC11306D1F149',
20-
fuse: '0x066804d9123bF2609Ed4A4a40b1177a9c5a9Ed51',
21-
boba: '0xF9F7C1496c21bC0180f4B64daBE0754ebFc8A8c0',
22-
moonriver: '0xF9F7C1496c21bC0180f4B64daBE0754ebFc8A8c0',
23-
conflux_eSpace: '0x5b966f3a32db9c180843bcb40267a66b73e4f022',
24-
conflux_eSpace_test: '0x71834a3fdea3e70f14a93ed85c6be70925d0cad9',
25-
harmony: '0x83d6b366f21e413f214eb077d5378478e71a5ed2',
26-
metis: '0x812463356F58fc8194645A1838ee6C52D8ca2D26',
27-
kardia: '0xc3e62b2CC70439C32a381Bfc056aCEd1d7162cef',
28-
}
8+
type MyMapLikeType = Record<string, string>;
9+
const ADDRESS_TABLE_PATH = path.resolve(__dirname,"..","helper_scripts", "contract-addresses.csv");
2910

3011
const func: DeployFunction = async function(hre: HardhatRuntimeEnvironment) {
3112
const { deployments, getNamedAccounts } = hre
3213
const { deploy } = deployments
3314
const { deployer } = await getNamedAccounts()
3415
const network: string = hre.hardhatArguments.network ? hre.hardhatArguments.network : 'ropsten'
16+
const deployedContracts = await loadDeployedAddress();
3517
const proxyAddress = deployedContracts[network]
36-
37-
if (false) {
18+
19+
if (true) {
3820
// deploy, we normally do this only once
3921
const HappyRedPacketImpl_erc721 = await ethers.getContractFactory('HappyRedPacket_ERC721')
4022
const HappyRedPacketProxy_erc721 = await upgrades.deployProxy(HappyRedPacketImpl_erc721, [])
@@ -63,6 +45,17 @@ const func: DeployFunction = async function(hre: HardhatRuntimeEnvironment) {
6345
}
6446
}
6547

48+
async function loadDeployedAddress(): Promise<MyMapLikeType>{
49+
const data = await fs.readFile(ADDRESS_TABLE_PATH, "utf-8");
50+
const columns = ['Chain', 'HappyRedPacket', 'HappyRedPacket_ERC721'];
51+
const records = parse(data, { delimiter: ',', columns, from: 2 });
52+
let deployedContract: MyMapLikeType = {};
53+
for (const { Chain, HappyRedPacket_ERC721} of records) {
54+
deployedContract[Chain.toLowerCase()] = HappyRedPacket_ERC721;
55+
}
56+
return deployedContract;
57+
}
58+
6659
func.tags = ['HappyRedPacket_ERC721']
6760

6861
module.exports = func

deploy/redpacket.ts

Lines changed: 21 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,22 @@
1-
import { HardhatRuntimeEnvironment } from 'hardhat/types'
2-
import { DeployFunction } from 'hardhat-deploy/types'
3-
import { ethers, upgrades } from 'hardhat'
1+
import { HardhatRuntimeEnvironment } from 'hardhat/types';
2+
import { DeployFunction } from 'hardhat-deploy/types';
3+
import { ethers, upgrades } from 'hardhat';
4+
import fs from "fs/promises";
5+
import path from "path";
6+
import { parse } from "csv-parse/sync";
47

8+
const ADDRESS_TABLE_PATH = path.resolve(__dirname, "..", "helper_scripts", "contract-addresses.csv");
59
type MyMapLikeType = Record<string, string>
6-
const deployedContracts: MyMapLikeType = {
7-
mainnet: '0xaBBe1101FD8fa5847c452A6D70C8655532B03C33',
8-
ropsten: '0x0722507c3b776A6B205946592016e358B0D34c3F',
9-
bsc_mainnet: '0x0ca42C178e14c618c81B8438043F27d9D38145f6',
10-
matic_mainnet: '0x93e0b87A0aD0C991dc1B5176ddCD850c9a78aabb',
11-
arbitrum: '0x83D6b366f21e413f214EB077D5378478e71a5eD2',
12-
arbitrum_rinkeby: '0x4A77E797031257db72F7D2C3Ec08a4FAc5c8CfE9',
13-
xdai: '0x54a0A221C25Fc0a347EC929cFC5db0be17fA2a2B',
14-
goerli: '0x8bF6b979286970860Adc75dc621cf1969b0bE66C',
15-
fantom: '0x578a7Fee5f0D8CEc7d00578Bf37374C5b95C4b98',
16-
avalanche: '0xF9F7C1496c21bC0180f4B64daBE0754ebFc8A8c0',
17-
celo: '0x871F2635EeB0bA3D9f90C4524E3f148C31393F9d',
18-
optimism: '0x981be454a930479d92C91a0092D204b64845A5D6',
19-
optimism_kovan: '0x68EDbfA3E564C987FaaAB54f4FD1E7567D4151Dd',
20-
aurora: '0x19f179D7e0D7d9F9d5386afFF64271D98A91615B',
21-
fuse: '0x561c5f3a19871ecb1273D6D8eCc276BeEDa5c8b4',
22-
boba: '0x578a7Fee5f0D8CEc7d00578Bf37374C5b95C4b98',
23-
moonriver: '0x578a7Fee5f0D8CEc7d00578Bf37374C5b95C4b98',
24-
conflux_eSpace: '0x96c7d011cdfd467f551605f0f5fce279f86f4186',
25-
conflux_eSpace_test: '0x913975af2bb8a6be4100d7dc5e9765b77f6a5d6c',
26-
harmony: '0xab7b1be4233a04e5c43a810e75657eced8e5463b',
27-
metis: '0x2cf91AD8C175305EBe6970Bd8f81231585EFbd77',
28-
kardia: '0x081ea6437E73F3b4504b131443309404a9bC2054',
29-
}
3010

3111
const func: DeployFunction = async function(hre: HardhatRuntimeEnvironment) {
3212
const { deployments, getNamedAccounts } = hre
3313
const { deploy } = deployments
3414
const { deployer } = await getNamedAccounts()
3515
const network: string = hre.hardhatArguments.network ? hre.hardhatArguments.network : 'ropsten'
16+
const deployedContracts = await loadDeployedAddress();
3617
const proxyAddress = deployedContracts[network]
37-
38-
if (false) {
18+
19+
if (true) {
3920
// deploy, we normally do this only once
4021
const HappyRedPacketImpl = await ethers.getContractFactory('HappyRedPacket')
4122
const HappyRedPacketProxy = await upgrades.deployProxy(HappyRedPacketImpl, [])
@@ -64,6 +45,17 @@ const func: DeployFunction = async function(hre: HardhatRuntimeEnvironment) {
6445
}
6546
}
6647

48+
async function loadDeployedAddress(): Promise<MyMapLikeType>{
49+
const data = await fs.readFile(ADDRESS_TABLE_PATH, "utf-8");
50+
const columns = ['Chain', 'HappyRedPacket', 'HappyRedPacket_ERC721'];
51+
const records = parse(data, { delimiter: ',', columns, from: 2 });
52+
let deployedContract: MyMapLikeType = {};
53+
for (const { Chain, HappyRedPacket} of records) {
54+
deployedContract[Chain.toLowerCase()] = HappyRedPacket;
55+
}
56+
return deployedContract;
57+
}
58+
6759
func.tags = ['HappyRedPacket']
6860

6961
module.exports = func

helper_scripts/contract-addresses.csv

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,21 @@ Mainnet,0xaBBe1101FD8fa5847c452A6D70C8655532B03C33,0x8d285739523FC2Ac8eC9c9C229e
33
Ropsten,0x0722507c3b776A6B205946592016e358B0D34c3F,0x8fF42e93C19E44763FD1cD07b9E04d13bA07AD3f
44
BSC,0x0ca42C178e14c618c81B8438043F27d9D38145f6,0xf8968e1Fcf1440Be5Cec7Bb495bcee79753d5E06
55
Matic,0x93e0b87A0aD0C991dc1B5176ddCD850c9a78aabb,0xf6Dc042717EF4C097348bE00f4BaE688dcaDD4eA
6-
Rinkeby_arbitrum,0x4A77E797031257db72F7D2C3Ec08a4FAc5c8CfE9,
6+
Arbitrum_rinkeby,0x4A77E797031257db72F7D2C3Ec08a4FAc5c8CfE9,
77
Arbitrum,0x83D6b366f21e413f214EB077D5378478e71a5eD2,0x561c5f3a19871ecb1273D6D8eCc276BeEDa5c8b4
88
xDai,0x54a0A221C25Fc0a347EC929cFC5db0be17fA2a2B,0x561c5f3a19871ecb1273D6D8eCc276BeEDa5c8b4
99
Goerli,0x8bF6b979286970860Adc75dc621cf1969b0bE66C,0x0a04e23f95E9DB2Fe4C31252548F663fFe3AAe4d
1010
Fantom,0x578a7Fee5f0D8CEc7d00578Bf37374C5b95C4b98,0xF9F7C1496c21bC0180f4B64daBE0754ebFc8A8c0
1111
Avalanche,0xF9F7C1496c21bC0180f4B64daBE0754ebFc8A8c0,0x96c7D011cdFD467f551605f0f5Fce279F86F4186
1212
Celo,0xab7b1be4233a04e5c43a810e75657eced8e5463b,0x96c7D011cdFD467f551605f0f5Fce279F86F4186
13-
Kovan_optimistic,0x68EDbfA3E564C987FaaAB54f4FD1E7567D4151Dd,0x556F63d7467c729034585C3e50e54e582222b491
14-
Optimistic,0x981be454a930479d92C91a0092D204b64845A5D6,0x02Ea0720254F7fa4eca7d09A1b9C783F1020EbEF
13+
Optimism_kovan,0x68EDbfA3E564C987FaaAB54f4FD1E7567D4151Dd,0x556F63d7467c729034585C3e50e54e582222b491
14+
Optimism,0x981be454a930479d92C91a0092D204b64845A5D6,0x02Ea0720254F7fa4eca7d09A1b9C783F1020EbEF
1515
Aurora,0x19f179D7e0D7d9F9d5386afFF64271D98A91615B,0x05ee315E407C21a594f807D61d6CC11306D1F149
1616
Fuse,0x561c5f3a19871ecb1273D6D8eCc276BeEDa5c8b4,0x066804d9123bF2609Ed4A4a40b1177a9c5a9Ed51
1717
Boba,0x578a7Fee5f0D8CEc7d00578Bf37374C5b95C4b98,0xF9F7C1496c21bC0180f4B64daBE0754ebFc8A8c0
1818
Moonriver,0x578a7Fee5f0D8CEc7d00578Bf37374C5b95C4b98,0xF9F7C1496c21bC0180f4B64daBE0754ebFc8A8c0
19-
Conflux,0x96c7d011cdfd467f551605f0f5fce279f86f4186,0x5b966f3a32db9c180843bcb40267a66b73e4f022
20-
Conflux_test,0x913975af2bb8a6be4100d7dc5e9765b77f6a5d6c,0x71834a3fdea3e70f14a93ed85c6be70925d0cad9
19+
Conflux_espace,0x96c7d011cdfd467f551605f0f5fce279f86f4186,0x5b966f3a32db9c180843bcb40267a66b73e4f022
20+
Conflux_espace_test,0x913975af2bb8a6be4100d7dc5e9765b77f6a5d6c,0x71834a3fdea3e70f14a93ed85c6be70925d0cad9
2121
Harmony,0xab7b1be4233a04e5c43a810e75657eced8e5463b,0x83d6b366f21e413f214eb077d5378478e71a5ed2
2222
Harmony_test,0x96c7d011cdfd467f551605f0f5fce279f86f4186,0x981be454a930479d92c91a0092d204b64845a5d6
2323
Metis,0x2cf91AD8C175305EBe6970Bd8f81231585EFbd77,0x812463356F58fc8194645A1838ee6C52D8ca2D26

0 commit comments

Comments
 (0)