Activate a Broker
Burn INKBROKER, take your tier, join the payroll
Your brokers
Tier comes from the token id, computed on chain. You do not choose it.
| Broker | Tier | Weight | Cost to activate | Seat | Share of flow | |
|---|---|---|---|---|---|---|
| Connect a wallet | ||||||
Share of flow is what this seat takes out of every round at the current total weight. A seat dies the moment the broker leaves your wallet — the collection has no transfer hook, so the desk checks ownership on every read instead. Activation cost is — base plus — for every unit of weight.
The Counter
A two-way pool on a linear curve, quoted in INKBROKER — tier-blind by design
Buy
Every broker taken out lifts the curve by delta. The shelf is not seeded at launch — it fills from the people who sell in.
Sell
Every broker sold in drops it by the same step. One price for any broker — the counter does not read tiers.
The counter opens as a standing bid: nothing is stocked into it,
so until somebody sells a broker in there is nothing to buy. The curve still quotes an
ask in that state, which is why this page reads the shelf before offering the trade.
Selling kills the seat.
The counter tells the desk in the same transaction. What the seat earned is not lost —
it is booked to your address and collected on the
Distributions tab. Sweep and claim first, then sell. Pool depth right now:
—.
Distributions
Paid into the broker's own drawer, never to a wallet
Your drawers
Anyone may settle a seat. The money goes to the broker either way.
| Broker | Claimable | Drawer | In the drawer | |
|---|---|---|---|---|
| Connect a wallet | ||||
Pushing it out is a public call and the owner has no say in it: they cannot hold the money back and they cannot take it — rescue refuses a marked asset and the mark cannot be undone. That is a property you can check, not a promise.
Swap
ETH and INKBROKER, straight against the locked position on Uniswap v4
The quote is arithmetic on the pool's own price and the chain decides the real number — what goes on chain is a floor, not a promise. There is only as much ether in the pool as buyers have put in, and selling takes from that.
Status
Read straight off the chain, the same checks the deployment asserted
The circuit
What the desk collects can only leave through a seat.
| Property | On chain | What it means |
|---|---|---|
| INKBROKER marked | — | One way. rescue refuses it forever. |
| Counter latched | — | The cut reaches this desk or is not charged. |
| Sweep | permissionless | Any holder can push the takings to the floor. |
The position and the fee stream
Where the liquidity is, and who the fee is split between. Every row is a read, not a claim.
| Property | On chain | What it means |
|---|---|---|
| Position | — | Held by DeskLiquidityLock, which has no owner and no way out. |
| Locked liquidity | — | The number to watch. It should read the same forever — the only call the lock ever makes is a decrease of a literal zero. |
| Fees paid to | — | Fixed at deployment. The lock cannot be re-pointed. |
| The split | — | Brokers / treasury, in bps of the stream. Both shares are immutable: no setter, no owner, nobody can move them. |
| Brokers' leg | — | Lands on the desk, then goes out to seats by weight. |
| Treasury leg | — | The team's half a percent of volume, in whichever currency the swap paid in. |
| Waiting to be pushed | — | Divided and not yet delivered. Anyone may call distribute again. |
The ladder
Cost to activate at each tier, and what the tier is worth per round.
| Tier | Count | Weight | Cost to activate | Share per round |
|---|
Contracts
The addresses this terminal talks to. Fixed in the page — verify them anywhere.
| Contract | Address | What it is |
|---|
These cannot be changed from this page, and that is deliberate. Every write here ends in an approval — setApprovalForAll over your brokers so the counter can take them in, and an allowance so it can take INKBROKER. An editable address field is a way to be talked into granting those to somebody else, and hiding the field behind a switch defends against nothing, because whoever is talking you into it writes the instructions. So the addresses are part of the page. Compare them against the explorer, against the docs, against anyone else running this — if a copy of this terminal shows different ones, it is not this terminal.
Your brokers are found with eth_getLogs over Transfer events to your address, then verified with ownerOf — no indexer needed.