These are the event types you can configure for your webhook:
Configuration Event Types
Event Type Labels
Description
Wallet Activity
wallet_activity
This event is triggered when any of the transfer type events (e.g. ERC20, ERC721, Native) occurs on the blockchain.
Smart Contract Activity
smart_contract_activity
This event is triggered when any of the smart contract type events occurs from the smart contract addresses configured. You can check the supported smart contracts here. You can also upload your own smart contract ABI.
Note that these activity based event types takes a list of addresses as input, with a limit of 1000 addresses per webhook configuration.
Additionally, we support defining the ERC20 and ERC721 as an event type configuration.
Although you can configure wallet_activity or smart_contract_activity as an event type, this is not a type you’ll receive on your webhook. The following table shows the supported webhook event types that you might receive:
Event Types
Event Type Labels
Description
ERC20 Transfers
erc20_transfer
This event is triggered when an ERC20 token transfer occurs on the blockchain.
ERC721 Transfers
erc721_transfer
This event is triggered when an ERC721 token (NFT) is transferred.
ERC1155 Transfers Single
erc1155_transfer_single
This event is triggered when an ERC1155 token is transferred.
ERC1155 Transfers Batch
erc1155_transfer_batch
This event is triggered when ERC1155 tokens are transferred in batch.
Transactions
transaction
This event is triggered when a native blockchain token is transferred.
Please refer to the supported networks page to view the networks available for webhooks.
If you’re interested in tracking additional event types,
please reach out to us in the #onchain-data channel of the CDP Discord for assistance.
Unique identifier for the webhook that triggered this event.
eventType
Type of event, in this case, an ERC-721 token transfer.
network
Blockchain network where the event occurred, e.g., base-mainnet.
contractAddress
Address of the ERC-721 token contract.
blockHash
Hash of the block containing the transaction.
blockNumber
Number of the block containing the transaction.
blockTime
Timestamp when the block was mined.
transactionHash
Hash of the transaction that triggered the event.
transactionIndex
Position of the transaction within the block.
logIndex
Position of the event log within the transaction.
id
Unique identifier of the ERC1155 token being transferred.
value
Amount of tokens transferred, typically in the smallest unit (e.g., wei for Ethereum).
operator
The address that initiated the transfer. This can be the same as the from address if the transfer is initiated directly by the token holder. Alternatively, it could be a smart contract or another address that has been granted permission to perform transfers on behalf of the from address.
from
The address that currently owns the tokens being transferred.
Unique identifier for the webhook that triggered this event.
eventType
Type of event, in this case, an ERC-721 token transfer.
network
Blockchain network where the event occurred, e.g., base-mainnet.
contractAddress
Address of the ERC-721 token contract.
blockHash
Hash of the block containing the transaction.
blockNumber
Number of the block containing the transaction.
blockTime
Timestamp when the block was mined.
transactionHash
Hash of the transaction that triggered the event.
transactionIndex
Position of the transaction within the block.
logIndex
Position of the event log within the transaction.
ids
Array of unique identifier of the ERC1155 tokens being transferred.
values
Amount of tokens transferred, typically in the smallest unit (e.g., wei for Ethereum).
operator
The address that initiated the transfer. This can be the same as the from address if the transfer is initiated directly by the token holder. Alternatively, it could be a smart contract or another address that has been granted permission to perform transfers on behalf of the from address.
from
The address that currently owns the tokens being transferred.
Unique identifier for the webhook that triggered this event.
eventType
Type of event, in this case, a native token (ether) transfer on base.
network
Blockchain network where the event occurred, e.g., base-mainnet.
transactionHash
Hash of the transaction that triggered the event.
transactionIndex
Position of the transaction within the block.
blockHash
Hash of the block containing the transaction.
blockNumber
Number of the block containing the transaction.
blockTime
Timestamp when the block was mined.
from
The address that currently owns the tokens being transferred.
to
Address of the recipient in the token transfer.
nonce
a number that represents the count of transactions sent from a given address
value
Amount of tokens transferred, typically in the smallest unit (e.g., wei for Ethereum).
valueString
String representation of value
gas
Gas fee paid to execute this transaction
gasPrice
The amount of Ether you are willing to pay per unit of computational work
input
An optional field used to send additional information to smart contracts
transactionType
Transaction type specifies the format and features of the transaction. Common types include Legacy (Type 0) with a single gas price, EIP-2930 (Type 1) for access lists, and EIP-1559 (Type 2)
maxFeePerGas
Maximum amount a sender is willing to pay per gas unit
maxPriorityFeePerGas
Maximum tip the sender is willing to offer to miners/validators to prioritize their transaction
priorityFeePerGas
Tip the sender offers to miners/validators to prioritize their transaction
cumulativeGasUsed
The total amount of gas used by all transactions in a block up to and including the current transaction
gasUsed
Actual amount of gas consumed to execute that specific transaction
effectiveGasPrice
Actual gas price paid per unit of gas
contractAddress
Address of the ERC-721 token contract.
logsBloom
A compressed representation of all logs generated in a block
root
The state root hash of the blockchain’s global state after the transaction is processed
type
the format and features of the transaction. Common types include Legacy (Type 0) with a single gas price, EIP-2930 (Type 1) for access lists, and EIP-1559 (Type 2)
status
Indicates whether the transaction was successful (1) or failed (0) after it is processed
l1GasUsed
The amount of Layer 1 (Ethereum mainnet) gas consumed for posting transaction data to the main chain. It’s a measure of the cost for L2 to L1 communication
l1GasPrice
Cost per gas unit on the Ethereum mainnet (Layer 1) for posting transaction data from Layer 2
l1Fee
Total cost paid to cover Layer 1 (Ethereum mainnet) gas fees for posting and finalizing transaction data from Layer 2
l1FeeScalar
A multiplier used to adjust the base L1 fee to account for additional overhead or to incentivize certain behaviors