Changelog

Every entry links to the commit it came from. Dates are commit dates, UTC. Versions follow package.json.

Awaiting the first live cycle. The ledger ships empty and fills only with real Robinhood Chain transactions.

Pons claim, curve and v4 routes, verified on Robinhood Chain enginesite

  • Claim. Creator rewards accrue in the Pons fee escrow, not the wallet. Each cycle now starts with balanceOf and claim() on the escrow, checked to the wei, before the buy.
  • Routes. The engine reads the Pons factory's launch record every cycle and buys on the bonding curve before graduation (buy(amountIn, minOut, burn)) or on the Uniswap v4 pool after (Universal Router V4_SWAP with TAKE to the burn address). The Uniswap V2 path is gone; Pons does not use it.
  • Verified. Every address and call was simulated against Robinhood Chain mainnet (chain id 4663) before being written down: the escrow claim, the curve buy to the burn address, the pool id derivation, the V4 quoter against the router's actual fill, and both slippage reverts. The chain and contract constants are now built in; only the token and the dev wallet come from the environment.
  • Runner. faucet run cycles claim → plan → execute every 180 s with a lock file, backoff and an optional commit-and-push of the ledger. Docker and systemd files included. faucet doctor checks the launch record and simulates a buy to the burn address.
  • Tests. 44, including a real EVM node running the signed claim, the buy to the burn address and the wei-exact conservation check against a curve and escrow with the mainnet contracts' external shape and revert selectors.
  • Reset. The mock burns that used to be shipped as site data are gone. The ledger starts empty; mock runs write under .faucet-mock/ and never touch it.
  • Site. The mechanism now shows the escrow claim, the venue and the burn; stats include what was claimed; the burn log records the venue and the claim that fed each burn.

Retargeted to Robinhood Chain; 100% buyback and burn enginesite

  • Engine. Rewritten for an EVM chain. One policy rule: every creator reward above a gas reserve is swapped for the token with the router's recipient set to the burn address, so the buy and the burn are one transaction. Slippage bound from a fresh quote, deadline, fee-on-transfer-safe router call, burned amount read from the receipt's Transfer logs, and a wei-exact balance check before a cycle is recorded. In-memory mock chain for tests and pre-launch data. One runtime dependency, ethers, for signing.
  • Removed. The Solana adapters, the four-way split, the holder drip and its Merkle claims. They described a different product.
  • Site. Rebuilt around the burn ledger: mechanism diagram, a reward calculator using the engine's limits, the policy and its parameters, the burn log with per-cycle detail, a transaction lookup, status. Ornament removed; neutral palette; Inter.
  • Config. Chain and contract addresses come from the environment and are left unset until confirmed against the launch documentation. faucet doctor pins the chain id and quotes the router before live is allowed.

First build enginesite

  • Fee-recycling engine with a four-way split and a Merkle-claim holder drip, targeting Solana, with an in-browser verifier. Superseded by 0.2.0 once the chain and the policy were confirmed.
  • The fixture, the water simulation, the routing diagram, Vercel deployment with a strict CSP, and the build stamp. ccda773, 8059b56, 602fbb8