Loading the board
You're browsing read-only. Read Disclaimer v4 before you connect, launch, stake, vote, or trade. Disclaimer
Loading the board
Contracts
How the calls work is on Docs. The function list is on Reference.
These are the contracts the desk uses. A Sourcify link means that bytecode matched source. No audit firm has signed them. Optimizer runs are 200. The contracts in this table are Solidity 0.8.24.
Box-audit verified on RobinScan + Sourcify (Oct 2026). Explorer links use RobinScan first. Env vars override defaults where noted.
| Contract | Address | Source | Compiler | Note |
|---|---|---|---|---|
| CollectionStratIndex (live) | 0x33876A755447C11a4C242192D0BCe15447ae31EA Sourcify | CollectionStratIndex.sol | 0.8.24, optimizer 200 | One strat per collection. NEXT_PUBLIC_COLLECTION_STRAT_INDEX. |
| PassFeeRouter (fair-raise main) | 0x9B36e2544FA38D3610f79F734b1b03Ad672DFDFe Sourcify | PassFeeRouter.sol | 0.8.24, optimizer 200 | Fair-raise main stack (uri-impl relaunch nonce 61). |
| Erc7572Uri (canonical impl) | 0xFF56Bff643307902cdfeBd6EF7cdd3DCfd27fdA2 Sourcify | Erc7572Uri.sol | 0.8.24, optimizer 200 | URI anchor cloned on strat / fair-raise finalize; child of legacy StratmPassLauncher. |
| StratFeeRecipient impl (main router) | 0x6b5470DC5046357A5CEB7fBCc68064040af9dEe5 Sourcify | StratFeeRecipient.sol | 0.8.24, optimizer 200 | Child CREATE in main fair-raise PassFeeRouter constructor. |
| FairRaiseStratLauncher (main) | 0x61E0F9071D6fb8D931A1803d34BcD13f994d7e4B Sourcify | FairRaiseStratLauncher.sol | 0.8.24, fair-raise-ir | Main fair-raise finalize (relaunch nonce 62). |
| FairRaiseStratFactory (main) | 0x844997FB9D876B7337103b616853490d27e0Ba7C Sourcify | FairRaiseStratFactory.sol | 0.8.24, fair-raise-ir | Collection-strat raises (relaunch nonce 63). |
| PassFeeRouter (fair-raise identity) | 0xCd3182CCBA4F964f3C2623fDb60FFcAFd04D6d5c Sourcify | PassFeeRouter.sol | 0.8.24, optimizer 200 | Identity / IMD raises (relaunch nonce 64). |
| SafeFeeVault impl (identity) | 0x77ee64d7C1B9054aCF411C1c743BE18B6d7a6114 Sourcify | SafeFeeVault.sol | 0.8.24, optimizer 200 | Identity vault impl (relaunch nonce 65). |
| StratFeeRecipient impl (identity router) | 0xCEdd188CAfD00d085E7A765a15b20d826A51591C Sourcify | StratFeeRecipient.sol | 0.8.24, optimizer 200 | Child CREATE in identity fair-raise PassFeeRouter constructor. |
| FairRaiseStratLauncher (identity) | 0xe9160545fa1EFa099d8C0C60b306A32567A7d5B7 Sourcify | FairRaiseStratLauncher.sol | 0.8.24, fair-raise-ir | Identity finalize (relaunch nonce 66). |
| FairRaiseStratFactory (identity) | 0xcE9bA288a2F39a1b54818785DbA8F638B2A8bf9D Sourcify | FairRaiseStratFactory.sol | 0.8.24, fair-raise-ir | identityMode only (relaunch nonce 67). |
| PassFeeRouter (main collection strat) | 0x731B0393B9084745A9B0F92af9c7Ed12cf637749 Sourcify | PassFeeRouter.sol | 0.8.24, optimizer 200 | Index-gated main collection strats (deployer nonce 50). |
| PassFeeRouter (MuseGod / MGSTRAT) | 0xa4EC2aE46548D941383ee97307E8C19CAdf51420 Sourcify | PassFeeRouter.sol | 0.8.24, optimizer 200 | Parent strat for MuseGod substrats; launcher = protocol Safe. Pass 3 → MGSTRAT, 5000 bps holder fee (Oct 2026). |
| StratFeeRecipient (MGSTRAT via 0xa4EC) | 0x2FAa1994d816808a9998da393A7b6145Ec55Ffd5 Sourcify | StratFeeRecipient.sol | 0.8.24, optimizer 200 | Clone contract CREATE'd by PassFeeRouter 0xa4EC… for MGSTRAT bind; `stratConfig.recipient` — not an EOA. |
| StratmPassLauncher (main collection) | 0xD5D0C57D7Fbce40D96697Ab2BF9e8514173897dC Sourcify | StratmPassLauncher.sol | 0.8.24, optimizer 200 | NftVault launcher (deployer nonce 51). |
| RemoteCollectionLink | 0x52bB817639AD112F7A20fD432EF7547c9c5DD4e3 Sourcify | RemoteCollectionLink.sol | 0.8.24, optimizer 200 | identity.md bridge on 4663. |
| StratPassEscrow | 0x2630baA7d2ED3efab2170fBBcEC74289A5ABfEFC Sourcify | StratPassEscrow.sol | 0.8.24, optimizer 200 | Pass custody for collection strats and fair raises. |
| PassFeeRouter (legacy binds) | 0xC6EC36d50FEbDa5BB83a6c1C13cA8F92270A9Fb7 Sourcify | PassFeeRouter.sol | 0.8.24, optimizer 200 | Still scanned for pass binds and claims (`0xC6EC…`). |
| PonsStakeLauncher | 0x7dB3cF75C84D3E0CDb5981250E7BcCcFE1776cCF Sourcify | PonsStakeLauncher.sol | 0.8.24, optimizer 200 | Allowlisted on StratPassEscrow. |
| InactivityManager | 0x0FAdfEe8da9c067a80d247230d34a30aD3398820 Sourcify | InactivityManager.sol | 0.8.24, optimizer 200 | Vault inactivity policy. |
| VaultLiquidator | 0xE925c6Fd9150416b1d5ee2bCde191Bafa0332d35 Sourcify | VaultLiquidator.sol | 0.8.24, optimizer 200 | Liquidation helper. |
| CollectionRegistry | 0xeC476C22447583F3168E9Cf4BC511748faDA29d3 Sourcify | CollectionRegistry.sol | 0.8.24, optimizer 200 | Registered collections. |
| ERC20T factory | 0x74C6654Eb785Bc7863DA21dFCa37cA450fBd540d Sourcify | ERC20TFactory.sol | 0.8.24, optimizer 200 | STRATM + hook launches. |
| ERC20T hook | 0xf43C7cC459A9430093f06b081f672F27e103a544 Sourcify | ERC20THook.sol | 0.8.24, optimizer 200 | Uniswap v4 tax hook; protocol fee 0.15% → adaptive splitter. |
| AdaptiveBuybackFeeSplitter | 0x7659b36970B340df61f2547483DBBbf88ba92e0B Sourcify | AdaptiveBuybackFeeSplitter.sol | 0.8.26, optimizer 200 | Platform ETH sink (hook + identity vault feeDestination). Deploy tx 0xc5402bec…d863f, block 94752108. |
| StratmBuybackAccumulator | 0x316e2d9944B2556d19DAeD8903f7b33b8d09EAF4 Sourcify | StratmBuybackAccumulator.sol | 0.8.24, optimizer 200 | Buyback leg at 100% platform share until tiers step down. |
| SafeFeeVault (IMD identity) | 0x303943f6412ACf9e493c68B4e9867A8eB264006c Sourcify | SafeFeeVault.sol | 0.8.24, optimizer 200 | Identity pass vault; 20% of IMDSTRAT's trading-tax share (vault leg) forward to adaptive splitter. |
| STRATM | 0xABCC6e05718543faB52b16d7086D3FD32f0063B3 Sourcify | ERC20T clone | 0.8.24, optimizer 200 | Platform token. |
| Protocol Safe | 0xC008193AE0840298682db74E898B320Ff1b3d5d3 | Gnosis Safe | — | Treasury / keeper. |
| NftVault implementation | 0xfcC5bdaB90ad9bd3c6D24AD8C5793fCb0f8a1078 Sourcify | NftVault.sol | 0.8.24, optimizer 200 | Main collection vault impl. |
Deployed 22 Oct 2026. Registry `owner` / `protocolSafe` = protocol Safe. Default immutable PassFeeRouter on registry = fair-raise main `0x9B36…`. SSTORE2 escrow initcode pointers store raw creation bytecode only (not verifiable logic contracts on Sourcify).
| Contract | Address | Source | Compiler | Note |
|---|---|---|---|---|
| SubstratLaunchRegistry (muse purse cutover) | 0x1d1fA5001E67806C3570b24319B8aB0C31c12b18 Sourcify | SubstratLaunchRegistry.sol | 0.8.26, substrat-launch via_ir | Deploy block 95,989,744 (tx 0x86899522…). Owner/protocolSafe = 0xC008…. `musePurseFactory` + purse-as-launcher auth. Site defaults use this registry for new purse launches. |
| SubstratMuseDirectLauncherV2 (muse purse cutover) | 0xd2c4f2d56D4d20d67ef0866221346ba9453CbC2E Sourcify | SubstratMuseDirectLauncherV2.sol | 0.8.26, substrat-launch via_ir | Deploy block 95,989,767. Registry 0x1d1f…, uriImpl 0xFF56…, launch fee 0.001 ETH → Safe. `launchForMuseViaPurse` for canonical purses. |
| MusePurseFactorySubstrat | 0x44569d823aC02FAc6ED098589Ec5a659Dabc2dCb Sourcify | MusePurseFactorySubstrat.sol | 0.8.26 | Deploy block 95,989,789. Holder one-tx purse launch; CREATE2 salt `muse-purse-substrat-v1`. substratLauncherV2 = 0xd2c4… |
| SubstratLaunchRegistry (legacy fair-raise + historical launches) | 0xB039C9E5f0229D495F964b8F4F3A1B242c1d3216 Sourcify | SubstratLaunchRegistry.sol | 0.8.26, substrat-launch via_ir | Deploy block 95,504,304 (`0xB039…`). Fair raises via factory 0x7483…; app still indexes launches from this registry. Sourcify full match. |
| SubstratMuseFairRaiseFactory | 0x7483f8DBA88fE42582dC9EF319Eb02e8aDbB5b45 Sourcify | SubstratMuseFairRaiseFactory.sol | 0.8.26, substrat-launch via_ir | Fair-raise path; pins SSTORE2 escrow initcode. Sourcify full match. |
| SubstratMuseDirectLauncher | 0xD00B0446f08cD59452897205fe47A40C42Ed5eF5 Sourcify | SubstratMuseDirectLauncher.sol | 0.8.26, substrat-launch via_ir | Direct ERC20T substrat launch (V1). Still trusted on registry; site prefers V2 when set. |
| SubstratMuseDirectLauncherV2 | 0xd2c4f2d56D4d20d67ef0866221346ba9453CbC2E Sourcify | SubstratMuseDirectLauncherV2.sol | 0.8.26, substrat-launch via_ir | Deploy block 95989767. Launch fee 0.001 ETH → protocol Safe. Sourcify full match. Registry trustedDirectLauncher(V2)=true. |
| Escrow initcode (SSTORE2 part 0) | 0x1195f6b9AB97d2f445f14B91506E16C3E3a421F5 | SSTORE2 data | — | Raw initcode chunk for `SubstratMuseFairRaiseEscrow`; not a standalone verified contract. |
| Escrow initcode (SSTORE2 part 1) | 0x44E8b118308888Cff5Bd6709c5D3C9F33caC5454 | SSTORE2 data | — | Raw initcode chunk; concatenate per factory `escrowInitCodeHash` pin. |
Live Oct 2026 deploy. Sourcify full match (compiler 0.8.26, via-IR, optimizer runs 1). Hook `owner` = protocol Safe. Fee-router rows are EIP-1167 clone parents; each muse launch gets its own clone.
| Contract | Address | Source | Compiler | Note |
|---|---|---|---|---|
| SubstratHookV3 | 0x6B174C44c9ba626c9E8480Ea815417D72162E5cC Sourcify | SubstratHookV3.sol | 0.8.26, via-IR, optimizer 1 | Deploy block 97,007,170. CREATE2 hook; distributors include trade router. |
| SubstratTradeRouterV6 | 0xBa715ce2991b5c6874D79478d1e23dAF2Db90b00 Sourcify | SubstratTradeRouterV6.sol | 0.8.26, via-IR, optimizer 1 | Deploy block 97,007,192. Buy/sell quotes through STRATM/ETH + child pools. |
| SubstratFeeRouterV6 (implementation) | 0x0Fbb3852f129156F900f63FEB1d8869203471415 Sourcify | SubstratFeeRouterV6.sol | 0.8.26, via-IR, optimizer 1 | Deploy block 97,007,214. Clone implementation; exposes permissionless `observe()` for STRATM/ETH TWAP. |
| SubstratLauncherV6 | 0x657ad368937696C139BDDe1141F9ba4f95136534 Sourcify | SubstratLauncherV6.sol | 0.8.26, via-IR, optimizer 1 | Deploy block 97,007,236. One launch per muse; on-chain FDV pricing. |
Live Oct 2026 deploy (main @ 83cde92). Sourcify full match on 4663 (compiler 0.8.26, via-IR, optimizer runs 1). Reuses V6 hook/router; protocol Safe batch pending before launcher is allowlisted on hook.
| Contract | Address | Source | Compiler | Note |
|---|---|---|---|---|
| SubstratV7ParentRegistry | 0x98EC2A3229433777e380B0F4E496aB447C99fB9b Sourcify | SubstratV7ParentRegistry.sol | 0.8.26, via-IR, optimizer 1 | Constructor: V6 hook `0x6B17…`. `hook()` reads `0x6B174C44c9ba626c9E8480Ea815417D72162E5cC`. |
| SubstratDefaultAgentEligibility | 0x33426A75F63fbF37Be48160182C38559295e3A62 Sourcify | SubstratDefaultAgentEligibility.sol | 0.8.26, via-IR, optimizer 1 | Constructor: parent registry `0x98EC…`. |
| SubstratLaunchNftWalletFactory | 0x2f1D88e50D28ead85c7e948A37F6d30073a38fB7 Sourcify | SubstratLaunchNftWalletFactory.sol | 0.8.26, via-IR, optimizer 1 | ERC-6551 AccountProxy `0x5526…`, salt `0`. |
| SubstratFeeRouterV6 (V7 per-launch impl) | 0xA3f93dcadC02D7c58131da0E7Ee05139f607e5C0 Sourcify | SubstratFeeRouterV6.sol | 0.8.26, via-IR, optimizer 1 | Clone parent for V7 `initializeFollowNft` fee routers. |
| SubstratPassAllocationLedger (impl) | 0x58A4f6cB337050c3BC6aD943C766cC2c158a77e1 Sourcify | SubstratPassAllocationLedger.sol | 0.8.26, via-IR, optimizer 1 | Dev allocation split — Strat Pass ledger clone parent. |
| SubstratParentVaultAllocationEscrow (impl) | 0x1aA752fA49dC811a5fC3BB71Df21Fe361cB548d8 Sourcify | SubstratParentVaultAllocationEscrow.sol | 0.8.26, via-IR, optimizer 1 | Parent vault 2% escrow clone parent. |
| SubstratParentCollectionMerkleAirdrop (impl) | 0xbF18D7D4B38312EDc2b389cD7fb118523A45E6f0 Sourcify | SubstratParentCollectionMerkleAirdrop.sol | 0.8.26, via-IR, optimizer 1 | Parent collection 3% Merkle clone parent. |
| DevAllocationSplitter (impl) | 0xe8f80DD27DE3B61f9288DABCEa398a5768F772a7 Sourcify | DevAllocationSplitter.sol | 0.8.26, via-IR, optimizer 1 | Sourcify runtime full match; creation match partial (metadata). |
| SubstratLauncherV7 | 0xc82ae034f75B51aC6d5f68A5Bb07477be424627e Sourcify | SubstratLauncherV7.sol | 0.8.26, via-IR, optimizer 1 | Launch fee 0.001 ETH → protocol Safe; keeper `0xE6B50…`. UI gated until Safe batch + env. |
On-chain for history and fee resolution. Do not use for new launches.
| Contract | Address | Source | Compiler | Note |
|---|---|---|---|---|
| CollectionStratIndex (retired) | 0x996634f6905766bB950fb1c21f3c9B7388FF2b52 Sourcify | CollectionStratIndex.sol | 0.8.24, optimizer 200 | Replaced by live index `0x3387…`. |
| PassFeeRouter (old identity) | 0xa9deFb3169258Cc04ED9d7D6B03171cC14E8e8E5 Sourcify | PassFeeRouter.sol | 0.8.24, optimizer 200 | Pre–fair-raise identity stack (`0xa9de…`). |
| SafeFeeVault impl (old identity) | 0x525AcF5b8E08C6aA0BEe8CBBF5cb6BEAD015411D Sourcify | SafeFeeVault.sol | 0.8.24, optimizer 200 | Bound to old identity launcher `0x3800…`. |
| StratmPassLauncher (old identity) | 0x38001C30302c284fdCbe7e8E6B3f58C807a24F76 Sourcify | StratmPassLauncher.sol | 0.8.24, optimizer 200 | Disabled on StratPassEscrow after cutover. |
| FairRaiseFactory (flat) | 0xb4E19aE6F0fb5E1Ce503E0142e72513D21176c2e Sourcify | FairRaiseFactory.sol | 0.8.24, optimizer 200 | Superseded by FairRaiseStratFactory pair. |
| FairRaiseStratFactory (main, PR #40) | 0x578E13c08905381E4E6a39d1A0453017DAdF06c9 Sourcify | FairRaiseStratFactory.sol | 0.8.24, optimizer 200 | Superseded by uri-impl relaunch; legacy escrow reads only. |
| FairRaiseStratFactory (identity, PR #40) | 0x8bAFC5A1E95D8651AD83646Ac4535Ac00b07B085 Sourcify | FairRaiseStratFactory.sol | 0.8.24, optimizer 200 | Superseded; IMD `0xE6B8…` factory. |
| PassFeeRouter (fair-raise main, PR #40) | 0xaed72AF2Ac403a789a76d52dfb2bE8D4d285d65D Sourcify | PassFeeRouter.sol | 0.8.24, optimizer 200 | Replaced at relaunch nonce 61. |
| PassFeeRouter (fair-raise identity, PR #40) | 0x7405338578132E7f4ba62EFDfE5B5A1c692F4B49 Sourcify | PassFeeRouter.sol | 0.8.24, optimizer 200 | Replaced at relaunch nonce 64. |
| FairRaiseStratLauncher (broken main) | 0x68DbdB2F7A84f1477dB92674BD9dAE776c71522F Sourcify | FairRaiseStratLauncher.sol | 0.8.24, optimizer 200 | Bad `uriImpl`; disabled on cutover. |
| FairRaiseStratLauncher (broken identity) | 0x8EC5537d4c3908C3EE91DeB887B6417177DA6978 Sourcify | FairRaiseStratLauncher.sol | 0.8.24, optimizer 200 | Bad `uriImpl`; disabled on cutover. |
| SafeFeeVault impl (PR #40 identity) | 0xa58B7e348fA42164E97879e0745DA995Ca024917 Sourcify | SafeFeeVault.sol | 0.8.24, optimizer 200 | Paired with broken identity launcher. |
| StratmPassLauncher (legacy) | 0x76F0F70bF596EF8C19a52cD0F68108123201D69a Sourcify | StratmPassLauncher.sol | 0.8.24, optimizer 200 | Pre-index launcher `0x76F0…`. |
Inspired by the MuseGods — agentic sub-strat path today is implemented for the MuseGod collection via MusePurse. New SUBSTRAT V6 substrats split every tax 33.33% muse wallet / 33.33% current holder / 33.34% parent strat vault. Earlier Pons muse tokens keep one splitter each: half pays the holder, half pays the pool.
| Contract | Address | Source | Compiler | Note |
|---|---|---|---|---|
| Retired muse fee factory | 0x53d2DafCF5A7eBCe86153D7Bd4b32a58fcab88d3 Sourcify | MuseFeeSplitter.sol | 0.8.24, optimizer 200 | Retired factory `0x53d2…`. |
| Hand | 0x3Badb98bFcd101c9De175Ca6bA3eDf705170683D Sourcify | MuseHandNext.sol | 0.8.24, optimizer 200 | Signatures only; does not move funds. |
| CARDIGAN splitter | 0xcc61B2712f3796c4C3Ff7e80d9e86A7fD6bB240F Sourcify | MuseFeeSplitter.sol | 0.8.24, optimizer 200 | Muse 35. |
| TINSEL splitter | 0xc7A94C8084171425766a1B739f15fb52CB17B73B Sourcify | MuseFeeSplitter.sol | 0.8.24, optimizer 200 | Muse 96; shared fee contract. |
| HEYDAY splitter | 0x647707Cb10656a76e486655C07FdBB72B068bE85 Sourcify | MuseFeeSplitter.sol | 0.8.24, optimizer 200 | Muse 123. |
| MusePurse factory | 0x823E4d50AE44f6DD700E39600EC33406CDF5A699 Sourcify | MusePurse.sol | 0.8.24, optimizer 200 | CREATE2 muse wallets. |
| Cardigan wallet | 0xEb6eCf68137Ce63A9Ccd339567af7ab677B29Fbb Sourcify | MusePurse.sol | 0.8.24, optimizer 200 | Muse 35. |
| Heyday wallet | 0xE96dae0d57fe67A6532145C787c861F0785D06E4 Sourcify | MusePurse.sol | 0.8.24, optimizer 200 | Muse 123. |
| Market Pass (public mint) | 0x78058F80A2332183b0c3e63286B6Ba6930Faf2f9 Sourcify | /pass mint | Verified elsewhere | Live OpenSea mint `0x7805…`. |
| Market Pass (sealed) | 0x830D55C6fA7e7439042faC4F3Bff5355A32Cc6D6 Sourcify | MarketPass.sol | 0.8.24, optimizer 200 | Successor deploy `0x830D…`; not the public drop. |
| MusePoolDesk | No address yet | packages/contracts/src/MusePoolDesk.sol | 0.8.24, optimizer 200 | Source only. Splitters already deployed pay the live pool. |
Pons-strategy / hood-book rehearsal addresses. Unverified on RobinScan/Sourcify. Not imported by apps/web (see robinhood-testnet-lab.ts → hoodBookPonsEraLegacy). Factory overlaps retired SafeFeeVault impl nonce era.
| Contract | Address | Source | Compiler | Note |
|---|---|---|---|---|
| Collection | 0x2570C2CC04cFb39e77C0A24b7c131038F3A70fe7 | archival | 0.8.24, optimizer 200 | Not used in production UI. |
| Strategy factory | 0x8CF5121a8e08c6aa0BEE8cbBF5Cb6bead015411d | archival | 0.8.24, optimizer 200 | Same bytecode family as legacy SafeFeeVault impl `0x525A…`. |
| Registry | 0x21FF99CF0a07089Fe315BF59F381979011c89753 | archival | 0.8.24, optimizer 200 | — |
| Treasury | 0xdD015c332307E3a9De65957681311116142A784c | archival | 0.8.24, optimizer 200 | — |