🐜 the bANTfarm

Two living treasuries, one honest window. On one side, the ant colony β€” the Autonomi storage network our data lives on, and the wallet that feeds it. On the other, SKAISTS Β· LOVErnment DAO on Vaulta, where the .b names live. This page only reads β€” it never holds a key, and it can't spend a thing. Type any public address and look.
the node farm and the two treasuries β€” ANT on Arbitrum One beside the DAO on Vaulta β€” read keylessly, live, with every number's source printed under it. the farm feeds the archive; the DAO steers the names; this window watches both.
Read-only dual-treasury instrument: ERC-20 balanceOf/decimals/totalSupply + eth_getBalance via public Arbitrum RPC (failover), and Vaulta get_account/get_currency_balance via the estate's proven three-host failover. Zero keys, zero write paths, zero custody β€” the ANT token address is displayed with its re-derive-before-paying caveat because a DISPLAY address must never be promoted to a PAYMENT address by copy-paste habit. Node operations dock locally (antd), never through a hosted page.

πŸ“Ÿ THE INSTRUMENT PANEL β€” live dials, session-honest, keyless

Six living instruments, read straight off the two chains with no key and no account. A glowing needle means the number just arrived; amber says a read failed β€” the dials never invent, and a gap in a line is a gap that really happened. Their history lives only in this tab, from the moment you opened it, and is never stored or sent.
the cockpit strip β€” L2 gas, gas-per-block, block rate, Vaulta finality, the .b census β€” needles ride public RPC every 15 seconds, one glow per lane, session sparklines growing underneath. nothing stored, nothing sent, nothing faked: a dead read goes amber and the line simply breaks.
Methods, per needle: eth_gasPrice (log dial 0.005–5 gwei) Β· eth_getBlockByNumber β†’ gasUsed per block Β· block rate over a rolling 8-sample window Β· get_info β†’ head βˆ’ LIB Β· get_table_rows kingbeelovis/domains. Failover per lane (2 Arbitrum hosts, 3 Vaulta hosts); a failed read renders amber and breaks the sparkline β€” a gap is data. Raw responses land in the lane below. 15 s cadence, paused while the tab is hidden; buffers cap at 160 samples in RAM only.
β€”
L2 gas price
eth_gasPrice Β· Arbitrum One
β€”
gas used, latest block
eth_getBlockByNumber Β· dial 0–30 Mgas
β€”
L2 block rate
measured this session, never quoted
β€”
Vaulta finality lag
head βˆ’ LIB Β· get_info Β· Savanna
β€”
.b names on the registry
get_table_rows Β· kingbeelovis / domains
β€”
.b name cost Β· one-time, live
rammarket live Β· 2,537 B/row receipted Β· resellable (sellram), no renewals
β€”
session samples
this tab only β€” nothing stored, nothing sent
gas price β€” this session
two samples make a line β€” measuring…
gas per block β€” this session
two samples make a line β€” measuring…
raw lane β€” last responses land here as they arrive

🐜 THE ANT SIDE β€” the wallet that feeds the archive Β· Arbitrum One

Storing things on Autonomi costs ANT, plus ETH for gas, on Arbitrum One β€” a little at archive scale, up to about half the bill for small uploads (measured on-chain, 2026-08-21). Type any public address β€” yours, the project's, anyone's β€” and read its standing. Nothing here can spend; looking is free and safe. ⚠ And before any real payment, the address is always re-derived on your own machine β€” this page shows, it never pays.
ANT feeds the archive β€” the Arbitrum One lane. punch in any public address and watch its standing light up live off the chain, decimals and supply read fresh at load, never assumed. ⚠ display lane only: payments re-derive from the installed client, every single time.
Uploads to Autonomi are paid in ANT with ETH gas, on Arbitrum One. Enter any public address to read its standing β€” yours, the project's, anyone's. The token contract is verified live at load (decimals and supply read from the chain, never assumed). ⚠ display lane only: before any payment, addresses are re-derived from the installed client per SPEC-AUTONOMI-TREZOR-1 β€” a habit this page refuses to weaken.
β€”
ANT balance
enter an address
β€”
ETH (gas) balance
eth_getBalance Β· Arbitrum One
β€”
ANT total supply β€” read live
totalSupply() at load
β€”
token decimals β€” read live
decimals() at load; the page assumes nothing

⛏ NODE OPERATIONS β€” where the farm actually runs

Your nodes run on your own machine and earn ANT for storing the network's chunks. A web page cannot reach into your computer β€” that wall is a feature, and this farm respects it. The panel below stays honestly empty until the local dock lands.
antd's API is a localhost-only surface, and the browser's wall between a hosted page and 127.0.0.1 is load-bearing: a hosted page gets zero paths to your daemon, by design and by law. The dock opens only beside the daemon β€” the estate's own dev server on your machine β€” reading node count, stored chunks, and earnings in attos, with nothing egressing. Until its T1/T2 receipts land, the panel is honestly empty, never mocked.
Your nodes run on your machine (the Autonomi App or antnode), earn ANT for storing the network's chunks, and answer to you β€” and a page served from the web cannot and should not reach into your machine: the browser's own wall between a hosted page and localhost is a feature this farm respects rather than tunnels around.
⚠ DESIGN Β· the local dock β€” what lands here as the sprint's T1/T2 receipts close: opened locally (the estate's own dev server beside your daemon), this panel reads your antd's local API β€” node count, stored chunks, earnings in attos β€” with nothing leaving your machine. Until those receipts land this panel stays honestly empty rather than mocked. Run the App meanwhile: ant-ui releases (v0.9.7+ carries the batch-payment fixes) Β· node lane: ant-node.

