Decommissioned Contracts
Mainnet contracts and product surfaces that Catpound has retired. Kept here so auditors, indexers, and long-memory users can still find them, and so that future work can un-decommission anything that still has value. For live addresses see Contract Addresses.
Vault v1s (March–April 2026) → replaced by v2 simplified vaults
The first generation of Catpound farm vaults shipped with an NFT tier system, per-user surcharge accumulator, and compounder ACL. The accumulator math had a latent overflow that permanently froze the MCHAD v1 vault; the other three v1 vaults were never frozen but shared the same footgun and were migrated out preventatively. Each v2 replacement flattens the fee structure to a single 10% protocol-fee-on-rewards (Beefy/Yearn pattern) with no tiers, no NFT staking, and no compounder ACL.
Historical data, event logs, and on-chain state remain permanently available on the addresses below.
MCHAD v1 — frozen (SafeMath overflow)
Vault (bech32): op1sqqggx47yzjdzuc98xv0tu2lv2dtke0g4ncs6xnvx
Vault (hex): 0xb39d8eefa7dbfaa109d34c7b3a98424903d5dd61d8b75c4b899e8747ee80828b
Token: MCHAD (unchanged across versions)
Decommissioned: 2026-04-19 (v2 fully live + user balances migrated)
Status: Frozen — accRewardSurchargePerShare overflow reverts every
deposit / withdraw / settle with "SafeMath multiplication
overflow". ~4.5k MCHAD stranded on-chain belonging to users
who could not be migrated in-place.
Recovery path: UpdatablePlugin upgrade is prepared and armed —
Patched source: op1sqq7903wv0339f3t45v5xm24x5vc4ekjkhcq78fen
submitUpdate TX: 35bb4b2aff700a1720a3c054abbb9ec20219a15bc212a084652750a907a39d20
Timelock: started 945,605, elapsed at 945,749
OPNet mainnet consensus currently blocks
UpdatablePlugin writes. When the consensus restriction is
lifted, a single `applyUpdate(patchedSource, 0x)` call from
the owner wallet (exposed in the admin panel under
"MCHAD v1 (Recovery)") swaps v1's bytecode in place so the
stranded depositors can withdraw.
Replacement: MCHAD v2 — op1sqrkhh27y5j86te465a95ngyaa6l4xafdtv6r3qra
PILL v1 — migrated
Vault (bech32): op1sqz2jya5t800s0k9fcr8zd2v4a2h2usgwt5phq9t0
Vault (hex): 0x5cc490a4c20b3abf85f7f82db725692e6a675a4e7a388bcfd726267e74c0fd9c
Token: PILL (unchanged across versions)
Decommissioned: 2026-04-19 (both live depositors migrated to v2)
Residual state: 0.1 PILL dust from rounding on the last withdraw; not
recoverable via normal withdraw but has no economic value
and does not affect v2.
Replacement: PILL v2 — op1sqrhg6h6kc62tfxv5m0p7ek5axlzh0yj295uug9kr
OP MOTO v1 — migrated
Vault (bech32): op1sqq5mn9p6ma3ykmpncpaj04snks9dpefxrgpj7mem
Vault (hex): 0x6635ebefa2411b983c539ede7614575e304331f22b8e680bc0b78af1a5bdcfc8
Token: MOTO (unchanged across versions)
Decommissioned: 2026-04-19 (only depositor was the Catpound deployer, who
withdrew and redeposited into v2 for a clean cutover)
Replacement: OP MOTO v2 — op1sqq8kcm93ze2y0xaf05uca8nmkp7mzf05lg3klvnt
OrangePill MOTO/PILL LP v1 — migrating
Vault (bech32): op1sqz6z6m6yq2j4lt634emj0td22glzu94vdvafw554
Vault (hex): 0x8486406d47d40ce10af837ffaf63b14f42810ac2d2e66a117156974ceab6f2ff
Token: MOTO/PILL MotoSwap LP (unchanged across versions)
Decommissioned: 2026-04-19 (deposits paused; withdrawals still open for
the last unmigrated depositor)
Unmigrated: 0xee74e73c97c1af76ab4f498f94fd40265066b4693f4b721040341555761952cd
holding 43,072.33 cpLP (≈ the entire v1 TVL at time of
writing).
Replacement: OP MOTO/PILL LP v2 — op1sqqtk705df5ev5nzcdw8dzaral3yxd6ldky7p0ne8
NFT tier + whale-detection system (April 2026)
Retired entirely alongside the v1 vault line. The tier system tied per-user fees to staked Catpound NFTs (tier 0 = whale, tier 4 = NFT-staked power user) and carried a dynamic surcharge accumulator that made fee math O(depositor) and was the root cause of the MCHAD freeze. The whale-detection feature layered additional surcharge on large depositors.
Everything below has been removed from the Catpound frontend and documentation. The code is preserved at the fe-v1-nft-tiers-preservation git tag so it can be cherry-picked back if a future product re-introduces tier mechanics.
Removed frontend surfaces
/mintpage (Catpound NFT minting + ordinal linking portal)./stakepage (legacy NFT-staking UI for the original cpMOTO vault).- Per-vault
/<vault>/nftsub-routes that rendered tier schedules and NFT-staked counts. - "NFT Mint" header nav item.
- Home-page "Mint Catpound NFTs" CTA.
Removed doc pages
products/nft-minting.mdproducts/nft-staking.mdproducts/whale-detection.mdfees-and-risks/tier-system.md
All references inside surviving docs have been rewritten to describe the v2 flat-fee structure only.
Restore procedure (if tier/NFT product work resumes)
# inspect the preserved revision
git show fe-v1-nft-tiers-preservation -- frontend/src/pages/MintPage.tsx
# cherry-pick specific files back onto main
git checkout fe-v1-nft-tiers-preservation -- \
frontend/src/pages/MintPage.tsx \
frontend/src/pages/StakePage.tsx \
docs/docs/products/nft-minting.md \
docs/docs/products/nft-staking.md \
docs/docs/products/whale-detection.md \
docs/docs/fees-and-risks/tier-system.md
The contract-side tier/NFT storage pointers still exist in OrangePillMotoVault.ts (the v1 source class) — no work is needed on-chain to re-enable the feature; the pointers are simply unused in the v2 bytecode.
On-chain NFT contract
The Catpound NFT contract at op1sqqfa70lnq5ysufna060pp02uaurxslpq05kfp2pw is not being decommissioned. It remains live and accessible to wallets that hold existing Catpound NFTs; only the minting portal and vault-tier integration have been removed from the product surface. If a future release brings the tier system back, the NFT contract is already in place.