4444 brokers on Base. Each one is an ERC-721 that owns a wallet, and a desk that buys them back at a price you can read in advance.
Every broker carries a smart-contract account under ERC-6551. Whatever it accrues sits inside the token, and it goes to the buyer when you sell. You are not trading a picture — you are trading an account with a history.
The art is not stored on a server either. Each sprite is a pure function of its token number: a seeded PRNG picks traits by weight, then code draws the result. The same number yields the same broker on any machine. If every website disappears, the collection reproduces from code.








The pool holds brokers and ETH at the same time. Price is not read off an exchange — it is set by a curve. Every broker taken out of the pool lifts the price by 0.55%; every one sold back drops it by the same.
buy n: cost = spot × d × (dⁿ − 1) / (d − 1)
sell n: gain = spot × (1 − d⁻ⁿ) / (1 − 1/d)
d = 1.0055
Two fees, both paid by whoever initiates the trade, in both directions:
Because buying and selling cost the same, the desk has no opinion on where price goes. If the pool runs low the curve prevents a cliff — the fewer brokers left, the more the next one costs. At zero, buying pauses until someone sells back, and the ETH stays in the pool and available to sellers the whole time.


Clock a broker in for a shift. The longer the shift, the larger the share of every distribution.
| Tier | Shift | Multiplier |
|---|---|---|
| INTERN | no lock | 1.00× |
| ANALYST | 7 days | 1.25× |
| TRADER | 30 days | 1.60× |
| PARTNER | 90 days | 2.20× |
| THE DESK | 180 days | 3.00× |
share = (tier multiplier × broker weight) ÷ sum across all clocked-in
broker weight = 1 + rarity bonus (0 … 0.5 from trait score)
Clocking out early is allowed, but it burns whatever accrued in the current epoch. Without that, the winning move would be to clock in an hour before a distribution and leave right after — long-term holders would end up subsidising tourists.
An epoch runs seven days. Nothing burns and nothing is kept by the team: whatever goes unclaimed rolls into the next epoch. Claims never expire.

