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

API

asui

Module0xa554…f64d
Move path
0xa554…f64d::asui
Functions
10 public, 0 entry
Structs
1
Friend modules
None
asui

Bytecode60 lines

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

// Move bytecode v6
module a554fe93fbe68bd4d933d9a60820ff971febd33e6b644cbd3cc3e27655ebf64d.asui {
use 0000000000000000000000000000000000000000000000000000000000000001::option;
use 0000000000000000000000000000000000000000000000000000000000000001::u64;
use 0000000000000000000000000000000000000000000000000000000000000002::coin;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
use 0000000000000000000000000000000000000000000000000000000000000002::url;
 
struct ASUI has drop {
dummy_field: bool
}
 
init(Arg0: ASUI, Arg1: &mut TxContext) {
L2: loc0: CoinMetadata<ASUI>
L3: loc1: TreasuryCap<ASUI>
B0:
0MoveLoc[0](Arg0: ASUI)
1LdConst[0](u8: 9)
2LdConst[1](vector<u8>: "aSU..)
3LdConst[2](vector<u8>: "aSU..)
4LdConst[3](vector<u8>: "sui..)
5LdConst[4](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<ASUI>(ASUI, u8, vector<u8>, vector<u8>, vector<u8>, Option<Url>, &mut TxContext): TreasuryCap<ASUI> * CoinMetadata<ASUI>
10StLoc[2](loc0: CoinMetadata<ASUI>)
11StLoc[3](loc1: TreasuryCap<ASUI>)
12MutBorrowLoc[3](loc1: TreasuryCap<ASUI>)
13LdConst[5](u64: 1000..)
14LdU64(10)
15LdConst[0](u8: 9)
16Call u64::pow(u64, u8): u64
17Mul
18CopyLoc[1](Arg1: &mut TxContext)
19FreezeRef
20Call tx_context::sender(&TxContext): address
21CopyLoc[1](Arg1: &mut TxContext)
22Call coin::mint_and_transfer<ASUI>(&mut TreasuryCap<ASUI>, u64, address, &mut TxContext)
23MoveLoc[3](loc1: TreasuryCap<ASUI>)
24MoveLoc[1](Arg1: &mut TxContext)
25FreezeRef
26Call tx_context::sender(&TxContext): address
27Call transfer::public_transfer<TreasuryCap<ASUI>>(TreasuryCap<ASUI>, address)
28MoveLoc[2](loc0: CoinMetadata<ASUI>)
29Call transfer::public_freeze_object<CoinMetadata<ASUI>>(CoinMetadata<ASUI>)
30Ret
}
 
Constants [
0 => u8: 9
1 => vector<u8>: "aSUI" // interpreted as UTF8 string
2 => vector<u8>: "aSUI (Bridge on: suibridgev2.com)" // interpreted as UTF8 string
3 => vector<u8>: "sui" // interpreted as UTF8 string
4 => vector<u8>: "https://s3.coinmarketcap.com/static-gravity/image/5bd0f43855f6434386c59f2341c5aaf0.png" // interpreted as UTF8 string
5 => u64: 10000000000
]
}