Protocol
The contracts, plainly
Every live contract, generated from the deployment registry: source file at the exact commit, the code hash read back from the chain, whether the explorer shows verified source, and the audit status. Click an address to copy or open it.
Trustless settlement6
| Contract | Source | Code hash | Verified | Audit | Address |
|---|---|---|---|---|---|
| RollaVault (custody-v2, active) non-custodial player ETH; settlement set once (RollaSettlement custody-v2); fix pass 2026-10-04 family | RollaVault.sol @45867450 | 0x2faa6a69…b602 | pending | none yet | 0xb64694dc2c78741af49b71f64aab38fee8d6621f ⧉↗ |
| RollaPoolFactory (custody-v2, active) one RollaMarketPool per market, created lazily on first settlement; every pool carries fix #10 (MIN_LIQUIDITY dead shares) | RollaPoolFactory.sol @45867450 | 0x1b8e2f11…1f24 immutables differ from artifact | pending | none yet | 0x407f2c5d679f21e1757ecaa6068d907a109e1436 ⧉↗ |
| RollaSettlement (custody-v2, active) verifier-gated settleRound (RollaQuorumVerifier custody-v2), replay guard; proposer = engine operator, dormant | RollaSettlement.sol @45867450 | 0xee210b89…5cc6 immutables differ from artifact | pending | none yet | 0x7d6c481d535e6f485459f1430e77daf51ab95437 ⧉↗ |
| RollaVault (custody-v1, legacy) the first vault; settlement = RollaSettlement custody-v1; balances withdrawable for ever | RollaVault.sol @45867450 | 0x83d3c49e…2d2e immutables differ from artifact | source ✓ | none yet | 0xe9Fd40E8bd74BB13251C161F4EFfC47a3dCBC537 ⧉↗ |
| RollaPoolFactory (custody-v1, legacy) 27 market pools (pre-fix RollaMarketPool, no dead shares); LP removable, nothing new opens here | RollaPoolFactory.sol @45867450 | 0x75c2d5eb…4c70 immutables differ from artifact | source ✓ | none yet | 0x3329867FB1BE6faDFe4F9083A3e7c94552e88159 ⧉↗ |
| RollaSettlement (custody-v1, legacy) settles rounds the engine still proposes on custody-v1 until its secrets switch | RollaSettlement.sol @45867450 | 0xed285316…aa92 immutables differ from artifact | source ✓ | none yet | 0xe704a3E63Be17f9175AA83DF8b51200708D7768a ⧉↗ |
Node quorum4
| Contract | Source | Code hash | Verified | Audit | Address |
|---|---|---|---|---|---|
| RollaNodeRegistry (custody-v2, active) staked nodes, minStake 0.0001 ETH, threshold 2; 6 nodes (3 validators + 3 engine keys); fix #6 (slash residue withdrawable). Round settlement on custody-v2 | RollaNodeRegistry.sol @45867450 | 0x9a553b05…a35a immutables differ from artifact | pending | none yet | 0x64b6f6c3936b06f158e441951581186fd39508d9 ⧉↗ |
| RollaQuorumVerifier (custody-v2, active) M-of-N EIP-191 signers over registry custody-v2 | RollaQuorumVerifier.sol @45867450 | 0x27411b83…480e immutables differ from artifact | pending | none yet | 0x9ce7775ef6eb6959270148d351470358882b089e ⧉↗ |
| RollaNodeRegistry (custody-v1, legacy) the same 6 nodes; RollaPredict's immutable verifier reads it, so prediction resolution stays here for ever | RollaNodeRegistry.sol @45867450 | 0x1f4d6490…a40d immutables differ from artifact | source ✓ | none yet | 0xe6a99c3f687807d3512fed8006f8f83192a7ae95 ⧉↗ |
| RollaQuorumVerifier (custody-v1, legacy) M-of-N EIP-191 signers over registry v1; RollaPredict.verifier (immutable) | RollaQuorumVerifier.sol @45867450 | 0xb0dba3b6…5e40 immutables differ from artifact | source ✓ | none yet | 0x185a85f3871172b7f6ed1431ad33fff956013325 ⧉↗ |
Optimistic settlement8
| Contract | Source | Code hash | Verified | Audit | Address |
|---|---|---|---|---|---|
| RollaVault (optimistic stack v2, active) the optimistic settler's own vault (a vault names one settlement for ever); settlement = RollaOptimisticSettlement custody-v2 | RollaVault.sol @45867450 | 0x2faa6a69…b602 | pending | none yet | 0xca7610675214cba8afab9bffdcfb867314fc5bbb ⧉↗ |
| RollaPoolFactory (optimistic stack v2, active) pools of the optimistic stack v2 (fix #10) | RollaPoolFactory.sol @45867450 | 0x86a3c096…9213 immutables differ from artifact | pending | none yet | 0xa40424a92b90b434c5d962eaaeafa3a1f7d39a6a ⧉↗ |
| RollaOptimisticSettlement (custody-v2, active) commit / commitOracle / challenge / finalize; registry + quorum verifier custody-v2, window 20 s, oracle = att-v2 (the first consumer of the fix-#4 attestation) | RollaOptimisticSettlement.sol @45867450 | 0x2c5ac543…9d85 immutables differ from artifact | pending | none yet | 0xb9ae768e648e280e8f93ca31506085f2182de672 ⧉↗ |
| RollaVault (optimistic stack v1, legacy) separate vault wired to the v1 optimistic settler | RollaVault.sol @45867450 | 0x83d3c49e…2d2e immutables differ from artifact | pending | none yet | 0xe30b215709c53e3a836df690fe667d0a34e31525 ⧉↗ |
| RollaPoolFactory (optimistic stack v1, legacy) | RollaPoolFactory.sol @45867450 | 0xdc5c1fb3…594d immutables differ from artifact | source ✓ | none yet | 0x2c6ed685e77a520418aceeaf6ff9c345110f373e ⧉↗ |
| RollaOptimisticSettlement (custody-v1, legacy) commit / challenge / finalize. Deployed from the pre-P4 build (no setOracle / commitOracle): explorer verification against current source is impossible; superseded by custody-v2 | RollaOptimisticSettlement.sol @45867450 | 0xd0bc6c06…4ca4 immutables differ from artifact | pending | none yet | 0x40b85ac42101c23f668e34cbdea7d66ac97ef91e ⧉↗ |
| RollaOracleAttestation signed observations, on-chain median (att-v1, legacy, never wired) | RollaOracleAttestation.sol @45867450 | 0x44fa027f…752b immutables differ from artifact | source ✓ | none yet | 0x41cb0a0cadff41b4da266d612f625edf4a09380c ⧉↗ |
| RollaOracleAttestation (att-v2) fix pass 2026-10-04 (#4: only counted signers aggregate, MAX_FUTURE_SEC); registry 0xe6a9… (v1), 500 bps, 300 s; consumed by RollaOptimisticSettlement custody-v2 (setOracle, 2026-10-05) | RollaOracleAttestation.sol @45867450 | 0xe88246d4…0711 immutables differ from artifact | pending | none yet | 0x5a3213aa2faabc3b156cd9c360a599aa37a7a00f ⧉↗ |
AMM v3 (routing)35
| Contract | Source | Code hash | Verified | Audit | Address |
|---|---|---|---|---|---|
| RollaAMMFactory permissionless launcher; CREATE2 pools (computePoolAddress); pool code stored on-chain; deployed via the deterministic CREATE2 proxy | RollaAMMFactory.sol @45867450 | 0xa50a61a2…212a immutables differ from artifact | source ✓ | none yet | 0x6322C05098E72Cf41288C7473FE62a3a7C031CAA ⧉↗ |
| RollaAMMRouter split routing, holds nothing | RollaAMMRouter.sol @45867450 | 0x558ed65d…343e immutables differ from artifact | source ✓ | none yet | 0xf7cB78655Ba3af86bDe321DC2822FEf0A5490acF ⧉↗ |
| RollaQuoter v3-quoter-shaped exact quotes keyed by token address | RollaQuoter.sol @45867450 | 0x820034cf…f581 immutables differ from artifact | source ✓ | none yet | 0xA6d91019FdeC5c626b20043baD95104633661edC ⧉↗ |
| RollaFacadeFactory Uniswap-v2-shaped registry of pair facades (PairCreated, allPairs, getPair) | RollaPairFacade.sol @45867450 | 0x88ee13eb…54bd | source ✓ | none yet | 0x6627B43452ecDE222431F4C8fDBBa85Ba774d4CC ⧉↗ |
| RollaAMM · full range 0.25% + 0.05% book · ETH/rUSD | RollaAMM.sol @45867450 | 0xa1465c2a…8ca5 immutables differ from artifact | source ✓ | none yet | 0xeB8E064feff4beC08FABC2f6DfBbB02CBb391b28 ⧉↗ |
| RollaAMM · concentrated ±25% 0.05% + surge · ETH/rUSD | RollaAMM.sol @45867450 | 0xce17a6cb…cca9 immutables differ from artifact | source ✓ | none yet | 0x32994e9c8E7043D3Bad5577b8bafbE08C5f2D78c ⧉↗ |
| RollaAMM · zero fee 0% + surge · ETH/rUSD | RollaAMM.sol @45867450 | 0xe2063211…cab0 immutables differ from artifact | source ✓ | none yet | 0xB5aA661239be655bFb9d0B0c4AebFd492a4e2e29 ⧉↗ |
| RollaAMM · adaptive ±10% Dutch-auction recenter, am-AMM · ETH/rUSD | RollaAMM.sol @45867450 | 0xf69bdcad…b51f immutables differ from artifact | source ✓ | none yet | 0xBEEC787162f9718C822B47C55DaBc9e20B8fa3ff ⧉↗ |
| RollaAMM · full range (6-dec collateral) ETH/tUSD6: the USDG / USDC shape (6 decimals) | RollaAMM.sol @45867450 | 0x08512bc2…cbca immutables differ from artifact | source ✓ | none yet | 0xa04BF3C739fA61513C3b4FF1c1Ed467eAE4Be55a ⧉↗ |
| RollaTestStable (tUSD6) 6-decimal testnet stable with faucet, not a real asset | RollaTestStable.sol @45867450 | 0x1cae340e…c8d6 immutables differ from artifact | source ✓ | none yet | 0x99800eceee021ea874daf2A536D68a95BDd38AeD ⧉↗ |
| RollaDepthSink (rUSD full range) fees in, permanent LP depth out; no withdraw, no owner | RollaDepthSink.sol @45867450 | 0x3f5d9b29…7b18 immutables differ from artifact | source ✓ | none yet | 0xf01394BDc53dbBccFE22cAcDcf6909480099295E ⧉↗ |
| RollaPairFacade · full v2 pair shape over pool 0xeB8E064f… | RollaPairFacade.sol @45867450 | 0x3ebd776a…2769 immutables differ from artifact | source ✓ | none yet | 0x100C80B99F2e11239dAB90280400038C8EefA3E3 ⧉↗ |
| RollaPairFacade · conc v2 pair shape over pool 0x32994e9c… | RollaPairFacade.sol @45867450 | 0xfab75313…6908 immutables differ from artifact | source ✓ | none yet | 0x9A6c12e16dC7254094977D9176cc585cF8c213D5 ⧉↗ |
| RollaPairFacade · zero v2 pair shape over pool 0xB5aA6612… | RollaPairFacade.sol @45867450 | 0x82190a93…ccf0 immutables differ from artifact | source ✓ | none yet | 0xDabb83Ce16e1FEDa2ED9f6a97C573401b6eBd731 ⧉↗ |
| RollaPairFacade · adapt v2 pair shape over pool 0xBEEC7871… | RollaPairFacade.sol @45867450 | 0xfe4921df…6d97 immutables differ from artifact | source ✓ | none yet | 0xfFc34bCE9E38a44095F3f3Dd5Ae5296734573a71 ⧉↗ |
| RollaPairFacade · usd6 v2 pair shape over pool 0xa04BF3C7… | RollaPairFacade.sol @45867450 | 0xfc361577…1402 immutables differ from artifact | source ✓ | none yet | 0x075bd1b301E303868042F7d83974c136bC7c63F7 ⧉↗ |
| RollaPairFacade · ladder v2 pair shape over pool 0xEb02F071… | RollaPairFacade.sol @45867450 | 0xb9cbc361…7881 immutables differ from artifact | source ✓ | none yet | 0x02AE1Cc09186b5EDA7E94Cb62602646068A0A9a7 ⧉↗ |
| RollaPairFacade · outcomeYes v2 pair shape over pool 0xadDaABBf… | RollaPairFacade.sol @45867450 | 0xb288b2cd…7c64 immutables differ from artifact | source ✓ | none yet | 0xd38809037d6A33207B3F85428116E03B0D2706C8 ⧉↗ |
| RollaPairFacade · ? v2 pair shape over pool 0x4623b552… | RollaPairFacade.sol @45867450 | 0xf599e395…aa8e immutables differ from artifact | source ✓ | none yet | 0x8D39A974E68eB56772Ce63c3f98058A23FD64BB2 ⧉↗ |
| RollaPairFacade · ? v2 pair shape over pool 0xd461a66b… | RollaPairFacade.sol @45867450 | 0x7ed43410…b8a7 immutables differ from artifact | source ✓ | none yet | 0x885a2AFDbBCC86e777017246BBd4955c16a1dC0a ⧉↗ |
| RollaPairFacade · ? v2 pair shape over pool 0xB8E49600… | RollaPairFacade.sol @45867450 | 0xc1a22b5b…190d immutables differ from artifact | source ✓ | none yet | 0x353F5A3E38BB5300C61094c5DaE8772ec4604F41 ⧉↗ |
| RollaPairFacade · ? v2 pair shape over pool 0x77316DaF… | RollaPairFacade.sol @45867450 | 0xd72c1ff7…e498 immutables differ from artifact | source ✓ | none yet | 0x039a7B3582Eb64B2056e6f2f4bBcb4880F0850ee ⧉↗ |
| RollaPairFacade · ? v2 pair shape over pool 0x67dF7a7c… | RollaPairFacade.sol @45867450 | 0x63da7637…c7d5 immutables differ from artifact | source ✓ | none yet | 0x4D4f45f51F84Db0626f489d4f22BeAEd8a37Bb77 ⧉↗ |
| RollaPairFacade · ? v2 pair shape over pool 0x4aF4Fc83… | RollaPairFacade.sol @45867450 | 0x4c5b4654…3472 immutables differ from artifact | source ✓ | none yet | 0x6c6d05cC183D6Ed1Af87C658dF9D35cba82a8575 ⧉↗ |
| RollaPairFacade · ? v2 pair shape over pool 0x9566910e… | RollaPairFacade.sol @45867450 | 0x223d6603…6b08 immutables differ from artifact | source ✓ | none yet | 0x967052D5fFf9ca5dfB801BF71CbC319AcF172266 ⧉↗ |
| RollaPairFacade · ? v2 pair shape over pool 0xb74513E2… | RollaPairFacade.sol @45867450 | 0x80171e2b…56c3 immutables differ from artifact | source ✓ | none yet | 0x00870d35101c7970Fa1A9063F3f23727ee9a4AEF ⧉↗ |
| RollaTestToken (rUSD) testnet faucet token, not a real asset | RollaTestToken.sol @45867450 | 0x46ab6709…cdc4 | source ✓ | none yet | 0xa845283851262bb5ed290c6a405be05ab4f45de5 ⧉↗ |
| RollaBinsFactory ladder-pool launcher (native or token-base); CREATE2 pools; pool code stored on-chain | RollaBinsFactory.sol @45867450 | 0x0ed92cc8…51e8 immutables differ from artifact | source ✓ | none yet | 0xa0917650a4f338BE66FB8612D7B8f1832d4127D1 ⧉↗ |
| RollaAMMBins · ETH/rUSD ladder 12×5% per-LP ranges as fungible ERC-1155 bins; Trader Joe-style aliases | RollaAMMBins.sol @45867450 | 0x46a458bb…9e76 immutables differ from artifact | source ✓ | none yet | 0xEb02F071F0863ff86197Cd92dF3A92412f0Eb752 ⧉↗ |
| RollaBinsFactoryV2 (bins-v2, legacy) EIP-1167 clone ladder pools with creator fee on the pre-fix implementation 0x08b9…; 10,673 clones keep trading; discovery only | RollaBinsFactoryV2.sol @45867450 | 0xeb15d592…8880 immutables differ from artifact | pending | none yet | 0x34db91a3b8713a22e6074e1cdcf89bb7e6dd4ce6 ⧉↗ |
| RollaBookSeederV2 (bins-v2, legacy) seedAll on the bins-v2 factory; legacy | RollaBookSeederV2.sol @45867450 | 0xe0b9aced…67ab immutables differ from artifact | pending | none yet | 0x00601650fab0bed64bb49e84defc1b253a66bf29 ⧉↗ |
| RollaBinsFactoryV2 (bins-v3, active) fix pass 2026-10-04 (StrayValue; fold shares to the pool, top-bound walk, ZeroAmount through the implementation); the keeper's outcome books open here | RollaBinsFactoryV2.sol @45867450 | 0x24151145…dca4 immutables differ from artifact | pending | none yet | 0xcce0d5e1ffb5fcc2ffde1caf7c14f39b39e63117 ⧉↗ |
| RollaAMMBinsV2 (bins-v3 implementation) deployed and locked by the bins-v3 factory constructor; every bins-v3 pool is a clone of it | RollaAMMBinsV2.sol @45867450 | 0x3984ea34…baad | pending | none yet | 0xAbc795e35DeDbe75DF945Ccb5E6438b138333072 ⧉↗ |
| RollaBookSeederV2 (bins-v3, active) seedAll on the bins-v3 factory | RollaBookSeederV2.sol @45867450 | 0x9004bc3a…2097 immutables differ from artifact | pending | none yet | 0xfcb40cb1b40f02bc758bb49a2b18b86c1d4e83b6 ⧉↗ |
| RollaBinsFactory (bins-v1.1, active) ladder launcher with the fixed RollaAMMBins code stored on-chain (fix pass 2026-10-04); user-launched ladders open here; bins-v1 0xa091… is legacy | RollaBinsFactory.sol @45867450 | 0xced087a5…d8df immutables differ from artifact | pending | none yet | 0xf7f4a637cd71cf568b0be134b3a6f9c65b84efe0 ⧉↗ |
Predict (CTF)5
| Contract | Source | Code hash | Verified | Audit | Address |
|---|---|---|---|---|---|
| RollaOutcomeWrapper CTF ERC-1155 outcome positions as ERC-20s (CREATE2 per position) | RollaOutcomeWrapper.sol @45867450 | 0x784708a0…0487 immutables differ from artifact | source ✓ | none yet | 0xF58f0bEACC7C509ac9ce146A50583118097f7Ada ⧉↗ |
| RollaOutcomeToken · YES #319 ERC-20 view of the YES position of market #319 | RollaOutcomeWrapper.sol @45867450 | 0x37903a76…2633 | source ✓ | none yet | 0x9FdedBE03bC4Da325C2AF6C69750A3bbe9840a3C ⧉↗ |
| RollaAMMBins · YES/rUSD outcome ladder 61×5% token-base ladder: an order book for a wrapped outcome token (0.05–0.95) | RollaAMMBins.sol @45867450 | 0x02adf4b8…ea50 immutables differ from artifact | source ✓ | none yet | 0xadDaABBf746F89fE4d9f914cC6A45C7750F6d4C6 ⧉↗ |
| ConditionalTokens (Gnosis v1.0.3) audited Gnosis bytecode, LGPL-3.0, deployed unmodified | vendor/conditional-tokens/ConditionalTokens.sol.txt @45867450 | 0xadf1ee47…fcc7 | pending | none yet | 0xe1a3bbb0fb1b7f5f383a4e42b681ace10cfe5205 ⧉↗ |
| RollaPredict CTF oracle = node quorum; void() safety valve | RollaPredict.sol @45867450 | 0x9800252d…1b50 immutables differ from artifact | source ✓ | none yet | 0x9e8cef328dc55ef37deb78d5ab0a7c88f79ae4ad ⧉↗ |
L3 order book9
| Contract | Source | Code hash | Verified | Audit | Address |
|---|---|---|---|---|---|
| RollaDesk (one-click, v1) non-custodial one-click desk; no book; active (no fix) | RollaDesk.sol @45867450 | 0xf1aab049…86c7 immutables differ from artifact | source ✓ | none yet | 0xEF11b0ea8ebe6a0fD57B6821C26276E1B4A6f222 ⧉↗ |
| RollaDeskV2 (L3 v2, legacy) the v2 pair's desk; markets opened on v2 trade here to expiry; book = RollaBook 0x7197… | RollaDeskV2.sol @45867450 | 0x00859a0f…1a8f immutables differ from artifact | pending | none yet | 0xd137799D230327955eB937dBB040507325f12902 ⧉↗ |
| RollaBook (L3 v2, legacy) EIP-712 L3Order settle / cancel / bumpNonce (pre-fix bumpNonce); legacy | RollaBook.sol @45867450 | 0x4a476193…4c8c immutables differ from artifact | pending | none yet | 0x7197A5160562516F6f8C4503dF03CD836a524D66 ⧉↗ |
| RollaDeskV2 (L3 v3-rc, retired) release candidate on the pre-fix code, never the production pair; retired 2026-10-04 | RollaDeskV2.sol @45867450 | 0xac4fed50…9725 immutables differ from artifact | pending | none yet | 0xda107fff2566688af84b70e6564fc85d51b44eb9 ⧉↗ |
| RollaBookL3 (L3 v3-rc, retired) release candidate; retired 2026-10-04 | RollaBookL3.sol @45867450 | 0xb70da688…fc78 immutables differ from artifact | pending | none yet | 0xa1d51c4e00926cb7b2e640bff13039d8849c4450 ⧉↗ |
| RollaL3Miners (L3 v3-rc, retired) release candidate; the three miner keys still hold 0.001 ETH each there until exit + withdraw | RollaL3Miners.sol @45867450 | 0x2177038b…e2ea immutables differ from artifact | pending | none yet | 0x4a95d4f170c059e30507fdd3d74de9fcb0fa1fe0 ⧉↗ |
| RollaDeskV2 (L3 v3, active) desk v3 of the fixed pair (fix pass 2026-10-04); book = RollaBookL3 0xfc39…; active once the engine runs L3_SETTLE=root | RollaDeskV2.sol @45867450 | 0x15885437…e3c9 immutables differ from artifact | pending | none yet | 0x03b98ef40d01ed303342ae157c03ffdde2700da7 ⧉↗ |
| RollaBookL3 (L3 v3, active) RollaBook + attest / settleFromRoot; bumpNonce only raises the floor (fix #1) | RollaBookL3.sol @45867450 | 0x93557cf8…dba1 immutables differ from artifact | pending | none yet | 0xfc39ab228ec5a77e681f2fa3c9491ca07456c9bc ⧉↗ |
| RollaL3Miners (L3 v3, active) staked miner set, minStake 0.001 ETH, threshold 2, cooldown 1 day; slash residue withdrawable (fix #6); 3 miners registered | RollaL3Miners.sol @45867450 | 0x738d153f…eaf1 immutables differ from artifact | pending | none yet | 0xa5f76d7d7da8433de3c09009f1fe35adadfd0b76 ⧉↗ |
Leveraged rounds (house pool)8
| Contract | Source | Code hash | Verified | Audit | Address |
|---|---|---|---|---|---|
| RollaPositionsV2 (rounds-v2, active) the operator of every house pool v2; settlement one-shot (RollaSettlementOptimistic v3, consumed), keeper = engine operator (openRound, no funds), limits bounded (100× / winCap 5; at most 1000× / 100); collateral locked at open, rounds close at closesAt, voidRound by anyone after 7 d | RollaPositionsV2.sol @45867450 | 0x9df11488…ac26 | pending | none yet | 0x2184d574d5542dcc448796aa5d4f5d8b33b0cb69 ⧉↗ |
| RollaSettlementOptimistic (rounds-v2, active; v3 instance) bonded postRound / disprove / finalize bound to RollaPositionsV2; RoundVerifierEntry 0x191a…, 1800 s, 0.02 ETH, ProofRegistry set; recorder = engine operator (postCommit / recordOrderFlow, no funds), owner = deployer | RollaSettlementOptimistic.sol @45867450 | 0xfc992810…da7b immutables differ from artifact | pending | none yet | 0xedcaef09df8fb3083e62dfd9c700d5af57f1779f ⧉↗ |
| RollaHousePoolFactory (rounds-v2, active) permissionless CREATE2 house pools whose operator is RollaPositionsV2 (immutable); guardian = deployer (set once, pause-only); no owner, no fee, holds nothing | RollaHousePoolFactory.sol @45867450 | 0xe8a68328…de76 immutables differ from artifact | pending | none yet | 0x1119915886a9811675933bb1ccdcc0d6f4e02788 ⧉↗ |
| RollaHousePool (rounds-v2, active; house pool v2) createPool(keccak("house"), 5 ETH): operator = RollaPositionsV2 immutable, 5 ETH per-entry cap immutable, ERC-20 LP shares (rHOUSE), MIN_LIQUIDITY dead shares, collateral locked at open, losses first then wins, every entry clamped; no owner — the guardian can only pause and a pause never blocks a withdrawal or an LP exit | RollaHousePool.sol @45867450 | 0x027f77e4…4f35 immutables differ from artifact | pending | none yet | 0xE35add3b1EE11D745D708fB83F65A4e1de0ba450 ⧉↗ |
| RollaPositions (rounds-v1, legacy) settlement = RollaSettlementOptimistic 0xe2Ef… (re-settable by the owner), pool = RollaFarmPoolETH 0x977f… (which does not name it as operator, so finalize cannot reach the pool); nothing new opens here | RollaPositions.sol @45867450 | 0x7629dbf4…0dd3 immutables differ from artifact | pending | none yet | 0xbb349f428142D24af132182088bedC34B4c12774 ⧉↗ |
| RollaFarmPoolETH (rounds-v1, legacy) the operator-trusted house pool (operator = the engine key, owner-settable, cap 100 ETH); LP shares and player balances withdrawable any time; the engine's POOL mode still settles on it until the rounds-v2 driver runs; LPs move to house pool v2 on /farm | RollaFarmPoolETH.sol @45867450 | 0xb46c254d…3708 immutables differ from artifact | source ✓ | none yet | 0x977ff648a16f10463E53c036222294C89a60Fe78 ⧉↗ |
| RollaSettlementOptimistic (custody-v2 instance; rounds-v1, legacy) keeper-cheap bonded postRound / disprove / finalize bound to RollaPositions v1 0xbb34…; RoundVerifierEntry, 1800 s, 0.02 ETH, ProofRegistry set; fix #5 (a disproved posting can be re-posted). RollaPositions v1 never re-pointed to it (human decision); superseded by the rounds-v2 v3 instance | RollaSettlementOptimistic.sol @45867450 | 0x411865e9…a90b immutables differ from artifact | pending | none yet | 0x5fdd86a389c0a674eeb869da5263211b7931987d ⧉↗ |
| RollaSettlementOptimistic (custody-v1 instance; rounds-v1, legacy) the instance RollaPositions v1 0xbb34… still names; pre-fix (a disproved posting bricks its round) | RollaSettlementOptimistic.sol @45867450 | 0x6c214dab…ef56 immutables differ from artifact | pending | none yet | 0xe2Ef21156B39af8df3C74065140fbEc0251Aa27D ⧉↗ |
Fees2
| Contract | Source | Code hash | Verified | Audit | Address |
|---|---|---|---|---|---|
| RollaFees (fees-v2) F+ split; fix pass 2026-10-04 (#8: overpayment booked to the protocol bucket); RollaSynths.fees points here | RollaFees.sol @45867450 | 0x1b0c0015…4a98 immutables differ from artifact | pending | none yet | 0x08b9e2a586b7ea72cb608a452e30e2750bb63bb6 ⧉↗ |
| RollaFees (fees-v1, legacy) the first F+ instance; nothing accrues there any more, its buckets stay claimable | RollaFees.sol @45867450 | 0x9a706058…41d6 immutables differ from artifact | pending | none yet | 0x1c3f8c4FE5647ECE205d307F58F2a1bAa95c4C38 ⧉↗ |
First Ten Markets14
| Contract | Source | Code hash | Verified | Audit | Address |
|---|---|---|---|---|---|
| RollaTestStable (tNVDA) test NVDA stock token (18 dec), not a real asset | RollaTestStable.sol @45867450 | 0xbea8b0b4…f892 immutables differ from artifact | source ✓ | none yet | 0xf2fcb29eB90e90E0ce233D102F5acc366EBb5519 ⧉↗ |
| RollaTestStable (tSPY) test SPY stock token (18 dec), not a real asset | RollaTestStable.sol @45867450 | 0xbea8b0b4…f892 immutables differ from artifact | pending | none yet | 0x9096144ccF2C556E1b6778450BAA3DF1991dff05 ⧉↗ |
| RollaTestStable (tSPCX) test SPCX stock token (18 dec), not a real asset | RollaTestStable.sol @45867450 | 0xbea8b0b4…f892 immutables differ from artifact | pending | none yet | 0x90E029b9034c84Fd95ef3119bdD2Fc93D5e42F07 ⧉↗ |
| RollaTestStable (tGME) test GME stock token (18 dec), not a real asset | RollaTestStable.sol @45867450 | 0xbea8b0b4…f892 immutables differ from artifact | pending | none yet | 0xB5a118d55D9c97a17605b641341d01b56E1900bb ⧉↗ |
| RollaTestStable (tGLD) test GLD stock token (18 dec), not a real asset | RollaTestStable.sol @45867450 | 0xbea8b0b4…f892 immutables differ from artifact | pending | none yet | 0x5880a75eAD6612c022A96966374E17a300477494 ⧉↗ |
| RollaTestStable (tCASHCAT) test memecoin, not a real asset | RollaTestStable.sol @45867450 | 0xbea8b0b4…f892 immutables differ from artifact | pending | none yet | 0x141113CD1cDFFDD817D2fD844Cc0a31AE5Ff1CE9 ⧉↗ |
| RollaAMM · ETH/tUSD6 adaptive ±10% Dutch-auction recenter, am-AMM · 6-dec collateral | RollaAMM.sol @45867450 | 0xabac1657…21d6 immutables differ from artifact | source ✓ | none yet | 0x4623b55231e5fB5eB895deab621c1328Bd9b69a1 ⧉↗ |
| RollaAMM · ETH/tUSD6 zero fee 0% + surge · 6-dec collateral | RollaAMM.sol @45867450 | 0xffec0ecd…8050 immutables differ from artifact | source ✓ | none yet | 0xd461a66b25399aC34f49af5AC03706dA4e87A481 ⧉↗ |
| RollaAMMBins · tNVDA/tUSD6 ladder 24×5% stock-token order book seeded around 219.62 | RollaAMMBins.sol @45867450 | 0x5525631b…2608 immutables differ from artifact | source ✓ | none yet | 0x77316DaF94b5723d43a122ae84835A38465309ef ⧉↗ |
| RollaAMMBins · tSPY/tUSD6 ladder 24×5% stock-token order book seeded around 759 | RollaAMMBins.sol @45867450 | 0xc7646cb7…fd6d immutables differ from artifact | source ✓ | none yet | 0x67dF7a7c2BAFc4659547C1499fca0470bfc4285b ⧉↗ |
| RollaAMMBins · tSPCX/tUSD6 ladder 24×5% stock-token order book seeded around 200 | RollaAMMBins.sol @45867450 | 0xae3e2914…ac85 immutables differ from artifact | source ✓ | none yet | 0x4aF4Fc83f72452D0F9753434ffC6d1CF2607811d ⧉↗ |
| RollaAMMBins · tGME/tUSD6 ladder 24×5% stock-token order book seeded around 25 | RollaAMMBins.sol @45867450 | 0x0a2fb639…987a immutables differ from artifact | source ✓ | none yet | 0x9566910eF84007D01BeA5c1f6618e7da48f45a7E ⧉↗ |
| RollaAMMBins · tGLD/tUSD6 ladder 24×5% stock-token order book seeded around 439.37 | RollaAMMBins.sol @45867450 | 0x412fa8ce…4e21 immutables differ from artifact | source ✓ | none yet | 0xb74513E27cb606d92cAf6776064F8255DeB2823B ⧉↗ |
| RollaAMM · tCASHCAT/ETH 0% + surge + am-AMM the memecoin pool shape: 0% base, surge ≤1%, manager auction | RollaAMM.sol @45867450 | 0xd7268032…897a immutables differ from artifact | source ✓ | none yet | 0xB8E496005777170681590B79dc2ccB1ac2f8003B ⧉↗ |
Generated Tue, 06 Oct 2026 08:28:01 GMT by scripts/registry.mjs; explorer verification by scripts/verify.mjs. ConditionalTokens is Gnosis' audited v1.0.3 bytecode (LGPL-3.0) deployed unmodified, so it is matched by code hash rather than recompiled here.
Earlier verifier stack (STARK verifiers, batch/oracle settlement, fees) — 20 addresses
| Verifier core (shared) | |
| RoundVerifierEntry | 0x191aEAA4D097fe778aD274217102305c09DdB4C2 ⧉↗ |
| StarkVerifier | 0xdB6C7619De1964fD6d3D8F1EBB67f6E0B64866CF ⧉↗ |
| RoundStarkVerifier | 0xe36f596f05db7f52bf216a403cb06ae865a7e2c4 ⧉↗ |
| BatchVerifierEntry | 0x8b1EF83dbd4608423bDb4EbF54D897147413757E ⧉↗ |
| BatchStarkVerifier | 0xae50b117397c54398c86ed3f9fa6caab936337b7 ⧉↗ |
| ProofRegistry | 0xa8318B3F05A5289A0c52139fe67E92E499f2D97b ⧉↗ |
| Optimistic settlement | |
| RollaSettlementOptimistic | 0xe2Ef21156B39af8df3C74065140fbEc0251Aa27D ⧉↗ |
| RollaSettlementOptimistic (custody-v2) | 0x5fdd86a389c0a674eeb869da5263211b7931987d ⧉↗ |
| RollaPositions | 0xbb349f428142D24af132182088bedC34B4c12774 ⧉↗ |
| RollaFarmPoolETH | 0x977ff648a16f10463E53c036222294C89a60Fe78 ⧉↗ |
| Batch (eager) settlement | |
| RollaSettlementBatch | 0x018b1742345290117f289B6f307341ee955068eF ⧉↗ |
| RollaPositions | 0x1F8eEF54D294B80d7FFe9aff1f7C9Ce79e80AD4E ⧉↗ |
| RollaFarmPoolETH | 0x92C4E7a56230Dc70666934f3991EBee10Bf07C52 ⧉↗ |
| Oracle markets (aggregation) — live | |
| AggMeanVerifierEntry | 0x70775b480d380D2Cd9D23D767ee46c2Ea4d7419f ⧉↗ |
| ChunkedAggMeanVerifier | 0xed5942861D2054091b122DacF1480281a23f378B ⧉↗ |
| RollaMarketSettlement | 0x4d6E4Ab45200ccBe541e1d5DCa77E041f0a62152 ⧉↗ |
| OracleFeed | 0x1dEc2512712a53d033FBAaA886578A62ff69B6b4 ⧉↗ |
| RollaFees | 0x2ad1eb537825e8ed74947cd092364ab2e370937a ⧉↗ |
| RollaFees (fees-v1, legacy) | 0x1c3f8c4FE5647ECE205d307F58F2a1bAa95c4C38 ⧉↗ |
| RollaFarmPoolETH (oracle) | 0x73b64FD9B2B16F87c3bAc052a25Bf9199A58b8dD ⧉↗ |
Each verifier entry also links 415 auto-generated constraint-library contracts. Unaudited beta.