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
}