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;
type RentFraction: 'static + Codec + Clone + PartialEq + Eq + Ord + PerThing;
const MAX_EVENT_TOPICS: usize;
}
Expand description
The environmental types usable by contracts defined with ink!.
Associated Types
The type of balances.
The type of hash.
The type of a timestamp.
The type of block number.
type ChainExtension
type ChainExtension
The chain extension for the environment.
This is a type that is defined through the #[ink::chain_extension]
procedural macro.
For more information about usage and definition click this link.
Associated Constants
const MAX_EVENT_TOPICS: usize
const MAX_EVENT_TOPICS: usize
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.