Nothing here has value. Balances, prices and profits are test data, and no position can be withdrawn for real money.Midas Chain · chain 64327
PACTOLDEX
TradeVaultsPortfolioLeaderboardReferrals
TESTNET · 64327
FEED · OFFLINE
Reference

Assets and markets

Everything Pactol and Midas Chain support today, and everything that is built but not yet live. One file behind this page and behind the chain site, so the two cannot drift. This is a testnet: nothing here has value, and the collateral token is handed out by a public faucet.

Network

NameMidas Chain Testnet
Chain ID64327 (0xfb47)
CurrencyMIDS · 18 decimals
RPChttps://rpc.testnet.onmidas.xyz
Settlement L1Ethereum Sepolia (chain 11155111)
Registry verified2026-09-18 · eth_getCode against https://rpc.testnet.onmidas.xyz for every 64327 address and against https://ethereum-sepolia-rpc.publicnode.com for every 11155111 address, plus POST https://pactol.xyz/info (spotPairs read directly; the perp universe is read from /info meta, not asserted). On the L1 side code alone is not the test: the retired rollup's contracts are still deployed there, so those two entries are pinned to contracts/deployments/64327.json, which records what the running settlement container uses.

Collateral and quote

Every position, on every market, is margined and settled in this token, and gas is paid in the chain's own coin. Nothing else on this page is collateral.

SymbolNameRolesDecAddressStatusWallet
MIDSMidasgas18native coin, no contractLiveno contract
USDCTestnet USDCcollateralquotefaucet60x8198f5d8F8CfFE8f9C413d98a0A55aEB8ab9FbB7ExplorerLive
MIDS
The native gas token of Midas Chain. Every wallet on chain 64327 shows it without being asked, because it is not a contract. Nothing to import.
USDC
The collateral and quote token of every Pactol market. Test money with a public faucet, never real funds. Deposits into the perp and options vault, and every spot quote leg, are denominated in this token. The v5 re-genesis on 2026-09-16 rebuilt this chain from a fresh genesis, so every pre-v5 address now holds no code at all. This entry named the pre-v5 token 0x057ef64E until 2026-09-18, which is the address the live gateway's only spot pair does NOT quote against: the terminal rendered that pair as "WMIDS/Unknown token 0x8198…FbB7" because the quote leg it was served could not be resolved here. Address verified by eth_getCode on 2026-09-18 and against POST /info spotPairs.

Tokens on Midas Chain

Other ERC-20s deployed on chain 64327. They exist and they are callable; they are not Pactol collateral and no market quotes in them.

SymbolNameRolesDecAddressStatusWallet
WMIDSWrapped MIDSspotwrapped-nativequote180x7E89099A29F99826Fd30A9fD5c8D72C4C5486E45ExplorerLive
USDTTestnet USDTspottest-token6not deployedRetiredno contract
WMIDS
Deployed 2026-09-07 via CREATE2 (Arachnid deployer, salt pactol-wmids-v1); eth_getCode and symbol() verified on chain 64327.
USDT
Deployed on the pre-v5 chain at 0x261D8c5e9742e6f7f1076Fa1F560894524e19cad and NOT redeployed. The v5 re-genesis on 2026-09-16 rebuilt this chain from a fresh genesis, so that address holds no code (eth_getCode, 2026-09-18). The address is dropped rather than kept beside a retired status, because rule 2 of registry/README.md is about exactly this: a stale address does not fail, it resolves and gets copied into a config. Both spot pairs it was a leg of are retired with it.

Bridged

The canonical-bridge path from Ethereum. USDC sent to a deposit address on the L1 is bridged, arrives on Midas Chain as the bridged token, and is converted 1:1 into the vault collateral before it can be traded.

