Enum fuel_ethabi::token::Token

source ·
pub enum Token {
    Address(Address),
    FixedBytes(FixedBytes),
    Bytes(Bytes),
    Int(Int),
    Uint(Uint),
    Bool(bool),
    String(String),
    FixedArray(Vec<Token>),
    Array(Vec<Token>),
    Tuple(Vec<Token>),
}
Expand description

Ethereum ABI params.

Variants§

§

Address(Address)

Address.

solidity name: address Encoded to left padded [0u8; 32].

§

FixedBytes(FixedBytes)

Vector of bytes with known size.

solidity name eg.: bytes8, bytes32, bytes64, bytes1024 Encoded to right padded [0u8; ((N + 31) / 32) * 32].

§

Bytes(Bytes)

Vector of bytes of unknown size.

solidity name: bytes Encoded in two parts. Init part: offset of ’closing part`. Closing part: encoded length followed by encoded right padded bytes.

§

Int(Int)

Signed integer.

solidity name: int

§

Uint(Uint)

Unsigned integer.

solidity name: uint

§

Bool(bool)

Boolean value.

solidity name: bool Encoded as left padded [0u8; 32], where last bit represents boolean value.

§

String(String)

String.

solidity name: string Encoded in the same way as bytes. Must be utf8 compliant.

§

FixedArray(Vec<Token>)

Array with known size.

solidity name eg.: int[3], bool[3], address[][8] Encoding of array is equal to encoding of consecutive elements of array.

§

Array(Vec<Token>)

Array of params with unknown size.

solidity name eg. int[], bool[], address[5][]

§

Tuple(Vec<Token>)

Tuple of params of variable types.

solidity name: tuple

Implementations§

Check whether the type of the token matches the given parameter type.

Numeric types (Int and Uint) type check if the size of the token type is of greater or equal size than the provided parameter type.

Converts token to…

Converts token to…

Converts token to…

Converts token to…

Converts token to…

Converts token to…

Converts token to…

Converts token to…

Converts token to…

Converts token to…

Check if all the types of the tokens match the given parameter types.

Check if the token is a dynamic type resulting in prefixed encoding

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
Formats the value using the given formatter. Read more
This method tests for self and other values to be equal, and is used by ==.
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
Converts the given value to a String. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.