π€Claiming Onchain Rewards on Fuul
This article shows how to claim rewards from your FuulProject contract.
1. Getting claim checks
import { Fuul, UserIdentifierType } from '@fuul/sdk';
const claimableChecks = await Fuul.getClaimableChecks({
user_identifier: '0xe06099DbbF626892397f9A74C7f42F16748292Db',
user_identifier_type: UserIdentifierType.EvmAddress
});2. Building claim function argument
// Solidity interface
struct ClaimCheck {
address projectAddress;
address to;
address currency;
IFuulProject.TokenType currencyType;
uint256 amount;
ClaimReason reason;
uint256 tokenId;
uint256 deadline;
bytes32 proof;
bytes[] signatures;
}
enum ClaimReason {
AFFILIATE_PAYOUT,
END_USER_PAYOUT
}
enum TokenType {
NATIVE,
ERC20,
ERC721,
ERC1155
}3. Making the transaction
Last updated