pub trait HasReceiveContext<Error: Default = ()>: HasCommonData {
    type ReceiveData;

    fn open(data: Self::ReceiveData) -> Self;
    fn invoker(&self) -> AccountAddress;
    fn self_address(&self) -> ContractAddress;
    fn sender(&self) -> Address;
    fn owner(&self) -> AccountAddress;
    fn named_entrypoint(&self) -> OwnedEntrypointName;
}
Expand description

Types which can act as receive contexts.

Required Associated Types

Required Methods

Open the receive context for reading and accessing values.

Who is the account that initiated the top-level transaction this invocation is a part of.

The address of the contract being invoked.

The immediate sender of the message. In general different from the invoker.

Account which created the contract instance.

Get the name of the entrypoint that was named. In case a default entrypoint is invoked this can be different from the name of the entrypoint that is being executed.

Implementors