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
11
7
12
8
"# ] ] ) ;
13
- }
14
- ) ;
9
+ } ) ;
15
10
16
11
casttest ! ( fourbyte, |_prj, cmd| {
17
12
cmd. args( [ "4byte" , "0xa9059cbb" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
18
13
transfer(address,uint256)
19
- _____$_$__$___$$$___$$___$__$$(address,uint256)
20
14
21
15
"# ] ] ) ;
22
16
} ) ;
@@ -30,46 +24,45 @@ For more information, try '--help'.
30
24
"# ] ] ) ;
31
25
} ) ;
32
26
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#"
40
29
1) "transfer(address,uint256)"
41
30
0x0A2AC0c368Dc8eC680a0c98C907656BD97067595
42
31
31802608249 [3.18e10]
43
32
44
33
"# ] ] ) ;
45
- }
46
- ) ;
34
+ } ) ;
47
35
48
36
casttest ! ( fourbyte_calldata_only_selector, |_prj, cmd| {
49
37
cmd. args( [ "4byte-calldata" , "0xa9059cbb" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
50
38
transfer(address,uint256)
51
- _____$_$__$___$$$___$$___$__$$(address,uint256)
52
39
53
40
"# ] ] ) ;
54
41
} ) ;
55
42
56
43
casttest ! ( 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#"
60
45
1) "transfer(address,uint256)"
61
- 2) "_____$_$__$___$$$___$$___$__$$(address,uint256)"
62
- Select a function signature by number: 0x0A2AC0c368Dc8eC680a0c98C907656BD97067595
46
+ 0x0A2AC0c368Dc8eC680a0c98C907656BD97067595
63
47
31802608249 [3.18e10]
64
48
65
49
"# ] ] ) ;
66
50
} ) ;
67
51
68
52
casttest ! ( 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" ] )
70
63
. assert_success( )
71
64
. stdout_eq( str ![ [ r#"
72
- Transfer (address,address,uint256 )
65
+ canCall (address,address,bytes4 )
73
66
74
67
"# ] ] ) ;
75
68
} ) ;
@@ -91,8 +84,8 @@ casttest!(event_decode_with_sig, |_prj, cmd| {
91
84
"# ] ] ) ;
92
85
} ) ;
93
86
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| {
96
89
prj. clear_cache( ) ;
97
90
cmd. args( [ "decode-event" , "0xe27c4c1372396a3d15a9922f74f9dfc7c72b1ad6d63868470787249c356454c1000000000000000000000000000000000000000000000000000000000000004e00000000000000000000000000000000000000000000000000000dd00000004e" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
98
91
BaseCurrencySet(address,uint256)
0 commit comments