Table of Contents
- 1. What Is Solana Token Vesting?
- 2. Why Token Vesting Matters for Investors and Projects
- 3. How Solana Token Vesting Works On-Chain
- 4. Vesting Schedule Types: Cliff, Linear, and Milestone
- 5. Best Solana Token Vesting Protocols in 2026
- 6. How to Set Up a Solana Token Vesting Schedule Step-by-Step
- 7. Vesting Tokenomics Best Practices
- 8. How to Verify a Vesting Schedule On-Chain
- 9. Common Solana Token Vesting Mistakes to Avoid
- 10. FAQ
What Is Solana Token Vesting?
Solana token vesting is a mechanism that locks a portion of a project's token supply in a smart contract and releases it gradually over a predefined schedule. Instead of allowing team members, investors, or advisors to receive their full token allocation at launch — and potentially sell immediately — vesting spreads the release across months or years according to a predetermined timeline stored on-chain.
On the Solana blockchain, token vesting is implemented using dedicated vesting programs (smart contracts) that hold SPL tokens in escrow accounts. The beneficiary — the wallet designated to receive the tokens — can only withdraw what has vested according to the schedule. The tokens are locked at the program level, meaning not even the project founder can override the release schedule once it's set.
Solana token vesting is distinct from simply "not selling" your tokens. A founder who promises not to sell has made a social commitment; a founder who sets up a vesting contract has made a cryptographic commitment enforced by code. Investors can verify the latter on-chain. The former is just words.
| Token allocation type | Typical vesting schedule | Why this schedule |
|---|---|---|
| Team & Founders | 6–12 month cliff, 24–48 month linear | Aligns incentives with long-term project success |
| Early Investors / Seed | 3–6 month cliff, 12–18 month linear | Prevents immediate sell-off after listing |
| Advisors | 6 month cliff, 12–24 month linear | Keeps advisors engaged throughout growth phase |
| Marketing / Ecosystem | 10% at TGE, 12–18 month linear remainder | Funds immediate growth without creating dump pressure |
| Community / Airdrop | 100% at TGE or short 3-month linear | Rewards early community without lock-up friction |
Why Token Vesting Matters for Investors and Projects
The most common cause of Solana token failure is not technical — it's incentive misalignment. When founders and insiders receive their full token allocation at the Token Generation Event (TGE), they face a perverse incentive: maximize price through hype, then sell before the inevitable correction. This is the classic rug-pull playbook, and it has burned billions of dollars of investor capital on Solana.
Solana token vesting solves this by making it structurally impossible for insiders to dump immediately. When a team's tokens are locked under an 18-month vesting contract, the team's financial interests are aligned with the project's price for at least 18 months. They cannot profit unless the project succeeds.
From the investor's perspective
- Reduced dump risk. Vested tokens cannot hit the market until the schedule allows. Even if a team member wants to sell, the smart contract prevents it.
- Verifiable commitment. You don't need to trust the team's promises. You can check the vesting contract on-chain and see exactly when tokens unlock.
- Healthier price action. Predictable, small periodic releases are priced in by the market far more gracefully than a sudden unlock of 30% of supply.
- Signal of seriousness. Projects willing to lock their own tokens under multi-year vesting are demonstrably more committed to longevity than projects offering immediate liquidity to insiders.
From the project's perspective
- Investor confidence. Announcing vesting schedules — especially when verifiable on-chain — dramatically improves investor perception and willingness to hold.
- Team retention. Vesting creates "golden handcuffs." A developer who leaves six months before their cliff forfeits all unvested tokens, aligning long-term team commitment with project success.
- Rug-check compliance. Tools like RugCheck, DexScreener's safety indicators, and Solscan flagging all score vesting positively. A project with verified vesting is treated as significantly less risky by automated screening tools.
- Market credibility. Launchpads, exchanges, and DEX aggregators increasingly require or reward vesting schedules as a listing criterion.
How Solana Token Vesting Works On-Chain
Solana token vesting works by transferring tokens from the team's wallet into an escrow account owned by a vesting program. The vesting program enforces the release schedule autonomously — no trusted intermediary is required. Here is the lifecycle of a typical Solana token vesting arrangement:
- Token creation. The project creates its SPL token using a tool like CreateMyCoin. The total supply is minted to the creator's wallet.
- Allocation. The tokenomics document specifies what percentage goes to team, investors, marketing, liquidity, and so on. The tokens destined for vested allocations are set aside.
- Vesting contract creation. Using a vesting protocol (Streamflow, Hedgehog, or another), the project creator deposits the designated tokens into the vesting program and configures the schedule: start date, cliff date, end date, and release frequency.
- Escrow lock. The vesting program holds the tokens in a Program Derived Address (PDA) — an account controlled by the program's code, not any individual wallet. No one can withdraw tokens from the PDA except via the program's unlock function.
-
Scheduled release. At each scheduled release point, the beneficiary can call the program's
withdrawinstruction to claim the tokens that have vested since their last withdrawal. The program calculates how much is claimable based on elapsed time. - On-chain verification. Anyone can inspect the vesting contract's PDA on Solscan to see the locked balance, the vesting schedule parameters, and the transaction history of past withdrawals.
Key technical point: The escrow PDA is derived from the vesting program's address and the contract parameters, not from any user wallet. This means the project team cannot access the tokens early even if they wanted to — the program's code is the only authority over the PDA.
Vesting Schedule Types: Cliff, Linear, and Milestone
Solana token vesting schedules come in several flavors. Choosing the right type — or the right combination — depends on your project's structure, your investors' expectations, and what signals you want to send to the market.
No tokens are released for a fixed period (the "cliff"). At the end of the cliff, a predetermined percentage unlocks in a single transaction. The classic cliff is 6 or 12 months. Cliff vesting is often combined with linear vesting after the cliff. The cliff protects against founders who might otherwise sell immediately after launch and walk away, while the post-cliff linear schedule prevents a large single unlock event from crashing the price.
Tokens unlock continuously and proportionally over the vesting period. If a beneficiary has 1,200,000 tokens in a 12-month linear vest, they unlock 100,000 per month. On Solana, linear vesting is typically implemented as per-second or per-slot accrual, so the beneficiary can claim any amount that has vested at any point in time. Linear vesting is the most investor-friendly type because it avoids large single-event unlocks that can cause price volatility.
Tokens unlock in discrete tranches at regular intervals — monthly, quarterly, or annually. Each tranche is a mini unlock event. Periodic vesting is simpler to communicate to investors than linear and easier to track, but it creates predictable sell pressure at each unlock date. If using periodic vesting, publish the unlock calendar publicly so the market can price it in.
Tokens unlock when the project achieves predefined milestones — mainnet launch, reaching a TVL target, hitting a user count, or completing an audit. Milestone vesting is difficult to implement trustlessly on Solana because it typically requires an oracle or a multisig to verify off-chain achievements. It is more common in traditional equity but is used occasionally in structured DeFi projects with clear, measurable on-chain milestones.
The most common and investor-respected structure. Example: 6-month cliff with 25% unlock at cliff, followed by 18 months of linear vesting for the remaining 75%. This provides an initial "proof of work" period where founders cannot profit, followed by gradual, market-friendly release. Most institutional investors and launchpads expect this structure for team allocations.
Best Solana Token Vesting Protocols in 2026
Several dedicated programs handle Solana token vesting on-chain. Each has different trade-offs in terms of UI quality, fee structure, supported features, and on-chain verifiability. Here are the leading options in 2026:
Streamflow is the dominant Solana token vesting protocol by volume. It supports linear vesting, cliff periods, and custom unlock schedules for any SPL token. Contracts are created through a clean UI at streamflow.finance, and each vesting stream is a unique on-chain account that any investor can inspect on Solscan by looking up the stream address. Streamflow also supports Token-2022 tokens. Fees are charged per stream and are minimal (typically a small SOL amount plus an optional fee in the streamed token). Streamflow has processed billions of dollars in vested tokens and is widely regarded as the standard for Solana token vesting.
Hedgehog offers a no-code interface for creating token vesting schedules on Solana with a focus on simplicity. It supports cliff-plus-linear vesting and periodic releases. The program is open source, allowing independent verification of the contract logic. Hedgehog is a good choice for smaller projects that want an auditable, community-vetted vesting solution without the enterprise-tier features of Streamflow.
Bonfida's token vesting program is one of the oldest on Solana and is fully open source on GitHub. It supports schedule-based vesting with customizable unlock dates. While the UI is more technical than Streamflow, the program code has been extensively reviewed by the community. Bonfida's vesting is particularly popular for DAO treasury distributions and governance token vesting because of its predictable, discrete unlock structure.
Armada's locker is tailored for DAO governance token vesting and ve-token (vote-escrow) models. If your token uses a governance structure with vote-escrowed locking, Armada provides time-weighted lock mechanics alongside standard vesting. Best suited for DeFi protocols with complex tokenomics rather than memecoins or simple utility tokens.
For institutional projects with specific legal requirements, a custom timelock using Squads Protocol multisig (the leading Solana multisig) can be configured to require multi-party approval for any token transfer before the unlock date. This approach is more complex but provides maximum flexibility and is preferred by some institutional investors who want legal-plus-technical enforcement. Setup requires developer expertise.
| Protocol | Schedule types | No-code UI | Audited | Best for |
|---|---|---|---|---|
| Streamflow | Linear, cliff, periodic | Yes | Yes | Most projects |
| Hedgehog | Linear, cliff | Yes | Yes | Simple schedules |
| Bonfida | Periodic, custom | Partial | Yes | DAOs, governance |
| Armada Locker | ve-token, linear | Yes | Yes | DeFi protocols |
| Squads Timelock | Custom | No | Yes | Institutional |
How to Set Up a Solana Token Vesting Schedule Step-by-Step
The following walkthrough uses Streamflow Finance, the most widely adopted Solana token vesting protocol. The steps are broadly similar for other protocols.
Prerequisites
- A Solana wallet (Phantom or Solflare) with the tokens you want to vest already in it
- The recipient wallet address for each beneficiary (team member, investor, advisor)
- Your vesting schedule parameters: start date, cliff date, end date, cliff percentage, and release frequency
- Enough SOL in the sender wallet to cover rent and transaction fees (typically 0.01–0.05 SOL per stream)
- Go to streamflow.finance and connect your wallet. Click "Launch App" and connect your Phantom or Solflare wallet. Make sure you are on mainnet-beta, not devnet.
- Select "Vesting" from the navigation menu. Streamflow's interface distinguishes between streaming payments and vesting contracts — choose the vesting flow for token allocation lockups.
- Click "Create Vesting Contract." You will be taken to the contract configuration form.
- Select your token. Paste your SPL token's mint address or search by name if it's already indexed. Streamflow will show your available balance.
- Enter the recipient wallet address. This is the wallet that will be able to claim vested tokens. Double-check this address — once the contract is created, it cannot be changed without cancellation (which may not be possible depending on contract settings).
- Enter the total amount to vest. This is the full allocation for this recipient. Streamflow will lock this amount immediately.
-
Configure the schedule:
- Start date: When the vesting contract begins counting. This can be today or a future date.
- Cliff date: The earliest date at which any tokens become claimable. Set to your desired cliff length after start date.
- Cliff amount: The percentage that unlocks at the cliff date (0% for a pure linear vest with cliff, or 10–25% for a cliff unlock).
- End date: When the remaining tokens finish vesting linearly.
- Release frequency: How often the beneficiary can claim. Per-second and monthly are the most common options.
- Configure cancellation and transferability. Decide whether the sender can cancel the contract (reclaiming unvested tokens if a team member leaves), and whether the recipient can transfer their vesting claim to another wallet. For team vesting, "sender-cancellable" is recommended to handle employment terminations.
- Review and create the contract. Streamflow will show a summary. Approve the transaction in your wallet. The tokens are transferred to the escrow PDA immediately.
- Save and publish the contract address. After creation, Streamflow gives you a stream/contract address. Publish this address publicly (in your tokenomics document, your website, and your Telegram/Discord announcements) so investors can verify the vesting on-chain.
Vesting Tokenomics Best Practices
How you structure your Solana token vesting schedule across all allocation categories matters as much as whether you vest at all. Poorly designed vesting can create predictable sell pressure events, confuse investors, or leave the project vulnerable to collapse at unlock dates.
Total supply allocation recommendations
- Team & Founders (10–20%): Always vest. Minimum 6-month cliff, 24+ month total. This is non-negotiable for serious projects.
- Investors / Seed Round (10–20%): Always vest. 3–6 month cliff, 12–18 month linear. Negotiate this before the investment round, not after.
- Advisors (2–5%): Always vest. 6-month cliff, 12–24 month linear. Advisors with no skin in the game add little value — vesting keeps them engaged.
- Ecosystem / Marketing (10–20%): Partial vest. Release 5–15% at TGE for immediate campaigns, vest the rest over 12–18 months to prevent treasury dumps.
- Liquidity (5–15%): Typically unlocked at TGE but paired with a liquidity lock (different from vesting — see below).
- Community / Staking Rewards (20–40%): Distributed over time through staking or farming contracts — effectively a slow release that mimics vesting for the community pool.
- Public Sale (5–20%): Minimal or no vesting for retail buyers, but seed/private round buyers always vest.
Stagger your unlock dates
A common mistake is setting all vesting contracts to have the same cliff date. If team, investor, and advisor tokens all unlock on the same day, the market faces a massive single-event sell pressure event. Stagger cliff and end dates by at least one to three months across different allocation categories to smooth the release curve.
Liquidity lock vs. token vesting — know the difference
Liquidity locking (locking the LP tokens from a Raydium or Orca pool) and Solana token vesting are two separate mechanisms that serve different purposes. Liquidity locking prevents the team from removing liquidity (the "rug" in "rug pull"). Token vesting prevents team and insider token holders from selling. A fully trusted token should have both: a meaningful liquidity lock and proper vesting for insider allocations.
How to Verify a Vesting Schedule On-Chain
When a project claims to have implemented Solana token vesting, investors should verify the claim directly on-chain. A vesting announcement without a verifiable contract address is worthless — social promises are not code.
Verifying Streamflow vesting contracts
- Obtain the stream contract address from the project. This should be published in the project's official tokenomics documentation, pinned in their Telegram, or listed on their website. If the team refuses to share contract addresses, that is a major red flag.
- Go to the Streamflow app (streamflow.finance) and search for the contract address. The Streamflow UI will show you the full schedule: start date, cliff, end date, total locked amount, and how much has been claimed so far.
- Cross-check on Solscan. Paste the contract (PDA) address into Solscan. You will see the escrow account's current token balance — this is the actual locked amount you are verifying. The balance should match what the project claims is locked.
- Check the recipient address. Verify that the recipient wallet listed in the vesting contract matches the team wallet addresses the project has publicly disclosed. If the recipient is an anonymous wallet, ask the team to identify it.
- Look at the transaction history of the PDA. Check whether any early withdrawals have already occurred. If tokens were supposed to be locked for 12 months but the transaction history shows withdrawals at month 2, the contract may have been set up as cancellable and re-created, or the cliff parameters were shorter than claimed.
What a legitimate vesting setup looks like on Solscan
- The PDA address holds a positive token balance matching the disclosed locked amount
- The account owner is the vesting program address (e.g., Streamflow's program), not a user wallet
- Transaction history shows the initial deposit and, if any time has passed, only correctly-timed withdrawals
- The token balance decreases over time in line with the published schedule — not all at once
Common Solana Token Vesting Mistakes to Avoid
Bottom line: Solana token vesting is one of the clearest signals of project legitimacy available. Done correctly and transparently, it will improve your investor confidence, your rug-check scores, and your long-term token price health more than almost any other single tokenomics decision.
FAQ
Solana token vesting is a mechanism where SPL tokens are locked in an on-chain smart contract and released to the beneficiary gradually over a predefined schedule. It is used to align team, investor, and advisor incentives with the project's long-term success by preventing immediate sale of insider allocations after launch.
A cliff period is the initial lock window during which no tokens are released. For example, a 6-month cliff means the beneficiary receives zero tokens for the first 6 months. After the cliff, either a fixed percentage unlocks immediately or linear vesting begins. Cliff periods are used to ensure team members are committed before receiving any financial benefit from their token allocation.
Streamflow Finance is the most widely used and investor-recognized Solana token vesting protocol in 2026. It supports linear and cliff vesting, has a clean no-code UI, handles both classic SPL and Token-2022 tokens, and produces on-chain contracts that any investor can verify through Solscan. For most projects, Streamflow is the right choice.
It depends on how the contract was configured. Streamflow and similar protocols offer an option to make contracts cancellable by the sender (the wallet that funded it) or non-cancellable. For team vesting, sender-cancellable contracts are useful so unvested tokens can be recovered if a team member leaves. For investor vesting, contracts should be non-cancellable to protect investor allocations. Always check the cancellation settings on any vesting contract you are asked to trust.
Ask the project team for their vesting contract addresses, then look them up on Streamflow's UI (streamflow.finance) and verify the escrow account balance on Solscan. The PDA account should be owned by the vesting program (not a user wallet), hold the disclosed token amount, and show no early withdrawals. If the team cannot or will not provide contract addresses, the vesting claim should not be trusted.
No. Liquidity locking locks the LP tokens from a trading pool (e.g., Raydium) to prevent the team from removing the liquidity backing your trade. Token vesting locks team, investor, or advisor token allocations to prevent insider selling. A safe project should have both: a meaningful liquidity lock and proper vesting for insider allocations. They address different rug-pull vectors.
The industry standard for team and founder token vesting on Solana is a 6–12 month cliff followed by 18–36 months of linear vesting, for a total vesting period of 24–48 months. Projects with shorter vesting periods (under 12 months total) are viewed skeptically by institutional investors and rug-check communities. The longer the vesting, the stronger the alignment signal.
Yes, and this is the recommended approach. Create your token with CreateMyCoin, then immediately set up vesting contracts for team, investor, and advisor allocations before adding liquidity or opening trading. This way, vesting is in place from the very first block of your token's public life, and you can share contract addresses in your launch announcement as proof of commitment.
Yes, significantly. RugCheck, DexScreener safety indicators, and Solscan warnings all evaluate whether insider wallets hold large, unlocked token balances. A vesting contract removes those tokens from the "circulating insider supply" risk category. Projects with verified on-chain vesting consistently receive better safety scores than those without, which improves market confidence and can increase investor willingness to buy and hold.