Documentation Index
Fetch the complete documentation index at: https://docs.prudra.dev/llms.txt
Use this file to discover all available pages before exploring further.
Monitor deposits
When a BYO wallet is registered and active, Prudra monitors the address for incoming token transfers using blockchain address monitoring. When a deposit is detected, Prudra creates aWalletTransaction record and fires a deposit.success webhook.
How deposit detection works
The monitoring service fires for any ERC-20 token transfer to or from the monitored address. Prudra filters for the tokens listed insupportedTokens on registration.
The WalletTransaction record
Each detected deposit creates (or updates) aWalletTransaction record:
@@unique([txHash, chain]) constraint ensures atomicity.
The deposit.success webhook event
When a deposit is confirmed, Prudra fires adeposit.success webhook to all registered webhook URLs in your organisation:
Tempo chain limitation
Tempo address monitoring is not supported for BYO wallets in Phase 1. BYO wallets on Tempo cannot receivedeposit.success webhooks automatically. For Tempo deposits, use a managed wallet.
Duplicate webhook protection
The monitoring service may fire duplicate webhooks for the same transaction (e.g., during re-processing after an outage). Prudra’s upsert pattern on@@unique([txHash, chain]) ensures the WalletTransaction is created only once, and deposit.success is fired only once per transaction. Your webhook endpoint should also be idempotent — check whether you’ve already processed an eventId before acting on it.
Related
- Register a BYO wallet — prerequisite for deposit monitoring
- Webhooks overview — setting up webhook endpoints and verifying signatures
- Webhook event reference — full
deposit.successpayload schema - View transaction history — all transactions for any wallet

