★ Flash-loanable voting weight
Liquity V1 + V2 (LUSD / BOLD)'s assessment for RD-F-036 — scored green on the v1.7.0 rubric. The evidence below is the curator's reasoning for this score.
Evidence summary #
v2 Governance uses time-weighted staked LQTY. New LQTY staked starts at voting power = 0. Voting power = LQTY amount x staking age (linear accrual). Flash loans cannot accumulate staking age within one block. Docs explicitly state: 'The new amount added starts off with a voting power of 0 (to prevent flash-loan-like abuses).' Epoch cutoff (final 24h upvoting-freeze) provides additional protection against last-minute manipulation.
Sources #
- EtherscanLiquity v2 Governance Contract — EtherscanGovernance.sol 0x807def5e7d057df05c796f4bc75c3fe82bd6eee1 — verified source; lqtyToVotes() uses time-weighted offset parameter preventing same-block flash-loan attacksretrieved 2026-05-16
- Liquity v2 FAQ — LQTY StakingLiquity v2 LQTY Staking docs: 'voting power of 0 (to prevent flash-loan-like abuses)' — explicit anti-flash-loan designretrieved 2026-05-16
Methodology #
Determine whether governance voting power is a function of current token balance of a transferable token with no lock or checkpoint, making it flash-loan susceptible.
See the full factor methodology and distribution across all protocols →