token14
Module0x91c8…a549
- Move path
- 0x91c8…a549::token14
- Functions
- 32 public, 2 entry
- Structs
- 1
- Friend modules
- None
token14
Bytecode61 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v6
module 91c8b8bb92f2fd9075bbe23a4f4b835972850b882009ef17fac26163c846a549.token14 {
use 0000000000000000000000000000000000000000000000000000000000000001::option;
use 0000000000000000000000000000000000000000000000000000000000000002::coin;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
use 0000000000000000000000000000000000000000000000000000000000000002::url;
struct TOKEN14 has drop {
dummy_field: bool
}
init(Arg0: TOKEN14, Arg1: &mut TxContext) {
L2: loc0: CoinMetadata<TOKEN14>
L3: loc1: TreasuryCap<TOKEN14>
B0:
0MoveLoc[0](Arg0: TOKEN14)
1LdU8(9)
2LdConst[0](vector<u8>: "rew..)
3LdConst[0](vector<u8>: "rew..)
4LdConst[1](vector<u8>: "" /..)
5Call option::none<Url>(): Option<Url>
6CopyLoc[1](Arg1: &mut TxContext)
7Call coin::create_currency<TOKEN14>(TOKEN14, u8, vector<u8>, vector<u8>, vector<u8>, Option<Url>, &mut TxContext): TreasuryCap<TOKEN14> * CoinMetadata<TOKEN14>
8StLoc[2](loc0: CoinMetadata<TOKEN14>)
9StLoc[3](loc1: TreasuryCap<TOKEN14>)
10MoveLoc[2](loc0: CoinMetadata<TOKEN14>)
11Call transfer::public_freeze_object<CoinMetadata<TOKEN14>>(CoinMetadata<TOKEN14>)
12MoveLoc[3](loc1: TreasuryCap<TOKEN14>)
13MoveLoc[1](Arg1: &mut TxContext)
14FreezeRef
15Call tx_context::sender(&TxContext): address
16Call transfer::public_transfer<TreasuryCap<TOKEN14>>(TreasuryCap<TOKEN14>, address)
17Ret
}
entry public mint(Arg0: &mut TreasuryCap<TOKEN14>, Arg1: u64, Arg2: address, Arg3: &mut TxContext) {
B0:
0MoveLoc[0](Arg0: &mut TreasuryCap<TOKEN14>)
1MoveLoc[1](Arg1: u64)
2MoveLoc[2](Arg2: address)
3MoveLoc[3](Arg3: &mut TxContext)
4Call coin::mint_and_transfer<TOKEN14>(&mut TreasuryCap<TOKEN14>, u64, address, &mut TxContext)
5Ret
}
entry public burn(Arg0: &mut TreasuryCap<TOKEN14>, Arg1: Coin<TOKEN14>) {
B0:
0MoveLoc[0](Arg0: &mut TreasuryCap<TOKEN14>)
1MoveLoc[1](Arg1: Coin<TOKEN14>)
2Call coin::burn<TOKEN14>(&mut TreasuryCap<TOKEN14>, Coin<TOKEN14>): u64
3Pop
4Ret
}
Constants [
0 => vector<u8>: "rewardclub.online" // interpreted as UTF8 string
1 => vector<u8>: "" // interpreted as UTF8 string
]
}