Skip to main content

Locking $GAME for veGAME

Pre-launch — forward-looking

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?

BenefitDetails
Voting powerveGAME determines your weight in governance votes
Fee revenue25% of all protocol fees are distributed to veGAME holders weekly
Gaming Council eligibility50,000 veGAME required to stand for election
Protocol alignmentLonger locks signal and incentivize long-term commitment

How to Lock

  1. Go to app.gndx.finance/governance
  2. Connect your wallet
  3. Navigate to Lock $GAME
  4. Enter the $GAME amount and choose your lock duration
  5. Approve $GAME transfer
  6. Confirm the lock transaction

Your veGAME balance will appear immediately and begins decaying linearly from the moment of locking.

Lock Duration and Multiplier

DurationveGAME MultiplierveGAME per 1,000 GAME
3 months0.25×250 veGAME
6 months0.50×500 veGAME
1 year1.00×1,000 veGAME
2 years2.00×2,000 veGAME
4 years4.00×4,000 veGAME

Extending Your Lock

If your veGAME balance is decaying and you want to maintain voting power, extend your lock:

  1. Go to My Lock in the app
  2. Click Extend Lock
  3. Choose a new duration (must be longer than the current remaining duration)
  4. 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:

  1. Go to My Lock in the app
  2. Click Claim Fees
  3. Confirm the transaction
  4. 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:

  1. Go to My Lock in the app
  2. Click Withdraw
  3. 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:

  1. Go to Governance → Delegates in the app
  2. Select a recognized delegate or enter an address
  3. 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:

  1. Go to Snapshot governance or Governance in the app
  2. Find an active proposal
  3. Connect your wallet
  4. Cast your vote (FOR / AGAINST / ABSTAIN)
  5. 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