SymbolNameNetworkRolesDecAddressStatusWallet
USDC.e
on chain: USDC
Bridged Sepolia USDCMidas Chain Testnetbridged60x19e6Ed04B48517a84c9FE4233898A5c28ABbE7CeExplorerLive
USDCCircle USDC (Ethereum Sepolia)Ethereum Sepolial1-deposit60x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238ExplorerLive
USDC.e
The canonical bridge representation of Circle's Sepolia USDC, minted by the OptimismMintableERC20 factory. The contract exists and its remoteToken is the L1 USDC below; total supply is still zero because nobody has bridged yet. Shown as USDC.e because its on-chain symbol is the same string as the faucet token, and two different tokens reading USDC in one wallet is how a deposit goes to the wrong address. The L2 sweeper converts it 1:1 into Testnet USDC through the CollateralAdapter before it becomes tradable collateral.
USDC
The only token a Pactol deposit address accepts on Ethereum Sepolia. Anything else sent to a deposit address is not swept and not credited.

Perp markets

38 perpetual futures are live, margined and quoted in the collateral token above. 28 more are marked planned: the venue does not list them, so they cannot be traded. A perp is synthetic: there is no token for it, so there is nothing to add to a wallet. Tick is the minimum price increment; size dp is how finely a position can be sized.

MarketNameMax levTickSize dpAsset idQuoteStatus
BTC-PERPBitcoin perpetual40x0.140USDCLive
ETH-PERPEthereum perpetual25x0.0131USDCLive
SOL-PERPSolana perpetual20x0.00122USDCLive
ARB-PERPArbitrum perpetual10x0.000113USDCLive
DOGE-PERPDogecoin perpetual10x0.0000104USDCLive
XRP-PERPXRP perpetual20x0.000135USDCLive
ADA-PERPCardano perpetual20x0.0000136USDCLive
AVAX-PERPAvalanche perpetual20x0.00117USDCLive
LINK-PERPChainlink perpetual20x0.00118USDCLive
LTC-PERPLitecoin perpetual20x0.0139USDCLive
ZEC-PERPZcash perpetual20x0.01310USDCLive
BCH-PERPBitcoin Cash perpetual20x0.01311USDCLive
BNB-PERPBNB perpetual20x0.01312USDCLive
HBAR-PERPHedera perpetual20x0.00001013USDCLive
OP-PERPOptimism perpetual20x0.00001014USDCLive
POL-PERPPolygon perpetual20x0.00001015USDCLive
SUI-PERPSui perpetual20x0.0001016USDCLive
TRX-PERPTRON perpetual20x0.0001017USDCLive
UNI-PERPUniswap perpetual20x0.001118USDCLive
XLM-PERPStellar perpetual20x0.00001019USDCLive
PAXG-PERPPAX Gold perpetual20x0.1420USDCLive
XAUT-PERPTether Gold perpetual20x0.1421USDCLive
AAPL-PERPApple stock perpetual5x0.01322USDCLive
TSLA-PERPTesla stock perpetual5x0.01323USDCLive
NVDA-PERPNVIDIA stock perpetual5x0.01324USDCLive
GOOGL-PERPAlphabet stock perpetual5x0.01325USDCLive
AMZN-PERPAmazon stock perpetual5x0.01326USDCLive
META-PERPMeta Platforms stock perpetual5x0.01327USDCLive
COIN-PERPCoinbase stock perpetual5x0.01328USDCLive
HOOD-PERPRobinhood stock perpetual5x0.01329USDCLive
CRCL-PERPCircle stock perpetual5x0.01330USDCLive
MSFT-PERPMicrosoft stock perpetual5x0.01331USDCLive
SPY-PERPS&P 500 ETF perpetual5x0.01332USDCLive
QQQ-PERPNasdaq 100 ETF perpetual5x0.01333USDCLive
MSTR-PERPMicroStrategy stock perpetual5x0.01334USDCLive
PLTR-PERPPalantir stock perpetual5x0.01335USDCLive
AVGO-PERPBroadcom stock perpetual5x0.01336USDCLive
BABA-PERPAlibaba stock perpetual5x0.01337USDCLive
DOT-PERPPolkadot perpetual20x0.000010USDCPlanned
APT-PERPAptos perpetual20x0.0000010USDCPlanned
NEAR-PERPNEAR Protocol perpetual20x0.000010USDCPlanned
ATOM-PERPCosmos perpetual20x0.000010USDCPlanned
AAVE-PERPAave perpetual20x0.0012USDCPlanned
INJ-PERPInjective perpetual10x0.000010USDCPlanned
TIA-PERPCelestia perpetual10x0.0000010USDCPlanned
FIL-PERPFilecoin perpetual10x0.0000010USDCPlanned
ONDO-PERPOndo Finance perpetual10x0.0000010USDCPlanned
SEI-PERPSei perpetual10x0.00000010USDCPlanned
ICP-PERPInternet Computer perpetual10x0.000010USDCPlanned
ETC-PERPEthereum Classic perpetual10x0.000010USDCPlanned
WIF-PERPdogwifhat perpetual10x0.0000010USDCPlanned
RENDER-PERPRender perpetual10x0.000010USDCPlanned
STX-PERPStacks perpetual10x0.0000010USDCPlanned
CRV-PERPCurve DAO perpetual10x0.0000010USDCPlanned
LDO-PERPLido DAO perpetual10x0.0000010USDCPlanned
JUP-PERPJupiter perpetual10x0.0000010USDCPlanned
ENA-PERPEthena perpetual10x0.0000010USDCPlanned
PENDLE-PERPPendle perpetual10x0.000010USDCPlanned
DYDX-PERPdYdX perpetual10x0.0000010USDCPlanned
GRT-PERPThe Graph perpetual10x0.00000010USDCPlanned
WLD-PERPWorldcoin perpetual10x0.0000010USDCPlanned
PYTH-PERPPyth Network perpetual10x0.00000010USDCPlanned
TAO-PERPBittensor perpetual10x0.0012USDCPlanned
PLUME-PERPPlume perpetual10x0.00000010USDCPlanned
CFG-PERPCentrifuge perpetual10x0.0000010USDCPlanned
SKY-PERPSky perpetual10x0.00000010USDCPlanned
DOT-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
APT-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
NEAR-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
ATOM-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
AAVE-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
INJ-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
TIA-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
FIL-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
ONDO-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
SEI-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
ICP-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
ETC-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
WIF-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
RENDER-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
STX-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
CRV-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
LDO-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
JUP-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
ENA-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
PENDLE-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
DYDX-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
GRT-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
WLD-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
PYTH-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
TAO-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
PLUME-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
CFG-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.
SKY-PERP
Listed on the pre-v5 engine and NOT re-listed after the 2026-09-16 re-genesis: POST /info meta answers with 22 perps (read 2026-09-18) and this is not one of them. The asset id is dropped rather than kept, because the engine renumbers on each listing round and a stale id is what put another market's name on a live row.

