Skip to content
Whetstone

Whetstone

Rules

An unused stone on the bench.

Abstract

Whetstone is a honing market. Its issue is 150,000 WHET, all of it on the Trade Floor at launch. Each trade leaves a Draw Fee of two percent. A published Edge Schedule maps Pass Count to Edge Share — the portion of that fee that leaves issue. The share rises with use and never falls. Honed WHET cannot return to circulation. The Draw Fee, the Edge Schedule, and the issue are without setters. The deployer is without power to shift a Carrier's balance, pause the Trade Floor, or reissue supply.

The problem, stated once

A flat take treats the first fill and the thousandth fill as the same event. A take that someone can edit treats the rule as a preference. Both leave a Carrier reading a number that does not record how long the floor has been in use.

Whetstone answers that by making strictness a function of completed settlements. The Edge Share is looked up, not chosen. It can rise. It cannot fall. Quiet stretches change nothing.

Design

The token contract holds the issue, the Edge Schedule, and the Pass Count. The Trade Floor holds the venue for fills. The token cannot pause the floor. The floor cannot edit the schedule. Neither can move a Carrier's balance.

The picture is a stroke on a stone: each completed pass draws the same groove, and the groove only ever cuts more truly.

A wet novaculite stone on a walnut bench, oil in the groove.

Parameters

NameValueUnitWhere it livesSetter
Issue150,000WHETtoken contractwithout a setter
Draw Fee2%Trade Floor fee pathwithout a setter
Edge Schedulepublished at constructionmaptoken storagewithout a setter
Pass Countcumulative settlementscounttoken countersteps on transfer; cannot fall
QuoteETHassetTrade Floorwithout a setter
VenueUniswap v4venueTrade Floorwithout a setter
ChainEthereumchainTrade Floorwithout a setter

Mechanism

A transfer is the trigger. The contract reads the Pass Count. It looks up the Edge Share on the Edge Schedule. It applies that share to the Draw Fee taken on the fill. Units matching that share leave issue as Honed WHET. The Pass Count then increases by one. No other function hones. No other function steps the count.

Oil film in the stone groove.

Worked examples

StretchFillsDraw Fee per fillPass CountEdge Share
Busythree fills of 500 WHET10 WHET of valueN, then N+1, then N+2equal or higher after each step; never lower
Quietnonezerounchangedunchanged; nothing honed

Failure and edge cases

A stretch with no trades: nothing happens. The Pass Count does not move. The Edge Share stays. Issue stays.

A call that reverts: the transfer did not complete, so it does not hone and it does not step the Pass Count.

An empty balance: a Carrier with no WHET cannot fill. The floor does not hone on their behalf.

What cannot change

The Draw Fee, the Edge Schedule, and the issue are without setters because a honing market that can be retuned is not honing — it is being aimed. The deployer has no balance, pause, or reissue authority for the same reason.

Verification

On the explorer, read the Draw Fee from floor fee accounting, the Edge Schedule from construction storage, the Pass Count from the counter, and Honed WHET from an issue that only falls. The address control on this property becomes the explorer link at go-live.

The stone at dusk.

Notation and definitions