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