Package
0xadfe3dc51cbb39b9f963a8bc55fa61a85d671205863c6150731997e898d74dca
- version
- 1
- digest
- A1NUMNo9ZXtNScnkPhd9FXikqEWRSC1vsDPuym1hTdTy
- previous transaction
- A9FVAvfRwHMqvjAfCNNSsuaaZADup5GoNM2SHBWTZQgo
Modules (1)
mooncat
// Move bytecode v6
module adfe3dc51cbb39b9f963a8bc55fa61a85d671205863c6150731997e898d74dca.mooncat {
use 0000000000000000000000000000000000000000000000000000000000000002::coin;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
use 0000000000000000000000000000000000000000000000000000000000000002::url;
use 0000000000000000000000000000000000000000000000000000000000000001::option;
struct MOONCAT has drop {
dummy_field: bool
}
init(Arg0: MOONCAT, Arg1: &mut TxContext) {
L2: loc0: vector<u8>
L3: loc1: Option<Url>
L4: loc2: Option<Url>
L5: loc3: CoinMetadata<MOONCAT>
L6: loc4: TreasuryCap<MOONCAT>
B0:
0: LdConst[4](vector<u8>: "htt..)
1: StLoc[2](loc0: vector<u8>)
2: ImmBorrowLoc[2](loc0: vector<u8>)
3: VecLen(3)
4: LdU64(0)
5: Gt
6: BrFalse(12)
B1:
7: LdConst[4](vector<u8>: "htt..)
8: Call url::new_unsafe_from_bytes(vector<u8>): Url
9: Call option::some<Url>(Url): Option<Url>
10: StLoc[3](loc1: Option<Url>)
11: Branch(14)
B2:
12: Call option::none<Url>(): Option<Url>
13: StLoc[3](loc1: Option<Url>)
B3:
14: MoveLoc[3](loc1: Option<Url>)
15: StLoc[4](loc2: Option<Url>)
16: MoveLoc[0](Arg0: MOONCAT)
17: LdConst[0](u8: 4)
18: LdConst[1](vector<u8>: "MCA..)
19: LdConst[2](vector<u8>: "Moo..)
20: LdConst[3](vector<u8>: "Tes..)
21: MoveLoc[4](loc2: Option<Url>)
22: CopyLoc[1](Arg1: &mut TxContext)
23: Call coin::create_currency<MOONCAT>(MOONCAT, u8, vector<u8>, vector<u8>, vector<u8>, Option<Url>, &mut TxContext): TreasuryCap<MOONCAT> * CoinMetadata<MOONCAT>
24: StLoc[5](loc3: CoinMetadata<MOONCAT>)
25: StLoc[6](loc4: TreasuryCap<MOONCAT>)
26: MoveLoc[5](loc3: CoinMetadata<MOONCAT>)
27: CopyLoc[1](Arg1: &mut TxContext)
28: FreezeRef
29: Call tx_context::sender(&TxContext): address
30: Call transfer::public_transfer<CoinMetadata<MOONCAT>>(CoinMetadata<MOONCAT>, address)
31: MoveLoc[6](loc4: TreasuryCap<MOONCAT>)
32: MoveLoc[1](Arg1: &mut TxContext)
33: FreezeRef
34: Call tx_context::sender(&TxContext): address
35: Call transfer::public_transfer<TreasuryCap<MOONCAT>>(TreasuryCap<MOONCAT>, address)
36: Ret
}
Constants [
0 => u8: 4
1 => vector<u8>: "MCAT" // interpreted as UTF8 string
2 => vector<u8>: "Moon Cat" // interpreted as UTF8 string
3 => vector<u8>: "Test token launched from the Safe Swap UI" // interpreted as UTF8 string
4 => vector<u8>: "https://safecoin.dev/icon.png" // interpreted as UTF8 string
]
}
SafeCoin