← Among Buns
Arc mainnet · chain 5042 · paid in USDC

The buns are mined,
not minted.

There is no drop, no supply cap and no allowlist. A Bun exists only when somebody's machine finds a hash that satisfies the contract, and every Bun found afterwards pays rent to the people who already hold one.

What a Bun is

An ERC-721 token on Arc, Circle's settlement chain, where USDC is also the gas token. You do not buy one from us. You run a proof-of-work search in your browser while you work a shift in the restaurant, and when your machine finds a qualifying hash you pay the current price and the contract mints it to you.

Supply is not capped, because nobody decides it. Buns exist at the rate people find them, and they get harder to find as the collection deepens.

The proof

A candidate is the keccak-256 digest of five values packed together: the chain id, the contract, the current challenge, the recipient, and a nonce. It qualifies when the digest is numerically below the current target.

Bun #1 · accepted digest · Arc mainnet
0x00000e68a152ea569d9f7d94643b2474d23dab9f31fac880ec99d8a28443b0e5

The leading zeros are the work. At launch the target is type(uint256).max >> 18, so a qualifying digest turns up roughly once in 262,144 attempts.

Because the recipient is inside the digest, a proof belongs to one address and cannot be taken, resold or replayed by anyone else. The challenge is derived from the contract's own history — the mint count and the last accepted digest — rather than from a block variable, because Arc's PREVRANDAO is always zero.

Every check runs before any money moves, so losing a race costs only gas. Mining is off until you turn it on, and nothing is charged for searching.

What it costs

The first Bun cost $0.50. Every Bun already found adds $0.10 to the next one. The ladder is arithmetic and public; there is no curve to discover and no private allocation at a better price.

The first epoch, at its real prices. Epoch 0 holds 8 Buns; each epoch after it holds twice as many, and the difficulty target tightens 10% at every boundary.

Where the money goes

Every unit of every payment is assigned on the way in. Rounding dust is reported, never redistributed.

Rent is split among everyone already holding a Bun, through an O(1) accumulator. A Bun earns nothing during the epoch it was born in, and unclaimed rent travels with the token when it is sold. Studio is the only line that is profit, and the contract refuses any withdrawal that would dip into money owed to holders. Buyback accrues to buy $BUN on the open market and burn it.

Rent is a share of payments that have already happened. It is not a yield, not a promise, and it is zero if nobody finds anything.

Bun #1, in full

Owner
0xA285d242e461506DE9a6a0B75751457933A1a53D
Price paid
$0.50
To rent
$0.00
To studio
$0.10
To buyback
$0.40
Next Bun
$0.60

The first payment is the one case where the rules are most easily fudged, so it is worth reading closely. There were no existing holders, so the 70% had no one to pay. It did not go to us and it was not left stranded: it fell through to the buyback queue, which is why buyback shows $0.40 rather than $0.05. The studio took exactly its 20% and not a unit more.

$BUN

A Bun can be burned for $BUN, an ERC-20. A freshly found Bun converts to 1,000 $BUN, and the amount halves for every epoch the Bun has aged — burn late and you get less. The conversion is a discrete shift, not an interpolation.

There is no premine, no treasury allocation and no team supply, because there is no mint. The token's issuer address is fixed at construction with no setter, so issuance can never be redirected. The only way a single $BUN exists is somebody burning a Bun they found.

Conversion is disabled by the contract until epoch 6 — 1,016 Buns deep.

What is live, and what is not

Verify it yourself

Mine + rent
0xb0Fd882896434D02a8fC75D2A49c961038436F63
$BUN token
0xdD27A151a3472385c98816CA7F04685ECCc7bc55
USDC
0x3600000000000000000000000000000000000000
Network
Arc mainnet · chain id 5042
Tests
33 Foundry unit, invariant and fork tests, published with the source

Mining is permissionless. submitProof has no allowlist, no roles and no gate, so anyone can mine without our client — including against us. That is the point: the game is where mining is pleasant, not where it is permitted.