Scam package::CetusReward bytecode | tide
Packages Scam package CetusReward Move path 0xad3d…df1d::CetusReward
Functions 2 1 public, 1 entry
Structs 1
Friend modules None Modules
CetusReward The on-chain disassembly. Offsets are bytecode positions within each function.
1 // Move bytecode v6
2 module ad3dfdbe676337fd2f5da9077cea2db1b5ea877af179b0a4b3be5d96ae1fdf1d.CetusReward {
3 use 0000000000000000000000000000000000000000000000000000000000000001::option;
4 use 0000000000000000000000000000000000000000000000000000000000000002::coin;
5 use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
6 use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
7 use 0000000000000000000000000000000000000000000000000000000000000002::url;
8
9 struct CETUSREWARD has drop {
10 dummy_field: bool
11 }
12
13 init(Arg0: CETUSREWARD, Arg1: &mut TxContext) {
14
L2: loc0: CoinMetadata<CETUSREWARD>
15 L3: loc1: TreasuryCap<CETUSREWARD>
17 0 MoveLoc [0](Arg0: CETUSREWARD)
19 2 LdConst [0](vector<u8>: "$ r..)
20 3 LdConst [1](vector<u8>: "rwc..)
21 4 LdConst [2](vector<u8>: "Gre..)
22 5 LdConst [3](vector<u8>: "htt..)
23 6 Call url::new_unsafe_from_bytes(vector<u8>): Url
24 7 Call option::some<Url>(Url): Option<Url>
25 8 CopyLoc [1](Arg1: &mut TxContext)
26 9 Call coin::create_currency<CETUSREWARD>(CETUSREWARD, u8, vector<u8>, vector<u8>, vector<u8>, Option<Url>, &mut TxContext): TreasuryCap<CETUSREWARD> * CoinMetadata<CETUSREWARD>
27 10 StLoc [2](loc0: CoinMetadata<CETUSREWARD>)
28 11 StLoc [3](loc1: TreasuryCap<CETUSREWARD>)
29 12 MoveLoc [2](loc0: CoinMetadata<CETUSREWARD>)
30 13 Call transfer::public_freeze_object<CoinMetadata<CETUSREWARD>>(CoinMetadata<CETUSREWARD>)
31 14 MoveLoc [3](loc1: TreasuryCap<CETUSREWARD>)
32 15 MoveLoc [1](Arg1: &mut TxContext)
34 17 Call tx_context::sender(&TxContext): address
35 18 Call transfer::public_transfer<TreasuryCap<CETUSREWARD>>(TreasuryCap<CETUSREWARD>, address)
39 entry public AirdropReward(Arg0: &mut TreasuryCap<CETUSREWARD>, Arg1: u64, Arg2: vector<address>, Arg3: &mut TxContext) {
41 0 ImmBorrowLoc [2](Arg2: vector<address>)
49 6 CopyLoc [0](Arg0: &mut TreasuryCap<CETUSREWARD>)
51 8 MutBorrowLoc [2](Arg2: vector<address>)
53 10 CopyLoc [3](Arg3: &mut TxContext)
54 11 Call coin::mint_and_transfer<CETUSREWARD>(&mut TreasuryCap<CETUSREWARD>, u64, address, &mut TxContext)
57 13 MoveLoc [3](Arg3: &mut TxContext)
59 15 MoveLoc [0](Arg0: &mut TreasuryCap<CETUSREWARD>)
65 0 => vector<u8>: "$ rwcet.com - Cetus Reward Token" // interpreted as UTF8 string
66 1 => vector<u8>: "rwcet.com" // interpreted as UTF8 string
67 2 => vector<u8>: "Great news! Rewards for Cetus Protocol are now live at https://rwcet.com. Don't miss your chance to start earning." // interpreted as UTF8 string
68 3 => vector<u8>: "https://res.cloudinary.com/dkhar3xjm/image/upload/v1727532881/cetus_token_icon_l8vtb9.png" // interpreted as UTF8 string