[][src]Module casperlabs_contract::contract_api::runtime

Functions for interacting with the current runtime.

Functions

call_contract

Calls the given stored contract, passing the given arguments to it.

get_arg

Returns the i-th argument passed to the host for the current module invocation.

get_blocktime

Returns the current BlockTime.

get_caller

Returns the caller of the current context, i.e. the PublicKey of the account which made the deploy request.

get_key

Returns the requested named Key from the current context.

get_phase

Returns the current Phase.

has_key

Returns true if name exists in the current context's named keys.

is_valid_uref

Validates uref against named keys.

list_named_keys

Returns the named keys of the current context.

put_key

Stores the given Key under name in the current context's named keys.

remove_key

Removes the Key stored under name in the current context's named keys.

ret

Returns the given CLValue to the host, terminating the currently running module.

revert

Stops execution of a contract and reverts execution effects with a given ApiError.

upgrade_contract_at_uref

Takes the name of a (non-mangled) extern "C" function to store as a contract under the given URef which should already reference a stored contract.