Permanently locked liquidity
Sixteen Uniswap V2 pools, three locking mechanisms, and why the LP receipt is the thing that matters.
Liquidity is not locked because someone promised not to remove it. It's locked because the object that would let them remove it no longer exists.
The thing that gets locked#
Deposit two assets into a Uniswap V2 pool and it mints you LP tokens — a receipt for your share. Burn the receipt back and you get your share of the reserves out.
The receipt is the whole story. "Locked liquidity" as commonly advertised means the receipt sits in a time-locked contract — redeemable on a date.
ODIN's receipts are not time-locked. They are gone.
Sixteen pools#
Fifteen pair ODIN directly. The sixteenth carries ODIN one wrapper deep.
| # | Pair | # | Pair |
|---|---|---|---|
| 1 | ODIN/WETH | 9 | ODIN/APU |
| 2 | ODIN/TSUKA | 10 | ODIN/APE |
| 3 | ODIN/WBTC | 11 | ODIN/WAIT |
| 4 | ODIN/PEAS | 12 | ODIN/SHIB |
| 5 | ODIN/PAXG | 13 | ODIN/OHMI |
| 6 | ODIN/OHM | 14 | ODIN/SOJ |
| 7 | ODIN/DAI | 15 | ODIN/DBI |
| 8 | ODIN/LINK | 16 | pValhalla/pOHM — the sink |
All addresses: contract reference.
Some pools rarely trade, and that's fine. Four of the sixteen see little activity, so market data APIs return nothing for them and they can look absent. They are burned on-chain exactly like the others, holding reserves and quoting a price. Dormant is a statement about attention, not liquidity.
Three mechanisms, one outcome#
LP tokens transferred to 0x000000000000000000000000000000000000dEaD — an address with no private key.
The holder table shows the dead address holding total supply minus 1000 wei (Uniswap's MINIMUM_LIQUIDITY, locked at pair creation — the AMM's, not ODIN's), with no other holders.
To withdraw, you would need a private key that was never generated.
Split: 39.80% of the LP went to the dead address directly; 60.20% sits in a Unicrypt (UNCX) locker at 0x663A5C229c09b049E36dCc11a9B0d4a8Eb9db214.
A locker alone is weaker than a burn — locks expire, and lock owners can withdraw or migrate. So lock ownership was transferred to the dead address on 2023-02-07 (tx 0x6194d7a8...b2a9). Every function that could move the LP needs the lock owner's signature, and the lock owner is an address nobody holds — permanently unwithdrawable, including by Unicrypt's administrators.
Equivalent guarantee, one audited contract-hop removed. Stated separately because it isn't the same mechanism.
Two steps:
- 100% of the pool's LP is staked into the spValhalla contract, which issues a staked-LP receipt.
- The large majority of that receipt supply is burned at the dead address.
The burned share of spValhalla is pool liquidity that can never be unstaked. The remainder belongs to active stakers, so the ratio drifts — read it live rather than quoting a figure.
Why sixteen and not one#
Diversification. ODIN is priced against a basket. If one paired asset declines badly, arbitrage against the other fifteen re-prices ODIN in that pool while the rest anchor. One counter-asset dying cannot take down a sixteen-anchored token.
Disagreement as fuel. Sixteen pools sharing ODIN constantly disagree on price. Every disagreement is an arbitrage, every arbitrage a trade, every trade a fee paid into pools nobody can drain. The Synergy Loop.
Sinks. Several counter-assets are supply-capped, which strands a quantity of ODIN in each pool that cannot be bought out at any price. The curve.
The honest limits#
Locked is not risk-free. Three qualifications:
The pools sit on Uniswap's contracts. Uniswap governance turned on the V2 protocol fee switch in late 2025 — one-sixth of fee growth, unreachable for the originally locked position. ODIN inherited the decision and had no say; having one would have required exactly the admin surface ODIN doesn't have. Detail.
A shock absorber, not a price peg. A large sell still walks price down the curve. The pool guarantees a floor quantity, never a floor price.
Immutability cuts both ways. A bug in an immutable contract can never be patched. That's the cost of the guarantee.