Open Autoparallel opened 1 year ago
you can use I256 and convert to bytes; then use U256::from(bytes). the raw slot is 256 bits, which can be represented by U256 actually; just ensure that the raw bytes are correct
I found the solution: Token::Int(I256::from_dec_str(&a_string_type).unwrap().into_raw())
https://github.com/rust-ethereum/ethabi/blob/a148a4ae0625208946477522bac69eee51602208/ethabi/src/lib.rs#L94
Can this be replaced with something like an
ethereum_types::I256
?It seems like that is valid. In
ethers-rs
there is aI256
type that this would be handy to interface with directly. Upon parsing some events inrevm
, the fact thatInt
is really aU256
under the hood is not optimal.