diff --git a/background/main.ts b/background/main.ts index 8c54431c49..1ae943998b 100644 --- a/background/main.ts +++ b/background/main.ts @@ -647,6 +647,8 @@ export default class Main extends BaseService { await this.providerBridgeService.revokePermissionsForAddress(address) // TODO Adjust to handle specific network. await this.signingService.removeAccount(address, signer.type) + + this.nameService.removeAccount(address) } async importLedgerAccounts( diff --git a/background/services/name/index.ts b/background/services/name/index.ts index 20f726278b..5df203a7c8 100644 --- a/background/services/name/index.ts +++ b/background/services/name/index.ts @@ -310,6 +310,14 @@ export default class NameService extends BaseService { } } + removeAccount(address: HexString): void { + const chainIds = Object.keys(this.cachedResolvedNames.EVM) + + chainIds.forEach((chainId) => { + this.clearNameCacheEntry(chainId, address) + }) + } + async lookUpAvatar( addressOnNetwork: AddressOnNetwork ): Promise {