{
"type": "wallet_action.earn_fee_collect.succeeded",
"wallet_action_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"wallet_id": "fmfdj6yqly31huorjqzq38zc",
"action_type": "earn_fee_collect",
"status": "succeeded",
"created_at": "2026-06-15T15:24:00.000Z",
"completed_at": "2026-06-15T15:24:12.000Z",
"caip2": "eip155:8453",
"vault_id": "cm7oxq1el000e11o8iwp7d0d0",
"vault_address": "0x1234567890abcdef1234567890abcdef12345678",
"asset": "usdc",
"asset_address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"decimals": 6,
"amount": "12.34",
"raw_amount": "12340000",
"steps": [
{
"type": "evm_transaction",
"status": "confirmed",
"caip2": "eip155:8453",
"transaction_hash": "0x2446f1fd773fbb9f080e674b60c6a033c7ed7427b8b9413cf28a2a4a6da9b56c"
}
]
}Earn fee collect succeeded
Fired when all steps of a wallet action have been confirmed onchain. The action is complete.
{
"type": "wallet_action.earn_fee_collect.succeeded",
"wallet_action_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"wallet_id": "fmfdj6yqly31huorjqzq38zc",
"action_type": "earn_fee_collect",
"status": "succeeded",
"created_at": "2026-06-15T15:24:00.000Z",
"completed_at": "2026-06-15T15:24:12.000Z",
"caip2": "eip155:8453",
"vault_id": "cm7oxq1el000e11o8iwp7d0d0",
"vault_address": "0x1234567890abcdef1234567890abcdef12345678",
"asset": "usdc",
"asset_address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"decimals": 6,
"amount": "12.34",
"raw_amount": "12340000",
"steps": [
{
"type": "evm_transaction",
"status": "confirmed",
"caip2": "eip155:8453",
"transaction_hash": "0x2446f1fd773fbb9f080e674b60c6a033c7ed7427b8b9413cf28a2a4a6da9b56c"
}
]
}Body
Payload for the wallet_action.earn_fee_collect.succeeded webhook event.
The type of webhook event.
wallet_action.earn_fee_collect.succeeded The ID of the wallet action.
The ID of the wallet involved in the action.
Type of wallet action
swap, transfer, earn_deposit, earn_withdraw, earn_incentive_claim, earn_fee_collect, payout ISO 8601 timestamp of when the wallet action was created.
CAIP-2 chain identifier.
The vault ID.
ERC-4626 vault contract address.
Underlying asset token address.
Base-unit amount of fees collected (e.g. "1500000").
The status of the wallet action.
succeeded The steps of the wallet action, including transaction hashes; gas_credits_charged on a step may still be null when this webhook fires, so fetch the wallet action directly for up-to-date gas data.
A wallet action step consisting of an EVM transaction.
- EVMTransactionWalletActionStep
- EVMUserOperationWalletActionStep
- SVMTransactionWalletActionStep
- TVMTransactionWalletActionStep
- ExternalTransactionWalletActionStep
- CustodianTransactionWalletActionStep
- TempoZoneSettlementWalletActionStep
Show child attributes
Show child attributes
ISO 8601 timestamp of when the wallet action completed successfully.
Developer-provided reference ID, if one was included in the request.
Asset identifier (e.g. "usdc", "eth"). Only present when the token is known in the asset registry.
Number of decimals for the underlying asset (e.g. 6 for USDC, 18 for ETH). Only present when the token is known in the asset registry.
Human-readable decimal amount of fees collected (e.g. "1.5"). Only present when the token is known in the asset registry.
Response
Return a 200 status to indicate that the webhook was received successfully.
Was this page helpful?

