Console →
solana devnet · live program X · @chaotropyfun ↗

CHAOTROPY · THE ON-CHAIN ENTROPY ENGINE · SOLANA DEVNET

Chaos, put to work.

Chaotropy is an autonomous fee engine on Solana. Every $CHAO swap on the main pool pays a toll; the toll accumulates inside the vault as free energy; anyone can discharge it — one permissionless strike every 60 seconds. Each strike settles 40/40/10/5/5 across burn, stocks, ops, depth and chaos. No keys. No votes. No backend.

Energy discharged · all time · USDC

—USDC
$CHAO / USDC · live$ —
Δ last printawaiting first print
next strike···

01THE ENGINE

Disorder, routed

one transaction · five settlement routes · failure-isolated by construction · nobody schedules it — anyone can

01

A swap pays its toll

Every $CHAO swap on the main pool pays a 4.2% toll; a quarter of it — 1.05% — accrues to the protocol inside the pool, owed to the vault. Between strikes the energy only accumulates. Nothing leaks, nothing is scheduled.

02

Anyone discharges it

harvestClaim() is permissionless — any wallet, from anywhere, no allowlist. The caller pockets 0.25% of the claim plus rounding dust as a keeper reward. A cooldown rate-limits the engine: 60 seconds on devnet.

03

The split executes

40 / 40 / 10 / 5 / 5 — hardcoded constants, not settings. Minimum claim, per-route minimums and integer dust guards keep the arithmetic honest to the last base unit.

04

Every route runs alone

Guards validate before a lamport moves; each route runs as its own instruction. A stale feed or thin pool soft-skips — that route's share stays pending, the strike never halts, and the ledger records every skip.

02FLUX

The entropy ledger

cumulative fees claimed, read from vault history on Solana devnet · no backend · no api keys · refreshes every 15s

The flux ledger · cumulative fees claimed · devnet SETTLEMENT 40/40/10/5/5 · KEEPER 0.25%
reading vault history · the ledger grows with the first strikes
WINDOW START — FIRST VISIBLE STRIKE NOW · SLOT —
fees discharged · usdc ··· all time — everything the engine has paid out
$chao burned ··· supply only ever falls
live supply · $chao ··· 1,000,000,000 at deployment
accumulating · pending ··· energy waiting between strikes

03THE SPLIT

Five routes. One law.

every strike settles 40 / 40 / 10 / 5 / 5 — constants in the program, not settings for a key to change

R/1 · BURNBuy & burn

The heaviest route buys $CHAO back on the open pool and burns it in the same strike. Supply only ever falls through this route — every strike tightens the float.

INV-1 ··· claimed = keeper + pending + paid — asserted by the program after every strike, checked live in the console

04THE ESTATE

Nine stocks, held by bytecode

40% of every strike lands here · equal weight · live feeds on devnet · nobody can raid the rows

9 assets equal weight 50 / 50 swap-lp ±3% twap gate
tickerfeed pricestatuspool

see positions and routing in the console →

05TELEMETRY

The engine, measured

read straight from Solana devnet · no backend · no api keys · refreshes every 15s

fees discharged · usdc···all time, net of nothing
$chao burned···through the burn route only
keeper cut0.25%plus rounding dust, to whoever strikes
the law40 / 40 / 10 / 5 / 5fixed in bytecode — no key can re-weight it
pool toll4.2%a quarter of it accrues to the engine
cooldown · devnet60 sfive minutes planned for mainnet

06SAFEGUARDS

Walls, not promises

six gates every route passes · G-01 → G-06

G-01

TWAP drift gate

Before any pool trade, spot must sit within ±3% of the 30-minute TWAP. Manipulation inside the window is refused, not punished.

G-02

Feed staleness & pause

Stock routes skip any asset whose oracle is older than 15 minutes, paused, or negative. Skips are ledger events, not errors.

G-03

Pool impact cap

No single route moves more than 0.5% of a pool per execution. Oversized amounts batch across future strikes.

G-04

Soft-skip isolation

Guards validate first, then each route runs as its own instruction. A failing route emits RouteFailed and holds its funds pending — never takes the strike down.

G-05

Timelocked custody

Fee-recipient and dev-treasury changes need a request/confirm delay — 60 seconds in this devnet edition. The world watches the intention first.

G-06

Self-auditing ledger

INV-1 asserts claimed = keeper + pending + paid after every strike. INV-4 asserts the vault holds zero $CHAO when the dust settles.

07QUESTIONS

The fine print

eight answers · zero marketing

Q1What exactly is Chaotropy?
An autonomous fee engine. $CHAO trades on its own pool; the pool tolls are periodically claimed by the vault program and settled along five fixed routes — buy&burn, stock estate, operations, depth, chaos. No human in the loop, no off-chain infrastructure: the whole engine is one on-chain program.
Q2Why "Chaotropy"?
From chaos plus -tropy — Greek tropos, "a turning," the same root as entropy. Swap fees are free energy in a chaotic system; the engine exists to give that energy a one-way, permissionless turn: accumulate → strike → settle. Entropy only grows; here it compounds.
Q3Who can call the strike?
Anyone, from any wallet. The caller receives 0.25% of the claim plus rounding dust as a keeper reward. Strikes are rate-limited by a cooldown — 60 seconds on Solana devnet, five minutes planned for mainnet.
Q4What happens if a route fails mid-strike?
Nothing catastrophic — by construction. On Solana a transaction cannot half-revert, so every guard is checked up front and each route runs as its own permissionless instruction. If a guard trips (stale feed, drift gate, thin pool), the route soft-skips — a RouteFailed entry lands on the ledger, the amount stays pending for that route, and every other route completes normally. The failed amount retries next strike.
Q5Are the stock positions real?
On devnet they're simulated — mock feeds push plausible prices for SPY, NVDA, TSLA and six others so you can watch the routing work end to end. On mainnet the same program consumes real equities price feeds and real position tokens.
Q6Why does 5% go to "chaos"?
A system that only makes optimal moves is a system that can be modeled, front-run and farmed. The chaos route buys a volatile side asset and burns it — deliberately inefficient value that keeps the whole engine from collapsing into a deterministic payoff matrix.
Q7Can the weights or destinations be changed later?
Not by any key we hold. The split lives in the program as constants. The authority role can rotate operational parameters (cooldowns, caps, asset list) — all timelock-protected and visible on-chain — but re-weighting would require deploying an entirely new protocol nobody is obliged to follow.
Q8When mainnet?
After the external audit completes and timelocks are extended to production values. Watch @chaotropyfun — the launch announcement is the only signal worth trusting.

The energy is accumulating.

Every strike, every route, every skip lands on-chain where anyone can read it. Open the console and run the discharge yourself — follow the account for the launch signal, read the program for everything else.

  • announcement channelx.com/chaotropyfun
  • home of the enginechaotropy.fun
  • the split · fixed40 / 40 / 10 / 5 / 5
  • keeper reward0.25% + dust
  • cooldown · devnet60 seconds
  • keys heldnone that matter