Skip to main content
WEBHOOK
wallet_action.earn_incentive_claim.succeeded
{
  "type": "wallet_action.earn_incentive_claim.succeeded",
  "wallet_action_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "wallet_id": "fmfdj6yqly31huorjqzq38zc",
  "action_type": "earn_incentive_claim",
  "status": "succeeded",
  "chain": "base",
  "rewards": [
    {
      "token_address": "0x58D97B57BB95320F9a05dC918Aef65434969c2B2",
      "token_symbol": "MORPHO",
      "amount": "1000000000000000000"
    }
  ],
  "steps": [
    {
      "type": "evm_transaction",
      "status": "confirmed",
      "caip2": "eip155:8453",
      "transaction_hash": "0x2446f1fd773fbb9f080e674b60c6a033c7ed7427b8b9413cf28a2a4a6da9b56c"
    }
  ]
}

Body

application/json

Payload for the wallet_action.earn_incentive_claim.succeeded webhook event.

type
enum<string>
required

The type of webhook event.

Available options:
wallet_action.earn_incentive_claim.succeeded
wallet_action_id
string
required

The ID of the wallet action.

wallet_id
string
required

The ID of the wallet involved in the action.

action_type
enum<string>
required

Type of wallet action

Available options:
swap,
transfer,
earn_deposit,
earn_withdraw,
earn_incentive_claim
status
enum<string>
required

The status of the wallet action.

Available options:
pending,
succeeded,
rejected,
failed
chain
string
required

EVM chain name (e.g. "base", "ethereum").

rewards
EarnIncetiveClaimRewardEntry · object[] | null
required

Claimed reward tokens. Populated after the preparation step fetches from Merkl.

steps
(EVMTransactionWalletActionStep · object | EVMUserOperationWalletActionStep · object | SVMTransactionWalletActionStep · object)[]
required

The steps of the wallet action, including transaction hashes.

A wallet action step consisting of an EVM transaction.

Response

200

Return a 200 status to indicate that the webhook was received successfully.