stonkbuilderCOMMUNITY JupiterLock

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]

  • 3 min read
  • Intermediate
  • Checked 26 Sep 2026
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
Open Lock
Worked example · illustrative numbers

120,000 tokens over 13 months

Tokens unlocked

060k120kStartCliff · mo 3Mo 1320,000 at the cliffAll 120,000
  • Cliff, then monthly unlocks
  • Permanent once created
  • Anyone can verify on-chain
A 3-month cliff unlocks 20,000 tokens, then 10,000 unlock every month for 10 months. This is the example from Jupiter's own docs.

Step by step

  1. Open Lock

    Go to lock.jup.ag and connect the wallet holding the tokens.

  2. Set the schedule

    Choose the amount, recipient, cliff date and cliff amount, then the vesting length and frequency.

  3. Set permissions

    Decide who may change the recipient: the creator, the recipient, both or no one.

  4. Create and share

    Confirm; anyone can verify the lock on-chain. Recipients claim as tokens unlock.

Open Lock

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

  1. How Jupiter Lock Works docs.jup.ag/user-docs/launch/lock/how-it-works
  2. 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.