Docs
How Bastioned works
Plain-language notes on what happens to your tokens, what holders can verify, and what can go wrong.
How it works
01 Deposit
You deposit the tokens you want to lock. With a new pool, you deposit only your token and pick the starting price; with an existing pool, you deposit your token and SOL in the pool's current ratio.
02 Lock
In the same transaction, the Meteora DAMM v2 program locks the position: on a vesting schedule (cliff, then equal releases) or permanently. The position NFT goes to your wallet. Bastioned never holds tokens, positions or NFTs.
03 Earn
Every swap through the pool pays a trading fee to liquidity positions, including locked ones. Pools created by Bastioned collect fees only in SOL.
04 Claim
The NFT holder can claim fees at any time. Claiming never touches the locked liquidity.
Bastioned has no smart contract of its own. Every transaction is built in your browser, simulated so you can see exactly what moves, and signed by your wallet.
What the numbers mean
Token (locked amount)
The locked supply measured in tokens: what the locked liquidity holds at the edge of its price range where it is entirely your token. For a single-sided pool created by Bastioned, this is exactly what you deposited.
Unlocked so far
Share of the vesting schedule that has been released by the program at the current on-chain time. Released liquidity can be withdrawn by the owner. Always 0% for permanent locks.
Converted to SOL
Share of the locked tokens that buyers have taken out of the position in exchange for SOL. It goes up as the price rises through the range and back down if the price falls.
Fees claimed
Lifetime fees claimed from the position, as recorded by the Meteora program on the position itself.
Every number on a lock page is read live from Solana. The Explore list uses cached copies that are refreshed periodically.
Risks
Your tokens are sold as the price rises
A locked position is liquidity, not a vault. When buyers trade through it, they take your tokens and leave SOL. That is a gradual sale of the locked supply, and the lock page shows how much has been sold. If you do not want any of your tokens sold, do not use liquidity as a lock.
Impermanent loss
Because the position trades automatically, it always holds whichever asset has become less valuable. If the price rises, you end up with SOL instead of tokens that are now worth more. If it falls back, the SOL is converted back into tokens. Compared with simply holding, the position is usually worth less after a big move in either direction. This is called impermanent loss; it becomes permanent if liquidity is withdrawn at that point.
Starting a pool below the market price
A new pool opens at the price you choose. If that is below where the token trades elsewhere, arbitrage bots will buy from your pool immediately until the prices match. Bastioned shows the market price and warns you before you start below it.
Unlocks release a mix
When a tranche unlocks, the owner can withdraw that share of the position as whatever mix of tokens and SOL it holds at that moment, not the original token amount.
Token authorities
If a token has a freeze authority or a Token-2022 permanent delegate, its issuer can freeze or move tokens even inside the pool. A lock cannot prevent that. Bastioned flags these when you create a lock.
Smart contract risk
Locks are enforced by the Meteora DAMM v2 program. Bastioned adds no custom program, but you depend on Meteora's program and Solana working as intended.
Permanent means permanent
A permanent lock can never be withdrawn by anyone. You can still claim fees forever.
Slot-based pools
Some existing pools measure time in slots rather than seconds. For those, unlock dates are estimates based on average slot time.
Fees
Bastioned charges nothing: no fee to create a lock and no cut of claimed fees. You pay Solana network fees and one-time account rent for the pool (if new), the position and its NFT.
Trading fees are set by the pool. New pools created through Bastioned use a fixed fee you choose (0.25% to 2%) and collect it only in SOL. Meteora's program may keep a protocol share of each trading fee; the rest accrues to liquidity positions. In existing pools that collect fees in both tokens, you can optionally sell the token part for SOL through Jupiter when you claim. That is a separate, clearly labelled sale you sign yourself.
Program addresses
These are the only programs Bastioned's lock and claim transactions call. Same addresses on mainnet and devnet.
- Meteora DAMM v2cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG
Holds the liquidity, enforces the lock, pays fees.
Tags lock transactions with "bastioned:v1" so the indexer can verify them.
Token transfers.
Position NFTs and Token-2022 tokens.
- Associated Token AccountATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL
Creates token accounts for your wallet.
Account rent and SOL wrapping.
- Compute BudgetComputeBudget111111111111111111111111111111
Sets the compute limit and priority fee.
The optional fee sale uses Jupiter's routing, which calls whichever DEX programs Jupiter selects. You see the route before signing.
Terms
Bastioned is an interface. It does not hold, control or have access to your funds, and it cannot reverse transactions. Locks are enforced entirely by the Meteora DAMM v2 program on Solana. Nothing here is financial, legal or tax advice. The software is provided as is, without warranties. You are responsible for checking every transaction before you sign it and for complying with the laws that apply to you.
Bastioned is independent and not affiliated with Meteora.