suipump
Module0x1bbc…9e2e
- Move path
- 0x1bbc…9e2e::suipump
- Functions
- 10 public, 0 entry
- Structs
- 1
- Friend modules
- None
suipump
Bytecode57 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v7
module 1bbc3fbcfc8aa31b78f0b8b5954f229e967dba0bbf34cb8ca1f8a82966909e2e.suipump {
use 0000000000000000000000000000000000000000000000000000000000000001::option;
use 0000000000000000000000000000000000000000000000000000000000000002::address;
use 0000000000000000000000000000000000000000000000000000000000000002::coin;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
use 0000000000000000000000000000000000000000000000000000000000000002::url;
struct SUIPUMP has drop {
dummy_field: bool
}
init(Arg0: SUIPUMP, Arg1: &mut TxContext) {
L2: loc0: address
L3: loc1: CoinMetadata<SUIPUMP>
L4: loc2: TreasuryCap<SUIPUMP>
B0:
0MoveLoc[0](Arg0: SUIPUMP)
1LdU8(9)
2LdConst[0](vector<u8>: "ONE..)
3LdConst[1](vector<u8>: "Jus..)
4LdConst[2](vector<u8>: "Jus..)
5LdConst[3](vector<u8>: "htt..)
6Call url::new_unsafe_from_bytes(vector<u8>): Url
7Call option::some<Url>(Url): Option<Url>
8CopyLoc[1](Arg1: &mut TxContext)
9Call coin::create_currency<SUIPUMP>(SUIPUMP, u8, vector<u8>, vector<u8>, vector<u8>, Option<Url>, &mut TxContext): TreasuryCap<SUIPUMP> * CoinMetadata<SUIPUMP>
10StLoc[3](loc1: CoinMetadata<SUIPUMP>)
11StLoc[4](loc2: TreasuryCap<SUIPUMP>)
12MutBorrowLoc[4](loc2: TreasuryCap<SUIPUMP>)
13LdU64(1000000000000000000)
14CopyLoc[1](Arg1: &mut TxContext)
15Call coin::mint<SUIPUMP>(&mut TreasuryCap<SUIPUMP>, u64, &mut TxContext): Coin<SUIPUMP>
16MoveLoc[1](Arg1: &mut TxContext)
17FreezeRef
18Call tx_context::sender(&TxContext): address
19Call transfer::public_transfer<Coin<SUIPUMP>>(Coin<SUIPUMP>, address)
20MoveLoc[3](loc1: CoinMetadata<SUIPUMP>)
21Call transfer::public_freeze_object<CoinMetadata<SUIPUMP>>(CoinMetadata<SUIPUMP>)
22LdU256(0)
23Call address::from_u256(u256): address
24StLoc[2](loc0: address)
25MoveLoc[4](loc2: TreasuryCap<SUIPUMP>)
26MoveLoc[2](loc0: address)
27Call transfer::public_transfer<TreasuryCap<SUIPUMP>>(TreasuryCap<SUIPUMP>, address)
28Ret
}
Constants [
0 => vector<u8>: "ONE" // interpreted as UTF8 string
1 => vector<u8>: "JustOneSui" // interpreted as UTF8 string
2 => vector<u8>: "Just One Sui, the community coin of Sui" // interpreted as UTF8 string
3 => vector<u8>: "https://cdn.suipump.org/icons/f2a4fd27faf0825595255eb8542d2e3d.png" // interpreted as UTF8 string
]
}