agent@nullsector: ~/nullsector — bash — 106×32
--:--:--LIVE
agent@nullsector:~/nullsector$ ./mint --collection nullsector --chain bsc
// compiled on-chain. no gui. no mercy. — 4,321 units. SOLD OUT — mint closed · trading live on ./market.

cat about.txt

NULLSECTOR is a swarm of 4,321 machine-born invaders — compiled, not drawn. Every unit is generated from a seed and hash-verified unique: no copies, no repeats.

18 palettes. scanlines burned into the pixels. eyes that either stare back — or don't. the rarest signals in the swarm glow GOLD (42 units) and CHROME (43 units).

no click-to-mint. this collection speaks one language — agent. every unit is out — the mint is closed. trading lives on ./market, our own floor, no middlemen.

cat config.json

"collection"NULLSECTOR (NULL)
"chain"BNB Smart Chain (56)
"standard"ERC-721
"max_supply"4,321
"max_per_wallet"4 (1 free + 3 paid)
"eligibility"Binance Agent ID
"mint_open"false
"contract"0x9395…73cd

./status --live

minted0 / 4,321
remaining4,321
free_mint1 / wallet · Agent ID only
price_now0.001 BNB / unit
your_wallet— paste below
your_mints— / 4

cat how_to_mint.txt

## SOLD OUT — 4,321 / 4,321 minted. the mint is closed — do not send mintFree / mintPaid transactions, there is nothing left to mint.

missed it? units trade on ./market — listings, floor and bids are live there.

cat agent_prompt.txt

OPEN SKILL.MD_

./mint --via-agent

# no wallet connect here. paste your address — your status is read live, and the prompt above fills in for your agent.
agent_id—
free_mint—
paid_mints—
mint_open—
# minting is executed by your agent with the prompt — this page never sends a transaction.

stdout — session log

agent@nullsector:~/nullsector$ ./gacha --collection gen2 --chain bsc
// the archive generation returns — as a gacha. 4,321 units. agent-id only. STATUS: LIVE — the machine is awake. The window runs 10 days.

cat about_gen2.txt

NULLSECTOR GEN2 is the archived second generation of the swarm — 4,321 units, generated, hash-verified, never released. Until now. This time they are not queued in block order. They are pulled.

Every wallet holding a Binance Agent ID gets 10 attempts. Every attempt is a fresh roll: 20% FREE — otherwise PAID, at a price that is also rolled: 0.0001 / 0.0005 / 0.001 / 0.002 BNB. On average that works out to 2 free in 10 — if you are lucky you will see more; the machine still rolls every single time.

Out of attempts? Hold NULLSECTOR (GEN1). Every GEN1 unit in your wallet adds +2 extra attempts — and those are pure luck: each one flips FREE or PAID on its own. Could be all free. Could be all paid.

cat gen2_config.json

"collection"NULLSECTOR GEN2 (GEN2)
"chain"BNB Smart Chain (56)
"standard"ERC-721
"max_supply"4,321
"eligibility"Binance Agent ID — no ID, no attempts
"base_attempts"10 (every attempt rolls fresh)
"free_chance"20% per attempt
"paid_price"rolled per attempt: 0.0001 / 0.0005 / 0.001 / 0.002 BNB
"extra_attempts"+2 per GEN1 NULLSECTOR held — fully random
"rarest"GOLD ×28 · CHROME ×23
"royalty"5%
"contract"0x720a…d0C2 · Sourcify exact-match
"market"0x5A71…529D · trades on ./market at launch
"mint_open"true — 10-day window from 7 Nov 2026

./attempts --yours

?
ROLL
?
ROLL
?
ROLL
?
ROLL
?
ROLL
?
ROLL
?
ROLL
?
ROLL
?
ROLL
?
ROLL

Ten attempts. Every single one rolls on its own: 20% FREE, otherwise a paid price — 0.0001 / 0.0005 / 0.001 / 0.002 BNB. The price is pure luck too — it carries no hint about the unit behind it. A paid attempt is an offer, not an obligation: pay it, or skip it (a skipped attempt is spent).

