Loading the board
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. |
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. Each muse has one splitter. 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 | — |