Package::sump bytecode | tide
Packages Package 0xff8e…93aa sump Move path 0xff8e…93aa::sump
Functions 2 0 public, 0 entry
Structs 1
Friend modules None Modules
sump The on-chain disassembly. Offsets are bytecode positions within each function.
1 // Move bytecode v6
2 module ff8e5faef3e40ba5336cc93a7e50a41df01ea7262aa3c0f43e38fa9d13d193aa.sump {
3 use 0000000000000000000000000000000000000000000000000000000000000001::ascii;
4 use 0000000000000000000000000000000000000000000000000000000000000001::option;
5 use 0000000000000000000000000000000000000000000000000000000000000001::string;
6 use 0000000000000000000000000000000000000000000000000000000000000002::coin;
7 use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
8 use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
9 use 0000000000000000000000000000000000000000000000000000000000000002::url;
10
11 struct SUMP has drop {
12 dummy_field: bool
13 }
15 init(Arg0: SUMP, Arg1: &mut TxContext) {
22 L8: loc6: CoinMetadata<SUMP>
26 0 LdConst [0](vector<u8>: "111..)
27 1 Call trim_right(vector<u8>): vector<u8>
28 2 StLoc [2](loc0: vector<u8>)
29 3 ImmBorrowLoc [2](loc0: vector<u8>)
32 6 LdConst [1](vector<u8>: "SUM..)
33 7 Call trim_right(vector<u8>): vector<u8>
34 8 Call string::utf8(vector<u8>): String
35 9 Call string::to_ascii(String): String
36 10 Call ascii::into_bytes(String): vector<u8>
37 11 StLoc [10](loc8: vector<u8>)
38 12 LdConst [2](vector<u8>: "PUM..)
39 13 Call trim_right(vector<u8>): vector<u8>
40 14 StLoc [9](loc7: vector<u8>)
41 15 LdConst [3](vector<u8>: "SUM..)
42 16 Call trim_right(vector<u8>): vector<u8>
43 17 StLoc [5](loc3: vector<u8>)
44 18 LdConst [4](vector<u8>: "htt..)
45 19 Call trim_right(vector<u8>): vector<u8>
46 20 StLoc [6](loc4: vector<u8>)
47 21 ImmBorrowLoc [6](loc4: vector<u8>)
53 26 Call option::none<Url>(): Option<Url>
54 27 StLoc [3](loc1: Option<Url>)
57 29 MoveLoc [6](loc4: vector<u8>)
58 30 Call url::new_unsafe_from_bytes(vector<u8>): Url
59 31 Call option::some<Url>(Url): Option<Url>
60 32 StLoc [3](loc1: Option<Url>)
62 33 MoveLoc [3](loc1: Option<Url>)
63 34 StLoc [7](loc5: Option<Url>)
64 35 MoveLoc [0](Arg0: SUMP)
65 36 MoveLoc [4](loc2: u64)
67 38 MoveLoc [10](loc8: vector<u8>)
68 39 MoveLoc [9](loc7: vector<u8>)
69 40 MoveLoc [5](loc3: vector<u8>)
70 41 MoveLoc [7](loc5: Option<Url>)
71 42 CopyLoc [1](Arg1: &mut TxContext)
72 43 Call coin::create_currency<SUMP>(SUMP, u8, vector<u8>, vector<u8>, vector<u8>, Option<Url>, &mut TxContext): TreasuryCap<SUMP> * CoinMetadata<SUMP>
73 44 StLoc [8](loc6: CoinMetadata<SUMP>)
74 45 MoveLoc [1](Arg1: &mut TxContext)
76 47 Call tx_context::sender(&TxContext): address
77 48 Call transfer::public_transfer<TreasuryCap<SUMP>>(TreasuryCap<SUMP>, address)
78 49 MoveLoc [8](loc6: CoinMetadata<SUMP>)
79 50 Call transfer::public_share_object<CoinMetadata<SUMP>>(CoinMetadata<SUMP>)
83 trim_right(Arg0: vector<u8>): vector<u8> {
89 2 ImmBorrowLoc [1](loc0: u8)
92 4 ImmBorrowLoc [0](Arg0: vector<u8>)
100 10 ImmBorrowLoc [0](Arg0: vector<u8>)
101 11 ImmBorrowLoc [0](Arg0: vector<u8>)
106 16 CopyLoc [2](loc1: &u8)
110 19 MoveLoc [2](loc1: &u8)
114 22 MutBorrowLoc [0](Arg0: vector<u8>)
119 26 MoveLoc [0](Arg0: vector<u8>)
124 0 => vector<u8>: "1111 " // interpreted as UTF8 string
125 1 => vector<u8>: "SUMP " // interpreted as UTF8 string
126 2 => vector<u8>: "PUMP on SUI " // interpreted as UTF8 string
127 3 => vector<u8>: "SUMP is the PUMP on Sui, bringing up liquidity from the depths. Decide the future of this 100% decentralized project, with 0% chance of dev dumps. 100% in locked liquidity from the start. Fixed Supply. Impossible to rug. Run with confidence, all gains to the people. Independent entertainment token, not pump.fun. " // interpreted as UTF8 string
128 4 => vector<u8>: "https://ipfs.io/ipfs/QmQ4oLuMH3tqsqLnKYjcDtLmZaMooYmYfZurTZEv5cAHPx " // interpreted as UTF8 string