chore: remove deprecated contracts from the address book - #226
Merged
Conversation
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.
This was referenced Aug 10, 2026
Merged
refactor: deploy self-collateralized markets without the EdgeFactory
euler-xyz/euler-vault-scripts#4
Merged
kasperpawlowski
marked this pull request as ready for review
August 10, 2026 15:12
Seranged
approved these changes
Aug 21, 2026
dglowinski
approved these changes
Aug 21, 2026
kanvgupta
approved these changes
Aug 21, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Merging this is a runtime-visible event: the SDK and euler-lite fetch
EulerChains.jsonfrommaster, 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):
governedPerspective,eulerUngoverned0x/NzxPerspective,eulerEarnGovernedPerspective,edgeFactoryPerspective,edgeFactory,oracleAdapterRegistry,externalVaultRegistry,irmRegistry,feeCollectoreUSDAdminTimelockControllereUSD,seUSDeusdOFTAdapter,seusdOFTAdapterKept:
escrowedCollateralPerspective,evkFactoryPerspective,eulerEarnFactoryPerspective,feeFlowController,feeFlowControllerUtil, the emergency governor suite keys andcapRiskSteward(live governance path for existing chains).Also deletes the now-orphaned
SnapshotRegistryandEdgeFactoryABIs/interfaces, updatessync.shand regeneratesEulerChains.json.Known consumers needing updates before merge
oracleAdapterRegistry/governedPerspective/edgeFactoryPerspectiveresolution +/api/tokenson eUSD keys; irrelevant - deprecatedprebuildfetches these files frommaster— Edge deploy/verify flows break on next build; irrelevant - deprecatedperipheryAddresses.edgeFactoryon next submodule bumpVerification
node chains.jsregenerated; CI manifest-consistency gate satisfiedverify/untouched)