2
2
3
3
use crate :: blockchains:: chains:: Chain ;
4
4
use crate :: constants:: {
5
- DEV_CHAIN_FULL_IDENTIFIER , ETH_MAINNET_CONTRACT_CREATION_BLOCK , ETH_MAINNET_FULL_IDENTIFIER ,
6
- ETH_ROPSTEN_FULL_IDENTIFIER , MULTINODE_TESTNET_CONTRACT_CREATION_BLOCK ,
7
- MUMBAI_TESTNET_CONTRACT_CREATION_BLOCK , POLYGON_MAINNET_CONTRACT_CREATION_BLOCK ,
8
- POLYGON_MAINNET_FULL_IDENTIFIER , POLYGON_MUMBAI_FULL_IDENTIFIER ,
5
+ AMOY_TESTNET_CONTRACT_CREATION_BLOCK , DEV_CHAIN_FULL_IDENTIFIER ,
6
+ ETH_MAINNET_CONTRACT_CREATION_BLOCK , ETH_MAINNET_FULL_IDENTIFIER , ETH_ROPSTEN_FULL_IDENTIFIER ,
7
+ MULTINODE_TESTNET_CONTRACT_CREATION_BLOCK , POLYGON_AMOY_FULL_IDENTIFIER ,
8
+ POLYGON_MAINNET_CONTRACT_CREATION_BLOCK , POLYGON_MAINNET_FULL_IDENTIFIER ,
9
9
ROPSTEN_TESTNET_CONTRACT_CREATION_BLOCK ,
10
10
} ;
11
11
use ethereum_types:: { Address , H160 } ;
12
12
13
- //chains are ordered by their significance for the community of users (the order reflects in some error or help messages)
14
13
pub const CHAINS : [ BlockchainRecord ; 5 ] = [
15
14
BlockchainRecord {
16
15
self_id : Chain :: PolyMainnet ,
@@ -27,11 +26,11 @@ pub const CHAINS: [BlockchainRecord; 5] = [
27
26
contract_creation_block : ETH_MAINNET_CONTRACT_CREATION_BLOCK ,
28
27
} ,
29
28
BlockchainRecord {
30
- self_id : Chain :: PolyMumbai ,
31
- num_chain_id : 80001 ,
32
- literal_identifier : POLYGON_MUMBAI_FULL_IDENTIFIER ,
33
- contract : MUMBAI_TESTNET_CONTRACT_ADDRESS ,
34
- contract_creation_block : MUMBAI_TESTNET_CONTRACT_CREATION_BLOCK ,
29
+ self_id : Chain :: PolyAmoy ,
30
+ num_chain_id : 80002 ,
31
+ literal_identifier : POLYGON_AMOY_FULL_IDENTIFIER ,
32
+ contract : AMOY_TESTNET_CONTRACT_ADDRESS ,
33
+ contract_creation_block : AMOY_TESTNET_CONTRACT_CREATION_BLOCK ,
35
34
} ,
36
35
BlockchainRecord {
37
36
self_id : Chain :: EthRopsten ,
@@ -58,6 +57,22 @@ pub struct BlockchainRecord {
58
57
pub contract_creation_block : u64 ,
59
58
}
60
59
60
+ const POLYGON_MAINNET_CONTRACT_ADDRESS : Address = H160 ( [
61
+ 0xee , 0x9a , 0x35 , 0x2f , 0x6a , 0xac , 0x4a , 0xf1 , 0xa5 , 0xb9 , 0xf4 , 0x67 , 0xf6 , 0xa9 , 0x3e , 0x0f ,
62
+ 0xfb , 0xe9 , 0xdd , 0x35 ,
63
+ ] ) ;
64
+
65
+ const ETH_MAINNET_CONTRACT_ADDRESS : Address = H160 ( [
66
+ 0x06 , 0xf3 , 0xc3 , 0x23 , 0xf0 , 0x23 , 0x8c , 0x72 , 0xbf , 0x35 , 0x01 , 0x10 , 0x71 , 0xf2 , 0xb5 , 0xb7 ,
67
+ 0xf4 , 0x3a , 0x05 , 0x4c ,
68
+ ] ) ;
69
+
70
+ // $tMASQ (Amoy)
71
+ const AMOY_TESTNET_CONTRACT_ADDRESS : Address = H160 ( [
72
+ 0xd9 , 0x8c , 0x3e , 0xbd , 0x6b , 0x7f , 0x9b , 0x7c , 0xda , 0x24 , 0x49 , 0xec , 0xac , 0x00 , 0xd1 , 0xe5 ,
73
+ 0xf4 , 0x7a , 0x81 , 0x93 ,
74
+ ] ) ;
75
+
61
76
// SHRD (Ropsten)
62
77
const ROPSTEN_TESTNET_CONTRACT_ADDRESS : Address = H160 ( [
63
78
0x38 , 0x4d , 0xec , 0x25 , 0xe0 , 0x3f , 0x94 , 0x93 , 0x17 , 0x67 , 0xce , 0x4c , 0x35 , 0x56 , 0x16 , 0x84 ,
@@ -69,30 +84,12 @@ const MULTINODE_TESTNET_CONTRACT_ADDRESS: Address = H160([
69
84
0xf1 , 0xb3 , 0xe6 , 0x64 ,
70
85
] ) ;
71
86
72
- const ETH_MAINNET_CONTRACT_ADDRESS : Address = H160 ( [
73
- 0x06 , 0xF3 , 0xC3 , 0x23 , 0xf0 , 0x23 , 0x8c , 0x72 , 0xBF , 0x35 , 0x01 , 0x10 , 0x71 , 0xf2 , 0xb5 , 0xB7 ,
74
- 0xF4 , 0x3A , 0x05 , 0x4c ,
75
- ] ) ;
76
-
77
- #[ allow( clippy:: mixed_case_hex_literals) ]
78
- const POLYGON_MAINNET_CONTRACT_ADDRESS : Address = H160 ( [
79
- 0xEe , 0x9A , 0x35 , 0x2F , 0x6a , 0xAc , 0x4a , 0xF1 , 0xA5 , 0xB9 , 0xf4 , 0x67 , 0xF6 , 0xa9 , 0x3E , 0x0f ,
80
- 0xfB , 0xe9 , 0xDd , 0x35 ,
81
- ] ) ;
82
-
83
- // $tMASQ (Mumbai)
84
- #[ allow( clippy:: mixed_case_hex_literals) ]
85
- const MUMBAI_TESTNET_CONTRACT_ADDRESS : Address = H160 ( [
86
- 0x9B , 0x27 , 0x03 , 0x4a , 0xca , 0xBd , 0x44 , 0x22 , 0x3f , 0xB2 , 0x3d , 0x62 , 0x8B , 0xa4 , 0x84 , 0x98 ,
87
- 0x67 , 0xcE , 0x1D , 0xB2 ,
88
- ] ) ;
89
-
90
87
#[ cfg( test) ]
91
88
mod tests {
92
89
use super :: * ;
93
90
use crate :: blockchains:: chains:: chain_from_chain_identifier_opt;
94
91
use crate :: constants:: {
95
- MUMBAI_TESTNET_CONTRACT_CREATION_BLOCK , POLYGON_MAINNET_CONTRACT_CREATION_BLOCK ,
92
+ AMOY_TESTNET_CONTRACT_CREATION_BLOCK , POLYGON_MAINNET_CONTRACT_CREATION_BLOCK ,
96
93
} ;
97
94
use std:: collections:: HashSet ;
98
95
use std:: iter:: FromIterator ;
@@ -104,7 +101,7 @@ mod tests {
104
101
assert_returns_correct_record ( Chain :: Dev , 2 ) ,
105
102
assert_returns_correct_record ( Chain :: EthRopsten , 3 ) ,
106
103
assert_returns_correct_record ( Chain :: PolyMainnet , 137 ) ,
107
- assert_returns_correct_record ( Chain :: PolyMumbai , 80001 ) ,
104
+ assert_returns_correct_record ( Chain :: PolyAmoy , 80002 ) ,
108
105
] ;
109
106
assert_exhaustive ( & test_array)
110
107
}
@@ -118,7 +115,7 @@ mod tests {
118
115
fn from_str_works ( ) {
119
116
let test_array = [
120
117
assert_from_str ( Chain :: PolyMainnet ) ,
121
- assert_from_str ( Chain :: PolyMumbai ) ,
118
+ assert_from_str ( Chain :: PolyAmoy ) ,
122
119
assert_from_str ( Chain :: EthMainnet ) ,
123
120
assert_from_str ( Chain :: EthRopsten ) ,
124
121
assert_from_str ( Chain :: Dev ) ,
@@ -142,7 +139,7 @@ mod tests {
142
139
let test_array = [
143
140
assert_chain_significance ( 0 , Chain :: PolyMainnet ) ,
144
141
assert_chain_significance ( 1 , Chain :: EthMainnet ) ,
145
- assert_chain_significance ( 2 , Chain :: PolyMumbai ) ,
142
+ assert_chain_significance ( 2 , Chain :: PolyAmoy ) ,
146
143
assert_chain_significance ( 3 , Chain :: EthRopsten ) ,
147
144
assert_chain_significance ( 4 , Chain :: Dev ) ,
148
145
] ;
@@ -203,17 +200,17 @@ mod tests {
203
200
}
204
201
205
202
#[ test]
206
- fn mumbai_record_is_properly_declared ( ) {
207
- let examined_chain = Chain :: PolyMumbai ;
203
+ fn amoy_record_is_properly_declared ( ) {
204
+ let examined_chain = Chain :: PolyAmoy ;
208
205
let chain_record = return_examined ( examined_chain) ;
209
206
assert_eq ! (
210
207
chain_record,
211
208
& BlockchainRecord {
212
- num_chain_id: 80001 ,
209
+ num_chain_id: 80002 ,
213
210
self_id: examined_chain,
214
- literal_identifier: "polygon-mumbai " ,
215
- contract: MUMBAI_TESTNET_CONTRACT_ADDRESS ,
216
- contract_creation_block: MUMBAI_TESTNET_CONTRACT_CREATION_BLOCK ,
211
+ literal_identifier: "polygon-amoy " ,
212
+ contract: AMOY_TESTNET_CONTRACT_ADDRESS ,
213
+ contract_creation_block: AMOY_TESTNET_CONTRACT_CREATION_BLOCK ,
217
214
}
218
215
) ;
219
216
}
@@ -245,7 +242,7 @@ mod tests {
245
242
assert_chain_from_chain_identifier_opt ( "eth-ropsten" , Some ( Chain :: EthRopsten ) ) ,
246
243
assert_chain_from_chain_identifier_opt ( "dev" , Some ( Chain :: Dev ) ) ,
247
244
assert_chain_from_chain_identifier_opt ( "polygon-mainnet" , Some ( Chain :: PolyMainnet ) ) ,
248
- assert_chain_from_chain_identifier_opt ( "polygon-mumbai " , Some ( Chain :: PolyMumbai ) ) ,
245
+ assert_chain_from_chain_identifier_opt ( "polygon-amoy " , Some ( Chain :: PolyAmoy ) ) ,
249
246
] ;
250
247
assert_exhaustive ( & test_array)
251
248
}
0 commit comments