Skip to content

Webhooks

Receive real-time notifications for incoming transactions and on-chain activity.

Tholos processes blockchain activity via webhooks from chain monitoring services. When on-chain activity is detected for your vault wallets, transactions are automatically ingested and reflected in your vault’s transaction history.

Tholos monitors your vault wallet addresses across all supported blockchains. When an incoming transaction is detected:

  1. The chain monitoring service sends a webhook to Tholos
  2. Tholos validates the webhook signature
  3. The transaction is processed, matched to the relevant wallet, and stored
  4. Vault balances are updated
  5. Push notifications are sent to vault members (if configured)

This happens automatically — you don’t need to set up or configure webhooks yourself.

Tholos detects and processes:

  • Native token transfers (ETH, SOL, BTC, etc.)
  • ERC-20/SPL token transfers
  • Internal transactions (EVM contract-to-contract transfers)
  • NFT transfers

You can poll for transactions on a vault or rely on the automatic ingestion:

Terminal window
# Get recent transactions for a vault
curl https://api.tholos.app/vault/{vaultId}/transactions \
-H "Authorization: Bearer $THOLOS_API_TOKEN"

Transactions include a displayType field that categorizes the activity:

Display typeDescription
SENTOutgoing transfer from your vault
RECEIVEDIncoming transfer to your vault
TRADEDSwap or trade
BOUGHTToken purchase
SOLDToken sale
MINTEDToken/NFT mint
CONTRACT_INTERACTIONSmart contract call
MESSAGESigned message
UNKNOWNUnclassified activity

Tholos automatically filters low-value token transfers (below $0.005 USD equivalent) to reduce noise from spam tokens. Filtered transactions are hidden by default but can be toggled:

Terminal window
# Show/hide a transaction (toggle spam status)
curl -X PATCH https://api.tholos.app/transaction/{txId}/visibility \
-H "Authorization: Bearer $THOLOS_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"visible": true}'

If you believe a transaction was missed or needs to be re-evaluated:

Terminal window
# Reprocess incoming transactions for a vault
curl -X POST https://api.tholos.app/vault/{vaultId}/reprocess-incoming-transactions \
-H "Authorization: Bearer $THOLOS_API_TOKEN"

For the Tholos Dashboard and mobile app, real-time updates are delivered via Server-Sent Events (SSE). The SSE endpoint is internal and not available for direct API consumption.

For programmatic integrations, polling the transaction list endpoint is the recommended approach.