FIRN

The app executed

Deposit, hold, redeem

Deploy a Core over any of the 94 assets on Robinhood Chain, deposit into it, and redeem at the price the Core computes. Real contracts, real transactions, on chain 4,663.

94 assets, read on chain 15 properties executed on the bytecode you deploy No key, no proxy, no server
Looking for a wallet…

Your Cores

Every number here is read before you connect anything

The vault list, share prices and total assets all come straight off Robinhood Chain. A wallet is needed only to sign. There is no registry contract, so this lists the Cores you have deployed from this browser — not a global list, and the page does not pretend otherwise.

Nothing sent yet.

Deploy a Core
Deposit & redeem

What you are signing

The bytecode is the one the build proved

The creation code this page deploys is emitted by the same step that compiles Core.sol and executes its 15 properties on a real EVM, then breaks it five ways to confirm the suite notices. It is not a different build and there is no proxy in front of it.

  • You deploy the Core, so you are its owner. Nobody here can touch it.
  • The protocol cut is 10% of harvested fees and the cap is a constant in the code — there is no function that raises it past 20% and no proxy to swap the code out.
  • Deposits are halted by Stagnation; redemption cannot be, and property 12 executes that.
  • This is not audited. It is compiled, executed and deliberately broken — a weaker claim than a review and a stronger one than a paragraph.

No private key is handled by this site and none can be. The only write path is eth_sendTransaction through the wallet you chose, which signs in its own window. Nothing here asks for a seed phrase and there is no server to send one to.

What was executedResult
A1the page's constructor arguments deploy a Coreran
A2the string argument survived encoding (the Lamina has a symbol)ran
A3the uint argument survived encoding (the fee is set and under the cap)ran
A4the address argument survived encoding (the Core points at the right asset)ran
A5the page's approve calldata is accepted by the tokenran
A6the page's deposit calldata mints Laminaeran
A7the deposit really moved the asset out of the depositorran
A8Accumulation raised the share price (it rises; it does not start at one)ran
A9the page's redeem calldata is accepted by the Coreran
A10the redemption paid the asset backran
Every byte string in this run is built by js/abi.js — the same module the browser imports — and executed against a real Core on Robinhood Chain through an eth_call state override. Re-run on every build.

This table is about the page, not the contract. /core proves Core.sol is correct; that is a different claim from “the page sends the right bytes”, and the second one is where a front end actually breaks. Both failures that showed up here were exactly that shape and neither reverted anything: a constructor argument pointing at a placeholder produced a Core holding nothing, and an approve naming the caller instead of the Core made every deposit fail with no reason string.