Module bridge::treasury
- Struct
BridgeTreasury
- Struct
BridgeTokenMetadata
- Struct
ForeignTokenRegistration
- Struct
UpdateTokenPriceEvent
- Struct
NewTokenEvent
- Struct
TokenRegistrationEvent
- Constants
- Function
token_id
- Function
decimal_multiplier
- Function
notional_value
- Function
register_foreign_token
- Function
add_new_token
- Function
create
- Function
burn
- Function
mint
- Function
update_asset_notional_price
- Function
get_token_metadata
use std::address;
use std::ascii;
use std::bcs;
use std::option;
use std::string;
use std::type_name;
use std::u64;
use std::vector;
use sui::address;
use sui::bag;
use sui::balance;
use sui::coin;
use sui::config;
use sui::deny_list;
use sui::dynamic_field;
use sui::dynamic_object_field;
use sui::event;
use sui::hex;
use sui::object;
use sui::object_bag;
use sui::package;
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 BridgeTreasury
public struct BridgeTreasury has store
Click to open
Fields
Struct BridgeTokenMetadata
public struct BridgeTokenMetadata has copy, drop, store
Click to open
Fields
Struct ForeignTokenRegistration
public struct ForeignTokenRegistration has store
Click to open
Fields
Struct UpdateTokenPriceEvent
public struct UpdateTokenPriceEvent has copy, drop
Click to open
Fields
Struct NewTokenEvent
public struct NewTokenEvent has copy, drop
Click to open
Fields
Struct TokenRegistrationEvent
public struct TokenRegistrationEvent has copy, drop
Click to open
Fields
Constants
const EInvalidNotionalValue: u64 = 4;
const EInvalidUpgradeCap: u64 = 2;
const ETokenSupplyNonZero: u64 = 3;
const EUnsupportedTokenType: u64 = 1;
Function token_id
public fun token_idT(self: &bridge::treasury::BridgeTreasury): u8
Click to open
Implementation
Function decimal_multiplier
public fun decimal_multiplierT(self: &bridge::treasury::BridgeTreasury): u64
Click to open
Implementation
Function notional_value
public fun notional_valueT(self: &bridge::treasury::BridgeTreasury): u64
Click to open
Implementation
Function register_foreign_token
public(package) fun register_foreign_tokenT(self: &mut bridge::treasury::BridgeTreasury, tc: sui::coin::TreasuryCap<T>, uc: sui::package::UpgradeCap, metadata: &sui::coin::CoinMetadata<T>)
Click to open
Implementation
Function add_new_token
public(package) fun add_new_token(self: &mut bridge::treasury::BridgeTreasury, token_name: std::ascii::String, token_id: u8, native_token: bool, notional_value: u64)
Click to open
Implementation
Function create
public(package) fun create(ctx: &mut sui::tx_context::TxContext): bridge::treasury::BridgeTreasury
Click to open
Implementation
Function burn
public(package) fun burnT(self: &mut bridge::treasury::BridgeTreasury, token: sui::coin::Coin<T>)
Click to open
Implementation
Function mint
public(package) fun mintT(self: &mut bridge::treasury::BridgeTreasury, amount: u64, ctx: &mut sui::tx_context::TxContext): sui::coin::Coin<T>
Click to open
Implementation
Function update_asset_notional_price
public(package) fun update_asset_notional_price(self: &mut bridge::treasury::BridgeTreasury, token_id: u8, new_usd_price: u64)
Click to open
Implementation
Function get_token_metadata
fun get_token_metadataT(self: &bridge::treasury::BridgeTreasury): bridge::treasury::BridgeTokenMetadata
Click to open