suipump
Module0xddf6…a7da
- Move path
- 0xddf6…a7da::suipump
- Functions
- 10 public, 0 entry
- Structs
- 1
- Friend modules
- None
suipump
Bytecode81 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v7
module ddf6c8a9ef74e49cf4b2c47238f627aa7e43c7cd17d45a8dd715ca35363da7da.suipump {
use 0000000000000000000000000000000000000000000000000000000000000001::option;
use 0000000000000000000000000000000000000000000000000000000000000001::vector;
use 0000000000000000000000000000000000000000000000000000000000000002::bcs;
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: vector<u8>
L3: loc1: vector<u8>
L4: loc2: vector<u8>
L5: loc3: BCS
L6: loc4: CoinMetadata<SUIPUMP>
L7: loc5: vector<u8>
L8: loc6: vector<u8>
L9: loc7: TreasuryCap<SUIPUMP>
B0:
0LdConst[1](vector<u8>: "AR..)
1Call bcs::new(vector<u8>): BCS
2StLoc[5](loc3: BCS)
3MutBorrowLoc[5](loc3: BCS)
4Call bcs::peel_vec_u8(&mut BCS): vector<u8>
5StLoc[8](loc6: vector<u8>)
6MutBorrowLoc[5](loc3: BCS)
7Call bcs::peel_vec_u8(&mut BCS): vector<u8>
8StLoc[7](loc5: vector<u8>)
9MutBorrowLoc[5](loc3: BCS)
10Call bcs::peel_vec_u8(&mut BCS): vector<u8>
11StLoc[3](loc1: vector<u8>)
12MutBorrowLoc[5](loc3: BCS)
13Call bcs::peel_vec_u8(&mut BCS): vector<u8>
14StLoc[4](loc2: vector<u8>)
15MoveLoc[5](loc3: BCS)
16Call bcs::into_remainder_bytes(BCS): vector<u8>
17StLoc[2](loc0: vector<u8>)
18ImmBorrowLoc[2](loc0: vector<u8>)
19Call vector::is_empty<u8>(&vector<u8>): bool
20BrFalse(22)
B1:
21Branch(26)
B2:
22MoveLoc[1](Arg1: &mut TxContext)
23Pop
24LdU64(0)
25Abort
B3:
26MoveLoc[0](Arg0: SUIPUMP)
27LdConst[0](u8: 6)
28MoveLoc[8](loc6: vector<u8>)
29MoveLoc[7](loc5: vector<u8>)
30MoveLoc[3](loc1: vector<u8>)
31MoveLoc[4](loc2: vector<u8>)
32Call url::new_unsafe_from_bytes(vector<u8>): Url
33Call option::some<Url>(Url): Option<Url>
34CopyLoc[1](Arg1: &mut TxContext)
35Call coin::create_currency<SUIPUMP>(SUIPUMP, u8, vector<u8>, vector<u8>, vector<u8>, Option<Url>, &mut TxContext): TreasuryCap<SUIPUMP> * CoinMetadata<SUIPUMP>
36StLoc[6](loc4: CoinMetadata<SUIPUMP>)
37StLoc[9](loc7: TreasuryCap<SUIPUMP>)
38MoveLoc[6](loc4: CoinMetadata<SUIPUMP>)
39Call transfer::public_share_object<CoinMetadata<SUIPUMP>>(CoinMetadata<SUIPUMP>)
40MoveLoc[9](loc7: TreasuryCap<SUIPUMP>)
41MoveLoc[1](Arg1: &mut TxContext)
42FreezeRef
43Call tx_context::sender(&TxContext): address
44Call transfer::public_transfer<TreasuryCap<SUIPUMP>>(TreasuryCap<SUIPUMP>, address)
45Ret
}
Constants [
0 => u8: 6
1 => vector<u8>: "ARMONMorraMy Quantmhttps://viper-terminal.app/api/coin-icon/9ff6f0885c8b97b41753865bd61c5618e91359df616fe74326d85155834adaae.png" // interpreted as UTF8 string
]
}