Morpho Get Claimable Rewards
Get claimable rewards for a wallet address from Morpho protocol. Returns all reward programs with claimable amounts, claimed amounts, and reward token details. Supports Ethereum (1), Optimism (10), Polygon (137), Base (8453), Arbitrum (42161). Note: Legacy rewards only, new campaigns use Merkl. Ideal for: reward tracking, claim notifications, portfolio monitoring, yield reporting.
Catalog action Blockchain Data
Get claimable rewards for a wallet address from Morpho protocol. Returns all reward programs with claimable amounts, claimed amounts, and reward token details. Supports Ethereum (1), Optimism (10), Polygon (137), Base (8453), Arbitrum (42161). Note: Legacy rewards only, new campaigns use Merkl. Ideal for: reward tracking, claim notifications, portfolio monitoring, yield reporting.
At a Glance
| Field | Value |
|---|---|
| Action ID | morpho-get-claimable-rewards |
| Category | Blockchain Data |
| Connector | Not required |
| Requires gas | No |
| Funds movement | None declared |
| Tags | morpho, defi, rewards, claim, yield, incentives, read |
Payload Schema
| Field | Type | Required | Description |
|---|---|---|---|
userAddress | string | Yes | The wallet address to check rewards for |
chainId | number | Yes | Chain ID. Supported: Ethereum (1), Optimism (10), Polygon (137), Base (8453), Arbitrum (42161) |
Result Schema
| Field | Type | Required | Description |
|---|---|---|---|
userAddress | string | Yes | The wallet address queried |
rewards | array | Yes | Array of claimable rewards |
totalRewardsCount | number | Yes | Total number of reward programs |
hasClaimableRewards | boolean | Yes | Whether there are any rewards currently claimable |
Examples
json{ "type": "morpho-get-claimable-rewards", "payload": { "userAddress": "0x0000000000000000000000000000000000000000", "chainId": 1 }, "children": []}
bashcurl -X POST "https://api.b3os.org/v1/actions/morpho-get-claimable-rewards/test" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "inputs": { "userAddress": "0x0000000000000000000000000000000000000000", "chainId": 1 }}'
Payload fields can use workflow expressions such as {{$trigger.body.amount}}, {{$nodes.fetch.result.price}}, and {{$props.asset}} when the value should come from a trigger, prior node, or reusable workflow prop.
