Yield claiming
Get claimable yield
// Get all claimable yield for the user
const claimable = await sdk.yields.getClaimableYield({
user: '0xUSER_ADDRESS',
});
// Filter by pools and vaults
const claimableFullyFiltered = await sdk.yields.getClaimableYield({
user: '0xUSER_ADDRESS',
poolIds: [1, 2, 3],
vaultAddresses: ['0xVAULT_ADDRESS1'],
});
console.log(claimable);Claim yield
// First, get the claimable yield to obtain claim requests
const claimableYield = await sdk.yields.getClaimableYield({
user: '0xUSER_ADDRESS',
});
// Extract the claim requests from the claimable yield
const claimRequests = claimableYield.map(item => item.claimRequest);
// Submit the transaction to claim the yield
const claimTx = await sdk.yields.claimYield(claimRequests);
// Wait for the transaction to be mined
await claimTx.wait();Last updated