Onchain activity detected
Triggered when onchain activity matching your subscription filters is detected. Your API will receive a POST request at the webhook URL you configured. Use labels on your webhook subscription to filter which onchain events are delivered (see the Create Webhook Subscription endpoint for allowed labels).
Authorizations
HMAC-SHA256 signature of the raw request body, computed using your webhook secret. Webhook receivers should always verify this header before processing the event. The header value is hex-encoded and prefixed by the algorithm and timestamp, e.g. t=1700000000,v1=abc123... (refer to the Webhook Security docs for the exact verification algorithm).
This scheme applies to webhook delivery (outbound POSTs from CDP to your endpoint), not to inbound CDP API requests.
Body
The decoded blockchain event data. Payload shape varies by the type of onchain activity detected (token transfer, contract interaction, etc.).
The payload delivered when onchain activity matching your subscription filters is detected. Each event corresponds to a single decoded contract log emitted onchain. The set of keys in parameters varies by the contract event being decoded (e.g., Transfer(address,address,uint256)).
The block number containing the transaction that emitted the event.
46218191
The contract address that emitted the event.
"0x940181a94A35A4569E4529A3CDfB74e38FD98631"
The name of the decoded contract event.
"Transfer"
The canonical event signature used to decode the log, including parameter types (e.g., Transfer(address,address,uint256)).
"Transfer(address,address,uint256)"
The zero-based index of the log within the transaction.
29
The blockchain network where the activity was detected.
"base-mainnet"
Decoded event parameters from the contract event. Keys correspond to the named arguments in the event signature (e.g., from, to, value for an ERC-20 Transfer). Values are returned as strings to preserve precision for large integers and to avoid loss for address types. The exact set of keys depends on the contract event.
{
"from": "0xF33a96b5932D9E9B9A0eDA447AbD8C9d48d2e0c8",
"to": "0x61040E143A77F165Ba44543AF4A079F2C809D14b",
"value": "474891138228179365"
}The block timestamp of the transaction (ISO 8601 format).
"2026-05-19T21:22:10Z"
The address that initiated the transaction (the transaction sender).
"0x3E16D476D8Df15e3E776EAa5A46f37EC44C830cD"
The hash of the transaction that emitted the event.
"0xa58e4471bcce875b1ea49cc0864a620d3a484b9b7c1b0b4fd18ce83f5b30e5e0"
The address the transaction was sent to (typically a contract address).
"0x61040E143A77F165Ba44543AF4A079F2C809D14b"
Response
Webhook received and processed successfully. Return a 200 status code to acknowledge receipt. If your endpoint does not return a 2xx status code, the webhook will be retried with exponential backoff.