UserRewardsResponse
rewards object[]
Chain the CLAIM runs on (Merkl may distribute elsewhere than the position).
Possible values: [merkl, aave-incentives, flying-tulip, lista]
merkltoken object
EVM contract address, lowercase or checksummed hex.
Token symbol, e.g. WETH.
Token decimals — divide raw amounts by 10 ** decimals.
Claimable now.
Accrued, not claimable yet (Merkl: waits for the next root).
Lifetime claimed (Merkl).
false when a dry run of the standard claim reverts — claim in the protocol app (see warning).
breakdowns object[]
market object
The market a slice of a reward balance came from. Lending markets carry marketUid; vault-shaped deposits carry the share token in vault; Aave-fork incentives also name the aToken/vToken in reserveToken.
EVM chain id, as a decimal string. See the ChainId schema.
1Market identifier, formatted lender:chainId:address.
DOLOMITE:1:0x8d0d000ee44948fc98c9b98a4fa4921476f08b0dProtocol identifier. See the LenderId schema.
Possible values: [deposit, borrow]
claim object
What the claim calls: merkl (Distributor), aave-incentives (controller + assets), flying-tulip (PositionsManager + assets + FT), lista (BNB Merkle distributor: program lending-v1 | lending | holder | velista-rebate | credit, shape single | multi, cumulative totalAmount, proof).
What the claim calls: merkl (Distributor), aave-incentives (controller + assets), flying-tulip (PositionsManager + assets + FT), lista (BNB Merkle distributor: program lending-v1 | lending | holder | velista-rebate | credit, shape single | multi, cumulative totalAmount, proof).
errors object[]
Sources that could not be read — NOT a zero balance.
EVM chain id, as a decimal string. See the ChainId schema.
authRequired object[]
Sources NOT read because they need the account’s signature first — not a zero balance. Lista: personal_sign the message and pass it back as listaSignature + listaMessage (valid until expiresAt, 7 days).
EVM chain id, as a decimal string. See the ChainId schema.
Possible values: [personal_sign]
Human-readable label for this entry.
{
"account": "string",
"totalClaimableUsd": 0,
"rewards": [
{
"chainId": "string",
"source": "merkl",
"sourceId": "merkl",
"token": {
"address": "string",
"symbol": "string",
"decimals": 0,
"priceUsd": 0
},
"claimable": "string",
"pending": "string",
"claimed": "string",
"claimableUsd": 0,
"pendingUsd": 0,
"claimSupported": true,
"warning": "string",
"breakdowns": [
{
"market": {
"chainId": "1",
"marketUid": "DOLOMITE:1:0x8d0d000ee44948fc98c9b98a4fa4921476f08b0d",
"lender": "string",
"underlying": "string",
"reserveToken": "string",
"vault": "string",
"side": "deposit"
},
"amount": "string",
"claimable": "string",
"claimed": "string",
"pending": "string",
"merklOpportunityId": "string",
"campaignId": "string",
"reason": "string"
}
],
"claim": {}
}
],
"errors": [
{
"source": "string",
"chainId": "string",
"error": "string"
}
],
"authRequired": [
{
"source": "string",
"chainId": "string",
"format": "personal_sign",
"message": "string",
"expiresAt": 0,
"description": "string"
}
]
}