Launch tutorial
Vest tokens with Jupiter Lock
Lock puts tokens in an on-chain escrow that releases them on a schedule: a cliff, then steady unlocks. Teams use it to show allocations are locked.[1]
- Best for
- Teams vesting allocations in public.
- You'll need
- A Solana wallet, such as Jupiter Wallet, Jupiter Mobile, Phantom or Solflare
- The tokens to lock
- A little SOL for network fees
- Cost
- Network fees
Worked example · illustrative numbers
120,000 tokens over 13 months
Tokens unlocked
- Cliff, then monthly unlocks
- Permanent once created
- Anyone can verify on-chain
Step by step
Open Lock
Go to lock.jup.ag and connect the wallet holding the tokens.
Set the schedule
Choose the amount, recipient, cliff date and cliff amount, then the vesting length and frequency.
Set permissions
Decide who may change the recipient: the creator, the recipient, both or no one.
Create and share
Confirm; anyone can verify the lock on-chain. Recipients claim as tokens unlock.
Good to know
- Every lock is a cliff followed by linear vesting. Everything except permissions is permanent once the lock is created.[1]
- Vesting can unlock every minute, day, week, month or year; there is no minimum or maximum amount or length.[1]
- Jupiter's own team tokens vest on Lock: a 1-year cliff, then 3 years of linear vesting.[2]
Sources
- How Jupiter Lock Works ↗docs.jup.ag/user-docs/launch/lock/how-it-works
- JUP Tokenomics ↗docs.jup.ag/user-docs/more/jup-token/tokenomics
Checked against Jupiter's documentation on 26 Sep 2026. Products change; the linked pages are the source of truth.