22
33use crate :: blockchains:: chains:: Chain ;
44use 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 ,
99 ROPSTEN_TESTNET_CONTRACT_CREATION_BLOCK ,
1010} ;
1111use ethereum_types:: { Address , H160 } ;
1212
13- //chains are ordered by their significance for the community of users (the order reflects in some error or help messages)
1413pub const CHAINS : [ BlockchainRecord ; 5 ] = [
1514 BlockchainRecord {
1615 self_id : Chain :: PolyMainnet ,
@@ -27,11 +26,11 @@ pub const CHAINS: [BlockchainRecord; 5] = [
2726 contract_creation_block : ETH_MAINNET_CONTRACT_CREATION_BLOCK ,
2827 } ,
2928 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 ,
3534 } ,
3635 BlockchainRecord {
3736 self_id : Chain :: EthRopsten ,
@@ -58,6 +57,22 @@ pub struct BlockchainRecord {
5857 pub contract_creation_block : u64 ,
5958}
6059
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+
6176// SHRD (Ropsten)
6277const ROPSTEN_TESTNET_CONTRACT_ADDRESS : Address = H160 ( [
6378 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([
6984 0xf1 , 0xb3 , 0xe6 , 0x64 ,
7085] ) ;
7186
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-
9087#[ cfg( test) ]
9188mod tests {
9289 use super :: * ;
9390 use crate :: blockchains:: chains:: chain_from_chain_identifier_opt;
9491 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 ,
9693 } ;
9794 use std:: collections:: HashSet ;
9895 use std:: iter:: FromIterator ;
@@ -104,7 +101,7 @@ mod tests {
104101 assert_returns_correct_record ( Chain :: Dev , 2 ) ,
105102 assert_returns_correct_record ( Chain :: EthRopsten , 3 ) ,
106103 assert_returns_correct_record ( Chain :: PolyMainnet , 137 ) ,
107- assert_returns_correct_record ( Chain :: PolyMumbai , 80001 ) ,
104+ assert_returns_correct_record ( Chain :: PolyAmoy , 80002 ) ,
108105 ] ;
109106 assert_exhaustive ( & test_array)
110107 }
@@ -118,7 +115,7 @@ mod tests {
118115 fn from_str_works ( ) {
119116 let test_array = [
120117 assert_from_str ( Chain :: PolyMainnet ) ,
121- assert_from_str ( Chain :: PolyMumbai ) ,
118+ assert_from_str ( Chain :: PolyAmoy ) ,
122119 assert_from_str ( Chain :: EthMainnet ) ,
123120 assert_from_str ( Chain :: EthRopsten ) ,
124121 assert_from_str ( Chain :: Dev ) ,
@@ -142,7 +139,7 @@ mod tests {
142139 let test_array = [
143140 assert_chain_significance ( 0 , Chain :: PolyMainnet ) ,
144141 assert_chain_significance ( 1 , Chain :: EthMainnet ) ,
145- assert_chain_significance ( 2 , Chain :: PolyMumbai ) ,
142+ assert_chain_significance ( 2 , Chain :: PolyAmoy ) ,
146143 assert_chain_significance ( 3 , Chain :: EthRopsten ) ,
147144 assert_chain_significance ( 4 , Chain :: Dev ) ,
148145 ] ;
@@ -203,17 +200,17 @@ mod tests {
203200 }
204201
205202 #[ 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 ;
208205 let chain_record = return_examined ( examined_chain) ;
209206 assert_eq ! (
210207 chain_record,
211208 & BlockchainRecord {
212- num_chain_id: 80001 ,
209+ num_chain_id: 80002 ,
213210 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 ,
217214 }
218215 ) ;
219216 }
@@ -245,7 +242,7 @@ mod tests {
245242 assert_chain_from_chain_identifier_opt ( "eth-ropsten" , Some ( Chain :: EthRopsten ) ) ,
246243 assert_chain_from_chain_identifier_opt ( "dev" , Some ( Chain :: Dev ) ) ,
247244 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 ) ) ,
249246 ] ;
250247 assert_exhaustive ( & test_array)
251248 }
0 commit comments