Farming
Deposit (Stake) Your Position
const clmm_position_id = 'YOUR_CLMM_POSITION_ID'
const payload = sdk.Farms.depositPayload({
pool_id,
clmm_position_id,
})
Withdraw (Unstake) Your Position
const payload = await sdk.Farms.withdrawPayload({
pool_id,
position_nft_id,
})
Harvest Your Rewards
const payload = await sdk.Farms.harvestPayload({
pool_id,
position_nft_id,
})
Batch Harvest and Collect CLMM Fees
const clmm_pool_id = 'YOUR_CLMM_POOL_ID'
const coin_type_a = '0xac2afb455cbcdc2ff1a2e9bbb8aa4ccb4506a544b08c740886892a5cdf92f472::hasui::HASUI'
const coin_type_b = '0x0000000000000000000000000000000000000000000000000000000000000002::sui::SUI'
const farms_list = [
{
pool_id,
position_nft_id,
clmm_pool_id,
collect_fee: true,
collect_farms_rewarder: false,
clmm_rewarder_types: ['CLMM_REWARDER_TYPE_1'],
coin_type_a,
coin_type_b,
},
]
const clmm_list = [
{
pool_id,
pos_id: position_nft_id,
collect_fee: true,
rewarder_coin_types: ['CLMM_REWARDER_TYPE_1'],
coin_type_a,
coin_type_b,
},
]
const payload = await sdk.Farms.batchHarvestAndClmmFeePayload(farms_list, clmm_list)
Last updated