Skip to main content
POST
/
x402
/
token
/
burn
Prepare agent token burn
curl --request POST \
  --url https://api.sandbox.brickken.com/x402/token/burn \
  --header 'Content-Type: application/json' \
  --header 'X-Payment: <api-key>' \
  --data '
{
  "chainId": "8453",
  "signerAddress": "<string>",
  "tokenAddress": "<string>",
  "amount": "<string>",
  "from": "<string>",
  "gasLimit": "<string>",
  "nonce": 123,
  "privateRpcUrl": "<string>",
  "ownerEmail": "jsmith@example.com",
  "email": "jsmith@example.com",
  "decimals": "<string>"
}
'
{
  "transactions": {},
  "txId": "<string>",
  "info": {}
}
Prepares unsigned transactions for burning an agent-owned ERC-20 token. This facade maps to agentBurnToken.

Authentication

Omit x-api-key. If the API returns 402 Payment Required, sign the x402 payment locally and retry with X-Payment.

Key Fields

ParameterRequiredDescription
chainIdYesTarget chain ID. Decimal and hex values are accepted.
signerAddressYesWallet that signs the prepared transaction.
tokenAddressYesAgent token contract address.
fromYesWallet whose tokens are burned.
amountYesHuman-readable amount to burn.
decimalsNoToken decimals used to normalize amount.

Response

Returns prepared unsigned transactions and txId. Sign the transaction locally, then submit it with POST /send-transactions.

Authorizations

X-Payment
string
header
required

Base64-encoded x402 payment payload. Supported for x402-eligible agentic methods on /x402/... facades, /prepare-transactions, and eligible /send-transactions retries.

Body

application/json
chainId
string
default:8453
required

Target operation chain ID. Use 8453 on production Base or 11155111 on sandbox Sepolia.

Example:

"8453"

signerAddress
string
required

Wallet that signs the prepared blockchain transaction.

Pattern: ^0x[a-fA-F0-9]{40}$
tokenAddress
string
required

Agent ERC-20 token contract address.

Pattern: ^0x[a-fA-F0-9]{40}$
amount
required

Human-readable token amount.

from
string
required

Wallet address to burn from.

Pattern: ^0x[a-fA-F0-9]{40}$
gasLimit

Optional explicit gas limit.

nonce
number

Optional explicit nonce when managing nonces manually.

privateRpcUrl
string

Optional private RPC URL override.

ownerEmail
string<email>

Optional owner attribution email.

email
string<email>

Alias for ownerEmail where supported.

decimals

Token decimals. Defaults to 18 when omitted.

Response

Prepared unsigned transaction payload.

transactions
object
txId
string
info
object