Search by name, SuiNS, address, digest, object ID, coin type or checkpoint.

Move path
0x0dd3…2cb5::lui
Functions
10 public, 0 entry
Structs
1
Friend modules
None
lui

Bytecode216 lines

The on-chain disassembly. Offsets are instruction numbers within each function.

// Move bytecode v6
module dd3ed32c5843183e31cdc5c0c44fe02fc46d8f7a665d84581ef2ad2d8ef2cb5.lui {
use 7ead93e49fe002193faec3d2e4a7b750e9e568b5d875cafe17fcb0dc672b075e::ipx_coin_standard;
use 0000000000000000000000000000000000000000000000000000000000000001::option;
use 0000000000000000000000000000000000000000000000000000000000000002::coin;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
use 0000000000000000000000000000000000000000000000000000000000000002::url;
 
struct LUI has drop {
dummy_field: bool
}
 
init(Arg0: LUI, Arg1: &mut TxContext) {
L2: loc0: vector<vector<u8>>
L3: loc1: LUI
L4: loc2: vector<u64>
L5: loc3: vector<u64>
L6: loc4: &mut TreasuryCap<LUI>
L7: loc5: vector<u64>
L8: loc6: vector<u64>
L9: loc7: &mut Witness
L10: loc8: vector<bool>
L11: loc9: vector<bool>
L12: loc10: vector<bool>
L13: loc11: vector<vector<u8>>
L14: loc12: vector<bool>
L15: loc13: vector<u8>
L16: loc14: vector<vector<u8>>
L17: loc15: vector<u8>
L18: loc16: vector<vector<u8>>
L19: loc17: vector<u8>
L20: loc18: vector<u64>
L21: loc19: u8
L22: loc20: IPXTreasuryStandard
L23: loc21: CoinMetadata<LUI>
L24: loc22: address
L25: loc23: TreasuryCap<LUI>
L26: loc24: Witness
B0:
0MoveLoc[0](Arg0: LUI)
1StLoc[3](loc1: LUI)
2LdConst[2](vector<u64>: 0309..)
3StLoc[20](loc18: vector<u64>)
4ImmBorrowLoc[20](loc18: vector<u64>)
5LdU64(0)
6VecImmBorrow(3)
7ReadRef
8CastU8
9StLoc[21](loc19: u8)
10LdConst[0](vector<vector<u8>>: 0403..)
11StLoc[18](loc16: vector<vector<u8>>)
12ImmBorrowLoc[18](loc16: vector<vector<u8>>)
13LdU64(0)
14VecImmBorrow(4)
15ReadRef
16StLoc[19](loc17: vector<u8>)
17LdConst[0](vector<vector<u8>>: 0403..)
18StLoc[16](loc14: vector<vector<u8>>)
19ImmBorrowLoc[16](loc14: vector<vector<u8>>)
20LdU64(1)
21VecImmBorrow(4)
22ReadRef
23StLoc[17](loc15: vector<u8>)
24LdConst[0](vector<vector<u8>>: 0403..)
25StLoc[13](loc11: vector<vector<u8>>)
26ImmBorrowLoc[13](loc11: vector<vector<u8>>)
27LdU64(2)
28VecImmBorrow(4)
29ReadRef
30StLoc[15](loc13: vector<u8>)
31LdConst[0](vector<vector<u8>>: 0403..)
32StLoc[2](loc0: vector<vector<u8>>)
33MoveLoc[3](loc1: LUI)
34MoveLoc[21](loc19: u8)
35MoveLoc[19](loc17: vector<u8>)
36MoveLoc[17](loc15: vector<u8>)
37MoveLoc[15](loc13: vector<u8>)
38ImmBorrowLoc[2](loc0: vector<vector<u8>>)
39LdU64(3)
40VecImmBorrow(4)
41ReadRef
42Call url::new_unsafe_from_bytes(vector<u8>): Url
43Call option::some<Url>(Url): Option<Url>
44CopyLoc[1](Arg1: &mut TxContext)
45Call coin::create_currency<LUI>(LUI, u8, vector<u8>, vector<u8>, vector<u8>, Option<Url>, &mut TxContext): TreasuryCap<LUI> * CoinMetadata<LUI>
46StLoc[23](loc21: CoinMetadata<LUI>)
47StLoc[25](loc23: TreasuryCap<LUI>)
48CopyLoc[1](Arg1: &mut TxContext)
49FreezeRef
50Call tx_context::sender(&TxContext): address
51StLoc[24](loc22: address)
52LdConst[2](vector<u64>: 0309..)
53StLoc[4](loc2: vector<u64>)
54ImmBorrowLoc[4](loc2: vector<u64>)
55LdU64(1)
56VecImmBorrow(3)
57ReadRef
58LdU64(0)
59Gt
60BrFalse(73)
B1:
61MutBorrowLoc[25](loc23: TreasuryCap<LUI>)
62StLoc[6](loc4: &mut TreasuryCap<LUI>)
63LdConst[2](vector<u64>: 0309..)
64StLoc[5](loc3: vector<u64>)
65MoveLoc[6](loc4: &mut TreasuryCap<LUI>)
66ImmBorrowLoc[5](loc3: vector<u64>)
67LdU64(1)
68VecImmBorrow(3)
69ReadRef
70CopyLoc[24](loc22: address)
71CopyLoc[1](Arg1: &mut TxContext)
72Call coin::mint_and_transfer<LUI>(&mut TreasuryCap<LUI>, u64, address, &mut TxContext)
B2:
73MoveLoc[25](loc23: TreasuryCap<LUI>)
74CopyLoc[1](Arg1: &mut TxContext)
75Call ipx_coin_standard::new<LUI>(TreasuryCap<LUI>, &mut TxContext): IPXTreasuryStandard * Witness
76StLoc[26](loc24: Witness)
77StLoc[22](loc20: IPXTreasuryStandard)
78LdConst[2](vector<u64>: 0309..)
79StLoc[7](loc5: vector<u64>)
80ImmBorrowLoc[7](loc5: vector<u64>)
81LdU64(2)
82VecImmBorrow(3)
83ReadRef
84LdU64(0)
85Gt
86BrFalse(97)
B3:
87MutBorrowLoc[26](loc24: Witness)
88StLoc[9](loc7: &mut Witness)
89LdConst[2](vector<u64>: 0309..)
90StLoc[8](loc6: vector<u64>)
91MoveLoc[9](loc7: &mut Witness)
92ImmBorrowLoc[8](loc6: vector<u64>)
93LdU64(2)
94VecImmBorrow(3)
95ReadRef
96Call ipx_coin_standard::set_maximum_supply(&mut Witness, u64)
B4:
97LdConst[1](vector<bool>: 0400..)
98StLoc[10](loc8: vector<bool>)
99ImmBorrowLoc[10](loc8: vector<bool>)
100LdU64(0)
101VecImmBorrow(17)
102ReadRef
103BrFalse(109)
B5:
104MutBorrowLoc[26](loc24: Witness)
105CopyLoc[1](Arg1: &mut TxContext)
106Call ipx_coin_standard::create_mint_cap(&mut Witness, &mut TxContext): MintCap
107CopyLoc[24](loc22: address)
108Call transfer::public_transfer<MintCap>(MintCap, address)
B6:
109LdConst[1](vector<bool>: 0400..)
110StLoc[11](loc9: vector<bool>)
111ImmBorrowLoc[11](loc9: vector<bool>)
112LdU64(1)
113VecImmBorrow(17)
114ReadRef
115BrFalse(121)
B7:
116MutBorrowLoc[26](loc24: Witness)
117CopyLoc[1](Arg1: &mut TxContext)
118Call ipx_coin_standard::create_burn_cap(&mut Witness, &mut TxContext): BurnCap
119CopyLoc[24](loc22: address)
120Call transfer::public_transfer<BurnCap>(BurnCap, address)
B8:
121LdConst[1](vector<bool>: 0400..)
122StLoc[12](loc10: vector<bool>)
123ImmBorrowLoc[12](loc10: vector<bool>)
124LdU64(2)
125VecImmBorrow(17)
126ReadRef
127BrFalse(134)
B9:
128MutBorrowLoc[26](loc24: Witness)
129MoveLoc[1](Arg1: &mut TxContext)
130Call ipx_coin_standard::create_metadata_cap(&mut Witness, &mut TxContext): MetadataCap
131MoveLoc[24](loc22: address)
132Call transfer::public_transfer<MetadataCap>(MetadataCap, address)
133Branch(136)
B10:
134MoveLoc[1](Arg1: &mut TxContext)
135Pop
B11:
136LdConst[1](vector<bool>: 0400..)
137StLoc[14](loc12: vector<bool>)
138ImmBorrowLoc[14](loc12: vector<bool>)
139LdU64(3)
140VecImmBorrow(17)
141ReadRef
142BrFalse(146)
B12:
143MutBorrowLoc[26](loc24: Witness)
144MutBorrowLoc[22](loc20: IPXTreasuryStandard)
145Call ipx_coin_standard::allow_public_burn(&mut Witness, &mut IPXTreasuryStandard)
B13:
146MutBorrowLoc[22](loc20: IPXTreasuryStandard)
147MoveLoc[26](loc24: Witness)
148Call ipx_coin_standard::destroy_witness<LUI>(&mut IPXTreasuryStandard, Witness)
149MoveLoc[22](loc20: IPXTreasuryStandard)
150Call transfer::public_share_object<IPXTreasuryStandard>(IPXTreasuryStandard)
151MoveLoc[23](loc21: CoinMetadata<LUI>)
152Call transfer::public_share_object<CoinMetadata<LUI>>(CoinMetadata<LUI>)
153Ret
}
 
Constants [
0 => vector<vector<u8>>: 04034c55490a53636f6f7465724c7569684d61696e20546f6b656e206973206f6e20506f6c79676f6e2e206a7573742077616e7420746f207465737420746865206465666920616e642065636f6e6f6d79206f662053554920616e64206561726e206f6e206f7468657273207472616e73616b74696f6e732e5668747470733a2f2f6170692e696e7465726573746c6162732e696f2f66696c65732f3531353230663865383539386635306535383236663637326565376665333836333733656334323564613938343831632e706e67
1 => vector<bool>: 0400000000
2 => vector<u64>: 030900000000000000000064a7b3b6e00d0000000000000000
]
}