token
Module0x0000…0002
- Move path
- 0x0000…0002::token
- Functions
- 4544 public, 0 entry
- Structs
- 6
- Friend modules
- None
token
- accumulator18
- accumulator_metadata2
- accumulator_settlement8
- address10
- address_alias5
- allowance40
- authenticator_state13
- bag10
- balance18
- bcs30
- bls1238143
- borrow4
- clock3
- coin54
- coin_registry43
- config11
- deny_list21
- derived_object3
- display14
- display_registry18
- dynamic_field19
- dynamic_object_field15
- ecdsa_k13
- ecdsa_r12
- ecvrf1
- ed255191
- event3
- forwarding_address1
- funds_accumulator12
- groth1610
- group_ops23
- hash2
- hex3
- hmac1
- kiosk41
- kiosk_extension14
- linked_table19
- math7
- nitro_attestation11
- object32
- object_bag11
- object_table10
- package26
- party5
- pay8
- poseidon2
- priority_queue8
- protocol_config1
- prover0
- random20
- rangeproofs3
- ristretto25518
- scratch18
- sui2
- table10
- table_vec12
- token45
- transfer16
- transfer_policy18
- tx_context19
- types1
- url4
- vdf4
- vec_map20
- vec_set11
- versioned7
- zklogin_verified_id9
- zklogin_verified_issuer6
Declarations
Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.
module token;
struct ActionRequest<phantom T0> {
name: String,
amount: u64,
sender: address,
recipient: Option<address>,
spent_balance: Option<Balance<T0>>,
approvals: VecSet<TypeName>,
}
struct RuleKey<phantom T0> has copy, drop, store {
is_protected: bool,
}
struct Token<phantom T0> has key {
id: UID,
balance: Balance<T0>,
}
struct TokenPolicy<phantom T0> has key {
id: UID,
spent_balance: Balance<T0>,
rules: VecMap<String, VecSet<TypeName>>,
}
struct TokenPolicyCap<phantom T0> has store, key {
id: UID,
for: ID,
}
struct TokenPolicyCreated<phantom T0> has copy, drop {
id: ID,
is_mutable: bool,
}
public fun action<T0>(&ActionRequest<T0>): String
public fun add_approval<T0, T1: drop>(T1,&mut ActionRequest<T0>)
public fun add_rule_config<T0, T1: drop, T2: store>(T1,&mut TokenPolicy<T0>,&TokenPolicyCap<T0>,T2)
public fun add_rule_for_action<T0, T1: drop>(&mut TokenPolicy<T0>,&TokenPolicyCap<T0>,String)
public fun allow<T0>(&mut TokenPolicy<T0>,&TokenPolicyCap<T0>,String)
public fun amount<T0>(&ActionRequest<T0>): u64
public fun approvals<T0>(&ActionRequest<T0>): VecSet<TypeName>
public fun burn<T0>(&mut TreasuryCap<T0>,Token<T0>)
public fun confirm_request<T0>(&TokenPolicy<T0>,ActionRequest<T0>): (String, u64, address, Option<address>)
public fun confirm_request_mut<T0>(&mut TokenPolicy<T0>,ActionRequest<T0>): (String, u64, address, Option<address>)
public fun confirm_with_policy_cap<T0>(&TokenPolicyCap<T0>,ActionRequest<T0>): (String, u64, address, Option<address>)
public fun confirm_with_treasury_cap<T0>(&mut TreasuryCap<T0>,ActionRequest<T0>): (String, u64, address, Option<address>)
public fun destroy_zero<T0>(Token<T0>)
public fun disallow<T0>(&mut TokenPolicy<T0>,&TokenPolicyCap<T0>,String)
public fun flush<T0>(&mut TokenPolicy<T0>,&mut TreasuryCap<T0>): u64
public fun from_coin<T0>(Coin<T0>): (Token<T0>, ActionRequest<T0>)
public fun from_coin_action(): String
public fun has_rule_config<T0, T1>(&TokenPolicy<T0>): bool
public fun has_rule_config_with_type<T0, T1, T2: store>(&TokenPolicy<T0>): bool
public fun is_allowed<T0>(&TokenPolicy<T0>,&String): bool
public fun join<T0>(&mut Token<T0>,Token<T0>)
public fun keep<T0>(Token<T0>)
fun key<T0>(): RuleKey<T0>
public fun mint<T0>(&mut TreasuryCap<T0>,u64): Token<T0>
public fun new_policy<T0>(&TreasuryCap<T0>): (TokenPolicy<T0>, TokenPolicyCap<T0>)
public fun new_request<T0>(String,u64,Option<address>,Option<Balance<T0>>): ActionRequest<T0>
public fun recipient<T0>(&ActionRequest<T0>): Option<address>
public fun remove_rule_config<T0, T1, T2: store>(&mut TokenPolicy<T0>,&TokenPolicyCap<T0>): T2
public fun remove_rule_for_action<T0, T1: drop>(&mut TokenPolicy<T0>,&TokenPolicyCap<T0>,String)
public fun rule_config<T0, T1: drop, T2: store>(T1,&TokenPolicy<T0>): &T2
public fun rule_config_mut<T0, T1: drop, T2: store>(T1,&mut TokenPolicy<T0>,&TokenPolicyCap<T0>): &mut T2
public fun rules<T0>(&TokenPolicy<T0>,&String): VecSet<TypeName>
public fun sender<T0>(&ActionRequest<T0>): address
public fun share_policy<T0>(TokenPolicy<T0>)
public fun spend<T0>(Token<T0>): ActionRequest<T0>
public fun spend_action(): String
public fun spent<T0>(&ActionRequest<T0>): Option<u64>
public fun spent_balance<T0>(&TokenPolicy<T0>): u64
public fun split<T0>(&mut Token<T0>,u64): Token<T0>
public fun to_coin<T0>(Token<T0>): (Coin<T0>, ActionRequest<T0>)
public fun to_coin_action(): String
public fun transfer<T0>(Token<T0>,address): ActionRequest<T0>
public fun transfer_action(): String
public fun value<T0>(&Token<T0>): u64
public fun zero<T0>(): Token<T0>