From d1b443cd9efb241f2157594f445bc2ad33c4eeba Mon Sep 17 00:00:00 2001 From: Alessandro Visentini Date: Tue, 6 Sep 2022 16:40:15 +0200 Subject: [PATCH 1/5] Added chains --- src/defaults/default-connections.ts | 4 +++- src/networks/connections/network-connection.types.ts | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/defaults/default-connections.ts b/src/defaults/default-connections.ts index 7959ce9..bbe2edc 100644 --- a/src/defaults/default-connections.ts +++ b/src/defaults/default-connections.ts @@ -6,7 +6,9 @@ export const DEFAULT_RPC_URL: Record = { ethereum: "https://eth-mainnet.public.blastapi.io", polygon: "https://rpc-mainnet.matic.quiknode.pro", zil: "", - hardhat: "http://127.0.0.1:8545/" + hardhat: "http://127.0.0.1:8545/", + aurora: "https://mainnet.aurora.dev", + cronos: "https://cronosrpc-1.xstaking.sg" }; export class DefaultTools { diff --git a/src/networks/connections/network-connection.types.ts b/src/networks/connections/network-connection.types.ts index aae4b6f..e136f14 100644 --- a/src/networks/connections/network-connection.types.ts +++ b/src/networks/connections/network-connection.types.ts @@ -4,7 +4,9 @@ export enum NetworkName { ETHEREUM = "ethereum", BSC = "bsc", ZILLIQA = "zil", - HARDHAT = "hardhat" + HARDHAT = "hardhat", + AURORA = "aurora", + CRONOS = "cronos" } export type NetworkConnection = { From e1d29b2a57c97ab416480165d0f927eb584dd891 Mon Sep 17 00:00:00 2001 From: Alessandro Visentini Date: Mon, 12 Sep 2022 12:21:07 +0200 Subject: [PATCH 2/5] Added productions freename addresses --- .../freename-resolver-provider.consts.ts | 58 ++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/src/resolver-providers/providers/freename/freename-resolver-provider.consts.ts b/src/resolver-providers/providers/freename/freename-resolver-provider.consts.ts index 3d402db..db47ad3 100644 --- a/src/resolver-providers/providers/freename/freename-resolver-provider.consts.ts +++ b/src/resolver-providers/providers/freename/freename-resolver-provider.consts.ts @@ -1533,5 +1533,61 @@ export const FREENAME_CONTRACT_CONFS: { networkName: NetworkName, address: strin test: true, type: "write", abi: FNS_ABI - } + }, + { + address: "0x465ea4967479A96D4490d575b5a6cC2B4A4BEE65", + networkName: NetworkName.POLYGON, + test: false, + type: "read", + abi: FNS_ABI + }, + { + address: "0x465ea4967479A96D4490d575b5a6cC2B4A4BEE65", + networkName: NetworkName.POLYGON, + test: false, + type: "write", + abi: FNS_ABI + }, + { + address: "0x465ea4967479A96D4490d575b5a6cC2B4A4BEE65", + networkName: NetworkName.CRONOS, + test: false, + type: "read", + abi: FNS_ABI + }, + { + address: "0x465ea4967479A96D4490d575b5a6cC2B4A4BEE65", + networkName: NetworkName.CRONOS, + test: false, + type: "write", + abi: FNS_ABI + }, + { + address: "0x465ea4967479A96D4490d575b5a6cC2B4A4BEE65", + networkName: NetworkName.BSC, + test: false, + type: "read", + abi: FNS_ABI + }, + { + address: "0x465ea4967479A96D4490d575b5a6cC2B4A4BEE65", + networkName: NetworkName.BSC, + test: false, + type: "write", + abi: FNS_ABI + }, + { + address: "0x465ea4967479A96D4490d575b5a6cC2B4A4BEE65", + networkName: NetworkName.AURORA, + test: false, + type: "read", + abi: FNS_ABI + }, + { + address: "0x465ea4967479A96D4490d575b5a6cC2B4A4BEE65", + networkName: NetworkName.AURORA, + test: false, + type: "write", + abi: FNS_ABI + }, ] From 9454063bd49bd3e8159e68cb526cfd031d20e4f0 Mon Sep 17 00:00:00 2001 From: Alessandro Visentini Date: Mon, 12 Sep 2022 15:00:15 +0200 Subject: [PATCH 3/5] Fix tld resolve --- src/tools/name-tools.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tools/name-tools.ts b/src/tools/name-tools.ts index 92aefd6..7f9b242 100644 --- a/src/tools/name-tools.ts +++ b/src/tools/name-tools.ts @@ -20,6 +20,7 @@ export class NameTools { if (detailedName.type === NameType.TLD) { tld = domainOrTld; + tldAsciiName = detailedName.asciiName } else if (detailedName.type === NameType.SECOND_LEVEL_DOMAIN || detailedName.type === NameType.SUB_DOMAINED_DOMAIN) { const nameSplitted = detailedName.name.split("."); From ff56a984cd6890406adca51046b077b378753758 Mon Sep 17 00:00:00 2001 From: Alessandro Visentini Date: Thu, 15 Sep 2022 16:28:11 +0200 Subject: [PATCH 4/5] Edit to default freename connections --- src/defaults/default-connections.ts | 38 +++++++++++++++---- .../freename/freename-resolver-provider.ts | 2 +- 2 files changed, 32 insertions(+), 8 deletions(-) diff --git a/src/defaults/default-connections.ts b/src/defaults/default-connections.ts index bbe2edc..8a05345 100644 --- a/src/defaults/default-connections.ts +++ b/src/defaults/default-connections.ts @@ -1,19 +1,43 @@ import { NetworkConnection, NetworkName } from "../networks/connections/network-connection.types"; export const DEFAULT_RPC_URL: Record = { - "polygon-mumbai": "https://rpc-mumbai.matic.today", - bsc: "https://bsc-dataseed.binance.org", + bsc: "https://bsc-dataseed1.ninicoin.io", ethereum: "https://eth-mainnet.public.blastapi.io", polygon: "https://rpc-mainnet.matic.quiknode.pro", - zil: "", - hardhat: "http://127.0.0.1:8545/", aurora: "https://mainnet.aurora.dev", - cronos: "https://cronosrpc-1.xstaking.sg" + cronos: "https://node.croswap.com/rpc", + + //TEST + "polygon-mumbai": "https://rpc-mumbai.matic.today", + hardhat: "http://127.0.0.1:8545/", + zil: "", }; +//theese urls can only connect to Freename smart contract addresses +export const DEFAULT_INFURA_RPC_URL: Record = { + polygon: "https://polygon-mainnet.infura.io/v3/de21d7dc37334e459e15e172ee9d45f2", + ethereum: "https://mainnet.infura.io/v3/de21d7dc37334e459e15e172ee9d45f2", + aurora: "https://aurora-mainnet.infura.io/v3/de21d7dc37334e459e15e172ee9d45f2", + "polygon-mumbai": "", + bsc: "", + zil: "", + hardhat: "", + cronos: "" +} + export class DefaultTools { - static getDefaultConnection(networkName: NetworkName): NetworkConnection { - const url = DEFAULT_RPC_URL[networkName]; + static getDefaultConnection(networkName: NetworkName, options: { infuraIfAvailable?: boolean } = {}): NetworkConnection { + const { infuraIfAvailable = false } = options + let url: string | undefined; + + if (infuraIfAvailable) { + url = DEFAULT_INFURA_RPC_URL[networkName]; + } + + if (!url) { + url = DEFAULT_RPC_URL[networkName]; + } + return { networkName: networkName, rpcUrl: url, diff --git a/src/resolver-providers/providers/freename/freename-resolver-provider.ts b/src/resolver-providers/providers/freename/freename-resolver-provider.ts index 6194df4..560e72f 100644 --- a/src/resolver-providers/providers/freename/freename-resolver-provider.ts +++ b/src/resolver-providers/providers/freename/freename-resolver-provider.ts @@ -21,7 +21,7 @@ export class FreenameResolverProvider extends BaseResolverProvider implements IR const freenameContractConfs = cloneDeep(FREENAME_CONTRACT_CONFS); for (const contractConf of freenameContractConfs) { if (contractConf.test == options.testMode) { - const connection = options.connectionLibrary?.getConnection(contractConf.networkName) || DefaultTools.getDefaultConnection(contractConf.networkName); + const connection = options.connectionLibrary?.getConnection(contractConf.networkName) || DefaultTools.getDefaultConnection(contractConf.networkName, { infuraIfAvailable: true }); if (contractConf.type == "read") { readContractConnections.push(new ContractConnection(connection, contractConf.address, contractConf.abi)) } else if (contractConf.type == "write") { From 028430b428b29da1a8b3783f070c4fa832e46531 Mon Sep 17 00:00:00 2001 From: Alessandro Visentini Date: Thu, 15 Sep 2022 17:14:26 +0200 Subject: [PATCH 5/5] Up version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4b02ea2..f9a162f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "web3-domain-resolver", - "version": "0.1.3", + "version": "1.0.0", "description": "Web3 Library that enable with just one function to resolve domains on multiple web3 providers such as ENS, UnstoppableDomains and Freename", "main": "lib/index.js", "types": "lib/index.d.ts",