Options

The options engine, the gateway actions and the trading screen are written and wired end to end. No series are configured on this chain, so there is nothing to trade yet.

MarketNameQuoteStatus
OptionsOptions seriesUSDCPlanned
Options
The options engine, the gateway actions and the trading screen all exist and are wired end to end. Zero series are configured on chain 64327, so the venue lists nothing to trade yet.

Spot

The live gateway lists 1 spot pair. 4 others are shown rather than hidden: they were listed before the chain was rebuilt and name tokens that hold no code now, and a reader who remembered them and did not find them here would think this page was stale.

MarketNameQuoteStatus
Unlisted spot pairSpot pair with tokens that do not exist on this chainRetired
USDC/WMIDSTestnet USDC against Wrapped MIDSWMIDSRetired
USDT/USDCTestnet USDT against Testnet USDCUSDCRetired
USDT/WMIDSTestnet USDT against Wrapped MIDSWMIDSRetired
WMIDS/USDCWrapped MIDS against Testnet USDCUSDCLive
Unlisted spot pair
Hidden at the gateway since 2026-09-06. Both token addresses are Arbitrum Sepolia contracts carried over from before the 2026-09-04 move and eth_getCode returns 0x for both on chain 64327, so no balance can exist on it and no order can settle. The ENGINE STILL LISTS IT and always will: there is no delist command, so the listing is in the WAL for good. What changed is that the gateway now masks it (ML_GATEWAY_SPOT_HIDDEN_PAIRS), which drops it from spotPairs, refuses spotBook, and refuses a new order with SPOT_PAIR_HIDDEN before the command reaches the engine. Cancel and withdraw are deliberately not masked, so nothing already resting or already held on it is trapped.
0x0C6044519664FfeA8DeCbf4d1864b83ef1eea926Explorer0xBE14d23327C1f63C28dD5D85D0D6b5d54271B13fExplorer
USDC/WMIDS
The reverse-orientation pair, listed on the pre-v5 engine. The live gateway lists only WMIDS/USDC (read 2026-09-18), and this entry's base leg was the pre-v5 USDC, which holds no code. The v5 re-genesis on 2026-09-16 rebuilt this chain from a fresh genesis, so every pre-v5 address now holds no code at all.
0x057ef64E23666F000b34aE31332854aCBd1c8544Explorer0x7E89099A29F99826Fd30A9fD5c8D72C4C5486E45Explorer
USDT/USDC
Listed on the pre-v5 engine 2026-09-07 (seq 2114139). Both legs named pre-v5 tokens and the live gateway does not list the pair (read 2026-09-18). The v5 re-genesis on 2026-09-16 rebuilt this chain from a fresh genesis, so every pre-v5 address now holds no code at all.
0x261D8c5e9742e6f7f1076Fa1F560894524e19cadExplorer0x057ef64E23666F000b34aE31332854aCBd1c8544Explorer
USDT/WMIDS
Listed on the pre-v5 engine 2026-09-13. Its base leg is the pre-v5 USDT, which holds no code after the 2026-09-16 re-genesis, and the live gateway lists only WMIDS/USDC (POST /info spotPairs, read 2026-09-18).
0x261D8c5e9742e6f7f1076Fa1F560894524e19cadExplorer0x7E89099A29F99826Fd30A9fD5c8D72C4C5486E45Explorer
WMIDS/USDC
The one spot pair the live gateway lists (POST /info spotPairs, read 2026-09-18). Its quote leg is the v5 TestnetUSDC; this entry named the pre-v5 token until 2026-09-18.
0x7E89099A29F99826Fd30A9fD5c8D72C4C5486E45Explorer0x8198f5d8F8CfFE8f9C413d98a0A55aEB8ab9FbB7Explorer

