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

API

flame

Module0x247a…38e2
Move path
0x247a…38e2::flame
Functions
41 public, 1 entry
Structs
1
Friend modules
None
flame

Bytecode123 lines

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

// Move bytecode v6
module 247a6d271810efbe80943433e84b9360e2f976fce89e7c19dc680f5aae8738e2.flame {
use 0000000000000000000000000000000000000000000000000000000000000001::option;
use 0000000000000000000000000000000000000000000000000000000000000002::coin;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
use 0000000000000000000000000000000000000000000000000000000000000002::url;
 
struct FLAME has drop {
dummy_field: bool
}
 
init(Arg0: FLAME, Arg1: &mut TxContext) {
L2: loc0: u8
L3: loc1: CoinMetadata<FLAME>
L4: loc2: u64
L5: loc3: TreasuryCap<FLAME>
B0:
0LdU8(6)
1StLoc[2](loc0: u8)
2LdU64(100000000)
3CopyLoc[2](loc0: u8)
4Call get_coin_unit(u8): u64
5Call mul_u64(u64, u64): u64
6StLoc[4](loc2: u64)
7MoveLoc[0](Arg0: FLAME)
8MoveLoc[2](loc0: u8)
9LdConst[0](vector<u8>: "FLA..)
10LdConst[1](vector<u8>: "Fla..)
11LdConst[1](vector<u8>: "Fla..)
12LdConst[2](vector<u8>: "htt..)
13Call url::new_unsafe_from_bytes(vector<u8>): Url
14Call option::some<Url>(Url): Option<Url>
15CopyLoc[1](Arg1: &mut TxContext)
16Call coin::create_currency<FLAME>(FLAME, u8, vector<u8>, vector<u8>, vector<u8>, Option<Url>, &mut TxContext): TreasuryCap<FLAME> * CoinMetadata<FLAME>
17StLoc[3](loc1: CoinMetadata<FLAME>)
18StLoc[5](loc3: TreasuryCap<FLAME>)
19MutBorrowLoc[5](loc3: TreasuryCap<FLAME>)
20MoveLoc[4](loc2: u64)
21CopyLoc[1](Arg1: &mut TxContext)
22Call coin::mint<FLAME>(&mut TreasuryCap<FLAME>, u64, &mut TxContext): Coin<FLAME>
23CopyLoc[1](Arg1: &mut TxContext)
24FreezeRef
25Call tx_context::sender(&TxContext): address
26Call transfer::public_transfer<Coin<FLAME>>(Coin<FLAME>, address)
27MoveLoc[3](loc1: CoinMetadata<FLAME>)
28Call transfer::public_freeze_object<CoinMetadata<FLAME>>(CoinMetadata<FLAME>)
29MoveLoc[5](loc3: TreasuryCap<FLAME>)
30MoveLoc[1](Arg1: &mut TxContext)
31FreezeRef
32Call tx_context::sender(&TxContext): address
33Call transfer::public_transfer<TreasuryCap<FLAME>>(TreasuryCap<FLAME>, address)
34Ret
}
 
entry public renounce_ownership(Arg0: TreasuryCap<FLAME>, Arg1: &mut TxContext) {
B0:
0MoveLoc[0](Arg0: TreasuryCap<FLAME>)
1Call transfer::public_freeze_object<TreasuryCap<FLAME>>(TreasuryCap<FLAME>)
2Ret
}
 
mul_u64(Arg0: u64, Arg1: u64): u64 {
L2: loc0: u128
B0:
0MoveLoc[0](Arg0: u64)
1CastU128
2MoveLoc[1](Arg1: u64)
3CastU128
4Mul
5StLoc[2](loc0: u128)
6CopyLoc[2](loc0: u128)
7LdU128(18446744073709551)
8Le
9BrFalse(11)
B1:
10Branch(13)
B2:
11LdU64(1)
12Abort
B3:
13MoveLoc[2](loc0: u128)
14CastU64
15Ret
}
 
get_coin_unit(Arg0: u8): u64 {
L1: loc0: u8
L2: loc1: u64
B0:
0LdU64(1)
1StLoc[2](loc1: u64)
2LdU8(0)
3StLoc[1](loc0: u8)
B1:
4CopyLoc[1](loc0: u8)
5CopyLoc[0](Arg0: u8)
6Lt
7BrFalse(18)
B2:
8Branch(9)
B3:
9MoveLoc[2](loc1: u64)
10LdU64(10)
11Mul
12StLoc[2](loc1: u64)
13MoveLoc[1](loc0: u8)
14LdU8(1)
15Add
16StLoc[1](loc0: u8)
17Branch(4)
B4:
18MoveLoc[2](loc1: u64)
19Ret
}
 
Constants [
0 => vector<u8>: "FLAME" // interpreted as UTF8 string
1 => vector<u8>: "Flame Token" // interpreted as UTF8 string
2 => vector<u8>: "https://flameswap.io/assets/coins/FLAME.png" // interpreted as UTF8 string
]
}