@@ -226,6 +226,20 @@ func TestABIUnmarshalStringValuesAny(t *testing.T) {
226226 assert .Equal (t , int64 (2 ), v2 .Int64 ())
227227 }
228228
229+ {
230+ values , err := ABIUnmarshalStringValuesAny ([]string {"address" , "uint256" }, []any {"0x6615e4e985bf0d137196897dfa182dbd7127f54f" , "0x123456" })
231+ assert .NoError (t , err )
232+ assert .Len (t , values , 2 )
233+
234+ v1 , ok := values [0 ].(common.Address )
235+ assert .True (t , ok )
236+ assert .Equal (t , "0x6615e4e985BF0D137196897Dfa182dBD7127f54f" , v1 .String ())
237+
238+ v2 , ok := values [1 ].(* big.Int )
239+ assert .True (t , ok )
240+ assert .Equal (t , int64 (1193046 ), v2 .Int64 ())
241+ }
242+
229243 {
230244 values , err := ABIUnmarshalStringValuesAny ([]string {"address" , "bytes8" }, []any {"0x6615e4e985bf0d137196897dfa182dbd7127f54f" , "0xaabbccddaabbccdd" })
231245 assert .NoError (t , err )
@@ -360,6 +374,20 @@ func TestABIUnmarshalStringValues(t *testing.T) {
360374 assert .Equal (t , int64 (2 ), v2 .Int64 ())
361375 }
362376
377+ {
378+ values , err := ABIUnmarshalStringValues ([]string {"address" , "uint256" }, []string {"0x6615e4e985bf0d137196897dfa182dbd7127f54f" , "0x123456" })
379+ assert .NoError (t , err )
380+ assert .Len (t , values , 2 )
381+
382+ v1 , ok := values [0 ].(common.Address )
383+ assert .True (t , ok )
384+ assert .Equal (t , "0x6615e4e985BF0D137196897Dfa182dBD7127f54f" , v1 .String ())
385+
386+ v2 , ok := values [1 ].(* big.Int )
387+ assert .True (t , ok )
388+ assert .Equal (t , int64 (1193046 ), v2 .Int64 ())
389+ }
390+
363391 {
364392 values , err := ABIUnmarshalStringValues ([]string {"address" , "bytes8" }, []string {"0x6615e4e985bf0d137196897dfa182dbd7127f54f" , "0xaabbccddaabbccdd" })
365393 assert .NoError (t , err )
0 commit comments