⚑ OUR WALLET, YOUR TREZOR β€” the signing wing Β· founder-ruled, no MetaMask

This estate talks to your Trezor through the device maker's own official bridge β€” no third-party wallet in between, by the founder's ruling. The page writes the transaction, the device's screen shows it and signs it, and no key ever leaves the hardware. ⚠ Two things to know before pressing: the button loads Trezor's bridge from connect.trezor.io β€” on your press only, never by itself β€” and one Trezor serves one app at a time: close Trezor Suite and the Autonomi App first, or the device will refuse.
founder-ruled: our cockpit, your device, no MetaMask. the page composes, the Trezor screen is the truth, the page only broadcasts signed bytes. the bridge (connect.trezor.io) loads on your gesture and is named before you press β€” and release the device first: Suite or the Autonomi App holding it is the #1 bench failure, paid for on the founder's own desk.
The ruling, executed: this estate's own cockpit talks to the Trezor through Trezor Connect β€” the device maker's own official bridge β€” with no third-party wallet in between. The page composes the transaction, the device displays and signs, the page receives only the signed bytes and broadcasts them. No key ever exists outside the hardware; this code handles signatures, never secrets.
⚠ The one disclosed dependency of its kind in the estate: pressing the button below loads Trezor's official Connect script from connect.trezor.io β€” on your gesture only, never at page load. A signing surface that hid its bridge would be a wallet asking for blind trust; this one names it before you press anything.
πŸ”“ Release the device first: one Trezor, one app at a time β€” if Trezor Suite or the Autonomi App is open, the bridge will report "used by another application" and the takeover often fails. Close them, then connect. (The founder's first bench run paid for this sentence.)
β€”
device address Β· m/44'/60'/0'/0/0
shown by Connect after on-device confirmation; display only
not connected
wing state
the bridge loads only on your press
THE AT-1 BENCH β€” one signature, zero value, full proof of the seam: signs a 0-value self-transaction on Arbitrum Sepolia β€” the device screen shows exactly what our page composed (that comparison IS the bench), and the signed bytes broadcast to the public RPC. When it clears, the same cockpit signs the daemon's real approve + payment calldata (paste the prepare output below), and AT-2 waits only on the founder's word.

πŸ‘‘ THE SKAISTS SIDE β€” LOVErnment DAO Β· Vaulta

The DAO's home chain is Vaulta. Read any account below β€” the default is the .b registry's own home β€” and its balance and resources render as bars and numbers, never colour alone. Reading is free; this page cannot vote or spend.
get_account β†’ RAM/CPU/NET quotas and usage; get_currency_balance tried against core.vaulta/A first, eosio.token legacy second β€” what returns, renders; what doesn't stays an honest absence. Three-host failover, the estate's proven lane. The .b registry lives at kingbeelovis; governance rides the worker-proposal + escrow rail and GOV-1 refuses token-weighted custodian voting β€” a reader inherits that refusal by having no write path at all.
The DAO's ground truth lives on Vaulta: accounts, RAM/CPU/NET, and the .b registry at kingbeelovis. Read any account below β€” the default is the registry's own home. Resources render as bars and numbers, never colour alone.
βš–οΈ RULED 2026-08-22: the B prototype denominates in Vaulta's native A β€” this page's core.vaulta/A-first read order is now the law of the economy, not a preference β€” and no BNR smart contract reaches mainnet until fully built and tested on the Jungle testnet (gate MX-7). This window stays read-only, keyless, exactly as built β€” the ruling.
πŸ’° THE OPEX DESTROYER β€” b-indexers + b domain. The indexer lane on this page costs $0/mo: every dial reads public RPCs keylessly from your browser β€” the visitor is the indexer, the method printed under every needle (14/14 re-run receipt). The domain lane costs one-time RAM, priced live on the panel above (2,537 B per .b row, double-derived and reconciled to the registry's own ram_usage) β€” perpetual, resellable via sellram, no renewal rails, no registrar servers, no indexer cluster: the chain is the database. The server-way's cost is not hypothetical β€” a community monitor self-publishes $2,543/mo of AWS to keep its panels alive (credited in our ledger). Same visibility, two economics: theirs bills monthly forever; ours paid once, resellable, and the reading is free forever.
β€”
liquid balance
get_currency_balance
β€”
RAM
used / quota
β€”
CPU
used / max, Β΅s
β€”
NET
used / max, bytes
the DAO's doors: the governance dashboard Β· the .b registry reader Β· SKAISTS sovereignty explorer Β· the DAO's public tree β€” governance follows the worker-proposal + escrow rail; token-weighted custodian voting is refused by GOV-1, and this page inherits that refusal by reading rather than voting.

THE FARM'S LAW β€” why one window, two chains

The ant colony pays for the bytes our records live on; the DAO on Vaulta keeps the names those records answer to. One without the other is half an organism β€” so this window watches both, holds neither, and every number tells you where it came from. When a read fails, it says so; it never quietly shows a zero.
Invariants: one window, two chains, zero write paths. ANT (Arbitrum One) funds storage; Vaulta carries the registry the receipts cite. Every figure prints its method beneath it; RPC failure renders as declared failure, never as 0; the session's instrument history exists only in tab RAM. The page can be audited from view-source alone β€” no build step, no bundler, one disclosed on-gesture dependency in the signing wing.
The farm feeds the archive; the DAO steers the names. ANT pays for the bytes our receipts and mirrors live on; Vaulta carries the identity registry those receipts cite. One treasury without the other is half an organism β€” so the window shows both, reads both keylessly, and holds neither. Every number above prints its method beneath it; a failed fetch renders as a failure, never as zero.