1- casttest ! (
2- #[ ignore = "selector missing upstream" ]
3- error_decode_with_sourcify,
4- |prj, cmd| {
5- prj. clear_cache( ) ;
6- cmd. args( [ "decode-error" ,
7- "0xcf47918100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000100000000"
8- ] ) . assert_success( ) . stdout_eq( str ![ [ r#" InsufficientBalance(uint256,uint256)
9- 256
10- 4294967296 [4.294e9]
1+ casttest ! ( error_decode_with_openchain, |prj, cmd| {
2+ prj. clear_cache( ) ;
3+ cmd. args( [ "decode-error" , "0x7a0e198500000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000000000064" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
4+ ValueTooHigh(uint256,uint256)
5+ 101
6+ 100
117
128"# ] ] ) ;
13- }
14- ) ;
9+ } ) ;
1510
1611casttest ! ( fourbyte, |_prj, cmd| {
1712 cmd. args( [ "4byte" , "0xa9059cbb" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
1813transfer(address,uint256)
19- _____$_$__$___$$$___$$___$__$$(address,uint256)
2014
2115"# ] ] ) ;
2216} ) ;
@@ -30,46 +24,45 @@ For more information, try '--help'.
3024"# ] ] ) ;
3125} ) ;
3226
33- casttest ! (
34- #[ ignore = "selector missing upstream" ]
35- fourbyte_calldata,
36- |_prj, cmd| {
37- cmd. args( [ "4byte-calldata" ,
38- "0xa9059cbb0000000000000000000000000a2ac0c368dc8ec680a0c98c907656bd970675950000000000000000000000000000000000000000000000000000000767954a79"
39- ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
27+ casttest ! ( fourbyte_calldata, |_prj, cmd| {
28+ cmd. args( [ "4byte-calldata" , "0xa9059cbb0000000000000000000000000a2ac0c368dc8ec680a0c98c907656bd970675950000000000000000000000000000000000000000000000000000000767954a79" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
40291) "transfer(address,uint256)"
41300x0A2AC0c368Dc8eC680a0c98C907656BD97067595
423131802608249 [3.18e10]
4332
4433"# ] ] ) ;
45- }
46- ) ;
34+ } ) ;
4735
4836casttest ! ( fourbyte_calldata_only_selector, |_prj, cmd| {
4937 cmd. args( [ "4byte-calldata" , "0xa9059cbb" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
5038transfer(address,uint256)
51- _____$_$__$___$$$___$$___$__$$(address,uint256)
5239
5340"# ] ] ) ;
5441} ) ;
5542
5643casttest ! ( fourbyte_calldata_alias, |_prj, cmd| {
57- cmd
58- . stdin( b"1\n " )
59- . args( [ "4byte-decode" , "0xa9059cbb0000000000000000000000000a2ac0c368dc8ec680a0c98c907656bd970675950000000000000000000000000000000000000000000000000000000767954a79" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
44+ cmd. args( [ "4byte-decode" , "0xa9059cbb0000000000000000000000000a2ac0c368dc8ec680a0c98c907656bd970675950000000000000000000000000000000000000000000000000000000767954a79" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
60451) "transfer(address,uint256)"
61- 2) "_____$_$__$___$$$___$$___$__$$(address,uint256)"
62- Select a function signature by number: 0x0A2AC0c368Dc8eC680a0c98C907656BD97067595
46+ 0x0A2AC0c368Dc8eC680a0c98C907656BD97067595
634731802608249 [3.18e10]
6448
6549"# ] ] ) ;
6650} ) ;
6751
6852casttest ! ( fourbyte_event, |_prj, cmd| {
69- cmd. args( [ "4byte-event" , "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" ] )
53+ cmd. args( [ "4byte-event" , "0x7e1db2a1cd12f0506ecd806dba508035b290666b84b096a87af2fd2a1516ede6" ] )
54+ . assert_success( )
55+ . stdout_eq( str ![ [ r#"
56+ updateAuthority(address,uint8)
57+
58+ "# ] ] ) ;
59+ } ) ;
60+
61+ casttest ! ( fourbyte_event_2, |_prj, cmd| {
62+ cmd. args( [ "4byte-event" , "0xb7009613e63fb13fd59a2fa4c206a992c1f090a44e5d530be255aa17fed0b3dd" ] )
7063 . assert_success( )
7164 . stdout_eq( str ![ [ r#"
72- Transfer (address,address,uint256 )
65+ canCall (address,address,bytes4 )
7366
7467"# ] ] ) ;
7568} ) ;
@@ -91,8 +84,8 @@ casttest!(event_decode_with_sig, |_prj, cmd| {
9184"# ] ] ) ;
9285} ) ;
9386
94- // tests cast can decode event with Sourcify API
95- casttest ! ( event_decode , |prj, cmd| {
87+ // tests cast can decode event with Openchain API
88+ casttest ! ( event_decode_with_openchain , |prj, cmd| {
9689 prj. clear_cache( ) ;
9790 cmd. args( [ "decode-event" , "0xe27c4c1372396a3d15a9922f74f9dfc7c72b1ad6d63868470787249c356454c1000000000000000000000000000000000000000000000000000000000000004e00000000000000000000000000000000000000000000000000000dd00000004e" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
9891BaseCurrencySet(address,uint256)
0 commit comments