pub trait Environment {
// Required methods
fn now_nanos(&self) -> TimestampNanos;
fn caller(&self) -> Principal;
fn canister_id(&self) -> CanisterId;
fn cycles_balance(&self) -> Cycles;
// Provided methods
fn now(&self) -> TimestampMillis { ... }
fn cycles_balance_in_tc(&self) -> f64 { ... }
}Expand description
Trait for accessing canister environment information.
Required Methods§
Sourcefn now_nanos(&self) -> TimestampNanos
fn now_nanos(&self) -> TimestampNanos
Returns the current time in nanoseconds
Sourcefn canister_id(&self) -> CanisterId
fn canister_id(&self) -> CanisterId
Returns the canister’s own ID
Sourcefn cycles_balance(&self) -> Cycles
fn cycles_balance(&self) -> Cycles
Returns the current cycle balance