diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..32e15b3 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,29 @@ +on: + push: + branches: + - main + +permissions: + contents: write + pull-requests: write + +## require that test.yml ran + +name: release-please +jobs: + release-please: + runs-on: ubuntu-latest + outputs: + releaseCreated: ${{ steps.release.outputs.release_created }} + steps: + - uses: googleapis/release-please-action@7987652d64b4581673a76e33ad5e98e3dd56832f # pin@v4.1.3 + id: release + with: + release-type: node + + release-node: + uses: bgd-labs/github-workflows/.github/workflows/release-node.yml@ea41920d7c7c656823137da415d1e3f59bf064bf # pin@main + if: ${{ needs.release-please.outputs.releaseCreated }} + needs: release-please + secrets: + NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }} diff --git a/dist/action.js b/dist/action.js index 51b9ae3..4b54835 100644 --- a/dist/action.js +++ b/dist/action.js @@ -20214,6 +20214,70 @@ var init_sha256 = __esm({ // src/action.ts var import_core = __toESM(require_core()); +// src/alchemyIds.ts +var networkMap = { + "1": "eth-mainnet", + "3": "eth-ropsten", + "4": "eth-rinkeby", + "5": "eth-goerli", + "10": "opt-mainnet", + "30": "rootstock-mainnet", + "31": "rootstock-testnet", + "42": "eth-kovan", + "56": "bnb-mainnet", + "69": "opt-kovan", + "97": "bnb-testnet", + "100": "gnosis-mainnet", + "137": "polygon-mainnet", + "204": "opbnb-mainnet", + "250": "fantom-mainnet", + "252": "frax-mainnet", + "300": "zksync-sepolia", + "324": "zksync-mainnet", + "420": "opt-goerli", + "480": "worldchain-mainnet", + "592": "astar-mainnet", + "747": "flow-mainnet", + "1088": "metis-mainnet", + "1101": "polygonzkevm-mainnet", + "1301": "unichain-sepolia", + "1442": "polygonzkevm-testnet", + "1946": "soneium-minato", + "2442": "polygonzkevm-cardona", + "2522": "frax-sepolia", + "4002": "fantom-testnet", + "4801": "worldchain-sepolia", + "5611": "opbnb-testnet", + "7000": "zetachain-mainnet", + "7001": "zetachain-testnet", + "8453": "base-mainnet", + "10200": "gnosis-chiado", + "11011": "shape-sepolia", + "42161": "arb-mainnet", + "42170": "arbnova-mainnet", + "43113": "avax-fuji", + "43114": "avax-mainnet", + "59141": "linea-sepolia", + "59144": "linea-mainnet", + "80001": "polygon-mumbai", + "80002": "polygon-amoy", + "80084": "berachain-bartio", + "81457": "blast-mainnet", + "84531": "base-goerli", + "84532": "base-sepolia", + "421611": "arb-rinkeby", + "421613": "arb-goerli", + "421614": "arb-sepolia", + "534351": "scroll-sepolia", + "534352": "scroll-mainnet", + "7777777": "zora-mainnet", + "11155111": "eth-sepolia", + "11155420": "opt-sepolia", + "168587773": "blast-sepolia", + "999999999": "zora-sepolia", + "undefined": "solana-devnet" +}; + // node_modules/viem/_esm/utils/chain/defineChain.js function defineChain(chain) { return { @@ -23679,67 +23743,11 @@ var ChainId = { gnosis: gnosis.id, zkEVM: polygonZkEvm.id, celo: celo.id, - zkSync: zksync.id + zksync: zksync.id }; // src/lib.ts -var alchemyNetworks = { - 1: "eth-mainnet", - 3: "eth-ropsten", - 4: "eth-rinkeby", - 5: "eth-goerli", - 10: "opt-mainnet", - 42: "eth-kovan", - 56: "bnb-mainnet", - 69: "opt-kovan", - 97: "bnb-testnet", - 100: "gnosis-mainnet", - 137: "polygon-mainnet", - 204: "opbnb-mainnet", - 250: "fantom-mainnet", - 252: "frax-mainnet", - 300: "zksync-sepolia", - 324: "zksync-mainnet", - 420: "opt-goerli", - 592: "astar-mainnet", - 747: "flow-mainnet", - 1088: "metis-mainnet", - 1101: "polygonzkevm-mainnet", - 1301: "unichain-sepolia", - 1442: "polygonzkevm-testnet", - 1946: "soneium-minato", - 2442: "polygonzkevm-cardona", - 2522: "frax-sepolia", - 4002: "fantom-testnet", - 5611: "opbnb-testnet", - 7e3: "zetachain-mainnet", - 7001: "zetachain-testnet", - 8453: "base-mainnet", - 10200: "gnosis-chiado", - 11011: "shape-sepolia", - 42161: "arb-mainnet", - 42170: "arbnova-mainnet", - 43113: "avax-fuji", - 43114: "avax-mainnet", - 59141: "linea-sepolia", - 59144: "linea-mainnet", - 80001: "polygon-mumbai", - 80002: "polygon-amoy", - 80084: "berachain-bartio", - 81457: "blast-mainnet", - 84531: "base-goerli", - 84532: "base-sepolia", - 421611: "arb-rinkeby", - 421613: "arb-goerli", - 421614: "arb-sepolia", - 534351: "scroll-sepolia", - 534352: "scroll-mainnet", - 7777777: "zora-mainnet", - 11155111: "eth-sepolia", - 11155420: "opt-sepolia", - 168587773: "blast-sepolia", - 999999999: "zora-sepolia" -}; +var alchemyNetworks = networkMap; var networkEnv = { [ChainId.mainnet]: "RPC_MAINNET", [ChainId.optimism]: "RPC_OPTIMISM", @@ -23747,7 +23755,7 @@ var networkEnv = { [ChainId.gnosis]: "RPC_GNOSIS", [ChainId.polygon]: "RPC_POLYGON", [ChainId.fantom]: "RPC_FANTOM", - [ChainId.zkSync]: "RPC_ZKSYNC", + [ChainId.zksync]: "RPC_ZKSYNC", [ChainId.metis]: "RPC_METIS", [ChainId.base]: "RPC_BASE", [ChainId.arbitrum_one]: "RPC_ARBITRUM", diff --git a/dist/action.mjs b/dist/action.mjs index b858b0c..f0edc2e 100644 --- a/dist/action.mjs +++ b/dist/action.mjs @@ -20219,6 +20219,70 @@ var init_sha256 = __esm({ // src/action.ts var import_core = __toESM(require_core()); +// src/alchemyIds.ts +var networkMap = { + "1": "eth-mainnet", + "3": "eth-ropsten", + "4": "eth-rinkeby", + "5": "eth-goerli", + "10": "opt-mainnet", + "30": "rootstock-mainnet", + "31": "rootstock-testnet", + "42": "eth-kovan", + "56": "bnb-mainnet", + "69": "opt-kovan", + "97": "bnb-testnet", + "100": "gnosis-mainnet", + "137": "polygon-mainnet", + "204": "opbnb-mainnet", + "250": "fantom-mainnet", + "252": "frax-mainnet", + "300": "zksync-sepolia", + "324": "zksync-mainnet", + "420": "opt-goerli", + "480": "worldchain-mainnet", + "592": "astar-mainnet", + "747": "flow-mainnet", + "1088": "metis-mainnet", + "1101": "polygonzkevm-mainnet", + "1301": "unichain-sepolia", + "1442": "polygonzkevm-testnet", + "1946": "soneium-minato", + "2442": "polygonzkevm-cardona", + "2522": "frax-sepolia", + "4002": "fantom-testnet", + "4801": "worldchain-sepolia", + "5611": "opbnb-testnet", + "7000": "zetachain-mainnet", + "7001": "zetachain-testnet", + "8453": "base-mainnet", + "10200": "gnosis-chiado", + "11011": "shape-sepolia", + "42161": "arb-mainnet", + "42170": "arbnova-mainnet", + "43113": "avax-fuji", + "43114": "avax-mainnet", + "59141": "linea-sepolia", + "59144": "linea-mainnet", + "80001": "polygon-mumbai", + "80002": "polygon-amoy", + "80084": "berachain-bartio", + "81457": "blast-mainnet", + "84531": "base-goerli", + "84532": "base-sepolia", + "421611": "arb-rinkeby", + "421613": "arb-goerli", + "421614": "arb-sepolia", + "534351": "scroll-sepolia", + "534352": "scroll-mainnet", + "7777777": "zora-mainnet", + "11155111": "eth-sepolia", + "11155420": "opt-sepolia", + "168587773": "blast-sepolia", + "999999999": "zora-sepolia", + "undefined": "solana-devnet" +}; + // node_modules/viem/_esm/utils/chain/defineChain.js function defineChain(chain) { return { @@ -23684,67 +23748,11 @@ var ChainId = { gnosis: gnosis.id, zkEVM: polygonZkEvm.id, celo: celo.id, - zkSync: zksync.id + zksync: zksync.id }; // src/lib.ts -var alchemyNetworks = { - 1: "eth-mainnet", - 3: "eth-ropsten", - 4: "eth-rinkeby", - 5: "eth-goerli", - 10: "opt-mainnet", - 42: "eth-kovan", - 56: "bnb-mainnet", - 69: "opt-kovan", - 97: "bnb-testnet", - 100: "gnosis-mainnet", - 137: "polygon-mainnet", - 204: "opbnb-mainnet", - 250: "fantom-mainnet", - 252: "frax-mainnet", - 300: "zksync-sepolia", - 324: "zksync-mainnet", - 420: "opt-goerli", - 592: "astar-mainnet", - 747: "flow-mainnet", - 1088: "metis-mainnet", - 1101: "polygonzkevm-mainnet", - 1301: "unichain-sepolia", - 1442: "polygonzkevm-testnet", - 1946: "soneium-minato", - 2442: "polygonzkevm-cardona", - 2522: "frax-sepolia", - 4002: "fantom-testnet", - 5611: "opbnb-testnet", - 7e3: "zetachain-mainnet", - 7001: "zetachain-testnet", - 8453: "base-mainnet", - 10200: "gnosis-chiado", - 11011: "shape-sepolia", - 42161: "arb-mainnet", - 42170: "arbnova-mainnet", - 43113: "avax-fuji", - 43114: "avax-mainnet", - 59141: "linea-sepolia", - 59144: "linea-mainnet", - 80001: "polygon-mumbai", - 80002: "polygon-amoy", - 80084: "berachain-bartio", - 81457: "blast-mainnet", - 84531: "base-goerli", - 84532: "base-sepolia", - 421611: "arb-rinkeby", - 421613: "arb-goerli", - 421614: "arb-sepolia", - 534351: "scroll-sepolia", - 534352: "scroll-mainnet", - 7777777: "zora-mainnet", - 11155111: "eth-sepolia", - 11155420: "opt-sepolia", - 168587773: "blast-sepolia", - 999999999: "zora-sepolia" -}; +var alchemyNetworks = networkMap; var networkEnv = { [ChainId.mainnet]: "RPC_MAINNET", [ChainId.optimism]: "RPC_OPTIMISM", @@ -23752,7 +23760,7 @@ var networkEnv = { [ChainId.gnosis]: "RPC_GNOSIS", [ChainId.polygon]: "RPC_POLYGON", [ChainId.fantom]: "RPC_FANTOM", - [ChainId.zkSync]: "RPC_ZKSYNC", + [ChainId.zksync]: "RPC_ZKSYNC", [ChainId.metis]: "RPC_METIS", [ChainId.base]: "RPC_BASE", [ChainId.arbitrum_one]: "RPC_ARBITRUM", diff --git a/dist/lib.d.mts b/dist/lib.d.mts index 9961f69..be09b13 100644 --- a/dist/lib.d.mts +++ b/dist/lib.d.mts @@ -1,3 +1,32 @@ +declare const ChainId: { + readonly mainnet: 1; + readonly goerli: 5; + readonly polygon: 137; + readonly mumbai: 80001; + readonly avalanche: 43114; + readonly fuji: 43113; + readonly arbitrum_one: 42161; + readonly arbitrum_goerli: 421613; + readonly arbitrum_sepolia: 421614; + readonly fantom: 250; + readonly fantom_testnet: 4002; + readonly optimism: 10; + readonly optimism_sepolia: 11155420; + readonly optimism_goerli: 420; + readonly harmony: 1666600000; + readonly sepolia: 11155111; + readonly scroll: 534352; + readonly scroll_sepolia: 534351; + readonly metis: 1088; + readonly base: 8453; + readonly base_sepolia: 84532; + readonly bnb: 56; + readonly gnosis: 100; + readonly zkEVM: 1101; + readonly celo: 42220; + readonly zksync: 324; +}; + declare const networkEnv: { readonly 1: "RPC_MAINNET"; readonly 10: "RPC_OPTIMISM"; @@ -23,4 +52,4 @@ declare const supportedChainIds: (keyof typeof networkEnv)[]; */ declare const getRPCUrl: (chainId: keyof typeof networkEnv, alchemyKey?: string) => string | undefined; -export { getRPCUrl, networkEnv, supportedChainIds }; +export { ChainId, getRPCUrl, networkEnv, supportedChainIds }; diff --git a/dist/lib.d.ts b/dist/lib.d.ts index 9961f69..be09b13 100644 --- a/dist/lib.d.ts +++ b/dist/lib.d.ts @@ -1,3 +1,32 @@ +declare const ChainId: { + readonly mainnet: 1; + readonly goerli: 5; + readonly polygon: 137; + readonly mumbai: 80001; + readonly avalanche: 43114; + readonly fuji: 43113; + readonly arbitrum_one: 42161; + readonly arbitrum_goerli: 421613; + readonly arbitrum_sepolia: 421614; + readonly fantom: 250; + readonly fantom_testnet: 4002; + readonly optimism: 10; + readonly optimism_sepolia: 11155420; + readonly optimism_goerli: 420; + readonly harmony: 1666600000; + readonly sepolia: 11155111; + readonly scroll: 534352; + readonly scroll_sepolia: 534351; + readonly metis: 1088; + readonly base: 8453; + readonly base_sepolia: 84532; + readonly bnb: 56; + readonly gnosis: 100; + readonly zkEVM: 1101; + readonly celo: 42220; + readonly zksync: 324; +}; + declare const networkEnv: { readonly 1: "RPC_MAINNET"; readonly 10: "RPC_OPTIMISM"; @@ -23,4 +52,4 @@ declare const supportedChainIds: (keyof typeof networkEnv)[]; */ declare const getRPCUrl: (chainId: keyof typeof networkEnv, alchemyKey?: string) => string | undefined; -export { getRPCUrl, networkEnv, supportedChainIds }; +export { ChainId, getRPCUrl, networkEnv, supportedChainIds }; diff --git a/dist/lib.js b/dist/lib.js index 96c0cee..0f68cac 100644 --- a/dist/lib.js +++ b/dist/lib.js @@ -377,12 +377,77 @@ var init_sha256 = __esm({ // src/lib.ts var lib_exports = {}; __export(lib_exports, { + ChainId: () => ChainId, getRPCUrl: () => getRPCUrl, networkEnv: () => networkEnv, supportedChainIds: () => supportedChainIds }); module.exports = __toCommonJS(lib_exports); +// src/alchemyIds.ts +var networkMap = { + "1": "eth-mainnet", + "3": "eth-ropsten", + "4": "eth-rinkeby", + "5": "eth-goerli", + "10": "opt-mainnet", + "30": "rootstock-mainnet", + "31": "rootstock-testnet", + "42": "eth-kovan", + "56": "bnb-mainnet", + "69": "opt-kovan", + "97": "bnb-testnet", + "100": "gnosis-mainnet", + "137": "polygon-mainnet", + "204": "opbnb-mainnet", + "250": "fantom-mainnet", + "252": "frax-mainnet", + "300": "zksync-sepolia", + "324": "zksync-mainnet", + "420": "opt-goerli", + "480": "worldchain-mainnet", + "592": "astar-mainnet", + "747": "flow-mainnet", + "1088": "metis-mainnet", + "1101": "polygonzkevm-mainnet", + "1301": "unichain-sepolia", + "1442": "polygonzkevm-testnet", + "1946": "soneium-minato", + "2442": "polygonzkevm-cardona", + "2522": "frax-sepolia", + "4002": "fantom-testnet", + "4801": "worldchain-sepolia", + "5611": "opbnb-testnet", + "7000": "zetachain-mainnet", + "7001": "zetachain-testnet", + "8453": "base-mainnet", + "10200": "gnosis-chiado", + "11011": "shape-sepolia", + "42161": "arb-mainnet", + "42170": "arbnova-mainnet", + "43113": "avax-fuji", + "43114": "avax-mainnet", + "59141": "linea-sepolia", + "59144": "linea-mainnet", + "80001": "polygon-mumbai", + "80002": "polygon-amoy", + "80084": "berachain-bartio", + "81457": "blast-mainnet", + "84531": "base-goerli", + "84532": "base-sepolia", + "421611": "arb-rinkeby", + "421613": "arb-goerli", + "421614": "arb-sepolia", + "534351": "scroll-sepolia", + "534352": "scroll-mainnet", + "7777777": "zora-mainnet", + "11155111": "eth-sepolia", + "11155420": "opt-sepolia", + "168587773": "blast-sepolia", + "999999999": "zora-sepolia", + "undefined": "solana-devnet" +}; + // node_modules/viem/_esm/utils/chain/defineChain.js function defineChain(chain) { return { @@ -3848,67 +3913,11 @@ var ChainId = { gnosis: gnosis.id, zkEVM: polygonZkEvm.id, celo: celo.id, - zkSync: zksync.id + zksync: zksync.id }; // src/lib.ts -var alchemyNetworks = { - 1: "eth-mainnet", - 3: "eth-ropsten", - 4: "eth-rinkeby", - 5: "eth-goerli", - 10: "opt-mainnet", - 42: "eth-kovan", - 56: "bnb-mainnet", - 69: "opt-kovan", - 97: "bnb-testnet", - 100: "gnosis-mainnet", - 137: "polygon-mainnet", - 204: "opbnb-mainnet", - 250: "fantom-mainnet", - 252: "frax-mainnet", - 300: "zksync-sepolia", - 324: "zksync-mainnet", - 420: "opt-goerli", - 592: "astar-mainnet", - 747: "flow-mainnet", - 1088: "metis-mainnet", - 1101: "polygonzkevm-mainnet", - 1301: "unichain-sepolia", - 1442: "polygonzkevm-testnet", - 1946: "soneium-minato", - 2442: "polygonzkevm-cardona", - 2522: "frax-sepolia", - 4002: "fantom-testnet", - 5611: "opbnb-testnet", - 7e3: "zetachain-mainnet", - 7001: "zetachain-testnet", - 8453: "base-mainnet", - 10200: "gnosis-chiado", - 11011: "shape-sepolia", - 42161: "arb-mainnet", - 42170: "arbnova-mainnet", - 43113: "avax-fuji", - 43114: "avax-mainnet", - 59141: "linea-sepolia", - 59144: "linea-mainnet", - 80001: "polygon-mumbai", - 80002: "polygon-amoy", - 80084: "berachain-bartio", - 81457: "blast-mainnet", - 84531: "base-goerli", - 84532: "base-sepolia", - 421611: "arb-rinkeby", - 421613: "arb-goerli", - 421614: "arb-sepolia", - 534351: "scroll-sepolia", - 534352: "scroll-mainnet", - 7777777: "zora-mainnet", - 11155111: "eth-sepolia", - 11155420: "opt-sepolia", - 168587773: "blast-sepolia", - 999999999: "zora-sepolia" -}; +var alchemyNetworks = networkMap; var networkEnv = { [ChainId.mainnet]: "RPC_MAINNET", [ChainId.optimism]: "RPC_OPTIMISM", @@ -3916,7 +3925,7 @@ var networkEnv = { [ChainId.gnosis]: "RPC_GNOSIS", [ChainId.polygon]: "RPC_POLYGON", [ChainId.fantom]: "RPC_FANTOM", - [ChainId.zkSync]: "RPC_ZKSYNC", + [ChainId.zksync]: "RPC_ZKSYNC", [ChainId.metis]: "RPC_METIS", [ChainId.base]: "RPC_BASE", [ChainId.arbitrum_one]: "RPC_ARBITRUM", @@ -3936,6 +3945,7 @@ var getRPCUrl = (chainId, alchemyKey) => { }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { + ChainId, getRPCUrl, networkEnv, supportedChainIds diff --git a/dist/lib.mjs b/dist/lib.mjs index 88206b7..31a8396 100644 --- a/dist/lib.mjs +++ b/dist/lib.mjs @@ -357,6 +357,70 @@ var init_sha256 = __esm({ } }); +// src/alchemyIds.ts +var networkMap = { + "1": "eth-mainnet", + "3": "eth-ropsten", + "4": "eth-rinkeby", + "5": "eth-goerli", + "10": "opt-mainnet", + "30": "rootstock-mainnet", + "31": "rootstock-testnet", + "42": "eth-kovan", + "56": "bnb-mainnet", + "69": "opt-kovan", + "97": "bnb-testnet", + "100": "gnosis-mainnet", + "137": "polygon-mainnet", + "204": "opbnb-mainnet", + "250": "fantom-mainnet", + "252": "frax-mainnet", + "300": "zksync-sepolia", + "324": "zksync-mainnet", + "420": "opt-goerli", + "480": "worldchain-mainnet", + "592": "astar-mainnet", + "747": "flow-mainnet", + "1088": "metis-mainnet", + "1101": "polygonzkevm-mainnet", + "1301": "unichain-sepolia", + "1442": "polygonzkevm-testnet", + "1946": "soneium-minato", + "2442": "polygonzkevm-cardona", + "2522": "frax-sepolia", + "4002": "fantom-testnet", + "4801": "worldchain-sepolia", + "5611": "opbnb-testnet", + "7000": "zetachain-mainnet", + "7001": "zetachain-testnet", + "8453": "base-mainnet", + "10200": "gnosis-chiado", + "11011": "shape-sepolia", + "42161": "arb-mainnet", + "42170": "arbnova-mainnet", + "43113": "avax-fuji", + "43114": "avax-mainnet", + "59141": "linea-sepolia", + "59144": "linea-mainnet", + "80001": "polygon-mumbai", + "80002": "polygon-amoy", + "80084": "berachain-bartio", + "81457": "blast-mainnet", + "84531": "base-goerli", + "84532": "base-sepolia", + "421611": "arb-rinkeby", + "421613": "arb-goerli", + "421614": "arb-sepolia", + "534351": "scroll-sepolia", + "534352": "scroll-mainnet", + "7777777": "zora-mainnet", + "11155111": "eth-sepolia", + "11155420": "opt-sepolia", + "168587773": "blast-sepolia", + "999999999": "zora-sepolia", + "undefined": "solana-devnet" +}; + // node_modules/viem/_esm/utils/chain/defineChain.js function defineChain(chain) { return { @@ -3822,67 +3886,11 @@ var ChainId = { gnosis: gnosis.id, zkEVM: polygonZkEvm.id, celo: celo.id, - zkSync: zksync.id + zksync: zksync.id }; // src/lib.ts -var alchemyNetworks = { - 1: "eth-mainnet", - 3: "eth-ropsten", - 4: "eth-rinkeby", - 5: "eth-goerli", - 10: "opt-mainnet", - 42: "eth-kovan", - 56: "bnb-mainnet", - 69: "opt-kovan", - 97: "bnb-testnet", - 100: "gnosis-mainnet", - 137: "polygon-mainnet", - 204: "opbnb-mainnet", - 250: "fantom-mainnet", - 252: "frax-mainnet", - 300: "zksync-sepolia", - 324: "zksync-mainnet", - 420: "opt-goerli", - 592: "astar-mainnet", - 747: "flow-mainnet", - 1088: "metis-mainnet", - 1101: "polygonzkevm-mainnet", - 1301: "unichain-sepolia", - 1442: "polygonzkevm-testnet", - 1946: "soneium-minato", - 2442: "polygonzkevm-cardona", - 2522: "frax-sepolia", - 4002: "fantom-testnet", - 5611: "opbnb-testnet", - 7e3: "zetachain-mainnet", - 7001: "zetachain-testnet", - 8453: "base-mainnet", - 10200: "gnosis-chiado", - 11011: "shape-sepolia", - 42161: "arb-mainnet", - 42170: "arbnova-mainnet", - 43113: "avax-fuji", - 43114: "avax-mainnet", - 59141: "linea-sepolia", - 59144: "linea-mainnet", - 80001: "polygon-mumbai", - 80002: "polygon-amoy", - 80084: "berachain-bartio", - 81457: "blast-mainnet", - 84531: "base-goerli", - 84532: "base-sepolia", - 421611: "arb-rinkeby", - 421613: "arb-goerli", - 421614: "arb-sepolia", - 534351: "scroll-sepolia", - 534352: "scroll-mainnet", - 7777777: "zora-mainnet", - 11155111: "eth-sepolia", - 11155420: "opt-sepolia", - 168587773: "blast-sepolia", - 999999999: "zora-sepolia" -}; +var alchemyNetworks = networkMap; var networkEnv = { [ChainId.mainnet]: "RPC_MAINNET", [ChainId.optimism]: "RPC_OPTIMISM", @@ -3890,7 +3898,7 @@ var networkEnv = { [ChainId.gnosis]: "RPC_GNOSIS", [ChainId.polygon]: "RPC_POLYGON", [ChainId.fantom]: "RPC_FANTOM", - [ChainId.zkSync]: "RPC_ZKSYNC", + [ChainId.zksync]: "RPC_ZKSYNC", [ChainId.metis]: "RPC_METIS", [ChainId.base]: "RPC_BASE", [ChainId.arbitrum_one]: "RPC_ARBITRUM", @@ -3909,6 +3917,7 @@ var getRPCUrl = (chainId, alchemyKey) => { } }; export { + ChainId, getRPCUrl, networkEnv, supportedChainIds diff --git a/lefthook.yml b/lefthook.yml index 7f1718f..3e18f48 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -1,12 +1,20 @@ +prepare-commit-msg: + commands: + gitmoji: + only: + - run: command -v gitmoji + interactive: true + run: gitmoji --hook {1} {2} + pre-commit: - parallel: true + parallel: false commands: - format: - glob: "*.{ts,json,md}" - run: npm run format - stage_fixed: true build: glob: "*.{ts,package-lock.json}" - run: npm run build + run: node src/prepare.mjs > src/alchemyIds.ts && git add src/alchemyIds.ts && npm run build && git add dist/* # yes we're actually committing the build output, because github actions works like that stage_fixed: true + format: + glob: "*.{ts,json,md}" + run: npm run format + stage_fixed: true diff --git a/package.json b/package.json index 48dbd90..59d8c89 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "dist/lib.js", "dist/lib.mjs" ], - "main": "dist/lib.js", + "main": "./dist/lib.js", "module": "./dist/lib.mjs", "types": "./dist/lib.d.ts", "exports": { diff --git a/src/alchemyIds.ts b/src/alchemyIds.ts new file mode 100644 index 0000000..ce2147e --- /dev/null +++ b/src/alchemyIds.ts @@ -0,0 +1,62 @@ +export const networkMap = { + "1": "eth-mainnet", + "3": "eth-ropsten", + "4": "eth-rinkeby", + "5": "eth-goerli", + "10": "opt-mainnet", + "30": "rootstock-mainnet", + "31": "rootstock-testnet", + "42": "eth-kovan", + "56": "bnb-mainnet", + "69": "opt-kovan", + "97": "bnb-testnet", + "100": "gnosis-mainnet", + "137": "polygon-mainnet", + "204": "opbnb-mainnet", + "250": "fantom-mainnet", + "252": "frax-mainnet", + "300": "zksync-sepolia", + "324": "zksync-mainnet", + "420": "opt-goerli", + "480": "worldchain-mainnet", + "592": "astar-mainnet", + "747": "flow-mainnet", + "1088": "metis-mainnet", + "1101": "polygonzkevm-mainnet", + "1301": "unichain-sepolia", + "1442": "polygonzkevm-testnet", + "1946": "soneium-minato", + "2442": "polygonzkevm-cardona", + "2522": "frax-sepolia", + "4002": "fantom-testnet", + "4801": "worldchain-sepolia", + "5611": "opbnb-testnet", + "7000": "zetachain-mainnet", + "7001": "zetachain-testnet", + "8453": "base-mainnet", + "10200": "gnosis-chiado", + "11011": "shape-sepolia", + "42161": "arb-mainnet", + "42170": "arbnova-mainnet", + "43113": "avax-fuji", + "43114": "avax-mainnet", + "59141": "linea-sepolia", + "59144": "linea-mainnet", + "80001": "polygon-mumbai", + "80002": "polygon-amoy", + "80084": "berachain-bartio", + "81457": "blast-mainnet", + "84531": "base-goerli", + "84532": "base-sepolia", + "421611": "arb-rinkeby", + "421613": "arb-goerli", + "421614": "arb-sepolia", + "534351": "scroll-sepolia", + "534352": "scroll-mainnet", + "7777777": "zora-mainnet", + "11155111": "eth-sepolia", + "11155420": "opt-sepolia", + "168587773": "blast-sepolia", + "999999999": "zora-sepolia", + "undefined": "solana-devnet" +} as const; diff --git a/src/chainIds.ts b/src/chainIds.ts index 3ad1596..39f9fde 100644 --- a/src/chainIds.ts +++ b/src/chainIds.ts @@ -24,7 +24,7 @@ import { scroll, scrollSepolia, sepolia, - zkSync, + zksync, } from "viem/chains"; export const ChainId = { @@ -53,5 +53,5 @@ export const ChainId = { gnosis: gnosis.id, zkEVM: polygonZkEvm.id, celo: celo.id, - zkSync: zkSync.id, + zksync: zksync.id, } as const; diff --git a/src/lib.ts b/src/lib.ts index dda1c6f..47bb60d 100644 --- a/src/lib.ts +++ b/src/lib.ts @@ -1,70 +1,9 @@ +import { networkMap } from "./alchemyIds"; import { ChainId } from "./chainIds"; type ChainIdValue = (typeof ChainId)[keyof typeof ChainId]; -// @notice: fetched from alchemy private trpc api -// const data = await(await fetch('https://app-api.alchemy.com/trpc/config.getNetworkConfig')).json(); -// data.result.data.reduce((acc,val) => { -// acc[val.networkChainId] = val.kebabCaseId; -// return acc; -// },{}) -const alchemyNetworks = { - 1: "eth-mainnet", - 3: "eth-ropsten", - 4: "eth-rinkeby", - 5: "eth-goerli", - 10: "opt-mainnet", - 42: "eth-kovan", - 56: "bnb-mainnet", - 69: "opt-kovan", - 97: "bnb-testnet", - 100: "gnosis-mainnet", - 137: "polygon-mainnet", - 204: "opbnb-mainnet", - 250: "fantom-mainnet", - 252: "frax-mainnet", - 300: "zksync-sepolia", - 324: "zksync-mainnet", - 420: "opt-goerli", - 592: "astar-mainnet", - 747: "flow-mainnet", - 1088: "metis-mainnet", - 1101: "polygonzkevm-mainnet", - 1301: "unichain-sepolia", - 1442: "polygonzkevm-testnet", - 1946: "soneium-minato", - 2442: "polygonzkevm-cardona", - 2522: "frax-sepolia", - 4002: "fantom-testnet", - 5611: "opbnb-testnet", - 7000: "zetachain-mainnet", - 7001: "zetachain-testnet", - 8453: "base-mainnet", - 10200: "gnosis-chiado", - 11011: "shape-sepolia", - 42161: "arb-mainnet", - 42170: "arbnova-mainnet", - 43113: "avax-fuji", - 43114: "avax-mainnet", - 59141: "linea-sepolia", - 59144: "linea-mainnet", - 80001: "polygon-mumbai", - 80002: "polygon-amoy", - 80084: "berachain-bartio", - 81457: "blast-mainnet", - 84531: "base-goerli", - 84532: "base-sepolia", - 421611: "arb-rinkeby", - 421613: "arb-goerli", - 421614: "arb-sepolia", - 534351: "scroll-sepolia", - 534352: "scroll-mainnet", - 7777777: "zora-mainnet", - 11155111: "eth-sepolia", - 11155420: "opt-sepolia", - 168587773: "blast-sepolia", - 999999999: "zora-sepolia", -} as const satisfies +const alchemyNetworks = networkMap satisfies | Record> | Record>; @@ -75,7 +14,7 @@ export const networkEnv = { [ChainId.gnosis]: "RPC_GNOSIS", [ChainId.polygon]: "RPC_POLYGON", [ChainId.fantom]: "RPC_FANTOM", - [ChainId.zkSync]: "RPC_ZKSYNC", + [ChainId.zksync]: "RPC_ZKSYNC", [ChainId.metis]: "RPC_METIS", [ChainId.base]: "RPC_BASE", [ChainId.arbitrum_one]: "RPC_ARBITRUM", @@ -106,3 +45,5 @@ export const getRPCUrl = ( return `https://${alchemyNetworks[chainId]}.g.alchemy.com/v2/${alchemyKey}`; } }; + +export { ChainId }; diff --git a/src/prepare.mjs b/src/prepare.mjs new file mode 100644 index 0000000..60c5713 --- /dev/null +++ b/src/prepare.mjs @@ -0,0 +1,12 @@ +const data = await ( + await fetch("https://app-api.alchemy.com/trpc/config.getNetworkConfig") +).json(); + +const result = data.result.data.reduce((acc, val) => { + acc[val.networkChainId] = val.kebabCaseId; + return acc; +}, {}); + +console.log( + `export const networkMap = ${JSON.stringify(result, null, 2)} as const;`, +);