From 69d55dc475309ec3f490c8f20f43c370947a9c1b Mon Sep 17 00:00:00 2001 From: kasperpawlowski Date: Tue, 11 Aug 2026 12:25:28 +0200 Subject: [PATCH] chore: migrate off deprecated perspective apis MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tracks euler-sdks#93: fetchVerifiedVaultAddresses/fetchVerifiedVaults rename to fetchPerspectiveVaultAddresses/fetchPerspectiveVaults (escrow discovery call sites in the server caches, labels view, vault categories, and the registry meta-stub), and the deployment-type fields removed there (perspective addresses plus eUSD/seUSD/externalVaultRegistry/irmRegistry/oracleAdapterRegistry) drop out of the address mappings — all were mapped but consumed nowhere. No behavior change: lite only uses the structural ESCROW perspective, which survives the rename. --- composables/useEulerAddresses.ts | 11 ----------- server/utils/labels-view.ts | 2 +- server/utils/vaults-cache.ts | 2 +- tests/composables/useVaults.test.ts | 8 ++++---- tests/server/vaults-cache.test.ts | 8 ++++---- utils/sdk-vault-meta-stub.ts | 8 ++++---- utils/vault/categories.ts | 2 +- 7 files changed, 15 insertions(+), 26 deletions(-) diff --git a/composables/useEulerAddresses.ts b/composables/useEulerAddresses.ts index 3652a3e65..ad88c4791 100644 --- a/composables/useEulerAddresses.ts +++ b/composables/useEulerAddresses.ts @@ -13,8 +13,6 @@ export type EulerLensAddresses = { export type EulerTokenAddresses = { EUL: string | undefined rEUL: string | undefined - eUSD: string | undefined - seUSD: string | undefined } | null const allowedChainIds = ref([]) @@ -135,8 +133,6 @@ export const useEulerAddresses = () => { return { EUL: config.addresses.tokenAddrs.EUL, rEUL: config.addresses.tokenAddrs.rEUL, - eUSD: config.addresses.tokenAddrs.eUSD, - seUSD: config.addresses.tokenAddrs.seUSD, } }) @@ -150,18 +146,11 @@ export const useEulerAddresses = () => { capRiskStewardFactory: peripheryAddrs.capRiskStewardFactory, escrowedCollateralPerspective: peripheryAddrs.escrowedCollateralPerspective, eulerEarnFactoryPerspective: peripheryAddrs.eulerEarnFactoryPerspective, - eulerEarnGovernedPerspective: peripheryAddrs.eulerEarnGovernedPerspective, - eulerUngoverned0xPerspective: peripheryAddrs.eulerUngoverned0xPerspective, - eulerUngovernedNzxPerspective: peripheryAddrs.eulerUngovernedNzxPerspective, evkFactoryPerspective: peripheryAddrs.evkFactoryPerspective, - externalVaultRegistry: peripheryAddrs.externalVaultRegistry, feeFlowController: peripheryAddrs.feeFlowController, - governedPerspective: peripheryAddrs.governedPerspective, governorAccessControlEmergencyFactory: peripheryAddrs.governorAccessControlEmergencyFactory, - irmRegistry: peripheryAddrs.irmRegistry, kinkIRMFactory: peripheryAddrs.kinkIRMFactory, kinkyIRMFactory: peripheryAddrs.kinkyIRMFactory, - oracleAdapterRegistry: peripheryAddrs.oracleAdapterRegistry, oracleRouterFactory: peripheryAddrs.oracleRouterFactory, securitizeFactory: peripheryAddrs.securitizeFactory, swapVerifier: peripheryAddrs.swapVerifier, diff --git a/server/utils/labels-view.ts b/server/utils/labels-view.ts index b877cfe5f..ed037043a 100644 --- a/server/utils/labels-view.ts +++ b/server/utils/labels-view.ts @@ -229,7 +229,7 @@ async function buildSnapshot( labels: EulerLabelsData, ): Promise<{ snapshot: ChainVaultsSnapshot, escrowAddresses: Set
}> { const escrowAddresses = new Set
( - uniqueAddresses(await sdk.eVaultService.fetchVerifiedVaultAddresses(chainId, [StandardEVaultPerspectives.ESCROW])), + uniqueAddresses(await sdk.eVaultService.fetchPerspectiveVaultAddresses(chainId, [StandardEVaultPerspectives.ESCROW])), ) const candidates = uniqueAddresses([ ...labels.verifiedVaultAddresses, diff --git a/server/utils/vaults-cache.ts b/server/utils/vaults-cache.ts index 2aba06e8f..edfad4fed 100644 --- a/server/utils/vaults-cache.ts +++ b/server/utils/vaults-cache.ts @@ -151,7 +151,7 @@ const partitionVerified = async ( const fetchEscrowAddrs = async (sdk: EulerSDK, chainId: number): Promise => { try { - const list = await sdk.eVaultService.fetchVerifiedVaultAddresses( + const list = await sdk.eVaultService.fetchPerspectiveVaultAddresses( chainId, [StandardEVaultPerspectives.ESCROW], ) diff --git a/tests/composables/useVaults.test.ts b/tests/composables/useVaults.test.ts index 3c4dd8969..2922e853b 100644 --- a/tests/composables/useVaults.test.ts +++ b/tests/composables/useVaults.test.ts @@ -27,7 +27,7 @@ const makeEarnVault = (address: string): EulerEarn => ({ const fetchVaults = vi.fn() const fetchEarnVaults = vi.fn() const fetchEarnVault = vi.fn() -const fetchVerifiedVaultAddresses = vi.fn() +const fetchPerspectiveVaultAddresses = vi.fn() const fetchVaultTypes = vi.fn() const chainId = ref(1) @@ -36,7 +36,7 @@ describe('useVaults EVault verification metadata', () => { fetchVaults.mockReset() fetchEarnVaults.mockReset() fetchEarnVault.mockReset() - fetchVerifiedVaultAddresses.mockReset() + fetchPerspectiveVaultAddresses.mockReset() fetchVaultTypes.mockReset() fetchVaults.mockImplementation(async (_chainId: number, addresses: Address[]) => ({ @@ -48,7 +48,7 @@ describe('useVaults EVault verification metadata', () => { errors: [], result: makeEarnVault(address), })) - fetchVerifiedVaultAddresses.mockResolvedValue([]) + fetchPerspectiveVaultAddresses.mockResolvedValue([]) fetchVaultTypes.mockResolvedValue({}) chainId.value = 1 @@ -61,7 +61,7 @@ describe('useVaults EVault verification metadata', () => { })) vi.stubGlobal('useEulerLabels', useEulerLabels) const sdk = { - eVaultService: { fetchVaults, fetchVerifiedVaultAddresses }, + eVaultService: { fetchVaults, fetchPerspectiveVaultAddresses }, eulerEarnService: { fetchVaults: fetchEarnVaults, fetchVault: fetchEarnVault }, vaultMetaService: { fetchVaultTypes }, } diff --git a/tests/server/vaults-cache.test.ts b/tests/server/vaults-cache.test.ts index 5cf88a7cd..962d6dde0 100644 --- a/tests/server/vaults-cache.test.ts +++ b/tests/server/vaults-cache.test.ts @@ -13,7 +13,7 @@ const VAULTS = [ const mocks = vi.hoisted(() => ({ fetchVaults: vi.fn(), - fetchVerifiedVaultAddresses: vi.fn(), + fetchPerspectiveVaultAddresses: vi.fn(), fetchVaultTypes: vi.fn(), refreshLabelFile: vi.fn(), warn: vi.fn(), @@ -39,7 +39,7 @@ vi.mock('~/server/utils/sdk-server', () => ({ getServerSdk: vi.fn(async () => ({ eVaultService: { fetchVaults: mocks.fetchVaults, - fetchVerifiedVaultAddresses: mocks.fetchVerifiedVaultAddresses, + fetchPerspectiveVaultAddresses: mocks.fetchPerspectiveVaultAddresses, }, eulerEarnService: { fetchVaults: vi.fn(async () => ({ result: [], errors: [] })), @@ -64,14 +64,14 @@ describe('vaults cache', () => { beforeEach(() => { vi.resetModules() mocks.fetchVaults.mockReset() - mocks.fetchVerifiedVaultAddresses.mockReset() + mocks.fetchPerspectiveVaultAddresses.mockReset() mocks.fetchVaultTypes.mockReset() mocks.refreshLabelFile.mockReset() mocks.warn.mockReset() mocks.error.mockReset() process.env.EVAULT_FETCH_CHUNK_CHAINS = '146' - mocks.fetchVerifiedVaultAddresses.mockResolvedValue([]) + mocks.fetchPerspectiveVaultAddresses.mockResolvedValue([]) mocks.fetchVaultTypes.mockResolvedValue({}) mocks.refreshLabelFile.mockImplementation(async (_scope, file) => { if (file === 'products.json') { diff --git a/utils/sdk-vault-meta-stub.ts b/utils/sdk-vault-meta-stub.ts index cb750fbd2..eff4aa04f 100644 --- a/utils/sdk-vault-meta-stub.ts +++ b/utils/sdk-vault-meta-stub.ts @@ -59,11 +59,11 @@ export const buildRegistryMetaService = (registry: Registry): IVaultMetaService< ): Promise> { throw new Error('registry meta-stub: fetchVaults() not supported') }, - async fetchVerifiedVaultAddresses(): Promise { - throw new Error('registry meta-stub: fetchVerifiedVaultAddresses() not supported') + async fetchPerspectiveVaultAddresses(): Promise { + throw new Error('registry meta-stub: fetchPerspectiveVaultAddresses() not supported') }, - async fetchVerifiedVaults(): Promise> { - throw new Error('registry meta-stub: fetchVerifiedVaults() not supported') + async fetchPerspectiveVaults(): Promise> { + throw new Error('registry meta-stub: fetchPerspectiveVaults() not supported') }, async fetchAllVaults( _chainId: number, diff --git a/utils/vault/categories.ts b/utils/vault/categories.ts index 94503cb0a..8508351e8 100644 --- a/utils/vault/categories.ts +++ b/utils/vault/categories.ts @@ -82,7 +82,7 @@ const fetchEscrowAddressSet = async (chainId: number): Promise> => { if (existing) return existing const promise = getSdk(chainId) - .then(sdk => sdk.eVaultService.fetchVerifiedVaultAddresses(chainId, [StandardEVaultPerspectives.ESCROW])) + .then(sdk => sdk.eVaultService.fetchPerspectiveVaultAddresses(chainId, [StandardEVaultPerspectives.ESCROW])) .then(addresses => new Set(uniqueAddresses(addresses).map(address => address.toLowerCase()))) .then((set) => { escrowAddressCache.set(chainId, set)