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

API

claim

Module0xf996…64fb
Move path
0xba0d…e978::claim
Functions
11 public, 0 entry
Structs
1
Friend modules
None
claim

Bytecode49 lines

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

// Move bytecode v6
module ba0dd78bdd5d1b5f02a689444522ea9a79e1bc4cd4d8e6a57b59f3fbcae5e978.claim {
use ba0dd78bdd5d1b5f02a689444522ea9a79e1bc4cd4d8e6a57b59f3fbcae5e978::farm;
use ba0dd78bdd5d1b5f02a689444522ea9a79e1bc4cd4d8e6a57b59f3fbcae5e978::version;
use 0000000000000000000000000000000000000000000000000000000000000001::type_name;
use 0000000000000000000000000000000000000000000000000000000000000002::balance;
use 0000000000000000000000000000000000000000000000000000000000000002::clock;
use 0000000000000000000000000000000000000000000000000000000000000002::event;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
 
struct RewardsClaimedEvent has copy, drop, store {
farm_id: ID,
receipt_id: ID,
reward_type: TypeName,
reward_amount: u64,
tx_sender: address
}
 
public claim_reward<Ty0, Ty1>(Arg0: &mut Farm<Ty0>, Arg1: &mut StakeReceipt, Arg2: &Version, Arg3: &Clock, Arg4: &mut TxContext): Balance<Ty1> {
L5: loc0: Balance<Ty1>
B0:
0MoveLoc[2](Arg2: &Version)
1Call version::assert_supported_version(&Version)
2CopyLoc[0](Arg0: &mut Farm<Ty0>)
3CopyLoc[1](Arg1: &mut StakeReceipt)
4MoveLoc[3](Arg3: &Clock)
5Call farm::claim_reward<Ty0, Ty1>(&mut Farm<Ty0>, &mut StakeReceipt, &Clock): Balance<Ty1>
6StLoc[5](loc0: Balance<Ty1>)
7MoveLoc[0](Arg0: &mut Farm<Ty0>)
8FreezeRef
9Call object::id<Farm<Ty0>>(&Farm<Ty0>): ID
10MoveLoc[1](Arg1: &mut StakeReceipt)
11FreezeRef
12Call object::id<StakeReceipt>(&StakeReceipt): ID
13Call type_name::get<Ty1>(): TypeName
14ImmBorrowLoc[5](loc0: Balance<Ty1>)
15Call balance::value<Ty1>(&Balance<Ty1>): u64
16MoveLoc[4](Arg4: &mut TxContext)
17FreezeRef
18Call tx_context::sender(&TxContext): address
19Pack[0](RewardsClaimedEvent)
20Call event::emit<RewardsClaimedEvent>(RewardsClaimedEvent)
21MoveLoc[5](loc0: Balance<Ty1>)
22Ret
}
 
}