Claim Rewards
1. Claim all rewards
Use the claim_all_rewards
function from the liquidity_stake_pool
module. Claim all rewards: Collect from all pools, including active and burned NFT positions
public entry fun claim_all_rewards(
user: &signer,
pools: vector<address>,
nfts: vector<address>
) {
....
}
Function Parameters
user
: The transaction signer (liquidity provider).pools
: An array of pools.nfts
: An array of nfts.
2. Claim Pool Rewards
Use the claim_rewards
function from the liquidity_stake_pool
module.
public fun claim_rewards(
user: &signer,
pool: Object<LiquidityPool>,
): vector<FungibleAsset> {
...
}
Function Parameters
user
: The transaction signer (liquidity provider).pool
: The pool address.
3. Claim NFT Rewards (Burned Positions)
Use the nft_claim_rewards
function from the liquidity_stake_pool
module.
public fun nft_claim_rewards(
user: &signer,
nft: Object<LiquidityPosition>
): vector<FungibleAsset> {
...
}
Function Parameters
user
: The transaction signer (liquidity provider).nft
: The NFT address.
Last updated