Expand description
Abstractions for implementing Solidity ABI encoding/decoding for arbitrary Rust types.
Structs§
- Byte
Slice - Newtype wrapper for Solidity ABI encoding a byte slice (i.e.
&[u8]
) as a dynamic sized byte sequence. - DynBytes
- Newtype wrapper for Solidity ABI encoding/decoding
Vec<u8>
as a dynamic sized byte sequence. - Error
- Solidity ABI encoding/decoding error.
- Fixed
Bytes - Newtype wrapper for Solidity ABI encoding/decoding
[u8; N]
for1 <= N <= 32
as fixed-size byte sequences.
Enums§
- SolResult
Decode Error - Error representing reason for failing to decode Solidity ABI encoded result data.
Traits§
- SolDecode
- Maps an arbitrary Rust/ink! type to a Solidity ABI type equivalent for Solidity ABI decoding.
- SolEncode
- Maps an arbitrary Rust/ink! type to a Solidity ABI type equivalent for Solidity ABI encoding.
- SolError
Decode - Solidity ABI decode error data (if possible).
- SolError
Encode - Solidity ABI encode as error data.
- SolParams
Decode - Solidity ABI decode from parameter data (e.g. function, event or error parameters).
- SolParams
Encode - Solidity ABI encode as a parameter sequence (e.g. function, event or error parameters).
- SolResult
Decode - Solidity ABI decode result data.
- SolTopic
Encode - Solidity ABI encode this type as a topic (i.e. an indexed event parameter).
- SolType
Decode - A Rust/ink! equivalent of a Solidity ABI type that implements logic for Solidity ABI decoding.
- SolType
Encode - A Rust/ink! equivalent of a Solidity ABI type that implements logic for Solidity ABI encoding.
Functions§
- decode_
sequence - Solidity ABI decode the given data as a parameter sequence.
- encode_
sequence - Solidity ABI encode the given value as a parameter sequence.