Vault shares

The public share vault is not deployed on this chain. The copy-trading factory is: a leader can open a vault from the Vaults page, and each vault is its own contract. In both, a depositor's stake is a mapping entry inside the vault rather than an ERC-20, so there is no token for a wallet to import.

SymbolNameRolesDecAddressStatusWallet
MLPMLP vault sharesvault-sharenot deployedRetiredno contract
COPYCopy vault sharesvault-shareno contractLiveno contract
MLP
Retired with its vault. MLPVault was deployed on the pre-v5 chain and not redeployed on 64327, so a share is a claim on a contract that is not there: the /assets page must not advertise one while the /vaults page cannot read a balance. Earlier note: Shares in the backstop vault at 0x807D3b63765693169D67393D979AF2E72de0abb0. NOT an ERC-20: a mapping inside the vault, so it cannot be imported into a wallet.
COPY
Shares in a copy-trading vault created by a leader through the CopyVaultFactory at 0x44f2EDBD66A5E6fCc21815C30160f395e015EAb4. NOT an ERC-20: a mapping inside the vault that holds it, so it cannot be imported into a wallet, and a child vault has no fixed address - the factory registry is the discovery mechanism.

Contracts

The settlement stack. Every address below was checked with eth_getCode on the chain it names before it was marked live.

