Skip to main content

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

  • /mint page (Catpound NFT minting + ordinal linking portal).
  • /stake page (legacy NFT-staking UI for the original cpMOTO vault).
  • Per-vault /<vault>/nft sub-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.md
  • products/nft-staking.md
  • products/whale-detection.md
  • fees-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.