diff --git a/packages/ensjs/package.json b/packages/ensjs/package.json index 5c828f39..4358c24e 100644 --- a/packages/ensjs/package.json +++ b/packages/ensjs/package.json @@ -69,7 +69,7 @@ "ver": "pnpm version --no-workspaces-update" }, "dependencies": { - "@ensdomains/address-encoder": "0.2.16", + "@ensdomains/address-encoder": "^0.2.18", "@ensdomains/content-hash": "^2.5.7", "@ensdomains/dnsprovejs": "^0.4.1", "@ensdomains/dnssecoraclejs": "^0.2.7", diff --git a/packages/ensjs/src/functions/getProfile.test.ts b/packages/ensjs/src/functions/getProfile.test.ts index 08df68f4..20100c4b 100644 --- a/packages/ensjs/src/functions/getProfile.test.ts +++ b/packages/ensjs/src/functions/getProfile.test.ts @@ -52,7 +52,7 @@ describe('getProfile', () => { it('should return a profile object with specified records', async () => { const result = await ensInstance.getProfile( '0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC', - { texts: ['description', 'url'], coinTypes: ['ETC', '0'] }, + { texts: ['description', 'url'], coinTypes: ['ETC_LEGACY', '0'] }, ) expect(result).toBeDefined() if (result) { @@ -86,7 +86,7 @@ describe('getProfile', () => { it('should return a profile object with specified records', async () => { const result = await ensInstance.getProfile('with-profile.eth', { texts: ['description', 'url'], - coinTypes: ['ETC', '0'], + coinTypes: ['ETC_LEGACY', '0'], }) expect((result as any).address).toBe( '0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC', diff --git a/packages/ensjs/src/functions/getSpecificRecord.test.ts b/packages/ensjs/src/functions/getSpecificRecord.test.ts index ed614875..c2be275b 100644 --- a/packages/ensjs/src/functions/getSpecificRecord.test.ts +++ b/packages/ensjs/src/functions/getSpecificRecord.test.ts @@ -55,21 +55,21 @@ describe('getSpecificRecord', () => { expect((result as any).addr).toBe( '0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC', ) - expect((result as any).coin).toBe('ETC') + expect((result as any).coin).toBe('ETC_LEGACY') }) it('should return the correct address based on a coin ID input as a string', async () => { const result = await ensInstance.getAddr('with-profile.eth', '61') expect((result as any).addr).toBe( '0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC', ) - expect((result as any).coin).toBe('ETC') + expect((result as any).coin).toBe('ETC_LEGACY') }) it('should return the correct address based on a coin name', async () => { - const result = await ensInstance.getAddr('with-profile.eth', 'ETC') + const result = await ensInstance.getAddr('with-profile.eth', 'ETC_LEGACY') expect((result as any).addr).toBe( '0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC', ) - expect((result as any).coin).toBe('ETC') + expect((result as any).coin).toBe('ETC_LEGACY') }) it('should return null for a non-existent coin', async () => { const result = await ensInstance.getAddr('with-profile.eth', 'BNB') diff --git a/packages/ensjs/src/functions/setRecord.test.ts b/packages/ensjs/src/functions/setRecord.test.ts index 18709f53..612370f3 100644 --- a/packages/ensjs/src/functions/setRecord.test.ts +++ b/packages/ensjs/src/functions/setRecord.test.ts @@ -45,7 +45,7 @@ describe('setRecord', () => { const tx = await ensInstance.setRecord('test123.eth', { type: 'addr', record: { - key: 'ETC', + key: 'ETC_LEGACY', value: '0x42D63ae25990889E35F215bC95884039Ba354115', }, addressOrIndex: 1, diff --git a/packages/ensjs/src/functions/setRecords.test.ts b/packages/ensjs/src/functions/setRecords.test.ts index c66371db..affbb153 100644 --- a/packages/ensjs/src/functions/setRecords.test.ts +++ b/packages/ensjs/src/functions/setRecords.test.ts @@ -19,7 +19,10 @@ describe('setRecords', () => { const tx = await ensInstance.setRecords('test123.eth', { records: { coinTypes: [ - { key: 'ETC', value: '0x42D63ae25990889E35F215bC95884039Ba354115' }, + { + key: 'ETC_LEGACY', + value: '0x42D63ae25990889E35F215bC95884039Ba354115', + }, ], texts: [{ key: 'foo', value: 'bar' }], }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 92f15fb2..ddf34c38 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -83,7 +83,7 @@ importers: packages/ensjs: specifiers: - '@ensdomains/address-encoder': 0.2.16 + '@ensdomains/address-encoder': ^0.2.18 '@ensdomains/buffer': ^0.0.13 '@ensdomains/content-hash': ^2.5.7 '@ensdomains/dnsprovejs': ^0.4.1 @@ -128,14 +128,14 @@ importers: typescript: ^4.7.4 wait-on: ^6.0.1 dependencies: - '@ensdomains/address-encoder': 0.2.16 + '@ensdomains/address-encoder': 0.2.18 '@ensdomains/content-hash': 2.5.7 '@ensdomains/dnsprovejs': 0.4.1 '@ensdomains/dnssecoraclejs': 0.2.7_timjjj5ssgey6ctscbdzvpmswi dns-packet: 5.4.0 ethers: 5.6.9 graphql: 16.6.0 - graphql-request: 5.0.1-next.2_graphql@16.6.0 + graphql-request: 5.1.0-next.3_graphql@16.6.0 idna-uts46-hx: 3.4.0 traverse: 0.6.6 devDependencies: @@ -528,8 +528,8 @@ packages: nano-base32: 1.0.1 ripemd160: 2.0.2 - /@ensdomains/address-encoder/0.2.16: - resolution: {integrity: sha512-V9CmwUbJgCQb+WBW+dhZptuOwGY5AaFnDGZ6POOv+oMu8dZYuAz2BoBkX7XY9t/Nz+FvMz9CeOvM4uhy4v24Zw==} + /@ensdomains/address-encoder/0.2.18: + resolution: {integrity: sha512-Elgi6smEraiEN5cUSGLfp/FVzMMFZDyMygOBL9sNCmpYBfQffJV0gwkQGGaniBwIhKRxttFN7jTpXM7+zKQRWQ==} dependencies: bech32: 2.0.0 blakejs: 1.2.1 @@ -738,7 +738,7 @@ packages: dependencies: '@resolver-engine/imports': 0.3.3 '@resolver-engine/imports-fs': 0.3.3 - '@typechain/ethers-v5': 2.0.0_oai42fke67omxp5i2g4vu7ymuy + '@typechain/ethers-v5': 2.0.0_typechain@3.0.0 '@types/mkdirp': 0.5.2 '@types/node-fetch': 2.6.2 ethers: 5.6.9 @@ -2050,14 +2050,16 @@ packages: typescript: 4.7.4 dev: true - /@typechain/ethers-v5/2.0.0_oai42fke67omxp5i2g4vu7ymuy: + /@typechain/ethers-v5/2.0.0_typechain@3.0.0: resolution: {integrity: sha512-0xdCkyGOzdqh4h5JSf+zoWx85IusEjDcPIwNEHP8mrWSnCae4rvrqB+/gtpdNfX7zjlFlZiMeePn2r63EI3Lrw==} peerDependencies: - ethers: ^5.0.0 typechain: ^3.0.0 dependencies: ethers: 5.6.9 typechain: 3.0.0_typescript@4.7.4 + transitivePeerDependencies: + - bufferutil + - utf-8-validate dev: false /@types/abstract-leveldown/7.2.0: @@ -6925,8 +6927,8 @@ packages: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true - /graphql-request/5.0.1-next.2_graphql@16.6.0: - resolution: {integrity: sha512-wenr1clu45bJ97J37dvnrN1/Wq4JfUvnay745ZuNqsDf3Znb0V+mRGNWuXJygEsfTFHyIo3VALaUug5Sq7lYYg==} + /graphql-request/5.1.0-next.3_graphql@16.6.0: + resolution: {integrity: sha512-DzFHEz4/fUIWvo/CiWF3FnTejsaFDel/Fcu4YY34OYiFERG8LSsmGhKvwBWWygJYyzdQ5h4P42xv11+kdBheHg==} peerDependencies: graphql: 14 - 16 dependencies: