Skip to main content
The Indexed deposits webhook alerts you of customer deposits as we detect them on chain. This is useful for use cases that require information about the first possible appearance of a deposit on chain, whether or not it has been finalized. When to Use
Use this webhook if your application benefits from knowing about a deposit as soon as it appears on chain, even before it’s finalized. Ideal for UX that wants to pre-notify users of inbound funds, or to start monitoring for large incoming payments.

Important disclaimer: risk of loss!

A transaction that is detected here may not ultimately be finalized due to chain reorganization. Please understand your risk and liability before utilizing this webhook.
Bridge is not responsible for Developer actions or omissions or losses that occur in reliance of these webhooks.
In the case of a chain reorganization, it is possible to receive multiple detected webhook events for a transaction occurring in multiple branches. I.e. transaction with hash X may be seen on a block with hash A and again on a block with hash B. In such a case, two detected webhook events will be sent. For the purpose of tracking deposits uniquely, be sure to take into account the block_hash, tx_hash, anlog_or_instruction_index. Be aware that this information is provided to help developers track the status of a deposit on the blockchain, not the state of a transaction within the Bridge system. Even though an indexed deposit is detected or finalized , the transaction may still be incomplete. Use caution when utilizing the information from this webhook.

Applicable deposits

ChainAssets
BaseUSDC EURC
EthereumUSDC USDT
PolygonUSDC
SolanaUSDC
TronUSDT
WorldchainUSDC

Deposit states

Indexed deposits are categorized in one of two states:
  • detected - The deposit has been detected on chain, but has not achieved finality. It is possible that this deposit may not be incorporated into the canonical chain
  • finalized - The deposit has achieved finality, indicating a higher degree of confidence that it will be incorporated into the canonical chain.
    Payload Structure
NOTE: As development continues on this feature, the structure of this payload is likely to change.

Webhook payload

NameTypeDescription
amountstringAmount of deposit, e.g. 12340000 USDC would appear as “12.34”
to_addressstringBlockchain address of the recipient
from_addressstringBlockchain address of the sender
block_hashstringHash of the block containing this transaction
block_numberstringNumber of the block containing this transaction (For Solana, this is the slot)
block_timestampstringTimestamp of the block containing this transaction, e.g. “2025-06-10 15:27:54 UTC”
statestringEither “detected” or “finalized”
chainstringThe chain on which the transaction occurred, e.g. “base”, “solana”, “polygon”, etc.
currencystringCurrency of the deposit, e.g. “usdc”
log_or_instruction_indexstringTop level index of the log or instruction, e.g. “3”
memostringnull; not yet implemented
tx_hashstringHash of the transaction