Mechanics
How VISE works
A memecoin has exactly one recurring revenue stream: the fees people pay to trade it. Normally that money goes to a launchpad and a dev wallet. VISE points it at the people who are still holding — and pays them more the longer they commit.
Where the money comes from
Two streams, both denominated in SOL, both flowing into one vault per coin.
- The app fee. Trades routed through the VISE front-end pay 2% of the SOL leg. That instruction sits in the same transaction as the swap, so it cannot be charged for a trade that did not happen, and it cannot be skipped by our own UI.
- pump.fun creator fees. Every pump coin pays its creator a share of trading volume. At launch, VISE hands that stream to the coin's lock pool using pump's own fee-sharing program — and the instruction that does it revokes its own admin, so the routing is permanent.
Anyone can also donate to a vault. The pool detects new lamports by balance difference, so it does not care who sent them or why.
How your share is computed
Your weight is your locked amount multiplied by two factors: a term multiplier and a size tier. Both are frozen on the pool at creation.
weight = amount × duration × (1 + size bonus)
duration = 1.0 + 3.0 × √((days − 7) / 358) 7d → 1.00×
30d → 1.76×
90d → 2.44×
180d → 3.09×
365d → 4.00×
size bonus = +10% at ≥ 0.1% of supply
+25% at ≥ 0.5%
+50% at ≥ 1.0%
your share = weight / total weight in the poolThe curve is a square root, not a line, on purpose. A straight line pays a thirty-day lock 1.19×; this pays it 1.76×. Short commitments are worth making, and a year still takes the top. The size tiers pay a serious position like one: a lock of one percent of supply for a year earns 6.0× per token. Tiers are measured against total supply, never against the pool, so nothing anyone else does can move yours.
Rewards accrue continuously against a per-pool accumulator, the same pattern used by every serious staking contract since MasterChef. There is no epoch, no snapshot, and no claim window: a lamport that arrives in the vault is claimable by whoever had weight at that moment.
Locking later does not dilute what earlier lockers already earned. A new position starts with its credit line set to the current accumulator, so it earns from fees that arrive after it, and nothing before.
Leaving early
You can always break a lock. It costs two things, and both go to the people who stayed:
- Unclaimed rewards are forfeited and immediately redistributed across the remaining weight.
- A slice of principal is burned, scaled linearly by how much of your term is left. Breaking a 100-day lock on day 50 burns half of the headline penalty; breaking it on day 99 burns almost nothing.
Claiming is never penalised. You can harvest every day of a one-year lock and it does not touch your position.
What the program will not do
- There is no instruction that moves a pool's SOL or tokens to an admin. Not disabled, not timelocked — absent.
- A pool's terms — multiplier curve, fee split, penalty, lock bounds, treasury address — are copied onto it at creation and are immutable. Changing platform defaults later affects only coins launched later.
- The pause switch blocks new pools. It cannot block claiming or unlocking.
- Mints that can freeze accounts, tax transfers, run transfer hooks, or name a permanent delegate are rejected outright. Each of those lets a third party strand locked principal.
- Rounding always favours the pool. A randomised test drives thousands of locks, deposits, claims and exits and asserts after every single step that the vault can still pay everyone it owes.
What can still go wrong
The coin can go to zero. That is the whole risk, and locking makes it worse, because you cannot sell into the decline without burning part of your bag. VISE changes who receives trading fees; it does not make a bad coin good.
A coin with no volume pays nothing. Yield here is a function of other people trading — there is no emission, no inflation, and no treasury subsidising returns.