Trait ink_env::Environment[][src]

pub trait Environment {
    type AccountId: 'static + Codec + Clone + PartialEq + Eq + Ord;
    type Balance: 'static + Codec + Copy + Clone + PartialEq + Eq + AtLeast32BitUnsigned;
    type Hash: 'static + Codec + Copy + Clone + Clear + PartialEq + Eq + Ord + AsRef<[u8]> + AsMut<[u8]>;
    type Timestamp: 'static + Codec + Copy + Clone + PartialEq + Eq + AtLeast32BitUnsigned;
    type BlockNumber: 'static + Codec + Copy + Clone + PartialEq + Eq + AtLeast32BitUnsigned;
    type ChainExtension;

    const MAX_EVENT_TOPICS: usize;
}

The environmental types usable by contracts defined with ink!.

Associated Types

type AccountId: 'static + Codec + Clone + PartialEq + Eq + Ord[src]

The type of an address.

type Balance: 'static + Codec + Copy + Clone + PartialEq + Eq + AtLeast32BitUnsigned[src]

The type of balances.

type Hash: 'static + Codec + Copy + Clone + Clear + PartialEq + Eq + Ord + AsRef<[u8]> + AsMut<[u8]>[src]

The type of hash.

type Timestamp: 'static + Codec + Copy + Clone + PartialEq + Eq + AtLeast32BitUnsigned[src]

The type of timestamps.

type BlockNumber: 'static + Codec + Copy + Clone + PartialEq + Eq + AtLeast32BitUnsigned[src]

The type of block number.

type ChainExtension[src]

The chain extension for the environment.

This is a type that is defined through the #[ink::chain_extension] proc. macro. For more information about usage and definition click this link.

Loading content...

Associated Constants

const MAX_EVENT_TOPICS: usize[src]

The maximum number of supported event topics provided by the runtime.

The value must match the maximum number of supported event topics of the used runtime.

Loading content...

Implementors

Loading content...