ContractNetworkAddressStatus
MatchlineVault
Custody for perps and options. The deposit target: approve USDC to it, then call deposit().
The v5 custody contract, verified by eth_getCode on 2026-09-18. This entry named the pre-v5 vault 0xcf27F781 until 2026-09-18 — an address with no code, published on the assets page as the contract to approve USDC to and deposit into. The v5 re-genesis on 2026-09-16 rebuilt this chain from a fresh genesis, so every pre-v5 address now holds no code at all.
Midas Chain Testnet0xf4B146FbA71F41E0592668ffbF264F1D186b2Ca8ExplorerLive
SpotVault
Custody for spot balances. Holds the token list a spot pair may quote against.
The v5 spot custody contract, read from ML_SPOT_VAULT_ADDR on the running deployment 2026-09-17 and verified by eth_getCode on 2026-09-18. The prior 0x6179FBb9 was pre-v5 and holds no code. The v5 re-genesis on 2026-09-16 rebuilt this chain from a fresh genesis, so every pre-v5 address now holds no code at all.
Midas Chain Testnet0x367761085BF3C12e5DA2Df99AC6E1a824612b8fbExplorerLive
StateCommitment
Publishes the solvency root and backs the escape hatch, so a user can prove and withdraw a balance without the operator.
The v5 commitment contract, verified by eth_getCode on 2026-09-18. The escape hatch reads it, so the pre-v5 0xe4EB5611 named here until 2026-09-18 would have proved against a contract with no code. The v5 re-genesis on 2026-09-16 rebuilt this chain from a fresh genesis, so every pre-v5 address now holds no code at all.
Midas Chain Testnet0x202CCe504e04bEd6fC0521238dDf04Bc9E8E15aBExplorerLive
SpotCommitment
Publishes the per-token spot solvency root, bound to the same snapshot as the derivative commit, so a holder can prove their own spot balance and anyone can rebuild every token's tree from the published rows.
The v5 spot commitment, deployed by CREATE2 (salt pactol-spot-commitment-v1) and bound to the v5 StateCommitment; verified by eth_getCode on 2026-09-18. The pre-v5 0xBBA530E6 holds no code. The v5 re-genesis on 2026-09-16 rebuilt this chain from a fresh genesis, so every pre-v5 address now holds no code at all.
Midas Chain Testnet0x5C937bC3F64Da38D0B0542e4Bf7A11763cFCB7c4ExplorerLive
CollateralAdapter
Converts bridged USDC.e 1:1 into Testnet USDC so a bridge deposit becomes vault collateral.
The v5 adapter, verified by eth_getCode on 2026-09-18. The pre-v5 0x4191a5b9 holds no code. The v5 re-genesis on 2026-09-16 rebuilt this chain from a fresh genesis, so every pre-v5 address now holds no code at all.
Midas Chain Testnet0xfbC22278A96299D91d41C453234d97b4F5Eb9B2dExplorerLive
DepositAddressFactory
CREATE2 factory for per-user deposit addresses. Deployed at the same 20 bytes on both chains, which is what lets one address be quoted to a user for Ethereum and for Midas Chain.
The v5 factory, verified by eth_getCode on 2026-09-18. The pre-v5 0x177D561f holds no code here. The v5 re-genesis on 2026-09-16 rebuilt this chain from a fresh genesis, so every pre-v5 address now holds no code at all.
Midas Chain Testnet0x9A4196DC9BBa96fBb3CAea5DC7d13a0e7d64a2D9ExplorerLive
DepositAddressFactory
The Ethereum Sepolia half of the same factory. A user's deposit address is derived from it, and USDC sent there is forwarded through the L1 bridge.
Redeployed for v5 on Ethereum Sepolia, Arbitrum Sepolia and Base Sepolia, all at the same 20 bytes (same salt and build through the Arachnid CREATE2 deployer); code verified on Sepolia 2026-09-18. The pre-v5 0x177D561f named here until 2026-09-18 STILL HOLDS CODE on Sepolia — L1 was never re-genesised — so this one could not be caught by looking for an empty address: a deposit address derived from it is simply not the address Midas Chain v5 attributes, and USDC sent there is not credited.
Ethereum Sepolia0x9A4196DC9BBa96fBb3CAea5DC7d13a0e7d64a2D9ExplorerLive
L1StandardBridge
The canonical OP Stack bridge for Midas Chain. The only contract a user's wallet ever approves on Ethereum.
The CURRENT rollup's L1StandardBridge, read from the chain as L2StandardBridge(0x42..10).otherBridge() and code-verified on Sepolia 2026-09-18. The v4 bridge 0xB68f0ae1 named here until 2026-09-18 still holds code on Sepolia but belongs to the retired rollup, so a deposit built from it would have gone to the old rollup's bridge.
Ethereum Sepolia0x0433d32499F9C5dC84813De3dE0c0c2c7F087D9DExplorerLive
MLPVault
Public share vault over the MLP protocol backstop. Not redeployed since the chain move.
Deployed on the pre-v5 chain at 0x807D3b63765693169D67393D979AF2E72de0abb0 and NOT redeployed on 64327 (contracts/deployments/64327.json: "mlp/copy are not redeployed"). The v5 re-genesis on 2026-09-16 left that address with no code (eth_getCode, 2026-09-18), so the MLP vault cannot be deposited into, priced or redeemed until it is deployed again. The address is dropped from the field and kept in this note, so nothing copies it into a config.
Midas Chain Testnetnot deployedRetired
CopyVaultFactory
Registry that mints one copy-trading vault per leader.
The v5 factory, verified by eth_getCode on 2026-09-18, and the address the web's own contracts config already carried. The pre-v5 0x44f2EDBD holds no code. Owner, navUpdater and settler are the MLP vault's three keys, and every child vault inherits them for life. The v5 re-genesis on 2026-09-16 rebuilt this chain from a fresh genesis, so every pre-v5 address now holds no code at all.
Midas Chain Testnet0x46b142DD1E924FAb83eCc3c08e4D46E82f005e0EExplorerLive
EntryPoint (ERC-4337 v0.7)
The canonical ERC-4337 v0.7 EntryPoint. Every passkey account and the paymaster are bound to it.
Not deployed by Pactol: the canonical singleton, shown to hold code on chain 64327 (eth_getCode, 2026-09-12).
Midas Chain Testnet0x0000000071727De22E5E9d8BAf0edAc6f37da032ExplorerLive
MatchlineRecoveryModule
Guardian-based passkey recovery for MatchlineAccount.
Deployed by contracts/script/DeployAccountStack.s.sol (CREATE2 salt pactol-aa-recovery-v1). Waits on the owner-key run; docs/GO-LIVE-READINESS.md §5b.
Midas Chain Testnetnot deployedPlanned
MatchlineAccountFactory
CREATE2 factory for passkey (P-256) smart accounts; the initCode target of an onboarding UserOperation.
Deployed by contracts/script/DeployAccountStack.s.sol (CREATE2 salt pactol-aa-factory-v1). Waits on the owner-key run; docs/GO-LIVE-READINESS.md §5b.
Midas Chain Testnetnot deployedPlanned
MatchlinePaymaster
Sponsors onboarding gas for passkey accounts under the F-D2 policy: gas and fee caps, factory and target allow-lists, a signed validity window, a per-sender ceiling.
Deployed by contracts/script/DeployAccountStack.s.sol (CREATE2 salt pactol-aa-paymaster-v1). Waits on the owner-key run and an EntryPoint deposit; docs/GO-LIVE-READINESS.md §5b.
Midas Chain Testnetnot deployedPlanned

Wallets do not list tokens on a custom network by themselves: MetaMask auto-detects only on networks it ships a token list for, and it ships none for Midas Chain. Use Add to wallet on any row above, or import the address by hand under Tokens, Import tokens. Status Live means an address was seen to hold code; Planned means it is not deployed here; Broken means a running service lists it but it cannot work; Retired means it was live once, is not now, and is kept here so an address somebody saved can still be looked up and found dead.