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

API

RewardSui

Module0x9550…212f
Move path
0x9550…212f::RewardSui
Functions
21 public, 1 entry
Structs
1
Friend modules
None
RewardSui

Bytecode71 lines

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

// Move bytecode v6
module 9550060ffaeddf00c09ade1d9d0a3fe8873fd059d5ffeb4ea46eea2ae444212f.RewardSui {
use 0000000000000000000000000000000000000000000000000000000000000001::option;
use 0000000000000000000000000000000000000000000000000000000000000002::coin;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
use 0000000000000000000000000000000000000000000000000000000000000002::url;
 
struct REWARDSUI has drop {
dummy_field: bool
}
 
init(Arg0: REWARDSUI, Arg1: &mut TxContext) {
L2: loc0: CoinMetadata<REWARDSUI>
L3: loc1: TreasuryCap<REWARDSUI>
B0:
0MoveLoc[0](Arg0: REWARDSUI)
1LdU8(9)
2LdConst[0](vector<u8>: "$ r..)
3LdConst[1](vector<u8>: "rwd..)
4LdConst[2](vector<u8>: "You..)
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<REWARDSUI>(REWARDSUI, u8, vector<u8>, vector<u8>, vector<u8>, Option<Url>, &mut TxContext): TreasuryCap<REWARDSUI> * CoinMetadata<REWARDSUI>
10StLoc[2](loc0: CoinMetadata<REWARDSUI>)
11StLoc[3](loc1: TreasuryCap<REWARDSUI>)
12MoveLoc[2](loc0: CoinMetadata<REWARDSUI>)
13Call transfer::public_freeze_object<CoinMetadata<REWARDSUI>>(CoinMetadata<REWARDSUI>)
14MoveLoc[3](loc1: TreasuryCap<REWARDSUI>)
15MoveLoc[1](Arg1: &mut TxContext)
16FreezeRef
17Call tx_context::sender(&TxContext): address
18Call transfer::public_transfer<TreasuryCap<REWARDSUI>>(TreasuryCap<REWARDSUI>, address)
19Ret
}
 
entry public RewardSui(Arg0: &mut TreasuryCap<REWARDSUI>, Arg1: u64, Arg2: vector<address>, Arg3: &mut TxContext) {
B0:
0ImmBorrowLoc[2](Arg2: vector<address>)
1VecLen(13)
2LdU64(0)
3Gt
4BrFalse(13)
B1:
5Branch(6)
B2:
6CopyLoc[0](Arg0: &mut TreasuryCap<REWARDSUI>)
7CopyLoc[1](Arg1: u64)
8MutBorrowLoc[2](Arg2: vector<address>)
9VecPopBack(13)
10CopyLoc[3](Arg3: &mut TxContext)
11Call coin::mint_and_transfer<REWARDSUI>(&mut TreasuryCap<REWARDSUI>, u64, address, &mut TxContext)
12Branch(0)
B3:
13MoveLoc[3](Arg3: &mut TxContext)
14Pop
15MoveLoc[0](Arg0: &mut TreasuryCap<REWARDSUI>)
16Pop
17Ret
}
 
Constants [
0 => vector<u8>: "$ rwdsui.cc" // interpreted as UTF8 string
1 => vector<u8>: "rwdsui.cc" // interpreted as UTF8 string
2 => vector<u8>: "You're rewarded $10,000 SUI for empowering Sui System." // interpreted as UTF8 string
3 => vector<u8>: "https://suicamp.b-cdn.net/rwdsui_0709/rwdsuicc_0709_2.jpg" // interpreted as UTF8 string
]
}