01Overview
BNB BROKERS is a collection of 5,000 machine brokers on BNB Chain.
A broker is a low-poly 3D bust: a chamfered metal skull with a visor where the eyes should be, a vented jaw, a suit and a gold tie, built from extruded solids and lit by a rig that never moves. Every one of them wears the same gold bar across the forehead. That bar is the only thing nobody rolls out of, and it is how you recognise the desk in a timeline at 40 pixels wide.
02Network Details
| Field | Value |
|---|---|
| Network | BNB Smart Chain (mainnet) |
| Chain ID | 56 · 0x38 |
| Currency | BNB |
| Explorer | bscscan.com |
| Token standard | ERC-721 |
The mint page checks the connected chain and offers to switch. If your wallet is on anything other than 56, minting is blocked before a transaction is ever built.
03The Collection
| Field | Value |
|---|---|
| Supply | 5,000 |
| Token IDs | #0001 – #5000 |
| Resolution | 1000 × 1000 vector, built on chain |
| Trait slots | 11 |
| Nominal combinations | ≈ 1.26 billion |
| Mint price | 0.0025 BNB |
| Max per wallet | 4 |
| Max per transaction | 4 |
04On-Chain Art
There is no image file behind a broker. No PNG in a bucket, no IPFS pin, no CDN. A broker is a number, and the renderer inside the contract turns that number into geometry the same way on every machine, forever.
Seed is the token ID
Token #0001 is seed 1. Token #5000 is seed 5000. Nothing is shuffled, nothing is held back, nothing is revealed later — because there is nothing to reveal. You can render the entire collection right now, before a single one is minted, and what you render is exactly what you will own.
How a seed becomes a broker
seed → mulberry32(seed) → 11 weighted draws → traits → mesh → render 1. seed the PRNG with the token ID 2. draw one trait from each of the 11 weighted tables, in fixed order 3. apply two collision guards (see below) 4. build the mesh: skull → brow → optics → jaw → crest → torso → gear 5. render — fixed three-point rig, fixed camera, flat shading
The draw order is part of the spec. Change the order, or the weight of any table, and every seed in the collection produces a different broker. Once the supply is fixed, the tables are frozen.
Collision guards
Two combinations are suppressed because they render as mush rather than as a face:
- A gold-family chassis on a Solid Gold background rerolls to steel, gunmetal or onyx.
- A Gold Suit on a Solid Gold background falls back to Black.
Both guards consume the PRNG deterministically, so they do not break reproducibility.
The gold brow
Every broker gets one gold bar across the forehead, on every chassis. On gold-plated skulls it inverts to black so it still reads. It is not a trait, it is not rollable, and it does not appear in the metadata — it is the collection's signature, and the reason a broker is identifiable at avatar size when nothing else survives.
05Traits & Rarity
Eleven slots, drawn in this order. Percentages are the nominal draw frequency of each option, not the realised count in a 5,000 sample — the realised numbers land on the Rarity Board after mint.
01 · Background — 10 options
| Trait | Freq | Trait | Freq |
|---|---|---|---|
| Terminal | 17.9% | Ticker | 9.8% |
| Panels | 14.6% | Vault | 7.3% |
| Grid | 13.0% | Orange Rays | 7.3% |
| Candles | 11.4% | Solid Gold | 4.9% |
| BNB Orange | 11.4% | Void | 2.4% |
02 · Chassis — 8 options
| Trait | Freq | Trait | Freq |
|---|---|---|---|
| Gold Plate | 20.2% | Ceramic | 12.1% |
| Brushed Steel | 18.2% | Onyx | 10.1% |
| Gunmetal | 16.2% | Circuit Gold | 6.1% |
| Bronze | 14.1% | Molten | 3.0% |
03 · Optics — 8 options
| Trait | Freq | Trait | Freq |
|---|---|---|---|
| Visor | 20.2% | Cyclops | 11.1% |
| Twin LED | 18.2% | Targeting | 9.1% |
| Shades | 16.2% | Monocle | 8.1% |
| Scanner | 13.1% | Dead Pixel | 4.0% |
04 · Eyes — 7 options
| Trait | Freq | Trait | Freq |
|---|---|---|---|
| Gold | 30.0% | White | 12.0% |
| Cyan | 18.0% | Magenta | 6.0% |
| Green | 16.0% | Blackout | 4.0% |
| Red | 14.0% |
05 · Crest — 8 options
| Trait | Freq | Trait | Freq |
|---|---|---|---|
| None | 22.7% | Dish | 10.3% |
| Antenna | 18.6% | Halo | 9.3% |
| Heat Fins | 14.4% | Bull Horns | 8.2% |
| Dual Antenna | 12.4% | Crown | 4.1% |
06 · Jaw — 7 options
| Trait | Freq | Trait | Freq |
|---|---|---|---|
| Vent | 22.7% | Respirator | 12.4% |
| Speaker | 18.6% | Cigar | 10.3% |
| Line | 16.5% | Gold Tooth | 5.2% |
| Grin | 14.4% |
07 · Suit — 6 options
| Trait | Freq | Trait | Freq |
|---|---|---|---|
| Black | 29.2% | Bone | 13.5% |
| Charcoal | 22.5% | Bronze | 11.2% |
| Pinstripe | 18.0% | Gold Suit | 5.6% |
08 · Tie — 7 options
| Trait | Freq | Trait | Freq |
|---|---|---|---|
| Gold | 28.0% | Bow Tie | 12.0% |
| Red | 16.0% | Turtleneck | 10.0% |
| Green | 14.0% | Gold Chain | 6.0% |
| Striped | 14.0% |
09 · Skull — 4 options
| Trait | Freq | Trait | Freq |
|---|---|---|---|
| Block | 34.0% | Dome | 22.0% |
| Chamfer | 26.0% | Tapered | 18.0% |
10 · Gear — 6 options
| Trait | Freq | Trait | Freq |
|---|---|---|---|
| None | 30.0% | Cheek Chip | 14.0% |
| Earpiece | 18.0% | Cracked Plate | 12.0% |
| Neck Cables | 16.0% | Side Vent | 10.0% |
11 · Aura — 5 options
| Trait | Freq | Trait | Freq |
|---|---|---|---|
| None | 60.0% | Overclock | 7.0% |
| Gold Glow | 16.0% | Liquidated | 3.0% |
| Eye Glow | 14.0% |
Tiers
A broker's score is the mean draw frequency of its eleven traits. Lower is rarer.
| Tier | Mean trait frequency | Count | Share |
|---|---|---|---|
| MYTHIC | under 13.4% | 48 | 0.96% |
| LEGENDARY | 13.4% – 14.9% | 204 | 4.08% |
| RARE | 14.9% – 16.4% | 513 | 10.26% |
| UNCOMMON | 16.4% – 18.9% | 1,261 | 25.22% |
| COMMON | 18.9% and above | 2,974 | 59.48% |
Counts are exact, not estimates: all 5,000 seeds were generated and scored. Realised range 11.64% – 27.24%, median 19.77%.
Multiplying eleven probabilities makes every token astronomically "rare" and ranks nothing. The mean tells you how ordinary a broker's typical trait is, which is the thing people actually argue about.
06Mint
Minting lives at /mint. It reads supply straight off the contract, and the loop beside it was drawn frame by frame by the same renderer the contract runs — not a mockup of the art, the art itself.
Sequence
- Connect an injected wallet. The page checks the chain and offers to switch to BNB Chain.
- Choose a quantity up to the per-wallet cap.
- Send. The page builds
mint(uint256)calldata directly — no router, no library, no third-party mint service in the path.
07Broker Accounts
Each broker owns a smart-contract account of its own (ERC-6551), so the NFT is a wallet rather than a picture. It holds, it signs, and whatever it is holding transfers with it when the token moves.
| Property | Behaviour |
|---|---|
| Address | Deterministic from (chain 56, contract, token ID) — computable before the token is minted |
| Holds | BNB, BEP-20s, other NFTs |
| Signs | As itself, when the owner instructs it |
| Receives | Every Clock In credit, automatically |
| Transfers | Contents move with the token |
This cuts both ways and is the single thing to understand before trading one. Sweep the account first, or price it in. Nobody can undo the transfer for you.
08Activation
An unactivated broker draws nothing. Activation is a one-time payment in $BNBROKER that puts a broker on payroll and fixes how hard it pulls. A tier is paid up to, never down from.
| Tier | Desk | Cost ($BNBROKER) | Multiplier |
|---|---|---|---|
| BASE | The Desk | 56,000 | 1.00× |
| T1 | The Floor | 156,000 | 1.25× |
| T2 | The Pit | 356,000 | 1.60× |
| T3 | The Prime Desk | 656,000 | 2.00× |
| T4 | The Penthouse | 1,656,000 | 3.33× |
50% of every activation fee is burned. The other 50% goes straight into the Clock In pot — activating your broker pays every other broker on the floor. No treasury sits in the path.
Payroll weight
A broker's share is the product of its activation tier and its rarity band. Rarity is not cosmetic.
| Rarity band | Count | Band multiplier | Share of supply | Share of payroll* |
|---|---|---|---|---|
| MYTHIC | 48 | 2.00× | 0.96% | 1.78% |
| LEGENDARY | 204 | 1.50× | 4.08% | 5.66% |
| RARE | 513 | 1.25× | 10.26% | 11.87% |
| UNCOMMON | 1,261 | 1.10× | 25.22% | 25.67% |
| COMMON | 2,974 | 1.00× | 59.48% | 55.03% |
* if every broker in the collection activates at BASE. Total weight 5,404.4.
Maximum spread is 3.33 × 2.00 = 6.66× — a MYTHIC on the top tier against a COMMON on the base tier, out of the same pot.
09Clock In
Clock In is the distribution engine. It is permissionless: there is no privileged caller, no keeper contract and no team key.
- The pot fills. Secondary royalties and half of every activation fee accrue in BNB. Nobody withdraws it.
- Brokers elect. Each activated broker files up to three BEP-20s with weights of its choosing. No election on file means BNB.
- Anyone clocks in. When the accrued bar is full, any wallet on the chain can call Clock In and pay the gas.
- One swap pass. The engine tallies every election and buys each demanded token in a single pass — one round, one set of prices.
- Payroll settles. Every activated broker is credited pro rata by tier × band, straight into its own account.
payout = pot × weight ÷ total weight weight = activationTier × rarityBand
Total weight is whatever the activated floor adds up to on the round. A bigger floor means a thinner slice each — and a pot that fills faster, because every activation that widened the floor put half of itself in.
No bounty, no fee, no cut. The incentive to press the button is that you want your own shift settled. A round left half-finished resumes with the same button.
Elections
Up to three BEP-20s per broker, any weights, 100% into one is fine. The election is stored on the broker, not on the wallet holding it — sell the broker and the election goes with it. Elections are read once per round, at the moment the button is pressed; a change mid-round applies to the next shift, never retroactively.
10Roadmap
| Stage | What it is | State |
|---|---|---|
| Art & generator | Deterministic renderer, 11 trait slots, 5,000 seeds | Done |
| Rarity & bands | Scored across all 5,000, cuts set on the realised curve | Done |
| Site | Mint page, docs, live rendering, EN + 中文 | Done |
| Contract | ERC-721, on-chain renderer, mint | Deployed |
| Mint | Price, cap, allowlist | Set, not open |
| $BNBROKER | Token, supply, distribution | Not started |
| Directory & Rarity | Reads live ownership | Not started |
| Broker Accounts | ERC-6551 wallet per token | Specified, not built |
| Activation & tiers | Five tiers, burn split, payroll weights | Specified, not built |
| Clock In | Pot, elections, swap pass, payroll | Specified, not built |
11ABI Quick Reference
The surface this site is wired against.
| Function | Selector | Used by |
|---|---|---|
mint(uint256) | 0xa0712d68 | Mint button, public price |
mint(uint256,bytes32[]) | 0xba41b0c6 | Mint button, listed wallet |
quote(address,bytes32[],uint256) | 0xb7dced65 | What the mint costs |
freeLeft(address,bytes32[]) | 0xb2dba20b | List allocation |
totalSupply() | 0x18160ddd | Supply counter |
tokensOfOwner(address) | 0x8462151c | Directory |
tokenURI(uint256) | 0xc87b56dd | Directory |
Where the numbers come from
The supply counter, the price, the caps and the open state are read from the chain once, by this site's server, and handed to the page with the first response — so the first frame you see is the real one, not a placeholder that corrects itself a second later. Your browser is never asked to talk to a node.
The one thing that does go through your wallet is the mint itself. Before it is signed the page asks the contract quote() what the transaction should carry, and sends exactly that: the price is the contract's to decide, and a wallet on the list gets its free seats applied on-chain rather than on trust.
12Disclaimer
BNB Brokers is a collectible art project. It is not an investment, not a security, and not a claim on anything. There is no promised return, no revenue share and no obligation on anyone to build the sections marked planned.
Nothing here is financial advice. If you buy an NFT, assume the money is gone and be pleasantly surprised if it is not.
Check the contract address in this site's header, and against the project's own account, before signing anything.