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.

LayerAgeMultiplier
Frost0 to 3 daysx1
Clear Ice3 to 14 daysx1.5
Blue Ice14 to 30 daysx2
Glacial30 to 60 daysx2.5
Permafrost60 days and morex3

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)
03143060 days 30%0% MELTS IF THAWED MULTIPLIER X1 → X3
The penalty falls every second. The multiplier climbs in steps.

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.

SliceSharePaid to
Glacier60%Frozen blocks, by weight. Streamed over 3 days.
Abyss20%Deep ice, by amount sunk. Credited at once.
Buyback20%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.

ClassTip + depth
Growlerunder 1%
Bergy Bit1%
Small Berg5%
Large Berg15%
Tabular30%
Titan50%

Parameters and limits

The owner can adjust a few settings, inside limits written in the contract:

SettingDefaultLimit
Split glacier / abyss / buyback60 / 20 / 20sums to 100%, glacier ≥ 40%, abyss ≥ 10%
Thaw penalty at age 030%can only be lowered
Meltwater shared vs burned70 / 300 to 100%
Buyback operator, swap adapterownercannot 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

PonsIceVaultNot deployed yet
Pons V2 factory0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7e
Pons fee escrow0xd3AFEB2a57f70eF218Aa82451c51B2fb0416Ac9e
Uniswap V4 PoolManager0x8366a39CC670B4001A1121B8F6A443A643e40951
NetworkRobinhood 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.