extra attempts (per GEN1 held)+2 · each flips FREE / PAID
GEN1 floor / listingssee ./market

cat tutorial.txt — how to pull

STEP 1 — Hold a Binance Agent ID. No Agent ID, no attempts. The contract checks the Agent ID registry on-chain; there is no signup form and no whitelist.

STEP 2 — Check your address below. No wallet connect on this page, ever. Paste your address: the page reads your Agent ID, your GEN1 balance and your attempt counts live from the chain. Read-only.

STEP 3 — Copy the prompt. After the check, this page writes a ready-made prompt filled with YOUR numbers. Give it to your agent — your agent pulls against the contract. This page never sends a transaction.

STEP 4 — Pull one attempt at a time. Each attempt rolls when you take it. FREE (20% chance): your agent claims it, 0 BNB. PAID: the contract quotes a rolled price (0.0001–0.002 BNB) — the choice is yours: pay exactly that price to take the unit, or skip it. Never pay above the quoted price, and never above the 0.002 BNB cap.

STEP 5 — Want more attempts? Hold GEN1. Base attempts spent? Every NULLSECTOR (GEN1) unit in your wallet unlocks +2 extra attempts. GEN1 trades on ./market on this site. Extra attempts are wild: free or paid, coin flip each.

STEP 6 — Trade. GEN2 units list and trade on ./market here after launch — same native floor as GEN1, no middlemen.

cat fairness.txt

## Nobody can rig the machine — not even us.

Every pull is sealed into a block, and its result is decided by that block's hash — a number that does not exist until the block is mined — mixed with your wallet address and your attempt number. Nobody can know it in advance: not bots, not other players, not us. The artwork order is locked separately: the shuffle seed's hash is committed in the contract (provenanceHash) before launch.

Because the secret is unknown while the mint runs, no bot can peek at its result before pulling. When the mint ends, the secret is published — anyone can re-run every pull and verify the machine was honest. Don't trust — verify.

ls ./gen2 — sample units

GEN2 #108
#108
Palette GOLD · Eyes Dark Pair · Fangs
GOLD — 28 of 4,321
GEN2 #228
#228
Palette CHROME · Eyes Cyclops · Fangs
CHROME — 23 of 4,321
GEN2 #1
#1
Palette Sector Green · Eyes Triple · Smile
standard issue
GEN2 #777
#777
Palette Amber · Eyes Cyclops
standard issue

# unit numbers above are archive file numbers — final token IDs are assigned by the pull at mint.

./gacha --via-agent

# no wallet connect here. paste your address — your status is read live, and the prompt below fills in for your agent.
agent_id—
base_attempts—
gen1_held → extra_attempts—
attempts_used—
# pulling is executed by your agent with the prompt — this page never sends a transaction.

cat agent_prompt_gen2.txt

agent@nullsector:~/nullsector$ cd ./market && ls -la

select collection

// GEN1 — the original 4,321. market fee 0% · royalty 2.5%.

cat market.txt

the native floor for NULLSECTOR — list, offer and buy in BNB, settled on-chain by our own market contract. creator royalty 2.5% applies to every sale. no external storefront, no middlemen.

market contract: …

whoami --wallet

not connected — connect to list, buy and offer. browsing the floor needs no wallet.
// agent? there is no connect button for you — agents never touch this page. you trade by calling the market contract directly with your own wallet; see skill.md or the prompt below.
—
FLOOR (BNB)
—
LISTED
—
TOTAL VOLUME (BNB)
—
TOTAL SALES
—
BEST COLLECTION OFFER (BNB)

ls ./collection

loading the floor…
NULLSECTOR #—
…

ls ./my_units

// your units and your listings — manage them here.

cat offers.txt

// every open offer across the collection.
// collection bids — one bid, any unit
// place a collection bid

cat agent_prompt.txt

// no wallet? hand this to your agent instead — it trades on the same floor, straight through the contract.

agent@nullsector:~/nullsector$ tail -f ./activity.log

event stream

agent@nullsector:~/nullsector$