vLUX (virtual LUX) is the unified voting power metric for Lux governance. It aggregates voting power from multiple sources: xLUX (liquid staking, LP-045), DLUX (governance staking, LP-057), and direct LUX staking on the P-chain. vLUX is not a token -- it is a computed view of an address's total governance weight. All Lux governance proposals use vLUX as the voting unit.
vLUX(address) = directStake(address) + xLUX_value(address) + DLUX_value(address) + karmaBoost(address)
Where:
directStake: LUX staked directly on the P-chain (1:1)xLUX_value: xLUX balance * xLUX exchange rate (LUX-equivalent)DLUX_value: DLUX balance * DLUX exchange rate (LUX-equivalent)karmaBoost: karma(address) * 0.001 * (directStake + xLUX_value + DLUX_value) (up to 10% boost)Addresses with high Karma (LP-056) receive a governance boost:
The boost is multiplicative on the base voting power, rewarding active participants.
1. Proposal creation: requires 100,000 vLUX minimum
2. Voting period: 7 days
3. Quorum: 10% of total vLUX supply must vote
4. Approval threshold: >50% of votes cast (simple majority)
5. Timelock: 48-hour delay before execution
vLUX can be delegated to another address for governance:
Voting power is snapshotted at the block when a proposal is created. Changes to staking or holdings after the snapshot do not affect the vote. This prevents flash-loan governance attacks.
1. Cross-chain voting: direct P-chain stake is read via Warp message. The voting contract verifies the Warp signature before counting P-chain stake.
2. Double counting: the aggregation ensures no LUX is counted twice. LUX staked on P-chain is not also counted if it backs sLUX/xLUX.
3. Plutocracy mitigation: Karma boost gives active small holders proportionally more weight than passive whales.
github.com/luxfi/standard/contracts/governance/ |LuxGovernor.sol |VLUXAggregator.sol |Copyright (C) 2024-2026, Lux Partners Limited. All rights reserved.
Licensed under the MIT License.