16
16
enum MessageType {
17
17
InterchainTransfer ,
18
18
DeployInterchainToken ,
19
- DeployTokenManager ,
20
19
SendToHub ,
21
20
ReceiveFromHub ,
22
21
}
@@ -39,13 +38,6 @@ sol! {
39
38
bytes minter;
40
39
}
41
40
42
- struct DeployTokenManager {
43
- uint256 messageType;
44
- bytes32 tokenId;
45
- uint256 tokenManagerType;
46
- bytes params;
47
- }
48
-
49
41
struct SendToHub {
50
42
uint256 messageType;
51
43
/// True destination chain name when sending a message from ITS edge source contract -> ITS Hub
@@ -110,17 +102,6 @@ impl Message {
110
102
minter : into_vec ( minter) . into ( ) ,
111
103
}
112
104
. abi_encode_params ( ) ,
113
- Message :: DeployTokenManager ( primitives:: DeployTokenManager {
114
- token_id,
115
- token_manager_type,
116
- params,
117
- } ) => DeployTokenManager {
118
- messageType : MessageType :: DeployTokenManager . into ( ) ,
119
- tokenId : FixedBytes :: < 32 > :: new ( token_id. into ( ) ) ,
120
- tokenManagerType : token_manager_type. into ( ) ,
121
- params : Vec :: < u8 > :: from ( params) . into ( ) ,
122
- }
123
- . abi_encode_params ( ) ,
124
105
}
125
106
. into ( )
126
107
}
@@ -164,24 +145,6 @@ impl Message {
164
145
}
165
146
. into ( )
166
147
}
167
- MessageType :: DeployTokenManager => {
168
- let decoded = DeployTokenManager :: abi_decode_params ( payload, true )
169
- . map_err ( Error :: AbiDecodeFailed ) ?;
170
-
171
- let token_manager_type = u8:: try_from ( decoded. tokenManagerType )
172
- . change_context ( Error :: InvalidTokenManagerType ) ?
173
- . then ( TokenManagerType :: from_repr)
174
- . ok_or_else ( || Error :: InvalidTokenManagerType ) ?;
175
-
176
- primitives:: DeployTokenManager {
177
- token_id : TokenId :: new ( decoded. tokenId . into ( ) ) ,
178
- token_manager_type,
179
- params : Vec :: < u8 > :: from ( decoded. params )
180
- . try_into ( )
181
- . map_err ( Error :: NonEmpty ) ?,
182
- }
183
- . into ( )
184
- }
185
148
_ => bail ! ( Error :: InvalidMessageType ) ,
186
149
} ;
187
150
@@ -286,8 +249,8 @@ mod tests {
286
249
use router_api:: ChainNameRaw ;
287
250
288
251
use super :: { DeployInterchainToken , InterchainTransfer } ;
289
- use crate :: abi:: { DeployTokenManager , Error , MessageType , SendToHub } ;
290
- use crate :: { primitives, HubMessage , TokenManagerType } ;
252
+ use crate :: abi:: { Error , MessageType , SendToHub } ;
253
+ use crate :: { primitives, HubMessage } ;
291
254
292
255
fn from_hex ( hex : & str ) -> nonempty:: HexBinary {
293
256
HexBinary :: from_hex ( hex) . unwrap ( ) . try_into ( ) . unwrap ( )
@@ -406,13 +369,6 @@ mod tests {
406
369
minter: vec![ ] . into( ) ,
407
370
}
408
371
. abi_encode_params( ) ,
409
- DeployTokenManager {
410
- messageType: MessageType :: DeployTokenManager . into( ) ,
411
- tokenId: FixedBytes :: <32 >:: new( [ 1u8 ; 32 ] ) ,
412
- tokenManagerType: TokenManagerType :: NativeInterchainToken . into( ) ,
413
- params: vec![ ] . into( ) ,
414
- }
415
- . abi_encode_params( ) ,
416
372
] ;
417
373
418
374
for message in test_cases {
@@ -515,70 +471,12 @@ mod tests {
515
471
}
516
472
}
517
473
518
- #[ test]
519
- fn deploy_token_manager_encode_decode ( ) {
520
- let remote_chain = ChainNameRaw :: from_str ( "chain" ) . unwrap ( ) ;
521
-
522
- let cases = vec ! [
523
- HubMessage :: SendToHub {
524
- destination_chain: remote_chain. clone( ) ,
525
- message: primitives:: DeployTokenManager {
526
- token_id: [ 0u8 ; 32 ] . into( ) ,
527
- token_manager_type: TokenManagerType :: NativeInterchainToken ,
528
- params: from_hex( "00" ) ,
529
- }
530
- . into( ) ,
531
- } ,
532
- HubMessage :: SendToHub {
533
- destination_chain: remote_chain. clone( ) ,
534
- message: primitives:: DeployTokenManager {
535
- token_id: [ 1u8 ; 32 ] . into( ) ,
536
- token_manager_type: TokenManagerType :: Gateway ,
537
- params: from_hex( "1234" ) ,
538
- }
539
- . into( ) ,
540
- } ,
541
- HubMessage :: ReceiveFromHub {
542
- source_chain: remote_chain. clone( ) ,
543
- message: primitives:: DeployTokenManager {
544
- token_id: [ 0u8 ; 32 ] . into( ) ,
545
- token_manager_type: TokenManagerType :: NativeInterchainToken ,
546
- params: from_hex( "00" ) ,
547
- }
548
- . into( ) ,
549
- } ,
550
- HubMessage :: ReceiveFromHub {
551
- source_chain: remote_chain. clone( ) ,
552
- message: primitives:: DeployTokenManager {
553
- token_id: [ 1u8 ; 32 ] . into( ) ,
554
- token_manager_type: TokenManagerType :: Gateway ,
555
- params: from_hex( "1234" ) ,
556
- }
557
- . into( ) ,
558
- } ,
559
- ] ;
560
-
561
- let encoded: Vec < _ > = cases
562
- . iter ( )
563
- . map ( |original| original. clone ( ) . abi_encode ( ) . to_hex ( ) )
564
- . collect ( ) ;
565
-
566
- goldie:: assert_json!( encoded) ;
567
-
568
- for original in cases {
569
- let encoded = original. clone ( ) . abi_encode ( ) ;
570
- let decoded = assert_ok ! ( HubMessage :: abi_decode( & encoded) ) ;
571
- assert_eq ! ( original, decoded) ;
572
- }
573
- }
574
-
575
474
#[ test]
576
475
fn invalid_hub_message_type ( ) {
577
476
let invalid_message_types = vec ! [
578
477
u8 :: MIN ,
579
478
MessageType :: InterchainTransfer as u8 ,
580
479
MessageType :: DeployInterchainToken as u8 ,
581
- MessageType :: DeployTokenManager as u8 ,
582
480
MessageType :: ReceiveFromHub as u8 + 1 ,
583
481
u8 :: MAX ,
584
482
] ;
@@ -601,7 +499,6 @@ mod tests {
601
499
let invalid_message_types = vec ! [
602
500
MessageType :: SendToHub as u8 ,
603
501
MessageType :: ReceiveFromHub as u8 ,
604
- MessageType :: DeployTokenManager as u8 + 1 ,
605
502
u8 :: MAX ,
606
503
] ;
607
504
@@ -620,11 +517,13 @@ mod tests {
620
517
621
518
#[ test]
622
519
fn invalid_destination_chain ( ) {
623
- let message = DeployTokenManager {
624
- messageType : MessageType :: DeployTokenManager . into ( ) ,
520
+ let message = DeployInterchainToken {
521
+ messageType : MessageType :: DeployInterchainToken . into ( ) ,
625
522
tokenId : FixedBytes :: < 32 > :: new ( [ 0u8 ; 32 ] ) ,
626
- tokenManagerType : TokenManagerType :: NativeInterchainToken . into ( ) ,
627
- params : vec ! [ ] . into ( ) ,
523
+ name : "Test Token" . into ( ) ,
524
+ symbol : "TST" . into ( ) ,
525
+ decimals : 18 ,
526
+ minter : vec ! [ ] . into ( ) ,
628
527
} ;
629
528
630
529
let payload = SendToHub {
@@ -638,26 +537,6 @@ mod tests {
638
537
assert_err_contains ! ( result, Error , Error :: InvalidChainName ) ;
639
538
}
640
539
641
- #[ test]
642
- fn invalid_token_manager_type ( ) {
643
- let message = DeployTokenManager {
644
- messageType : MessageType :: DeployTokenManager . into ( ) ,
645
- tokenId : FixedBytes :: < 32 > :: new ( [ 0u8 ; 32 ] ) ,
646
- tokenManagerType : U256 :: from ( TokenManagerType :: Gateway as u8 + 1 ) ,
647
- params : vec ! [ ] . into ( ) ,
648
- } ;
649
-
650
- let payload = SendToHub {
651
- messageType : MessageType :: SendToHub . into ( ) ,
652
- destination_chain : "chain" . into ( ) ,
653
- message : message. abi_encode_params ( ) . into ( ) ,
654
- }
655
- . abi_encode_params ( ) ;
656
-
657
- let result = HubMessage :: abi_decode ( & payload) ;
658
- assert_err_contains ! ( result, Error , Error :: InvalidTokenManagerType ) ;
659
- }
660
-
661
540
#[ test]
662
541
fn encode_decode_large_data ( ) {
663
542
let large_data = vec ! [ 0u8 ; 1024 * 1024 ] ; // 1MB of data
0 commit comments