Skip to main content

General

Jupiter Lock is a free 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. Read the OtterSec and Sec3 reports.

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:
  • “Who can change the recipient?” sets who can reassign the lock to a different wallet.
  • “Who can cancel the contract?” sets who can cancel the lock entirely.
Each one is set to None, Only Creator, Only Recipient, or Creator or Recipient (either of them), and defaults to None. These permissions are set once and cannot be modified. If both are set to None, the lock is fully irreversible. See Permissions.

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 has been audited by OtterSec and Sec3.

Relationship to Other Jupiter Products

Yes. Jupiter Lock has no technical dependency on other Jupiter products. It can be used independently by anyone.