Trait oasis_contract_sdk::context::Context [−][src]
pub trait Context {
type PublicStore: PublicStore;
type ConfidentialStore: ConfidentialStore;
type Env: Env + Crypto;
fn instance_id(&self) -> InstanceId;
fn instance_address(&self) -> &Address;
fn caller_address(&self) -> &Address;
fn deposited_tokens(&self) -> &[BaseUnits]ⓘ;
fn is_read_only(&self) -> bool;
fn call_format(&self) -> CallFormat;
fn emit_message(&mut self, msg: Message);
fn emit_event<E: Event>(&mut self, event: E);
fn public_store(&mut self) -> &mut Self::PublicStore;
fn confidential_store(&mut self) -> &mut Self::ConfidentialStore;
fn env(&self) -> &Self::Env;
}
Expand description
Execution context.
Associated Types
type PublicStore: PublicStore
type PublicStore: PublicStore
The public store.
The confidential store.
Required methods
fn instance_id(&self) -> InstanceId
fn instance_id(&self) -> InstanceId
Contract instance identifier.
fn instance_address(&self) -> &Address
fn instance_address(&self) -> &Address
Contract instance address.
fn caller_address(&self) -> &Address
fn caller_address(&self) -> &Address
Caller address.
Tokens deposited by the caller.
fn is_read_only(&self) -> bool
fn is_read_only(&self) -> bool
Whether the call is read-only and must not make any storage modifications.
fn call_format(&self) -> CallFormat
fn call_format(&self) -> CallFormat
Call format.
fn emit_message(&mut self, msg: Message)
fn emit_message(&mut self, msg: Message)
Emits a message.
fn emit_event<E: Event>(&mut self, event: E)
fn emit_event<E: Event>(&mut self, event: E)
Emits an event.
fn public_store(&mut self) -> &mut Self::PublicStore
fn public_store(&mut self) -> &mut Self::PublicStore
Public contract store.
fn confidential_store(&mut self) -> &mut Self::ConfidentialStore
fn confidential_store(&mut self) -> &mut Self::ConfidentialStore
Confidential contract store.