Module sui::coin
Defines the Coin type - platform wide representation of fungible tokens and coins. Coin can be described as a secure wrapper around Balance type.
- Struct Coin
- Struct CoinMetadata
- Struct RegulatedCoinMetadata
- Struct TreasuryCap
- Struct DenyCapV2
- Struct CurrencyCreated
- Struct DenyCap
- Constants
- Function total_supply
- Function treasury_into_supply
- Function supply_immut
- Function supply_mut
- Function value
- Function balance
- Function balance_mut
- Function from_balance
- Function into_balance
- Function take
- Function put
- Function redeem_funds
- Function send_funds
- Function join
- Function split
- Function divide_into_n
- Function zero
- Function destroy_zero
- Function create_currency
- Function create_regulated_currency_v2
- Function migrate_regulated_currency_to_v2
- Function mint
- Function mint_balance
- Function burn
- Function deny_list_v2_add
- Function deny_list_v2_remove
- Function deny_list_v2_contains_current_epoch
- Function deny_list_v2_contains_next_epoch
- Function deny_list_v2_enable_global_pause
- Function deny_list_v2_disable_global_pause
- Function deny_list_v2_is_global_pause_enabled_current_epoch
- Function deny_list_v2_is_global_pause_enabled_next_epoch
- Function mint_and_transfer
- Function update_name
- Function update_symbol
- Function update_description
- Function update_icon_url
- Function get_decimals
- Function get_name
- Function get_symbol
- Function get_description
- Function get_icon_url
- Function destroy_metadata
- Function deny_cap_id
- Function new_deny_cap_v2
- Function new_treasury_cap
- Function allow_global_pause
- Function new_coin_metadata
- Function update_coin_metadata
- Function supply
- Function create_regulated_currency
- Function deny_list_add
- Function deny_list_remove
- Function deny_list_contains
use std::address;
use std::ascii;
use std::bcs;
use std::internal;
use std::option;
use std::string;
use std::type_name;
use std::u128;
use std::vector;
use sui::accumulator;
use sui::accumulator_settlement;
use sui::address;
use sui::bag;
use sui::balance;
use sui::bcs;
use sui::config;
use sui::deny_list;
use sui::dynamic_field;
use sui::dynamic_object_field;
use sui::event;
use sui::funds_accumulator;
use sui::hash;
use sui::hex;
use sui::object;
use sui::party;
use sui::protocol_config;
use sui::table;
use sui::transfer;
use sui::tx_context;
use sui::types;
use sui::url;
use sui::vec_map;
use sui::vec_set;
Struct Coin
A coin of type T worth value. Transferable and storable
public struct Coin<phantom T> has key, store
Click to open
Fields
Struct CoinMetadata
Each Coin type T created through create_currency function will have a
unique instance of CoinMetadata
public struct CoinMetadata<phantom T> has key, store
Click to open
Fields
- id: sui::object::UID
- decimals: u8
-
Number of decimal places the coin uses.
A coin with value N and decimals D should be shown as N / 10^D.
E.g., a coin with value 7002 and decimals 3 should be displayed as 7.002.
This is metadata for display usage only. - name: std::string::String
- Name for the token
- symbol: std::ascii::String
- Symbol for the token
- description: std::string::String
- Description of the token
- icon_url: std::option::Option<sui::url::Url>
- URL for the token logo