Events
Every event the platform can publish, generated directly from the event catalog — this page can never drift from what the event bus actually emits. Events marked webhook are also forwarded to your endpoint as {name.lowercased} — see the webhooks guide for delivery/signature details. The shared order lifecycle (Order.*) is published once for all four verticals with a domain field (payment | trade | earn | borrow) — webhooks marked By domain deliver only to the app owning that domain.
Treasury
| Event | Description | Webhook | Payload fields |
|---|---|---|---|
Wallet.Importedwallet.imported | A wallet was added by importing an existing address (paste or Connect Wallet). | Treasury |
|
Wallet.Createdwallet.created | A wallet was created inside the Desktop Signer (its private key generated there, not imported). | Treasury |
|
Wallet.SigningRequestedwallet.signingrequested | A payment, trade, earn, or borrow order needs a wallet signature and is now awaiting Desktop Signer or Connect Wallet action. | Treasury |
|
Wallet.TransactionSignedwallet.transactionsigned | A signer produced a signature for a pending signing request (not yet broadcast). | Treasury |
|
Wallet.TransactionBroadcastwallet.transactionbroadcast | A signed transaction was broadcast to the chain. | Treasury |
|
Treasury.SnapshotTaken | An organization's portfolio value was snapshotted (hourly cron, or after a settled payment/paid invoice). | internal only |
|
Pay
| Event | Description | Webhook | Payload fields |
|---|---|---|---|
Payment.Settledpayment.settled | An outgoing payment was marked settled after confirmation. | Pay |
|
Payment.Receivedpayment.received | An incoming on-chain payment was detected for an order. | Pay |
|
Payment.PendingDetectedpayment.pendingdetected | An unconfirmed (mempool) transaction was first noticed for an order — the order itself is not marked paid yet (that still requires confirmation), but the hosted checkout can already show "payment detected, awaiting confirmation." | Pay |
|
Invoice.Createdinvoice.created | A new invoice was created. | Pay |
|
Invoice.PartiallyPaidinvoice.partiallypaid | An incoming payment attempt partially paid an invoice/order. | Pay |
|
Invoice.Paidinvoice.paid | An invoice/order was fully paid, either automatically (on-chain payment detected) or marked paid manually. | Pay |
|
Trade
| Event | Description | Webhook | Payload fields |
|---|---|---|---|
Trade.Cancelledtrade.cancelled | A CoW Protocol limit order was cancelled. | Trade |
|
Trade.AlertTriggeredtrade.alerttriggered | A price alert condition was met for a watched symbol. | Trade |
|
Borrow
| Event | Description | Webhook | Payload fields |
|---|---|---|---|
Borrow.AlertTriggeredborrow.alerttriggered | A borrow-position alert condition (e.g. health factor) was met. | Borrow |
|
Platform (cross-app)
| Event | Description | Webhook | Payload fields |
|---|---|---|---|
Organization.Created | A new organization was created, either via signup or from within an existing session. | internal only |
|
Organization.MemberInvited | A teammate was invited to an organization for a specific app. | internal only |
|
Order.Createdorder.created | A new order was created in draft. | By domain |
|
Order.Submittedorder.submitted | An order was submitted and now needs approval before it can be published. | By domain |
|
Order.Approvedorder.approved | An order cleared an approval step and is ready for the next step or the final publisher (a maker-checker chain's last step). | By domain |
|
Order.Rejectedorder.rejected | An order was rejected during approval. | By domain |
|
Order.ApprovalConfirmedorder.approvalconfirmed | An approval-leg transaction (token allowance) confirmed on-chain for an order. | By domain |
|
Order.AwaitingPaymentorder.awaitingpayment | An order is approved and quoted but needs an external, org-signed payment before it can proceed — e.g. a THORCHAIN_SELL trade order's BTC deposit, which this platform never signs itself (watch-only custody). | By domain |
|
Order.Broadcastorder.broadcast | An order transaction was broadcast — an on-chain tx, or an off-chain placement (e.g. a CoW Protocol limit order). | By domain |
|
Order.Confirmedorder.confirmed | An order completed — on-chain confirmation, or an exchange order reaching filled status. | By domain |
|
Order.Failedorder.failed | An order failed to broadcast, confirm, or execute. | By domain |
|
Approval.Completedapproval.completed | The final (PUBLISH-tier) approval step completed for a payment, trade, earn, or borrow order — it's ready to sign/broadcast. | Treasury |
|
Policy.Updated | A spending/transfer policy was created, edited, or deleted. | internal only |
|
Compliance.Screenedcompliance.screened | A wallet address or counterparty was screened against compliance rules. | Treasury |
|
Compliance.Alertcompliance.alert | A compliance case was opened requiring manual review (screening flagged a risk, order held). | Treasury |
|
Compliance.Clearedcompliance.cleared | A compliance case was resolved as cleared — the held payment/trade/earn/borrow order can resume. | Treasury |
|
Compliance.Blockedcompliance.blocked | A compliance case was resolved as blocked — the held payment/trade/earn/borrow order is rejected. | Treasury |
|