STOPFLASH ATTACKSON GOVERNANCE
FlipGuard blocks last-minute voting power grabs before they swing a proposal. Every vote is verified onchain against snapshot checkpoints, holding periods, and risk signals.
Governance should be accessible, resilient, and free from flash-loan manipulation.
Active Proposals
3
Atlas Protocol DAO · Live Monad Slots
Protected Votes
1
Checkpointed & Verified Valid
Threats Blocked
2
Flash Borrowers Rejected Onchain
Calculate protected treasury
Monad Verification Cost
~0.0012 MON
Onchain preflight + gas limit check
Unprotected Attack Capital Exposure
$6.75M
At-risk treasury if uncheckpointed
Total Risk Neutralized
$6.75M Protected
99.9% flash-loan exploit reduction across proposals
Connect to the voter profile
FlipGuard evaluates eligibility before transactions are signed. Test each deterministic wallet persona below.
// 1. Simulate check on Monad RPC (10143) const [eligible, weight, reason, risk] = await flipGuard.read.assessVoter([ 1n, // proposalId "0x7a3f81e6b3799c82f91a5472149b25a3429ac21e" // Long-Term Holder ]); // Result: // eligible: true // weight: 1000000000000000000000n (1,000 ATLAS) // reason: REASONS[0] -> "ELIGIBLE"
Held voting power at snapshot for longer than the minimum holding period. No risk flags.
GOVERNANCE CONTRACT
OUR APPROACH
Snapshot voting power
Vote weight is strictly computed from checkpointed token balances at the exact moment of proposal creation. Tokens acquired later count for zero voting weight.
Holding period enforcement
Tokens transferred into a wallet within the minimum holding period window before proposal creation are disqualified. Flash loans and borrowed power cannot swing results.
Real-time risk registry
Authorized decentralized monitors maintain an onchain risk registry flagging known loan-borrowers and sybil clusters. FlipGuard contracts reject flagged wallets before votes execute.
ACTIVE PROPOSALS
Simulated DAO ballots executing holding verification and risk checks directly on Monad Testnet.
Treasury Diversification
Move 18% of the treasury from ATLAS into stablecoins over six months.
Validator Incentive Adjustment
Raise validator rewards by 0.4% for operators with 99.9% uptime.
Emergency Security Council Renewal
Renew the 5-of-9 security council for another 12 months.
PROTECTION LOG
PROTECTION AUDIT LOG
Contract events, preflight blocks and simulated signals. Each row is labelled by source.
Received 5,000 ATLAS just before the proposal snapshot
InfoSimulated monitorRecently Funded Wallet · Treasury Diversification · T-6h
Monitor flagged BORROWING_RISK after a loan-shaped inbound transfer
FlaggedSimulated monitorBorrowing-Risk Wallet · Treasury Diversification · T-5h
Eligibility preflight passed: 1,000 ATLAS at snapshot
InfoSimulated monitorLong-Term Holder · Treasury Diversification · T-3h
Vote FOR accepted
AllowedSimulated monitorAlready-Voted Wallet · Treasury Diversification · T-2h
Vote rejected: RECENT_ACQUISITION
ProtectedSimulated monitorRecently Funded Wallet · Treasury Diversification · T-1h
Vote rejected: RISK_FLAGGED
ProtectedSimulated monitorBorrowing-Risk Wallet · Treasury Diversification · T-40m
FREQUENTLY ASKED QUESTIONS
FlipGuard is an onchain governance protection layer built for Monad. It prevents attackers from acquiring temporary, borrowed, or flash-loaned voting power right before a vote snapshot to manipulate DAO decisions.
Before a transaction is ever broadcast to the wallet, FlipGuard simulates the assessVoter() view call on Monad Testnet RPC. If the wallet is ineligible (e.g. recent acquisition, risk flag, or zero balance), it rejects the vote immediately and explains why.
Monad charges gas based on the transaction gas_limit rather than gas_used. FlipGuard optimizes gas estimation (+20% safety margin) so DAO members never overpay for preflight checks or voting executions.
FlipGuard connects to MockRiskRegistry (and future decentralized risk oracle monitors). If a wallet has been flagged for flash borrowing or sybil clustering, the FlipGuardGovernance contract reverts castVote() with Reason.RISK_FLAGGED.
Yes. FlipGuard is designed as a modular guard layer compatible with standard OpenZeppelin Governor, GovernorBravo, and custom voting checkpoints on Monad.
