Notifications¶
Vigil's notification system keeps you informed about wallet activity through multiple channels.
Overview¶
When Vigil detects activity involving your monitored wallets, notifications are sent through your configured channels based on your preferences.
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Wallet Event │────▶│ Notification │────▶│ Your Channels │
│ (deposit, etc) │ │ Preferences │ │ (Email, Nostr) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
Notification Channels¶
Vigil supports three notification channels:
| Channel | Best For | Privacy Level |
|---|---|---|
| Traditional, reliable | Moderate | |
| Webhook | Programmatic integration | High |
| Nostr | Decentralized, encrypted | Maximum |
Notification Preferences¶
Control which events trigger notifications:
- Global Preferences - Default settings for all wallets
- Per-Wallet Preferences - Override globals for specific wallets
Notification Events¶
Notifications can be triggered by different event types:
| Event | Description |
|---|---|
transaction.deposit |
Incoming transaction detected |
transaction.withdrawal |
Outgoing transaction detected |
theft_shield.incident_detected |
Theft Shield detected unauthorized activity |
theft_shield.sweep_broadcast |
Theft Shield broadcast a defense transaction |
psbt.invalidated |
PSBTs need regeneration |
Confirmation thresholds (for example, notifying at 1 or 6 confirmations) are configured in your notification preferences.
Quick Setup¶
1. Add a Channel¶
Go to Settings → Notifications → Add Channel
Choose your preferred channel type and configure it.
2. Configure Preferences¶
Go to Settings → Notifications → Preferences
Enable the events you want to be notified about.
3. Test Notifications¶
Send a test notification to verify your setup works.
Notification Flow¶
1. Event occurs (e.g., deposit detected)
│
▼
2. Check global preferences
└── Is this event type enabled?
│
▼
3. Check wallet preferences (if any)
└── Does wallet have overrides?
│
▼
4. Determine target channels
└── Which channels should receive this?
│
▼
5. Send notifications
└── Email, Webhook, and/or Nostr
Multi-Channel Strategy¶
For critical wallets, use multiple channels:
This ensures you receive alerts even if one channel fails.
Confirmation Tracking¶
Configure when to receive confirmation notifications:
| Setting | Use Case |
|---|---|
| 0-conf (mempool) | Immediate awareness |
| 1 confirmation | Quick verification |
| 3 confirmations | Standard security |
| 6 confirmations | High-value transactions |
In This Section¶
- Channels - Email, Webhook, and Nostr setup
- Preferences - Global and per-wallet settings
- Event Types - Full list of notification events
Next: Notification Channels →