Skip to content

Commit 5de0a89

Browse files
committed
move ADDRESSES to typescript
1 parent 857acc8 commit 5de0a89

File tree

2 files changed

+43
-35
lines changed

2 files changed

+43
-35
lines changed

apps/autonolas-registry/common-util/Contracts/addresses.jsx apps/autonolas-registry/common-util/Contracts/addresses.tsx

+43-27
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,28 @@
1+
import { Address } from 'viem';
12
import {
23
LOCAL_FORK_ID,
34
LOCAL_FORK_ID_GNOSIS,
45
LOCAL_FORK_ID_POLYGON,
5-
} from 'util/constants';
6+
} from '../../util/constants';
67

7-
const MAINNET_ADDRESSES = {
8+
type Addresses = {
9+
serviceManagerToken: Address;
10+
serviceRegistryL2: Address;
11+
serviceRegistryTokenUtility: Address;
12+
operatorWhitelist: Address;
13+
};
14+
15+
type L1Addresses = {
16+
agentRegistry: Address;
17+
componentRegistry: Address;
18+
registriesManager: Address;
19+
serviceManagerToken: Address;
20+
serviceRegistry: Address;
21+
serviceRegistryTokenUtility: Address;
22+
operatorWhitelist: Address;
23+
};
24+
25+
const MAINNET_ADDRESSES: L1Addresses = {
826
agentRegistry: '0x2F1f7D38e4772884b88f3eCd8B6b9faCdC319112',
927
componentRegistry: '0x15bd56669F57192a97dF41A2aa8f4403e9491776',
1028
registriesManager: '0x9eC9156dEF5C613B2a7D4c46C383F9B58DfcD6fE',
@@ -14,14 +32,14 @@ const MAINNET_ADDRESSES = {
1432
operatorWhitelist: '0x42042799B0DE38AdD2a70dc996f69f98E1a85260',
1533
};
1634

17-
const GNOSIS_ADDRESSES = {
35+
const GNOSIS_ADDRESSES: Addresses = {
1836
serviceManagerToken: '0x04b0007b2aFb398015B76e5f22993a1fddF83644',
1937
serviceRegistryL2: '0x9338b5153AE39BB89f50468E608eD9d764B755fD',
2038
serviceRegistryTokenUtility: '0xa45E64d13A30a51b91ae0eb182e88a40e9b18eD8',
2139
operatorWhitelist: '0x526E064cB694E8f5B7DB299158e17F33055B3943',
2240
};
2341

24-
const POLYGON_ADDRESSES = {
42+
const POLYGON_ADDRESSES: Addresses = {
2543
serviceManagerToken: '0x04b0007b2aFb398015B76e5f22993a1fddF83644',
2644
serviceRegistryL2: '0xE3607b00E75f6405248323A9417ff6b39B244b50',
2745
serviceRegistryTokenUtility: '0xa45E64d13A30a51b91ae0eb182e88a40e9b18eD8',
@@ -35,7 +53,7 @@ const POLYGON_ADDRESSES = {
3553
* - optimistic
3654
* - celo
3755
*/
38-
const COMMON_TEST_ADDRESSES = {
56+
const COMMON_TEST_ADDRESSES: Addresses = {
3957
serviceManagerToken: '0x5BA58970c2Ae16Cf6218783018100aF2dCcFc915',
4058
serviceRegistryL2: '0x31D3202d8744B16A120117A053459DDFAE93c855',
4159
serviceRegistryTokenUtility: '0xeB49bE5DF00F74bd240DE4535DDe6Bc89CEfb994',
@@ -44,8 +62,10 @@ const COMMON_TEST_ADDRESSES = {
4462

4563
// TODO: add testcases for all networks
4664
// get addresses from scripts/deployment folder in autonolas-registries repo
47-
export const ADDRESSES = {
48-
1: MAINNET_ADDRESSES,
65+
export const ADDRESSES: {
66+
[chainId: string]: L1Addresses | Addresses;
67+
} = {
68+
'1': MAINNET_ADDRESSES,
4969
// goerli
5070
5: {
5171
agentRegistry: '0xEB5638eefE289691EcE01943f768EDBF96258a80',
@@ -110,31 +130,25 @@ export const ADDRESSES = {
110130
11155420: COMMON_TEST_ADDRESSES,
111131
// celo alfajores - testnet for celo
112132
44787: COMMON_TEST_ADDRESSES,
113-
// local
114-
31337: {
115-
agentRegistry: '0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512',
116-
componentRegistry: '0x5FbDB2315678afecb367f032d93F642f64180aa3',
117-
registriesManager: '0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0',
118-
serviceRegistry: '0x998abeb3E57409262aE5b751f60747921B33613E',
119-
serviceManager: '0x4c5859f0F772848b2D91F1D83E2Fe57935348029',
120-
serviceRegistryTokenUtility: '0x36C02dA8a0983159322a80FFE9F24b1acfF8B570',
121-
operatorWhitelist: '0x809d550fca64d94Bd9F66E60752A544199cfAC3D',
122-
// used for testing - service creation/update token address
123-
ERC20Token: '0x1291Be112d480055DaFd8a610b7d1e203891C274',
124-
},
125133
[LOCAL_FORK_ID]: MAINNET_ADDRESSES,
126134
[LOCAL_FORK_ID_GNOSIS]: GNOSIS_ADDRESSES,
127135
[LOCAL_FORK_ID_POLYGON]: POLYGON_ADDRESSES,
128-
};
136+
} as const;
129137

138+
type ChainIds = keyof typeof ADDRESSES;
139+
140+
type MultisigAddress = {
141+
[chainId in ChainIds]: Address[];
142+
};
130143
// TODO: add testcases for all networks
131144
/**
132145
* check addresses here - GnosisSafeMultisig
133146
* Addresses: https://github.com/valory-xyz/autonolas-registries/blob/main/docs/configuration.json
134147
*/
135-
export const multisigAddresses = {
148+
export const multisigAddresses: MultisigAddress = {
136149
1: ['0x46C0D07F55d4F9B5Eed2Fc9680B5953e5fd7b461'],
137150
5: ['0x65dD51b02049ad1B6FF7fa9Ea3322E1D2CAb1176'],
151+
10: ['0xE43d4F4103b623B61E095E8bEA34e1bc8979e168'],
138152
100: ['0x3C1fF68f5aa342D296d4DEe4Bb1cACCA912D95fE'],
139153
137: ['0x3d77596beb0f130a4415df3D2D8232B3d3D31e44'],
140154
8453: ['0xBb7e1D6Cb6F243D6bdE81CE92a9f2aFF7Fbe7eac'],
@@ -152,14 +166,14 @@ export const multisigAddresses = {
152166
[LOCAL_FORK_ID_POLYGON]: ['0x3d77596beb0f130a4415df3D2D8232B3d3D31e44'],
153167
};
154168

155-
// TODO: add testcases for all networks
156169
/**
157170
* check addresses here - GnosisSafeSameAddressMultisig
158171
* Addresses: https://github.com/valory-xyz/autonolas-registries/blob/main/docs/configuration.json
159172
*/
160-
export const multisigSameAddresses = {
173+
export const multisigSameAddresses: MultisigAddress = {
161174
1: ['0xfa517d01DaA100cB1932FA4345F68874f7E7eF46'],
162175
5: ['0x06467Cb835da623384a22aa902647784C1c9f5Ae'],
176+
10: ['0xb09CcF0Dbf0C178806Aaee28956c74bd66d21f73'],
163177
100: ['0x6e7f594f680f7aBad18b7a63de50F0FeE47dfD06'],
164178
137: ['0xd8BCC126ff31d2582018715d5291A508530587b0'],
165179
10200: ['0xE16adc7777B7C2a0d35033bd3504C028AB28EE8b'],
@@ -177,14 +191,14 @@ export const multisigSameAddresses = {
177191
[LOCAL_FORK_ID_POLYGON]: ['0xd8BCC126ff31d2582018715d5291A508530587b0'],
178192
};
179193

180-
// TODO: add testcases for all networks
181194
/**
182195
* check addresses here - MultiSendCallOnly
183196
* https://github.com/safe-global/safe-deployments/blob/main/src/assets/v1.3.0/multi_send_call_only.json
184197
*/
185-
export const safeMultiSend = {
198+
export const safeMultiSend: MultisigAddress = {
186199
1: ['0x40A2aCCbd92BCA938b02010E17A5b8929b49130D'],
187200
5: ['0x40A2aCCbd92BCA938b02010E17A5b8929b49130D'],
201+
10: ['0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B'],
188202
100: ['0x40A2aCCbd92BCA938b02010E17A5b8929b49130D'],
189203
137: ['0x40A2aCCbd92BCA938b02010E17A5b8929b49130D'],
190204
8453: ['0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B'],
@@ -202,14 +216,16 @@ export const safeMultiSend = {
202216
[LOCAL_FORK_ID_POLYGON]: ['0x40A2aCCbd92BCA938b02010E17A5b8929b49130D'],
203217
};
204218

205-
// TODO: add testcases for all networks
206219
/**
207220
* check addresses here
208221
* https://github.com/safe-global/safe-deployments/blob/main/src/assets/v1.3.0/compatibility_fallback_handler.json
209222
*/
210-
export const FALLBACK_HANDLER = {
223+
export const FALLBACK_HANDLER: {
224+
[chainId in ChainIds]: Address;
225+
} = {
211226
1: '0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4',
212227
5: '0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4',
228+
10: '0x017062a1dE2FE6b99BE3d9d37841FeD19F573804',
213229
100: '0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4',
214230
137: '0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4',
215231
8453: '0x017062a1dE2FE6b99BE3d9d37841FeD19F573804',

apps/autonolas-registry/tests/test-chains/TestChains.test.tsx

-8
Original file line numberDiff line numberDiff line change
@@ -111,12 +111,4 @@ describe('test-chains/TestChains.jsx', () => {
111111
},
112112
2 * 60 * 1000,
113113
);
114-
115-
it('should have the ALL addresses for ALL the chains listed in ADDRESSES object', () => {
116-
// const chains = Object.keys(ADDRESSES);
117-
// it.each(chains)('should have the addresses for %s', (chain) => {
118-
// const addresses = ADDRESSES[chain];
119-
// expect(Object.keys(addresses).length).toBeGreaterThan(0);
120-
// });
121-
});
122114
});

0 commit comments

Comments
 (0)