dust
ONE PRESS PER ADDRESS PER PERIOD
The workOne stroke, one press

dust

Trading tax becomes a wage bill. The wage bill is split equally by headcount, never by holdings.

Scroll

Status

Nothing is deployed. No factory, vault or ledger address exists on any chain, no transaction has been broadcast, and the repository carries no git remote. ./submission/check asserts all three. Every number below comes from source and tests, and every rate is a parameter we would fix at launch.

Status

Nothing is deployed. No factory, vault or ledger address exists on any chain, no transaction has been broadcast, and the repository carries no git remote. ./submission/check asserts all three.

01  /  The rule

The distribution rule contains no read of anybody’s balance.

Integer one

Did this address press the button this period?

Integer two

How many addresses pressed it?

One press per address per period, and the period’s pot is split equally between everyone who pressed. A wallet holding ten million tokens and a wallet holding exactly one entry fee are paid the same number. Sweeping a hundred fractions of a cent pays what sweeping one large balance pays.

In  /  what each wallet holds

Wallet A

10,000,000DUST

Wallet B

12,000DUST

One scale, both bars. Wallet B holds exactly one entry fee — 1/833 of the bar above it, and already thinner than the line drawn for it. fee is a launch parameter; 12,000 stands in for it here.

The rule  /  the two integers it reads

sweepsOf[e][addr] = 1 epochSweeps[e] = 8

Neither bar above appears here. WAGE_BPS 6000 ÷ 8 addresses = 750 bps.

Out  /  wage for that period

Wallet A

7.5%

of the period’s pot

Wallet B

7.5%

of the period’s pot

The asymmetry is real and it is drawn to scale. The two figures underneath are the same number because the expression that produced them has no term for either bar — eight addresses pressed, so each is owed a wage of 6000 bps / 8.