Module sui::tx_context
- Struct
TxContext
- Function
sender
- Function
digest
- Function
epoch
- Function
epoch_timestamp_ms
- Function
fresh_object_address
- Function
ids_created
- Function
derive_id
Struct TxContext
Information about the transaction currently being executed. This cannot be constructed by a transaction--it is a privileged object created by the VM and passed in to the entrypoint of the transaction as &mut TxContext.
public struct TxContext has drop
Fields
Function sender
Return the address of the user that signed the current transaction
public fun sender(self: &sui::tx_context::TxContext): address
Implementation
Function digest
Return the transaction digest (hash of transaction inputs). Please do not use as a source of randomness.
public fun digest(self: &sui::tx_context::TxContext): &vector<u8>
Implementation
Function epoch
Return the current epoch
public fun epoch(self: &sui::tx_context::TxContext): u64
Implementation
Function epoch_timestamp_ms
Return the epoch start time as a unix timestamp in milliseconds.
public fun epoch_timestamp_ms(self: &sui::tx_context::TxContext): u64
Implementation
Function fresh_object_address
Create an address that has not been used. As it is an object address, it will never occur as the address for a user. In other words, the generated address is a globally unique object ID.
public fun fresh_object_address(ctx: &mut sui::tx_context::TxContext): address
Implementation
Function ids_created
Return the number of id's created by the current transaction. Hidden for now, but may expose later
fun ids_created(self: &sui::tx_context::TxContext): u64
Implementation
Function derive_id
Native function for deriving an ID via hash(tx_hash || ids_created)
fun derive_id(tx_hash: vector<u8>, ids_created: u64): address