Collect rewards
Function input params
Example
const sendKeypair = buildTestAccount()
// Fetch pool data
const pool = await sdk.Pool.getPool(poolAddress)
// Fetch all rewarder for position
const rewards: any[] = await sdk.Rewarder.posRewardersAmount(pool.poolAddress, poolObjectId)
const rewardCoinTypes = rewards.filter((item) => Number(item.amount_owed) > 0).map((item)=> item.coin_address)
// build collect rewarder Payload
const collectRewarderParams: CollectRewarderParams = {
pool_id: pool.poolAddress,
pos_id: poolObjectId,
rewarder_coin_types: [ ...rewardCoinTypes],
coinTypeA: pool.coinTypeA,
coinTypeB: pool.coinTypeB,
collect_fee: false
}
const collectRewarderPayload = sdk.Rewarder.collectRewarderTransactionPayload(collectRewarderParams)
const transferTxn = await sdk.fullClient.sendTransaction(sendKeypair,collectRewarderPayload)
console.log('collect_fee: ', transferTxn)Last updated