Skip to main content

General

Jupiter Lock is a free, open-source token locking and vesting tool on Solana. It allows anyone to create onchain escrows that hold tokens and release them according to a defined vesting schedule.
Anyone with a Solana wallet. There are no restrictions on who can create a lock. Multisig wallets are also supported.
No. Jupiter Lock has no protocol fees. You only pay standard Solana network fees for transactions (creating a lock, claiming tokens, etc.). Jupiter Lock is a public good.
Yes. The program has been audited by OtterSec and Sec3. Audit reports are available on GitHub. The program is also fully open-source.

Creating a Lock

Jupiter Lock supports SPL tokens on Solana.
Yes. Set the cliff unlock amount to the full token amount. Since nothing remains to vest after the cliff, all tokens become claimable at the cliff date. The vesting duration and frequency have no effect in this case.
No. Each lock has exactly one recipient wallet. To distribute tokens to multiple wallets, create a separate lock for each recipient.
No. There are no limits on lock duration or token amount.
No. Vesting parameters (cliff date, vesting duration, token amount, frequency) are permanent once the lock is created. The only actions possible after creation are changing the recipient wallet or cancelling the lock, and only if the corresponding permissions were set at creation.
When creating a lock, the creator defines two permissions:
  • Recipient change: who can reassign the lock to a different wallet (creator, recipient, both, or none).
  • Cancel: who can cancel the lock entirely (creator, recipient, both, or none).
These permissions are set once and cannot be modified. If both are set to “none,” the lock is fully irreversible.

Claiming Tokens

Connect your recipient wallet to the Jupiter Lock interface. The UI shows how many tokens have vested and are available to claim. You trigger a claim transaction to transfer them to your wallet.
No. The recipient must manually claim unlocked tokens through the Jupiter Lock interface.
No. Unclaimed tokens remain in the escrow indefinitely. You can claim them at any time after they have vested.

Security and Risks

There is no built-in recovery mechanism. If the recipient wallet is compromised, the only option is if the lock was created with permissions allowing the creator to change the recipient or cancel the lock. If those permissions were not set, the tokens are only claimable by the compromised wallet.
Jupiter Lock only manages the escrow and vesting schedule. It does not monitor or react to changes in the token itself. If the token loses value or liquidity, the lock still functions as configured, but the tokens may have no practical value when claimed.
No. The program is upgradeable, but updates are only made when critical. The program is open-source and audited, which provides transparency over any changes.

Relationship to Other Jupiter Products

Yes. Jupiter Lock has no technical dependency on other Jupiter products. It can be used independently by anyone.
During Jupiter DTF token launches, all non-sale token allocations (team tokens, ecosystem reserves, etc.) are locked using Jupiter Lock. This enforces onchain transparency for vesting schedules. However, Lock itself is not limited to DTF and can be used for any purpose.