- Move path
- 0x625d…9849::dgg_token
- Functions
- 30 public, 0 entry
- Structs
- 2
dgg_token
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v6
2module 625d518a3cc78899742d76cf785609cd707e15228d4284aa4fee5ca53caa9849.dgg_token {
3use 0000000000000000000000000000000000000000000000000000000000000001::ascii;
4use 0000000000000000000000000000000000000000000000000000000000000001::option;
5use 0000000000000000000000000000000000000000000000000000000000000002::coin;
6use 0000000000000000000000000000000000000000000000000000000000000002::object;
7
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
8use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
9use 0000000000000000000000000000000000000000000000000000000000000002::url;
11struct DGG_TOKEN has drop {
15struct DungeonVault has key {
17 dgg_treasury: TreasuryCap<DGG_TOKEN>
20init(Arg0: DGG_TOKEN, Arg1: &mut TxContext) {
21L2: loc0: CoinMetadata<DGG_TOKEN>
22L3: loc1: TreasuryCap<DGG_TOKEN>
240MoveLoc[0](Arg0: DGG_TOKEN)
262LdConst[0](vector<u8>: "DGG..)
273LdConst[1](vector<u8>: "Dun..)
284LdConst[2](vector<u8>: "Dun..)
295LdConst[3](vector<u8>: "dat..)
306Call ascii::string(vector<u8>): String
317Call url::new_unsafe(String): Url
328Call option::some<Url>(Url): Option<Url>
339CopyLoc[1](Arg1: &mut TxContext)
3410Call coin::create_currency<DGG_TOKEN>(DGG_TOKEN, u8, vector<u8>, vector<u8>, vector<u8>, Option<Url>, &mut TxContext): TreasuryCap<DGG_TOKEN> * CoinMetadata<DGG_TOKEN>
3511StLoc[2](loc0: CoinMetadata<DGG_TOKEN>)
3612StLoc[3](loc1: TreasuryCap<DGG_TOKEN>)
3713MoveLoc[2](loc0: CoinMetadata<DGG_TOKEN>)
3814Call transfer::public_freeze_object<CoinMetadata<DGG_TOKEN>>(CoinMetadata<DGG_TOKEN>)
3915MoveLoc[1](Arg1: &mut TxContext)
4016Call object::new(&mut TxContext): UID
4117MoveLoc[3](loc1: TreasuryCap<DGG_TOKEN>)
4218Pack[1](DungeonVault)
4319Call transfer::share_object<DungeonVault>(DungeonVault)
47public(friend) internal_mint(Arg0: &mut DungeonVault, Arg1: u64, Arg2: address, Arg3: &mut TxContext) {
490MoveLoc[0](Arg0: &mut DungeonVault)
501MutBorrowField[0](DungeonVault.dgg_treasury: TreasuryCap<DGG_TOKEN>)
523MoveLoc[2](Arg2: address)
534MoveLoc[3](Arg3: &mut TxContext)
545Call coin::mint_and_transfer<DGG_TOKEN>(&mut TreasuryCap<DGG_TOKEN>, u64, address, &mut TxContext)
58public(friend) internal_burn(Arg0: &mut DungeonVault, Arg1: Coin<DGG_TOKEN>) {
600MoveLoc[0](Arg0: &mut DungeonVault)
611MutBorrowField[0](DungeonVault.dgg_treasury: TreasuryCap<DGG_TOKEN>)
622MoveLoc[1](Arg1: Coin<DGG_TOKEN>)
633Call coin::burn<DGG_TOKEN>(&mut TreasuryCap<DGG_TOKEN>, Coin<DGG_TOKEN>): u64
69 0 => vector<u8>: "DGG" // interpreted as UTF8 string
70 1 => vector<u8>: "Dungeon Gold" // interpreted as UTF8 string
71 2 => vector<u8>: "Dungeon Circulating Gold" // interpreted as UTF8 string
72 3 => vector<u8>: "data:image/png;base64,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" // interpreted as UTF8 string