jackson
Module0x5ffe…2dad
- Move path
- 0x5ffe…2dad::jackson
- Functions
- 11 public, 0 entry
- Structs
- 1
- Friend modules
- None
jackson
Bytecode59 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v6
module 5ffe80c90a653e3ca056fd3926987bf3e8068ca21528bb4fdbc4d487cc152dad.jackson {
use 0000000000000000000000000000000000000000000000000000000000000001::string;
use 0000000000000000000000000000000000000000000000000000000000000002::coin;
use 0000000000000000000000000000000000000000000000000000000000000002::coin_registry;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
struct JACKSON has key {
id: UID
}
public new_currency(Arg0: &mut CoinRegistry, Arg1: &mut TxContext): Coin<JACKSON> {
L2: loc0: CurrencyInitializer<JACKSON>
L3: loc1: Coin<JACKSON>
L4: loc2: TreasuryCap<JACKSON>
B0:
0MoveLoc[0](Arg0: &mut CoinRegistry)
1LdU8(8)
2LdConst[1](vector<u8>: "JAC..)
3Call string::utf8(vector<u8>): String
4LdConst[1](vector<u8>: "JAC..)
5Call string::utf8(vector<u8>): String
6LdConst[2](vector<u8>: "The..)
7Call string::utf8(vector<u8>): String
8LdConst[3](vector<u8>: "htt..)
9Call string::utf8(vector<u8>): String
10CopyLoc[1](Arg1: &mut TxContext)
11Call coin_registry::new_currency<JACKSON>(&mut CoinRegistry, u8, String, String, String, String, &mut TxContext): CurrencyInitializer<JACKSON> * TreasuryCap<JACKSON>
12StLoc[4](loc2: TreasuryCap<JACKSON>)
13StLoc[2](loc0: CurrencyInitializer<JACKSON>)
14MutBorrowLoc[4](loc2: TreasuryCap<JACKSON>)
15LdConst[0](u64: 9999..)
16CopyLoc[1](Arg1: &mut TxContext)
17Call coin::mint<JACKSON>(&mut TreasuryCap<JACKSON>, u64, &mut TxContext): Coin<JACKSON>
18StLoc[3](loc1: Coin<JACKSON>)
19MutBorrowLoc[2](loc0: CurrencyInitializer<JACKSON>)
20MoveLoc[4](loc2: TreasuryCap<JACKSON>)
21Call coin_registry::make_supply_fixed_init<JACKSON>(&mut CurrencyInitializer<JACKSON>, TreasuryCap<JACKSON>)
22MoveLoc[2](loc0: CurrencyInitializer<JACKSON>)
23CopyLoc[1](Arg1: &mut TxContext)
24Call coin_registry::finalize<JACKSON>(CurrencyInitializer<JACKSON>, &mut TxContext): MetadataCap<JACKSON>
25MoveLoc[1](Arg1: &mut TxContext)
26FreezeRef
27Call tx_context::sender(&TxContext): address
28Call transfer::public_transfer<MetadataCap<JACKSON>>(MetadataCap<JACKSON>, address)
29MoveLoc[3](loc1: Coin<JACKSON>)
30Ret
}
Constants [
0 => u64: 999999999900000000
1 => vector<u8>: "JACKSON" // interpreted as UTF8 string
2 => vector<u8>: "The native utility token of Jackson.io GameFi Protocol" // interpreted as UTF8 string
3 => vector<u8>: "https://ipfs.io/ipfs/bafkreicn2t2ryh7f2nbpior3v6v6isr2c35ejzz2figro7wupimcxnr3aq" // interpreted as UTF8 string
]
}