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

API

lp_token

Module0x0c8a…4dc3
Move path
0x0c8a…4dc3::lp_token
Functions
10 public, 0 entry
Structs
2
Friend modules
None
lp_token

Bytecode65 lines

The on-chain disassembly. Offsets are bytecode positions within each function.

// Move bytecode v6
module c8a5fcbe32b9fc88fe1d758d33dd32586143998f68656f43f3a6ced95ea4dc3.lp_token {
use 0000000000000000000000000000000000000000000000000000000000000001::option;
use 0000000000000000000000000000000000000000000000000000000000000002::coin;
use 0000000000000000000000000000000000000000000000000000000000000002::event;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
use 0000000000000000000000000000000000000000000000000000000000000002::url;
 
struct LP_TOKEN has drop {
dummy_field: bool
}
 
struct InitEvent has copy, drop {
cap_id: ID,
metadata_id: ID
}
 
init(Arg0: LP_TOKEN, Arg1: &mut TxContext) {
L2: loc0: ID
L3: loc1: CoinMetadata<LP_TOKEN>
L4: loc2: ID
L5: loc3: TreasuryCap<LP_TOKEN>
B0:
0MoveLoc[0](Arg0: LP_TOKEN)
1LdU8(9)
2LdConst[0](vector<u8>: "AFS..)
3LdConst[1](vector<u8>: "AFS..)
4LdConst[2](vector<u8>: "Cet..)
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<LP_TOKEN>(LP_TOKEN, u8, vector<u8>, vector<u8>, vector<u8>, Option<Url>, &mut TxContext): TreasuryCap<LP_TOKEN> * CoinMetadata<LP_TOKEN>
10StLoc[3](loc1: CoinMetadata<LP_TOKEN>)
11StLoc[5](loc3: TreasuryCap<LP_TOKEN>)
12ImmBorrowLoc[5](loc3: TreasuryCap<LP_TOKEN>)
13Call object::id<TreasuryCap<LP_TOKEN>>(&TreasuryCap<LP_TOKEN>): ID
14StLoc[2](loc0: ID)
15ImmBorrowLoc[3](loc1: CoinMetadata<LP_TOKEN>)
16Call object::id<CoinMetadata<LP_TOKEN>>(&CoinMetadata<LP_TOKEN>): ID
17StLoc[4](loc2: ID)
18MoveLoc[3](loc1: CoinMetadata<LP_TOKEN>)
19Call transfer::public_freeze_object<CoinMetadata<LP_TOKEN>>(CoinMetadata<LP_TOKEN>)
20MoveLoc[5](loc3: TreasuryCap<LP_TOKEN>)
21MoveLoc[1](Arg1: &mut TxContext)
22FreezeRef
23Call tx_context::sender(&TxContext): address
24Call transfer::public_transfer<TreasuryCap<LP_TOKEN>>(TreasuryCap<LP_TOKEN>, address)
25MoveLoc[2](loc0: ID)
26MoveLoc[4](loc2: ID)
27Pack[1](InitEvent)
28Call event::emit<InitEvent>(InitEvent)
29Ret
}
 
Constants [
0 => vector<u8>: "AFSUI-SUI vaultLP Cetus" // interpreted as UTF8 string
1 => vector<u8>: "AFSUI-SUI Cetus Vault LP Token" // interpreted as UTF8 string
2 => vector<u8>: "Cetus Vault LP Token, AFSUI-SUI" // interpreted as UTF8 string
3 => vector<u8>: "https://j5w37hib4ojxo6bymogsbg5r5qkkdhuvfprizrw4kxakm3jxz24q.arweave.net/T22_nQHjk3d4OGONIJux7BShnpUr4ozG3FXApm03zrk" // interpreted as UTF8 string
]
}