SeaFi package::spt bytecode | tide- Move path
- 0xb779…1cca::spt
- Functions
- 21 public, 1 entry
- Structs
- 2
- Friend modules
- None
spt
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v6
2module b779486cfd6c19e9218cc7dc17c453014d2d9ba12d2ee4dbb0ec4e1e02ae1cca.spt {
3use 0000000000000000000000000000000000000000000000000000000000000001::ascii;
4use 0000000000000000000000000000000000000000000000000000000000000001::option;
5use 0000000000000000000000000000000000000000000000000000000000000001::type_name;
6use 0000000000000000000000000000000000000000000000000000000000000002::coin;
7use 0000000000000000000000000000000000000000000000000000000000000002::event;
8use 0000000000000000000000000000000000000000000000000000000000000002::object;
9use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
10use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
11use 0000000000000000000000000000000000000000000000000000000000000002::url;
12
17struct TreasuryBurnedEvent has copy, drop, store {
23init(Arg0: SPT, Arg1: &mut TxContext) {
24L2: loc0: CoinMetadata<SPT>
25L3: loc1: TreasuryCap<SPT>
292LdConst[0](vector<u8>: "SPT..)
303LdConst[0](vector<u8>: "SPT..)
314LdConst[1](vector<u8>: "Sea..)
325LdConst[3](vector<u8>: "htt..)
336Call ascii::string(vector<u8>): String
347Call url::new_unsafe(String): Url
358Call option::some<Url>(Url): Option<Url>
369MoveLoc[1](Arg1: &mut TxContext)
3710Call coin::create_currency<SPT>(SPT, u8, vector<u8>, vector<u8>, vector<u8>, Option<Url>, &mut TxContext): TreasuryCap<SPT> * CoinMetadata<SPT>
3811StLoc[2](loc0: CoinMetadata<SPT>)
3912StLoc[3](loc1: TreasuryCap<SPT>)
4013MoveLoc[2](loc0: CoinMetadata<SPT>)
4114Call transfer::public_freeze_object<CoinMetadata<SPT>>(CoinMetadata<SPT>)
4215MoveLoc[3](loc1: TreasuryCap<SPT>)
4316LdConst[4](address: 0x0d..)
4417Call transfer::public_transfer<TreasuryCap<SPT>>(TreasuryCap<SPT>, address)
48entry public burn_cap(Arg0: TreasuryCap<SPT>, Arg1: &mut TxContext) {
49L2: loc0: TreasuryBurnedEvent
510MoveLoc[1](Arg1: &mut TxContext)
532Call tx_context::sender(&TxContext): address
543ImmBorrowLoc[0](Arg0: TreasuryCap<SPT>)
554Call object::id_address<TreasuryCap<SPT>>(&TreasuryCap<SPT>): address
565Call type_name::get<SPT>(): TypeName
576Call type_name::into_string(TypeName): String
587Call ascii::into_bytes(String): vector<u8>
598Pack[1](TreasuryBurnedEvent)
609StLoc[2](loc0: TreasuryBurnedEvent)
6110MoveLoc[0](Arg0: TreasuryCap<SPT>)
6211Call transfer::public_freeze_object<TreasuryCap<SPT>>(TreasuryCap<SPT>)
6312MoveLoc[2](loc0: TreasuryBurnedEvent)
6413Call event::emit<TreasuryBurnedEvent>(TreasuryBurnedEvent)
69 0 => vector<u8>: "SPT" // interpreted as UTF8 string
70 1 => vector<u8>: "Seapad launchpad foundation token" // interpreted as UTF8 string
72 3 => vector<u8>: "https://seapad.s3.ap-southeast-1.amazonaws.com/uploads/PROD/public/media/images/logo_1685439392353.png" // interpreted as UTF8 string
73 4 => address: 0x0dd0106a909560b8f2e0262e9946008e307ae7758fde5277853088d25b0b6c7f