Skip to main content
WEBHOOK
wallet_action.swap.failed
{
  "type": "wallet_action.swap.failed",
  "wallet_action_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "wallet_id": "fmfdj6yqly31huorjqzq38zc",
  "action_type": "swap",
  "status": "failed",
  "caip2": "eip155:8453",
  "input_token": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
  "output_token": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
  "input_amount": "1000000",
  "failure_reason": {
    "message": "Transaction execution reverted"
  },
  "steps": [
    {
      "type": "evm_transaction",
      "status": "confirmed",
      "caip2": "eip155:8453",
      "transaction_hash": "0x1111111111111111111111111111111111111111111111111111111111111111"
    },
    {
      "type": "evm_transaction",
      "status": "reverted",
      "caip2": "eip155:8453",
      "transaction_hash": "0x2222222222222222222222222222222222222222222222222222222222222222",
      "failure_reason": {
        "message": "Transaction execution reverted"
      }
    }
  ]
}

Body

application/json

Payload for the wallet_action.swap.failed webhook event.

type
enum<string>
required

The type of webhook event.

Available options:
wallet_action.swap.failed
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
status
enum<string>
required

The status of the wallet action.

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

Chain identifier.

input_token
string
required

Token address being sold.

output_token
string
required

Token address being bought.

input_amount
string | null
required

Amount of input token in base units. Populated after on-chain confirmation.

failure_reason
FailureReason · object
required

A description of why a wallet action (or a step within a wallet action) failed.

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

The steps of the wallet action. Completed steps will have transaction hashes; the failing step will have a failure_reason.

A wallet action step consisting of an EVM transaction.

Response

200

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