ink_env utilities used to interoperate with the contract executor.
Mainly provides entities to work on a contract's storage as well as high-level collections on top of those. Also provides environmental utilities, such as storage allocators, FFI to interface with SRML contracts and a primitive blockchain emulator for simple off-chain testing.
Utilities to call or instantiate contracts on the chain.
Definitions and utilities for calling chain extension methods.
Provides type definitions and traits for the built-in cryptographic hashes.
Operations on the off-chain testing environment.
The default environment
The default environment
The flags to indicate further information about the end of a contract execution.
The fundamental types of the default configuration.
Errors that can be encountered upon environmental interaction.
Placeholder for chains that have no defined chain extension.
The equivalent of
The environmental types usable by contracts defined with ink!.
Implemented by event types to guide the event topic serialization using the topics builder.
Returns the account ID of the executed contract.
Returns the balance of the executed contract.
Returns the current block number.
Returns the current block timestamp.
Returns the address of the caller of the executed contract.
Clears the contract's storage key entry.
Prints the given contents to the environmental log.
Returns the execution input to the executed contract and decodes it as
Emits an event with the given event data.
Evaluates a contract message and returns its result.
Returns the amount of gas left for the contract execution.
Returns the value stored under the given key in the contract's storage if any.
Conducts the crypto hash of the given input and stores the result in
Conducts the crypto hash of the given encoded input and stores the result in
Instantiates another contract.
Invokes a contract message.
Returns the minimum balance that is required for creating an account.
Returns a random hash seed.
Returns the current rent allowance for the executed contract.
Restores a smart contract in tombstone state.
Returns the value back to the caller of the executed contract.
Writes the value to the contract storage under the given key.
Sets the rent allowance of the executed contract to the new value.
Terminates the existence of the currently executed smart contract.
Returns the tombstone deposit for the contracts chain.
Transfers value from the contract to the destination account ID.
Returns the transferred balance for the contract execution.
Returns the price for the specified amount of gas.
A result of environmental operations.