2019-02-06 08:05:59 -08:00
|
|
|
const { networkIDs } = require('./enum')
|
|
|
|
const {
|
2022-07-29 05:04:01 -07:00
|
|
|
ETH_MAINNET_CODE,
|
|
|
|
ETH_ROPSTEN_CODE,
|
|
|
|
ETH_RINKEBY_CODE,
|
|
|
|
ETH_GOERLI_CODE,
|
|
|
|
ETH_SEPOLIA_CODE,
|
|
|
|
ETH_KOVAN_CODE,
|
|
|
|
POA_SOKOL_CODE,
|
2019-02-06 08:05:59 -08:00
|
|
|
POA_CORE_CODE,
|
2022-07-29 05:04:01 -07:00
|
|
|
GC_MAINNET_CODE,
|
|
|
|
GC_OPTIMISM_CODE,
|
|
|
|
RSK_MAINNET_CODE,
|
2019-02-06 08:05:59 -08:00
|
|
|
RSK_TESTNET_CODE,
|
2022-07-29 05:04:01 -07:00
|
|
|
ETC_MAINNET_CODE,
|
|
|
|
OPTIMISM_GOERLI_CODE,
|
|
|
|
ASTAR_CODE,
|
|
|
|
SHIDEN_CODE,
|
|
|
|
SHIBUYA_CODE,
|
2021-02-09 03:40:26 -08:00
|
|
|
CELO_CODE,
|
|
|
|
CELO_ALFAJORES_TESTNET_CODE,
|
|
|
|
CELO_BAKLAVA_TESTNET_CODE,
|
2019-02-06 08:05:59 -08:00
|
|
|
} = networkIDs
|
|
|
|
|
2018-10-29 03:19:33 -07:00
|
|
|
function getRPCEndpoints(network) {
|
2019-03-27 11:16:56 -07:00
|
|
|
const netID = parseInt(network)
|
2018-10-29 03:19:33 -07:00
|
|
|
switch (netID) {
|
2022-07-29 05:04:01 -07:00
|
|
|
case ETH_MAINNET_CODE:
|
2018-10-29 05:20:11 -07:00
|
|
|
return ['https://mainnet.infura.io/']
|
2022-07-29 05:04:01 -07:00
|
|
|
case ETH_ROPSTEN_CODE:
|
2018-10-29 05:20:11 -07:00
|
|
|
return ['https://ropsten.infura.io/']
|
2022-07-29 05:04:01 -07:00
|
|
|
case ETH_RINKEBY_CODE:
|
2018-10-29 05:20:11 -07:00
|
|
|
return ['https://rinkeby.infura.io/']
|
2022-07-29 05:04:01 -07:00
|
|
|
case ETH_GOERLI_CODE:
|
2019-07-02 08:45:28 -07:00
|
|
|
return ['https://rpc.slock.it/goerli/']
|
2022-07-29 05:04:01 -07:00
|
|
|
case ETH_SEPOLIA_CODE:
|
|
|
|
return ['https://rpc.sepolia.org']
|
|
|
|
case ETH_KOVAN_CODE:
|
2021-01-19 04:13:33 -08:00
|
|
|
return ['https://kovan.poa.network/']
|
2022-07-29 05:04:01 -07:00
|
|
|
case POA_SOKOL_CODE:
|
2018-10-29 05:20:11 -07:00
|
|
|
return ['https://sokol.poa.network/']
|
2019-02-06 08:05:59 -08:00
|
|
|
case POA_CORE_CODE:
|
2020-03-10 09:52:57 -07:00
|
|
|
return ['https://core.poanetwork.dev/']
|
2022-07-29 05:04:01 -07:00
|
|
|
case GC_MAINNET_CODE:
|
|
|
|
return ['https://rpc.gnosischain.com']
|
|
|
|
case GC_OPTIMISM_CODE:
|
|
|
|
return ['https://optimism.gnosischain.com']
|
|
|
|
case RSK_MAINNET_CODE:
|
2019-01-10 08:45:38 -08:00
|
|
|
return ['https://public-node.rsk.co']
|
2019-02-06 08:05:59 -08:00
|
|
|
case RSK_TESTNET_CODE:
|
2019-01-10 08:45:38 -08:00
|
|
|
return ['https://public-node.testnet.rsk.co']
|
2022-07-29 05:04:01 -07:00
|
|
|
case ETC_MAINNET_CODE:
|
2020-02-04 13:04:03 -08:00
|
|
|
return ['https://www.ethercluster.com/etc']
|
2022-07-29 05:04:01 -07:00
|
|
|
case OPTIMISM_GOERLI_CODE:
|
|
|
|
return ['https://goerli.optimism.io/']
|
|
|
|
case ASTAR_CODE:
|
|
|
|
return ['https://rpc.astar.network:8545', 'https://astar.public.blastapi.io']
|
|
|
|
case SHIDEN_CODE:
|
|
|
|
return ['https://rpc.shiden.astar.network:8545', 'https://shiden.public.blastapi.io']
|
|
|
|
case SHIBUYA_CODE:
|
|
|
|
return ['https://shibuya.public.blastapi.io']
|
2021-02-09 03:40:26 -08:00
|
|
|
case CELO_CODE:
|
|
|
|
return ['https://forno.celo.org']
|
|
|
|
case CELO_ALFAJORES_TESTNET_CODE:
|
|
|
|
return ['https://alfajores-forno.celo-testnet.org']
|
|
|
|
case CELO_BAKLAVA_TESTNET_CODE:
|
|
|
|
return ['https://baklava-forno.celo-testnet.org']
|
2018-10-29 05:20:11 -07:00
|
|
|
default:
|
|
|
|
return []
|
2018-10-29 03:19:33 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
getRPCEndpoints
|
|
|
|
}
|