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