merit_token
Module0xce32…570b
- Move path
- 0xce32…570b::merit_token
- Functions
- 10 public, 0 entry
- Structs
- 1
- Friend modules
- None
merit_token
Bytecode43 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v6
module ce32bbf4de5cf5cd8485f4f4c8f441545a9109cc0ed691f4ffc42e1373fb570b.merit_token {
use 0000000000000000000000000000000000000000000000000000000000000001::option;
use 0000000000000000000000000000000000000000000000000000000000000002::coin;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
use 0000000000000000000000000000000000000000000000000000000000000002::url;
struct MERIT_TOKEN has drop {
dummy_field: bool
}
init(Arg0: MERIT_TOKEN, Arg1: &mut TxContext) {
L2: loc0: CoinMetadata<MERIT_TOKEN>
B0:
0MoveLoc[0](Arg0: MERIT_TOKEN)
1LdU8(0)
2LdConst[0](vector<u8>: "NFT..)
3LdConst[1](vector<u8>: "Not..)
4LdConst[2](vector<u8>: "" /..)
5Call option::none<Url>(): Option<Url>
6CopyLoc[1](Arg1: &mut TxContext)
7Call coin::create_currency<MERIT_TOKEN>(MERIT_TOKEN, u8, vector<u8>, vector<u8>, vector<u8>, Option<Url>, &mut TxContext): TreasuryCap<MERIT_TOKEN> * CoinMetadata<MERIT_TOKEN>
8StLoc[2](loc0: CoinMetadata<MERIT_TOKEN>)
9CopyLoc[1](Arg1: &mut TxContext)
10FreezeRef
11Call tx_context::sender(&TxContext): address
12Call transfer::public_transfer<TreasuryCap<MERIT_TOKEN>>(TreasuryCap<MERIT_TOKEN>, address)
13MoveLoc[2](loc0: CoinMetadata<MERIT_TOKEN>)
14MoveLoc[1](Arg1: &mut TxContext)
15FreezeRef
16Call tx_context::sender(&TxContext): address
17Call transfer::public_transfer<CoinMetadata<MERIT_TOKEN>>(CoinMetadata<MERIT_TOKEN>, address)
18Ret
}
Constants [
0 => vector<u8>: "NFT" // interpreted as UTF8 string
1 => vector<u8>: "Notification" // interpreted as UTF8 string
2 => vector<u8>: "" // interpreted as UTF8 string
]
}