Every move is checked 11 times
before a single dollar shifts.
Most yield strategies ask you to trust the team. Drainwatch doesn’t — every rebalance is verified live, on-chain, against rules the contract enforces itself. If even one check fails, no funds move.
See the 11 checksIs it safe to move right now?
The vault refuses to act if anything basic is off.
- [01]✓ok
The vault isn't paused
not_paused
- [02]✓ok
Enough time has passed since the last move
cooldown_elapsed
- [03]✓ok
We actually hold the position we're moving from
has_source_pool
- [04]✓ok
The destination is on our pre-approved list
whitelisted_destination
- [05]✓ok
We're not “moving” to where we already are
not_same_pool
- [06]✓ok
The destination uses a strategy we know how to handle
kind_supported
- [07]✓ok
The minimum profit threshold is configured
profit_gap_configured
Is the rebalance signal authentic?
Our off-chain signal generator (the “ranker”) signs every recommendation cryptographically. The vault verifies the signature on-chain — it can't be forged or replayed.
- [08]✓ok
The recommendation came from our signer, hasn't been tampered with, and isn't being replayed
lvr_attestation_ed25519
Are we pricing the move correctly?
Both pools get an independently signed price snapshot from a Pyth oracle. No single source of truth — and we cross-check them.
- [09]✓ok
Fresh, signed price for the destination
nav_view_destination
- [10]✓ok
Fresh, signed price for the source
nav_view_source
- [11]✓ok
Both prices agree with the rebalance plan
att_view_consistency
Verify it yourself.
Our signal endpoint is public — the same numbers the vault rotates on. Don’t take our word for any of this; check the data yourself.
/api/lvr