DOCS · V1
How PonsIce works.
Overview
PONSICE is launched on Pons V2, on Robinhood Chain. Pons deploys the token: a plain ERC-20 with a fixed supply, burnable by any holder, with no owner and no mint function. The vault is set as the launch's creator fee recipient, so every trading fee in ETH goes to it.
Holders freeze PONSICE in the vault. Each address has one ice block that thickens as it ages. The ETH from trading fees is split between frozen blocks, deep ice (burned PONSICE), and a buyback that burns more. Nothing in the vault can create tokens. Every path through it only burns.
trades ──► ETH fees ──► vault.harvest() (anyone can call it)
├─ 60% glacier frozen blocks, by weight, streamed over 3 days
├─ 20% abyss deep ice, by amount sunk
└─ 20% buyback buys PONSICE and burns it
Freeze and layers
freeze(amount) moves PONSICE from your wallet into your block. Your block earns glacier ETH in proportion to its weight: the frozen amount times the multiplier of its thickness layer.
| Layer | Age | Multiplier |
|---|---|---|
| Frost | 0 to 3 days | x1 |
| Clear Ice | 3 to 14 days | x1.5 |
| Blue Ice | 14 to 30 days | x2 |
| Glacial | 30 to 60 days | x2.5 |
| Permafrost | 60 days and more | x3 |
Topping up
A block has one age. When you add tokens to it, the new age is the average of the old age and zero, weighted by amount. Before averaging, the old age is capped at 60 days: age beyond Permafrost buys nothing. Doubling a 20-day block makes it a 10-day block; adding anything to a Permafrost block brings it back below 60 days.
Crystallize
The contract applies a new layer the next time your block is touched: freeze, thaw, sink, claim, or crystallize(address). The app shows a button when your block has grown into a layer it isn't earning at yet. Anyone can crystallize any block; it only ever reflects the block's real age.
Thaw and meltwater
thaw(amount) gives your tokens back, whenever you want. Before 60 days, part of the withdrawal melts:
melt share = 30% × (60 days − age) / 60 days (0 from day 60)
The melted tokens don't go to the team. 70% is shared, in PONSICE, between every other frozen block, by weight. The address that thaws is excluded, even on a partial thaw. The other 30% is burned. If no other block exists, all of it is burned.
Meltwater you receive is claimable with claim(), or can go straight into your block with refreeze(). Refreezing keeps your block's age: meltwater never thins your ice.
Deep ice
sink(amount) burns PONSICE from your wallet. sinkFrozen(amount) burns it straight from your block, with no thaw penalty, since the tokens are gone anyway. Either way your address gets deep ice: a number in the contract equal to what you sank. It is not a token, not an NFT, and not transferable, and it never goes down.
Deep ice earns the abyss slice of every harvest, forever, split by amount sunk. So nobody can collect it with a dust sink on day one, the abyss only starts paying once 0.01% of the launch supply has been sunk. Until then its slice goes to the buyback.
Fees and the split
Every PONSICE trade pays a fee in ETH, on the Pons bonding curve and then on the Uniswap V4 pool after graduation. The fees wait in the Pons escrow under the vault's name. harvest() claims them and splits them on the spot. Anyone can call it, from the app or directly.
| Slice | Share | Paid to |
|---|---|---|
| Glacier | 60% | Frozen blocks, by weight. Streamed over 3 days. |
| Abyss | 20% | Deep ice, by amount sunk. Credited at once. |
| Buyback | 20% | Kept as ETH to buy PONSICE and burn it. |
Why stream the glacier slice
Each harvest's glacier ETH drips out evenly over the next 3 days, and new harvests fold into the drip. You earn for every second your block is frozen. Freezing a large amount just before a harvest and thawing right after earns a few seconds' worth and costs up to 30% in melt.
A slice with nobody to pay, such as the glacier when no block exists, rolls into the buyback. No ETH is ever stranded.
Buyback
The buyback reserve is spent through a dedicated Uniswap V4 adapter. It reads the pool key straight from the Pons factory, so it can only trade on the real PONSICE pool. The vault burns everything it receives in the same transaction. The ETH in the reserve can't be withdrawn by anyone.
Buybacks are triggered by an operator, because the minimum-output value is the only protection against a sandwiched swap. The operator can't send the ETH anywhere else.
The iceberg
The iceberg on the home page is drawn from two numbers in the contract:
tip = total frozen / launch supply (above the waterline)
depth = total burned / launch supply (below the waterline)
Burns come from sinks, the burned part of meltwater, and buybacks. The tip shrinks when people thaw. The depth can only grow.
| Class | Tip + depth |
|---|---|
| Growler | under 1% |
| Bergy Bit | 1% |
| Small Berg | 5% |
| Large Berg | 15% |
| Tabular | 30% |
| Titan | 50% |
Parameters and limits
The owner can adjust a few settings, inside limits written in the contract:
| Setting | Default | Limit |
|---|---|---|
| Split glacier / abyss / buyback | 60 / 20 / 20 | sums to 100%, glacier ≥ 40%, abyss ≥ 10% |
| Thaw penalty at age 0 | 30% | can only be lowered |
| Meltwater shared vs burned | 70 / 30 | 0 to 100% |
| Buyback operator, swap adapter | owner | cannot move ETH elsewhere |
The owner cannot mint, withdraw ETH, touch a frozen block, change the token once it is set, change the thickness layers, or raise the thaw penalty. Ownership uses a two-step transfer and should sit on a multisig.
Contracts
| PonsIceVault | Not deployed yet |
| Pons V2 factory | 0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7e |
| Pons fee escrow | 0xd3AFEB2a57f70eF218Aa82451c51B2fb0416Ac9e |
| Uniswap V4 PoolManager | 0x8366a39CC670B4001A1121B8F6A443A643e40951 |
| Network | Robinhood Chain · chain id 4663 |
The test suite covers every flow, fuzzes the math, and runs stateful invariants: supply never goes up, every token and every wei in the vault is accounted for, and nothing pays out more than it was given.
FAQ
Do I need to claim before thawing?
No. Rewards are booked before any change to your block, and stay claimable after you thaw.
Why is my ETH counter moving between harvests?
The glacier slice is streamed. Each harvest drips out over 3 days, so your pending ETH grows by the second.
Can I keep my layer if I add more tokens?
Only if the addition is small enough that the averaged age stays in the same layer. The freeze form shows the age and layer your block will have before you confirm.
Is deep ice worth it?
You give up the tokens for a permanent share of 20% of every harvest. It pays best when few people have sunk and trading volume is high. It is a bet on volume, not a guarantee.
What happens if nobody harvests?
Fees keep accumulating in the Pons escrow for the vault. Nothing is lost; they are split at the next harvest.
Risks
- The contracts are tested but not audited.
- Rewards depend entirely on trading volume. No volume, no ETH.
- Thawing before 60 days costs up to 30% of what you take out.
- Sinking is irreversible.
- PONSICE is a memecoin. Its price can go to zero. Nothing here is financial advice.