How Token Unlocks and Unstaking Put Sell Pressure on a Calendar
Most traders watch price. The people who keep their capital watch supply. Token unlocks are the part of supply that arrives on a schedule, and a schedule is something you can read in advance, write down, and plan around. Unstaking is the same idea with a different trigger: tokens leave a staking contract that holds a large share of the supply and reach a pool in the same flow.
This piece covers three sources of scheduled or semi-scheduled sell pressure: vesting unlocks, unstaking events, and protocol mint-and-sell. It then shows how to verify each one by hand, and how to get the same answer in a single Telegram message.
Why token unlocks are a calendar problem
A chart tells you what already happened. A vesting schedule tells you what is about to happen. That difference is the whole edge.
When a team, an investor, or a treasury holds tokens under a vesting contract, those tokens are not on the market yet. They exist on the contract, they count toward total supply, and data sites may or may not fold them into a circulating figure. On the day they release, they become sellable. Nothing about the project's product changed. The supply available to hit a pool did.
That is why unlocks deserve their own line in your notes. You are not predicting sentiment. You are reading a schedule that was written down before you ever looked at the token.
The same logic applies to staking. A staking vault that holds a large share of supply removes those tokens from the float while people are staked. It does not burn them. When stakers exit, the float grows again, and some of that exit lands in a pool.
Both events are visible on-chain before they become visible on the chart, if you know where to look.
What an unlock actually looks like on-chain
A vesting contract is just a contract that holds tokens and releases them under rules. Every token unlock has a source address. When the contract releases, you see a transfer out of that address to a beneficiary. That transfer is the unlock.
Two shapes matter.
Cliff unlocks
A cliff releases a large block at once. On a block explorer you see one transfer, or a small cluster of transfers in a short window, moving a meaningful share of supply out of a single contract. If the receiving address then sends to a pool, you have the full picture: unlock, then sell.
Cliffs are easy to spot after the fact and easy to anticipate if you read the contract or the project's documentation. Put the date in a calendar and check the receiving address afterwards.
Linear vesting
Linear vesting drips tokens continuously. There is no single dramatic day, which is exactly why people miss it. The sell pressure is steady and small, and it shows up as a recurring pattern of transfers from the same contract to the same handful of addresses.
For a linear schedule, the useful question is not when the next release happens but how much is coming out per week, and where it goes. If the answer is "to an address that has sold into the pool every time before", you already know the shape of the next few months.
The unlock that does not get sold
Not every release becomes a sell. Some beneficiaries hold, stake, or move tokens to a treasury. The way to tell is to follow the receiving address afterwards. If tokens sit, or go into a staking contract, that is a different outcome from tokens going into a pool.
This is where a holder map earns its place. If you can see that a large share of supply sits in a staking vault, a pool, a burn address, or a treasury Safe, you can start to separate the float from the headline number. Real float is what can actually be sold, and it is usually smaller than the quoted market cap suggests. There is a longer explanation in our post on real float and liquidity pools.
Staking contracts that hold most of the supply
Staking is often described as a supply sink. It is a supply delay, not a supply removal.
A staking vault holding a large share of supply does two things at once. It shrinks the float while stakers are in, which can make price moves sharper in both directions. And it builds a queue of tokens that can come back to the market later.
Unstaking sell pressure
Unstaking sell pressure is the flow of tokens out of a staking or vault contract that then get sold. The pattern is specific: tokens leave the staking contract, and in the same flow they arrive in a pool.
That matters because it is not the same as an ordinary holder selling. An ordinary holder selling is one wallet deciding to exit. An unstaking wave is a structural event: the contract that was holding supply stops holding it, and the tokens that were counted as locked become liquid.
Two things make unstaking hard to read from a chart alone:
- The exit and the sell can happen in separate transactions, so a plain transfer list does not obviously connect them.
- Unstaking often clusters around a change in rewards, a change in a lock period, or a scheduled end to a staking program.
If you can label the staking contract address, you can watch it directly. Every transfer out of that address is a candidate for future sell pressure, and the ones that land in a pool are the real thing.
Protocol mint-and-sell is dilution on a drip
Not all sell pressure comes from holders. Some of it comes from the protocol itself.
Protocol mint-and-sell looks like this: a project contract receives newly minted tokens, which show up as a transfer from the zero address, and then sells them into a pool. The proceeds often go to the project treasury.
This is dilution even when it is by design and disclosed. It does not require anyone to break a promise. It just means the supply you are holding is being added to, and the added supply is being converted into the quote asset.
Mint-and-sell is continuous rather than scheduled, which makes it easy to miss. There is no unlock date to circle. The signal is the pattern: transfers from the zero address to a contract, followed by transfers from that contract into a pool.
A related trap is confusing max supply with minted supply. Max supply is a number on a data site. Minted supply is what totalSupply() returns on the contract right now. If a token has a mint function and the owner can call it, the second number can move.
How to check token unlocks and unstaking by hand
You can do a lot of this with a block explorer and a few read calls. Here is the manual version.
Step 1: Find the minted supply. Open the token contract on a block explorer and read totalSupply(). Compare it to the max supply shown on data sites. If they differ, you have found either unminted supply or a mint function that has already been used.
Step 2: Find the big holders. Look at the holder list and the top transfers. Identify which large addresses are pools, which are staking or vault contracts, which are burn addresses, and which are ordinary wallets. This is the step most people skip, and it is the step that tells you what the float actually is.
Step 3: Check the owner and privileged roles. Read owner(). If it returns a contract, check whether that contract is a Safe by calling getOwners() and getThreshold(). A Safe with a threshold of 1 and one owner is controlled by a single key, even though it is a multisig contract. We go through that in detail in the 1-of-1 Safe post.
Step 4: Watch the vesting and staking addresses. Once you have labelled them, every transfer out is an event. Follow the destination. If it is a pool, that is sell pressure.
Step 5: Simulate a sell. A sell simulation, an eth_call of a transfer from a real holder to the pool, that reverts is a strong honeypot signal. A passing simulation is not a promise of anything, because code can be upgraded or fees changed later. The method is covered in our honeypot check guide.
On Robinhood Chain specifically, the public RPC at https://rpc.mainnet.chain.robinhood.com is rate limited and Robinhood's own documentation says it is not for production. For anything regular, use a provider. Our Robinhood Chain RPC notes cover the options, and the chain overview covers the basics: chain id 4663, gas paid in ETH, blocks roughly every 0.1 seconds, which means a 24 hour window is about 860,000 blocks.
That block rate is worth pausing on. At that speed, a manual scan of every relevant transfer is not realistic. You need something that aggregates.
Then let SellTape do it in one message
SellTape is a read-only Telegram bot. No wallet connection, no signing, no deposits, and it never asks for keys. You send it a token address and it returns a report in three parts.
The contract scan covers upgradeable proxies, owner and privileged roles, whether each role is a plain wallet, a Safe (with its threshold), a timelock or a contract, dangerous functions present in the bytecode, a simulation of whether the owner can change fees, and a sell simulation from a real holder.
The holder map labels top holders as pool, staking vault, burn, Safe, contract or wallet, and shows the share held by staking and pools versus the real float, plus the concentration of the top 10 real holders.
The third part is the one that matters for this article. Over the last 24 hours, across all pools of the token (Uniswap-style V2, V3 and V4), SellTape splits selling into protocol mint-and-sell, treasury-directed selling, unstakers, ordinary holders, wallets not checked for bot behaviour, and arbitrage bots.
That last category is important. Arbitrage bots are not dumping. An arbitrage bot is an address that has sent tens of thousands of transactions, holds almost none of the token, and buys in one pool and sells in another, often in the same transaction. It moves price between pools. It does not reduce anyone's holdings. If you count bot volume as sell pressure, you will misread the tape. There is more on that in our post on arbitrage bots.
Every report shows the block number, UTC time, caveats, and the note that it is heuristic, not financial advice. Missing data produces a grade of INCOMPLETE, never a low grade. Grades are LOW, ELEVATED, HIGH, CRITICAL or INCOMPLETE.
Pricing is in USDC for 30 days, no auto-renew and no refunds: Free gives 3 scans a day, Trader is 29, Pro is 99, and Group is 149 for a bot in a Telegram group that answers only when asked. Details are in the pricing section.
Where the other tools stop
None of the tools below are bad. They just answer different questions. As of September 2026:
| Tool | What it shows | What it does not show |
|---|---|---|
| Block explorer | Transfers, holders, contract reads | Which sells came from unstakers or bots |
| Token Sniffer | Automated audit score for EVM tokens | Sell flow by source |
| Honeypot.is | Honeypot and tax simulation (Ethereum, BSC, Base) | Robinhood Chain, sell-by-source |
| Bubblemaps | Wallet cluster maps | Sell-by-source breakdown |
| DexScreener | Charts, pairs, trading data | Who is behind each sell |
| GoPlus | Token security API flags | Sell flow by source |
| SellTape | Contract scan, holder map, sell-by-source | Price charts |
If you want a longer comparison of the first few, we wrote one in Token Sniffer vs Bubblemaps vs DexScreener.
Building your own unlock calendar
The practical version of all this is a short list you maintain per token.
- The vesting contract address, the release shape (cliff or linear), and the next date.
- The staking or vault contract address, its share of supply, and the unlock or cooldown period.
- The owner address and what it is (wallet, Safe, timelock), plus the threshold if it is a Safe.
- Whether a mint function exists and who can call it.
- The pools, so you know where sells would land.
Then check two things on a schedule: transfers out of the vesting and staking addresses, and the sell-by-source split over the last 24 hours. The first tells you what is coming. The second tells you what is already happening.
The reason to do both is that they can disagree. A token can have a large unlock approaching while current selling is almost entirely arbitrage bots, which means the tape is calm and the calendar is not. The reverse also happens: no unlock in sight, but a staking contract is bleeding into a pool every day. Token unlocks are not the only supply event, but they are the most predictable one you get.
Key takeaways
- Token unlocks move supply from locked to sellable on a schedule you can read in advance.
- Linear vesting is quieter than a cliff and easier to miss, so track the rate, not just the date.
- A staking vault shrinks the float while stakers are in and rebuilds a queue of sellable tokens for later.
- Unstaking sell pressure is tokens leaving a staking contract and landing in a pool in the same flow.
- Protocol mint-and-sell is continuous dilution, and it has no unlock date to circle.
- Arbitrage bots are not dumping. Counting them as sellers will make you misread the tape.
- Missing data should give you INCOMPLETE, never a low grade.
Scan a token free in Telegram at t.me/SellTapeBot.
SellTape is an information service, not financial advice.