SolAbiEncodeTrait
Encode trait meant to provide an interface similar to Solidity's abi.encode function. It is meant to allow chaining of encode calls to build up a Bytes
object. Values are encoded in 32 bytes chunks, and padding is added as necessary. Also provides a packed version of the encoding similar to Solidity's abi.encodePacked, which does not add padding. Use like this: BytesTrait::new_empty().encode(arg1).encode(arg2)... Or like this: BytesTrait::new_empty().encode_packed(arg1).encode_packed(arg2)...
Fully qualified path: alexandria_encoding::sol_abi::encode::SolAbiEncodeTrait
#![allow(unused)] fn main() { pub trait SolAbiEncodeTrait<T> }
Trait functions
encode
Fully qualified path: alexandria_encoding::sol_abi::encode::SolAbiEncodeTrait::encode
#![allow(unused)] fn main() { fn encode(self: Bytes, x: T) -> Bytes }
encode_packed
Fully qualified path: alexandria_encoding::sol_abi::encode::SolAbiEncodeTrait::encode_packed
#![allow(unused)] fn main() { fn encode_packed(self: Bytes, x: T) -> Bytes }