Skip to content

chore: remove deprecated contracts from the address book - #226

Merged
kasperpawlowski merged 1 commit into
masterfrom
chore/remove-deprecated-contracts
Aug 21, 2026
Merged

chore: remove deprecated contracts from the address book#226
kasperpawlowski merged 1 commit into
masterfrom
chore/remove-deprecated-contracts

Conversation

@kasperpawlowski

@kasperpawlowski kasperpawlowski commented Aug 10, 2026

Copy link
Copy Markdown
Collaborator

⚠️ Merge LAST

Merging this is a runtime-visible event: the SDK and euler-lite fetch EulerChains.json from master, and the docs contract-addresses page renders it live. Merge only after the consumer-side PRs (euler-data-v3, euler-sdks, oracle-checks — plus euler-data, oracle-monorepo and the governance console, see below) have landed.

Summary

Removes the deprecated contracts from the address book across all chains (15 production + 7 test):

  • PeripheryAddresses: governedPerspective, eulerUngoverned0x/NzxPerspective, eulerEarnGovernedPerspective, edgeFactoryPerspective, edgeFactory, oracleAdapterRegistry, externalVaultRegistry, irmRegistry, feeCollector
  • GovernorAddresses: eUSDAdminTimelockController
  • TokenAddresses: eUSD, seUSD
  • BridgeAddresses: eusdOFTAdapter, seusdOFTAdapter

Kept: escrowedCollateralPerspective, evkFactoryPerspective, eulerEarnFactoryPerspective, feeFlowController, feeFlowControllerUtil, the emergency governor suite keys and capRiskSteward (live governance path for existing chains).

Also deletes the now-orphaned SnapshotRegistry and EdgeFactory ABIs/interfaces, updates sync.sh and regenerates EulerChains.json.

Known consumers needing updates before merge

  • euler-data (v2 indexer): boot crash on oracleAdapterRegistry/governedPerspective/edgeFactoryPerspective resolution + /api/tokens on eUSD keys; irrelevant - deprecated
  • oracle-monorepo (Edge tool): prebuild fetches these files from master — Edge deploy/verify flows break on next build; irrelevant - deprecated
  • euler-governance-console: unguarded multicall entries for the 5 removed registry/perspective keys poison whole batches (breaks on submodule bump)
  • euler-vault-scripts: compile break on peripheryAddresses.edgeFactory on next submodule bump
  • evc-batch-viz: silent loss of adapter-registry batch decoding
  • Prepared PRs: euler-data-v3, euler-sdks, oracle-checks

Verification

  • node chains.js regenerated; CI manifest-consistency gate satisfied
  • Verify pipeline unaffected (removed keys are outside the verifier allowlist; verify/ untouched)

Euler no longer relies on perspectives other than the escrowed
collateral perspective, the EVK factory perspective and the EulerEarn
factory perspective (the latter two are on-chain dependencies of
EulerEarnFactory and EulerSwapRegistry), and no longer maintains the
SnapshotRegistry instances. The emergency governor suite,
CapRiskSteward, Edge and eUSD contracts are no longer deployed on new
chains either.

Removed across all chains (production + test):
- PeripheryAddresses: governedPerspective, eulerUngoverned0x/Nzx,
  eulerEarnGovernedPerspective, edgeFactoryPerspective, edgeFactory,
  oracleAdapterRegistry, externalVaultRegistry, irmRegistry,
  feeCollector
- GovernorAddresses: eUSDAdminTimelockController
- TokenAddresses: eUSD, seUSD
- BridgeAddresses: eusdOFTAdapter, seusdOFTAdapter

The kept accessControlEmergencyGovernor/timelocks/capRiskSteward keys
remain the live governance path for existing chains.

Also deletes the now-orphaned SnapshotRegistry and EdgeFactory
ABIs/interfaces, updates sync.sh accordingly and regenerates
EulerChains.json.
@kasperpawlowski
kasperpawlowski merged commit d0e9a42 into master Aug 21, 2026
2 checks passed
@kasperpawlowski
kasperpawlowski deleted the chore/remove-deprecated-contracts branch August 21, 2026 14:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants