Skip to main content
Try Cobo WaaS Skill in your AI coding assistant (Claude Code, Cursor, etc.). Describe your needs in natural language to auto-generate production-ready SDK code and debug faster 🚀

Webhook event types

Here, transaction refers to all types of transactions, including deposits, withdrawals, contract calls, and message signing.

Payment events

For payment webhook events, please refer to Order Status and Events.

Transaction events (deposits/withdrawals/contract calls/message signing)

The following events apply to all types of transactions, including deposits, withdrawals, contract calls, and message signing.
Event TypeEvent Data TypeWhen It Occurs
wallets.transaction.createdTransactionA transaction has been detected on the blockchain, generating a transaction record. This event does not indicate that the transaction was successful.
wallets.transaction.updatedTransactionThere are changes to a transaction’s status or confirmation numbers.
The wallets.transaction.updated event covers the entire lifecycle of a transaction, including creation, completion, and failure. If you want to track every status change, you need only subscribe to this event.
wallets.transaction.succeededTransactionA transaction has been successfully completed.
wallets.transaction.failedTransactionA transaction failed.
token.suspended.depositSuspendedTokenA token deposit has been suspended.
token.suspended.withdrawSuspendedTokenA token withdrawal has been suspended.

Fee Station events

Event TypeEvent Data TypeWhen It Occurs
fee_station.transaction.createdTransactionA Fee Station transaction has been created.
fee_station.transaction.updatedTransactionThere are changes to the status of a Fee Station transaction.
fee_station.transaction.failedTransactionA Fee Station transaction failed.
fee_station.transaction.succeededTransactionA Fee Station transaction has been successfully completed.

MPC TSS request events

Event TypeEvent Data TypeWhen It Occurs
wallets.mpc.tss_request.createdTSSRequestA TSS request is created.
wallets.mpc.tss_request.updatedTSSRequestThere are changes to the status of a TSS request.
wallets.mpc.tss_request.succeededTSSRequestThe requested action has been successfully completed.
wallets.mpc.tss_request.failedTSSRequestThe requested action failed.

Wallet and address management events

Event TypeEvent Data TypeWhen It Occurs
wallets.addresses.createdAddressesA new wallet address has been created.
wallets.createdWalletInfoA new wallet has been created.
mpc_vaults.createdMPCVaultA new MPC vault has been created.
Activating a Solana token sub-address (Associated Token Account) does not emit a wallets.addresses.created event. The rent transfer that funds the activation does not emit any wallets.transaction.* event and does not produce a deposit or transaction record. As a result, Solana token account activation and its rent are not visible through webhooks. For details, see Solana token account rent.

Token and chain management events

Event TypeEvent Data TypeWhen It Occurs
wallet.token.enabledTokensOne or more tokens have been enabled.
wallet.token.disabledTokensOne or more tokens have been disabled.
wallet.chain.enabledChainsOne or more chains have been enabled.
wallet.chain.disabledChainsOne or more chains have been disabled.
wallets.token_listing.failedTokenListingA token listing request failed.
wallets.token_listing.succeededTokenListingA token listing request has been successfully processed and the token is now available.

Balance update events

Event TypeEvent Data TypeWhen It Occurs
wallet.mpc.balance.updatedBalanceUpdateInfoThe balance of an MPC Wallet has been updated.
wallet.web3.balance.updatedBalanceUpdateInfoThe balance of a Custodial Wallet (Web3 Wallet) has been updated.

Compliance events

Event TypeEvent Data TypeWhen It Occurs
compliance.disposition.status.updatedComplianceDispositionThere are changes to the status of a compliance disposition.
compliance.kyt.screenings.status.updatedComplianceKytScreeningsThere are changes to the status of a KYT screening case.

ComplianceKytScreenings event data

The compliance.kyt.screenings.status.updated event carries a ComplianceKytScreenings payload (KytScreeningsEventData). This payload reports two independent status fields, review_status and funds_status. Track them separately: review_status reflects the screening and review progress of the case, and funds_status reflects the state of the associated funds. review_status (ReviewStatusType)
ValueMeaning
PendingScreeningThe screening case has been created and is waiting for AML/KYT screening to run.
ScreenedAML/KYT screening has completed for the case.
PendingDecisionScreening has completed and the case is awaiting a decision.
PendingReviewThe case requires manual review before a decision is reached.
ApprovedThe case has been approved.
RejectedThe case has been rejected.
UnsupportedThe case involves a chain or token that screening does not support.
BypassedScreening was skipped for the case.
funds_status (FundsStatusType)
ValueMeaning
FrozenThe associated funds have been frozen.
RefundingA refund of the funds is in progress.
RefundedThe funds have been refunded.
RefundFailedThe refund attempt failed.
UnfreezingThe funds are being unfrozen.
UnfrozenThe funds have been unfrozen.
UnfreezingFailedThe attempt to unfreeze the funds failed.
IsolatingThe funds are being isolated.
IsolatedThe funds have been isolated.
IsolationFailedThe attempt to isolate the funds failed.
CoboDispositionThe funds are being handled through a Cobo disposition.
NormalThe funds are in a normal state with no compliance action applied.
The case decision that drives these status changes is represented by KytScreeningsDecisionsType, which has the values Approval, ApprovalWithAlert, Rejection, and ManualReview.

Data structure of webhook events

For a complete introduction of the webhook event data and its data structure, refer to the data property in the response of the Retrieve event information operation or the data.data property in the response of the List all webhook event operation. Screenshot of the data property Switch between the event data types to view the data structure of each event data type. Additionally, you can view all webhook events in your organization on Cobo Portal > Developer> Webhook Events.