00Abstract
Matter has four states, and so does every node in this network. $4 is a 21,000,000 fixed-supply token in which the fungible balance and a non-fungible node collection are the same asset. Hold 600 and a node condenses into your wallet as Solid, Liquid, Gas or Plasma, decided by its seed and drawn entirely by the contract. Every node earns a share of a 3% swap fee, paid in BNB, whether it is bonded or not. Bond it as well and it mines $4 from a reserve that halves every year. There is no mint page, no staking dApp to approve, and no image hosted anywhere off-chain.
01The hybrid
$4 is a DN404-style hybrid. The ERC-20 and the node ERC-721 are two views of one balance: your node count is your balance divided by 600. Cross 600 and a node appears; cross 1,200 and a second one does; fall below a line and the matching node dissolves. It happens inside the transfer, so there is never a separate transaction to send.
- The pool, the router and the token itself are flagged
skipNFT, so liquidity never condenses nodes. Only real holders do. - Reconciliation is bounded to 24 nodes per transfer. A balance change large enough to owe more than that leaves a backlog rather than reverting, and
syncNodes(address, max)is permissionless so anyone can settle it. nodesPending(address)reports the outstanding backlog for any wallet.
02The four states
Each node's seed is keccak256(contract, id), fixed at mint. From it the renderer takes a state, a lattice and an energy level.
- Solid — a hexagonal prism on a fixed lattice, six shaded faces, spokes to the centre. Cold blues.
- Liquid — a droplet under surface tension with three ripple rings breathing beneath it. Cyan.
- Gas — sixteen translucent bodies drifting inside a dashed containment ring. Violet.
- Plasma — a white core throwing nine flickering filaments. Magenta, and the loudest of the four.
The four are close to evenly distributed because the seed is a hash. Within a state, the lattice (one of eight) and the energy (1–99) shift the palette and the structure, so two nodes of the same state still differ. A fifth trait, Bond, is the one you control. Full detail on the state guide.
03Halving emission
Of the 21,000,000 fixed supply, 20% seeds the pool. The other 80%, 16,800,000 $4, is an emission reserve held by the token itself and mined out to bonded nodes over 64 yearly halvings.
- The reserve emits at a base rate that halves every year, so early bonds mine the most.
- Each second of emission is split across bonded nodes by weight through a continuous magnified accumulator, exact to the wei.
claimReward()collects at any time, and claiming can compound straight into more nodes.
04Bond & tenure
Bonding locks 600 $4 behind a node and starts its share of the emission. It also starts a tenure that raises its weight the longer it stays bonded.
- A bonded node starts at weight 100 and climbs to 250 over 90 days, so a fully tenured node mines 2.5× a fresh one.
- Unbonding returns the backing minus an 8% burn and retires the node.
- The art reads the bond immediately: a bonded node renders with a lit frame and shows LOCKED.
05Fee & BNB rewards
$4 trades against BNB in a PancakeSwap v2 pool. The token takes a 5% fee on buys and sells, collected in $4, batched, and swapped to BNB automatically once it passes a threshold. The BNB is then split:
- 3 of the 5 points go to node holders, paid in BNB and divided by node count. One node is one share.
- 2 of the 5 points go to the treasury.
This is a second, independent income stream from the $4 emission. Emission rewards only bonded nodes and pays in $4; the swap fee pays every node, free or bonded, and pays in BNB. A wallet holding six nodes earns six shares of it whether or not any of them are bonded.
Accounting uses a magnified accumulator, so distribution is O(1) per trade and exact to the wei no matter how many holders exist. Shares move the instant a node does: minting, burning, unbonding and transferring a node all adjust the sender and receiver in the same transaction, and a node minted after a distribution has no claim on it. Addresses flagged skipNFT — the pool, the router, the token itself — hold no nodes and therefore earn nothing, so the stream goes only to real holders.
Claiming is a pull: claimBNB() pays the caller and touches nobody else, so no transfer can be made expensive by the number of holders. Unclaimed BNB never expires. A trade costs the 5% plus PancakeSwap's own 0.25% and nothing else, and there is no hook or v4 dependency: everything lives in the token.
06Limits
Two caps are enforced on-chain from the moment trading opens, both sized against the 4,200,000 tranche that goes into the pool rather than against total supply:
- Max 10,500 $4 per buy — 0.25% of the pool tranche, so no single transaction sweeps the book.
- Max 84,000 $4 per wallet — 2% of the pool tranche, so no wallet corners the early float.
Both are adjustable by the owner through set_max and can be switched off entirely with set_limits(false) once the market settles.
skipNFT at deploy, before the pair contract exists. There is no launch step that can be forgotten and no setter an owner has to be trusted to call correctly.07On-chain art
Every node is drawn on BNB Chain, never hosted. A single composer contract deploys its own two art modules from its constructor, so the whole renderer is one verifiable deploy. Output is animated SVG: crystals that hold still, droplets that ripple, clouds that drift, filaments that flicker. Because it is read from the chain rather than baked into a file, a node visibly changes the moment you bond it.
08Parameters & contracts
Contracts: Liquid4 (the token, the hybrid, the emission and the bond), Node (the ERC-721 mirror), and NodeRenderer (one contract that deploys its own two art modules). Everything above runs the moment you cross 600.