From 66e1dcc761b2d25240fd59298ccab323e4cba812 Mon Sep 17 00:00:00 2001 From: Xavier Damman Date: Tue, 2 Apr 2024 10:18:34 +0200 Subject: [PATCH 1/2] Added support for Gnosis Chain --- .env.example | 2 ++ hardhat.config.ts | 18 +++++++++++------- scripts/deploy-community.ts | 5 ++++- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/.env.example b/.env.example index 41f5168..934d568 100644 --- a/.env.example +++ b/.env.example @@ -7,6 +7,8 @@ ETHEREUM_MAINNET_RPC_URL='https://eth.llamarpc.com' ETHEREUM_TESTNET_RPC_URL='https://rpc.sepolia.dev' POLYGON_MAINNET_RPC_URL='https://polygon.llamarpc.com' POLYGON_TESTNET_RPC_URL='https://polygon-mumbai-pokt.nodies.app' +GNOSIS_MAINNET_RPC_URL="https://1rpc.io/gnosis" +GNOSIS_TESTNET_RPC_URL="https://1rpc.io/gnosis" ENTRYPOINT_ADDR='0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789' diff --git a/hardhat.config.ts b/hardhat.config.ts index ca88fc5..7b9bd59 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -42,25 +42,29 @@ const hhconfig: HardhatUserConfig = { throwOnCallFailures: true, allowUnlimitedContractSize: true, }, + gnosis_mainnet: { + url: process.env.GNOSIS_MAINNET_RPC_URL, + accounts: [process.env.DEPLOYER_PRIVATE_KEY || "0x0"], + }, + gnosis_testnet: { + url: process.env.GNOSIS_TESTNET_RPC_URL, + accounts: [process.env.DEPLOYER_PRIVATE_KEY || "0x0"], + }, base_mainnet: { url: process.env.BASE_MAINNET_RPC_URL, accounts: [process.env.DEPLOYER_PRIVATE_KEY || "0x0"], - gasPrice: ethers.utils.parseUnits("30", "gwei").toNumber(), // this is 30 Gwei }, base_testnet: { url: process.env.BASE_TESTNET_RPC_URL, accounts: [process.env.DEPLOYER_PRIVATE_KEY || "0x0"], - gasPrice: ethers.utils.parseUnits("30", "gwei").toNumber(), // this is 30 Gwei }, celo_mainnet: { url: process.env.CELO_MAINNET_RPC_URL, accounts: [process.env.DEPLOYER_PRIVATE_KEY || "0x0"], - gasPrice: ethers.utils.parseUnits("30", "gwei").toNumber(), // this is 30 Gwei }, celo_testnet: { url: process.env.CELO_TESTNET_RPC_URL, accounts: [process.env.DEPLOYER_PRIVATE_KEY || "0x0"], - gasPrice: ethers.utils.parseUnits("30", "gwei").toNumber(), // this is 30 Gwei }, }, etherscan: { @@ -85,10 +89,10 @@ const hhconfig: HardhatUserConfig = { }, { network: "base_testnet", - chainId: 8453, + chainId: 84532, urls: { - apiURL: "https://api.basescan.org/api", - browserURL: "https://basescan.org", + apiURL: "https://api-sepolia.basescan.org/api", + browserURL: "https://sepolia.basescan.org/", }, }, { diff --git a/scripts/deploy-community.ts b/scripts/deploy-community.ts index 7ce9a38..10db040 100644 --- a/scripts/deploy-community.ts +++ b/scripts/deploy-community.ts @@ -88,9 +88,12 @@ const nativeCurrencySymbols: { [chainId: number]: string } = { 42: "ETH", // Kovan 56: "BNB", // Binance Smart Chain Mainnet 97: "BNB", // Binance Smart Chain Testnet + 100: "xDAI", // xDai + 10200: "xDAI", // xDai (Chiado) 137: "MATIC", // Polygon Mainnet 8453: "ETH", // Base - 84531: "ETH", // Base + 84531: "ETH", // Base Goerli + 84532: "ETH", // Base Sepolia 80001: "MATIC", // Polygon Mumbai Testnet 42220: "CELO", // Celo Mainnet 44787: "CELO", // Alfajores Testnet (Celo) From aac6eacfeb14a2022f2a175fb2e4c3adae1bd996 Mon Sep 17 00:00:00 2001 From: Xavier Damman Date: Tue, 2 Apr 2024 10:28:20 +0200 Subject: [PATCH 2/2] Added apiKey for Gnosis Block Explorer --- .env.example | 2 ++ hardhat.config.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/.env.example b/.env.example index 934d568..edf81de 100644 --- a/.env.example +++ b/.env.example @@ -26,5 +26,7 @@ CELO_MAINNET_ETHERSCAN_API_KEY='x' CELO_TESTNET_ETHERSCAN_API_KEY='x' BASE_MAINNET_ETHERSCAN_API_KEY='x' BASE_TESTNET_ETHERSCAN_API_KEY='x' +GNOSIS_MAINNET_ETHERSCAN_API_KEY='x' +GNOSIS_TESTNET_ETHERSCAN_API_KEY='x' IPFS_URL='x' \ No newline at end of file diff --git a/hardhat.config.ts b/hardhat.config.ts index 7b9bd59..f20f5dd 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -75,6 +75,8 @@ const hhconfig: HardhatUserConfig = { polygon: process.env.POLYGON_MAINNET_ETHERSCAN_API_KEY || "", base_mainnet: process.env.BASE_MAINNET_ETHERSCAN_API_KEY || "", base_testnet: process.env.BASE_TESTNET_ETHERSCAN_API_KEY || "", + gnosis: process.env.GNOSIS_MAINNET_ETHERSCAN_API_KEY || "", + gnosis_testnet: process.env.GNOSIS_TESTNET_ETHERSCAN_API_KEY || "", celo_mainnet: process.env.CELO_MAINNET_ETHERSCAN_API_KEY || "", celo_testnet: process.env.CELO_TESTNET_ETHERSCAN_API_KEY || "", },