Skip to content

Commit 845ec46

Browse files
authored
Merge pull request #1376 from AmbireTech/remove/ud-resolution
Remove/ UD Resolution
2 parents 72e10fc + 089ed3e commit 845ec46

File tree

11 files changed

+37
-676
lines changed

11 files changed

+37
-676
lines changed

package-lock.json

+26-548
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
"@ethersproject/abstract-signer": "^5.7.0",
3030
"@types/uuid": "9.0.0",
3131
"@types/validator": "^13.7.0",
32-
"@unstoppabledomains/resolution": "^9.2.2",
3332
"@walletconnect/client": "^1.7.1",
3433
"bip44-constants": "^128.0.0",
3534
"ethereumjs-util": "^7.1.3",

src/controllers/domains/domains.test.ts

+1-13
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,6 @@ const ENS2 = {
1818
name: 'josh.eth'
1919
}
2020

21-
const UD = {
22-
address: '0x8aaD44321A86b170879d7A244c1e8d360c99DdA8',
23-
name: 'brad.x'
24-
}
25-
2621
const NO_DOMAINS_ADDRESS = '0x1b9B9813C5805A60184091956F8b36E752272a93'
2722

2823
describe('Domains', () => {
@@ -33,12 +28,6 @@ describe('Domains', () => {
3328

3429
expect(domainsController.domains[ENS.address].ens).toBe(ENS.name)
3530
})
36-
// UD reverse lookup is removed for now
37-
it.skip('should reverse lookup (UD)', async () => {
38-
await domainsController.reverseLookup(UD.address)
39-
40-
expect(domainsController.domains[UD.address].ud).toBe(UD.name)
41-
})
4231
it('should save resolved reverse lookup', () => {
4332
const { name, address } = ENS2
4433
const type = 'ens'
@@ -75,11 +64,10 @@ describe('Domains', () => {
7564

7665
expect(domainsController.domains[address].savedAt).toBe(savedAtFirstCall)
7766
})
78-
it('should set both ens and ud to null if no domain is found', async () => {
67+
it('should set ens to null if no domain is found', async () => {
7968
await domainsController.reverseLookup(NO_DOMAINS_ADDRESS)
8069

8170
expect(domainsController.domains[NO_DOMAINS_ADDRESS].ens).toBe(null)
82-
expect(domainsController.domains[NO_DOMAINS_ADDRESS].ud).toBe(null)
8371
})
8472
it('should reverse multiple addresses', async () => {
8573
domainsController.domains = {}

src/controllers/domains/domains.ts

+5-28
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,20 @@ import { getAddress, isAddress } from 'ethers'
22

33
import { RPCProviders } from '../../interfaces/provider'
44
import { reverseLookupEns } from '../../services/ensDomains'
5-
// import { reverseLookupUD } from '../../services/unstoppableDomains'
65
import EventEmitter from '../eventEmitter/eventEmitter'
76

87
interface Domains {
98
[address: string]: {
109
ens: string | null
11-
ud: string | null
1210
savedAt: number
1311
}
1412
}
1513

1614
// 15 minutes
1715
const PERSIST_DOMAIN_FOR_IN_MS = 15 * 60 * 1000
1816

19-
// const EXPECTED_UD_ERROR_MESSAGES = [
20-
// 'Only absolute URLs are supported',
21-
// 'unexpected character at line 1 column 1 of the JSON data',
22-
// 'Unexpected token'
23-
// ]
24-
2517
/**
26-
* Domains controller- responsible for handling the reverse lookup of addresses to ENS and UD names.
18+
* Domains controller- responsible for handling the reverse lookup of addresses to ENS names.
2719
* Resolved names are saved in `domains` for a short period of time(15 minutes) to avoid unnecessary lookups.
2820
*/
2921
export class DomainsController extends EventEmitter {
@@ -46,7 +38,7 @@ export class DomainsController extends EventEmitter {
4638
}
4739

4840
/**
49-
*Saves an already resolved ENS or UD name for an address.
41+
*Saves an already resolved ENS name for an address.
5042
*/
5143
saveResolvedReverseLookup({
5244
address,
@@ -55,21 +47,20 @@ export class DomainsController extends EventEmitter {
5547
}: {
5648
address: string
5749
name: string
58-
type: 'ens' | 'ud'
50+
type: 'ens'
5951
}) {
6052
const checksummedAddress = getAddress(address)
61-
const { ens: oldEns, ud: oldUd } = this.domains[checksummedAddress] || { ens: null, ud: null }
53+
const { ens: oldEns } = this.domains[checksummedAddress] || { ens: null }
6254

6355
this.domains[checksummedAddress] = {
6456
ens: type === 'ens' ? name : oldEns,
65-
ud: type === 'ud' ? name : oldUd,
6657
savedAt: Date.now()
6758
}
6859
this.emitUpdate()
6960
}
7061

7162
/**
72-
* Resolves the ENS and UD names for an address if such exist.
63+
* Resolves the ENS names for an address if such exist.
7364
*/
7465
async reverseLookup(address: string, emitUpdate = true) {
7566
if (!('1' in this.#providers)) {
@@ -100,22 +91,8 @@ export class DomainsController extends EventEmitter {
10091
console.error('ENS reverse lookup unexpected error', e)
10192
}
10293

103-
// Don't reverse lookup UD names for now
104-
// https://github.com/AmbireTech/ambire-app/issues/2681#issuecomment-2299460748
105-
// If UD is ever needed, rewrite using Promise.all
106-
// try {
107-
// udName = (await reverseLookupUD(checksummedAddress)) || null
108-
// } catch (e: any) {
109-
// if (
110-
// !EXPECTED_UD_ERROR_MESSAGES.some((expectedMessage) => e.message.includes(expectedMessage))
111-
// ) {
112-
// console.error('UD reverse lookup unexpected error', e)
113-
// }
114-
// }
115-
11694
this.domains[checksummedAddress] = {
11795
ens: ensName,
118-
ud: null,
11996
savedAt: Date.now()
12097
}
12198

src/controllers/transfer/transfer.test.ts

-5
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ describe('Transfer Controller', () => {
9494
addressState: {
9595
fieldValue: PLACEHOLDER_RECIPIENT,
9696
ensAddress: '',
97-
udAddress: '',
9897
isDomainResolving: false
9998
}
10099
})
@@ -108,7 +107,6 @@ describe('Transfer Controller', () => {
108107
addressState: {
109108
fieldValue: XWALLET_ADDRESS,
110109
ensAddress: '',
111-
udAddress: '',
112110
isDomainResolving: false
113111
}
114112
})
@@ -149,7 +147,6 @@ describe('Transfer Controller', () => {
149147
addressState: {
150148
fieldValue: PLACEHOLDER_RECIPIENT,
151149
ensAddress: '',
152-
udAddress: '',
153150
isDomainResolving: false
154151
}
155152
})
@@ -206,7 +203,6 @@ describe('Transfer Controller', () => {
206203
addressState: {
207204
fieldValue: FEE_COLLECTOR,
208205
ensAddress: '',
209-
udAddress: '',
210206
isDomainResolving: false
211207
}
212208
})
@@ -222,7 +218,6 @@ describe('Transfer Controller', () => {
222218
expect(transferController.addressState).toEqual({
223219
fieldValue: '',
224220
ensAddress: '',
225-
udAddress: '',
226221
isDomainResolving: false
227222
})
228223
expect(transferController.isRecipientAddressUnknownAgreed).toBe(false)

src/controllers/transfer/transfer.ts

+1-6
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ const CONVERSION_PRECISION_POW = BigInt(10 ** CONVERSION_PRECISION)
2222
const DEFAULT_ADDRESS_STATE = {
2323
fieldValue: '',
2424
ensAddress: '',
25-
udAddress: '',
2625
isDomainResolving: false
2726
}
2827

@@ -194,7 +193,6 @@ export class TransferController extends EventEmitter {
194193
const validationFormMsgsNew = DEFAULT_VALIDATION_FORM_MSGS
195194

196195
if (this.#humanizerInfo && this.#selectedAccountData) {
197-
const isUDAddress = !!this.addressState.udAddress
198196
const isEnsAddress = !!this.addressState.ensAddress
199197

200198
validationFormMsgsNew.recipientAddress = validateSendTransferAddress(
@@ -203,7 +201,6 @@ export class TransferController extends EventEmitter {
203201
this.isRecipientAddressUnknownAgreed,
204202
this.isRecipientAddressUnknown,
205203
this.isRecipientHumanizerKnownTokenOrSmartContract,
206-
isUDAddress,
207204
isEnsAddress,
208205
this.addressState.isDomainResolving,
209206
this.isSWWarningVisible,
@@ -261,9 +258,7 @@ export class TransferController extends EventEmitter {
261258
}
262259

263260
get recipientAddress() {
264-
return (
265-
this.addressState.ensAddress || this.addressState.udAddress || this.addressState.fieldValue
266-
)
261+
return this.addressState.ensAddress || this.addressState.fieldValue
267262
}
268263

269264
update({

src/interfaces/domains.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
type AddressState = {
22
fieldValue: string
3-
udAddress: string
43
ensAddress: string
54
isDomainResolving: boolean
65
}
76

87
type AddressStateOptional = {
98
fieldValue?: AddressState['fieldValue']
109
ensAddress?: AddressState['ensAddress']
11-
udAddress?: AddressState['udAddress']
1210
isDomainResolving?: AddressState['isDomainResolving']
1311
}
1412

src/libs/selectedAccount/errors.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ export const getNetworksWithFailedRPCErrors = ({
7373
networkNames: [n.name],
7474
type: 'error',
7575
title: `Failed to retrieve network data for ${n.name}. You can try selecting another RPC URL`,
76-
text: 'Affected features: visible assets, DeFi positions, sign message/transaction, ENS/UD domain resolving, add account.',
76+
text: 'Affected features: visible assets, DeFi positions, sign message/transaction, ENS domain resolving, add account.',
7777
actions: [
7878
{
7979
label: 'Select',
@@ -93,7 +93,7 @@ export const getNetworksWithFailedRPCErrors = ({
9393
title: `Failed to retrieve network data for ${networksToGroupInSingleBanner
9494
.map((n) => n.name)
9595
.join(', ')} (RPC malfunction)`,
96-
text: 'Affected features: visible assets, DeFi positions, sign message/transaction, ENS/UD domain resolving, add account.'
96+
text: 'Affected features: visible assets, DeFi positions, sign message/transaction, ENS domain resolving, add account.'
9797
})
9898

9999
return errors

src/services/unstoppableDomains/index.ts

-1
This file was deleted.

src/services/unstoppableDomains/unstoppableDomains.ts

-66
This file was deleted.

src/services/validations/validate.ts

+2-4
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ const validateSendTransferAddress = (
5858
addressConfirmed: any,
5959
isRecipientAddressUnknown: boolean,
6060
isRecipientHumanizerKnownTokenOrSmartContract: boolean,
61-
isUDAddress: boolean,
6261
isEnsAddress: boolean,
6362
isRecipientDomainResolving: boolean,
6463
isSWWarningVisible?: boolean,
@@ -89,7 +88,6 @@ const validateSendTransferAddress = (
8988
if (
9089
isRecipientAddressUnknown &&
9190
!addressConfirmed &&
92-
!isUDAddress &&
9391
!isEnsAddress &&
9492
!isRecipientDomainResolving
9593
) {
@@ -103,10 +101,10 @@ const validateSendTransferAddress = (
103101
if (
104102
isRecipientAddressUnknown &&
105103
!addressConfirmed &&
106-
(isUDAddress || isEnsAddress) &&
104+
isEnsAddress &&
107105
!isRecipientDomainResolving
108106
) {
109-
const name = isUDAddress ? 'Unstoppable domain' : 'Ethereum Name Service'
107+
const name = 'Ethereum Name Service'
110108
return {
111109
success: false,
112110
message: `You're trying to send to an unknown ${name}. If you really trust the person who gave it to you, confirm using the checkbox below.`

0 commit comments

Comments
 (0)