Locking $GAME for veGAME
GNDX Protocol has not yet deployed to mainnet. The instructions and flows on this page describe how $GAME locking will work once the dApp is live on Arbitrum One. Get notified when we launch.
Locking $GAME in the VeGAME.sol contract issues non-transferable veGAME tokens, which grant voting power over protocol governance and a share of weekly protocol fee revenue.
Why Lock?
| Benefit | Details |
|---|---|
| Voting power | veGAME determines your weight in governance votes |
| Fee revenue | 25% of all protocol fees are distributed to veGAME holders weekly |
| Gaming Council eligibility | 50,000 veGAME required to stand for election |
| Protocol alignment | Longer locks signal and incentivize long-term commitment |
How to Lock
- Go to app.gndx.finance/governance
- Connect your wallet
- Navigate to Lock $GAME
- Enter the $GAME amount and choose your lock duration
- Approve $GAME transfer
- Confirm the lock transaction
Your veGAME balance will appear immediately and begins decaying linearly from the moment of locking.
Lock Duration and Multiplier
| Duration | veGAME Multiplier | veGAME per 1,000 GAME |
|---|---|---|
| 3 months | 0.25× | 250 veGAME |
| 6 months | 0.50× | 500 veGAME |
| 1 year | 1.00× | 1,000 veGAME |
| 2 years | 2.00× | 2,000 veGAME |
| 4 years | 4.00× | 4,000 veGAME |
Extending Your Lock
If your veGAME balance is decaying and you want to maintain voting power, extend your lock:
- Go to My Lock in the app
- Click Extend Lock
- Choose a new duration (must be longer than the current remaining duration)
- Confirm the transaction
Extending immediately restores your veGAME balance to the full multiplier of the new duration.
Claiming Fee Revenue
Fee revenue is distributed weekly. To claim:
- Go to My Lock in the app
- Click Claim Fees
- Confirm the transaction
- Receive $GAME (bought back on Uniswap V3 and distributed pro-rata)
You can also call VeGAME.claimFees() directly. Check your claimable amount with VeGAME.claimableFees(yourAddress).
Withdrawing After Expiry
Once your lock expires (block.timestamp >= lockEnd), your $GAME is withdrawable:
- Go to My Lock in the app
- Click Withdraw
- Receive your full $GAME amount
At expiry, your veGAME balance is exactly zero — there is no partial claim at expiry.
Delegation
If you want to participate in fee revenue but prefer to delegate voting to a trusted community member:
- Go to Governance → Delegates in the app
- Select a recognized delegate or enter an address
- Click Delegate
Delegation transfers voting power only — not tokens, not fee revenue. Revocable at any time.
Linear Decay
Your veGAME balance is not static. It decays linearly to zero by your lock expiry date:
Current balance = (Remaining lock time / Total lock duration) × Initial veGAME balance
Example: You lock 10,000 GAME for 1 year → 10,000 veGAME at lock start. After 6 months (halfway): 5,000 veGAME. After 11 months: ~833 veGAME.
To maintain constant voting power, extend your lock periodically.
Governance Voting
With veGAME, you can vote on any active governance proposal:
- Go to Snapshot governance or Governance in the app
- Find an active proposal
- Connect your wallet
- Cast your vote (FOR / AGAINST / ABSTAIN)
- Sign the transaction (zero gas on Snapshot)
Your vote weight is your veGAME balance at the proposal snapshot timestamp — not your current balance.
See also: veGAME Token · veGAME Mechanics · Governance