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-08-17 07:36:43 -07:00
|
|
|
function getNetworkDisplayName(network) {
|
2019-03-27 11:16:56 -07:00
|
|
|
const netID = parseInt(network)
|
2018-08-21 06:59:12 -07:00
|
|
|
switch (netID) {
|
2022-07-29 05:04:01 -07:00
|
|
|
case ETH_MAINNET_CODE:
|
2020-03-11 06:45:15 -07:00
|
|
|
return 'Ethereum'
|
2022-07-29 05:04:01 -07:00
|
|
|
case ETH_ROPSTEN_CODE:
|
2020-03-11 06:45:15 -07:00
|
|
|
return 'Ropsten Testnet'
|
2022-07-29 05:04:01 -07:00
|
|
|
case ETH_RINKEBY_CODE:
|
2020-03-11 06:45:15 -07:00
|
|
|
return 'Rinkeby Testnet'
|
2022-07-29 05:04:01 -07:00
|
|
|
case ETH_GOERLI_CODE:
|
2020-03-11 06:45:15 -07:00
|
|
|
return 'Görli Testnet'
|
2022-07-29 05:04:01 -07:00
|
|
|
case ETH_SEPOLIA_CODE:
|
|
|
|
return 'Sepolia Testnet'
|
|
|
|
case ETH_KOVAN_CODE:
|
2020-03-11 06:45:15 -07:00
|
|
|
return 'Kovan Testnet'
|
2022-07-29 05:04:01 -07:00
|
|
|
case POA_SOKOL_CODE:
|
2020-03-11 06:45:15 -07:00
|
|
|
return 'Sokol Testnet'
|
2019-02-06 08:05:59 -08:00
|
|
|
case POA_CORE_CODE:
|
2020-03-11 07:02:29 -07:00
|
|
|
return 'POA'
|
2022-07-29 05:04:01 -07:00
|
|
|
case GC_MAINNET_CODE:
|
|
|
|
return 'Gnosis Chain'
|
|
|
|
case GC_OPTIMISM_CODE:
|
|
|
|
return 'Optimism on Gnosis Chain'
|
|
|
|
case RSK_MAINNET_CODE:
|
2020-03-11 06:45:15 -07:00
|
|
|
return 'RSK'
|
2019-02-06 08:05:59 -08:00
|
|
|
case RSK_TESTNET_CODE:
|
2019-01-10 08:45:38 -08:00
|
|
|
return 'RSK Testnet'
|
2022-07-29 05:04:01 -07:00
|
|
|
case ETC_MAINNET_CODE:
|
2019-03-26 06:40:21 -07:00
|
|
|
return 'Ethereum Classic'
|
2022-07-29 05:04:01 -07:00
|
|
|
case OPTIMISM_GOERLI_CODE:
|
|
|
|
return 'Optimism Goerli Testnet'
|
|
|
|
case ASTAR_CODE:
|
|
|
|
return 'Astar'
|
|
|
|
case SHIDEN_CODE:
|
|
|
|
return 'Shiden'
|
|
|
|
case SHIBUYA_CODE:
|
|
|
|
return 'Shibya'
|
2021-02-09 03:40:26 -08:00
|
|
|
case CELO_CODE:
|
|
|
|
return 'CELO'
|
|
|
|
case CELO_ALFAJORES_TESTNET_CODE:
|
|
|
|
return 'CELO Alfajores'
|
|
|
|
case CELO_BAKLAVA_TESTNET_CODE:
|
|
|
|
return 'CELO Baklava'
|
2018-10-29 05:20:11 -07:00
|
|
|
default:
|
|
|
|
return 'Unknown Private Network'
|
2018-08-17 07:36:43 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-10-11 10:40:59 -07:00
|
|
|
function getNetworkCoinName(network) {
|
2019-03-27 11:16:56 -07:00
|
|
|
const netID = parseInt(network)
|
2018-10-11 10:40:59 -07:00
|
|
|
switch (netID) {
|
2022-07-29 05:04:01 -07:00
|
|
|
case POA_SOKOL_CODE:
|
2019-02-06 08:05:59 -08:00
|
|
|
case POA_CORE_CODE:
|
2018-10-29 05:20:11 -07:00
|
|
|
return 'POA'
|
2022-07-29 05:04:01 -07:00
|
|
|
case RSK_MAINNET_CODE:
|
2019-02-06 08:05:59 -08:00
|
|
|
case RSK_TESTNET_CODE:
|
2019-01-10 08:45:38 -08:00
|
|
|
return 'RBTC'
|
2022-07-29 05:04:01 -07:00
|
|
|
case GC_MAINNET_CODE:
|
|
|
|
case GC_OPTIMISM_CODE:
|
2018-10-29 05:20:11 -07:00
|
|
|
return 'xDAI'
|
2022-07-29 05:04:01 -07:00
|
|
|
case ETH_GOERLI_CODE:
|
2019-02-06 08:05:59 -08:00
|
|
|
return 'GöETH'
|
2022-07-29 05:04:01 -07:00
|
|
|
case ETH_SEPOLIA_CODE:
|
|
|
|
return 'SEP'
|
|
|
|
case ETC_MAINNET_CODE:
|
2019-03-26 06:40:21 -07:00
|
|
|
return 'ETC'
|
2022-07-29 05:04:01 -07:00
|
|
|
case ASTAR_CODE:
|
|
|
|
return 'ASTR'
|
|
|
|
case SHIDEN_CODE:
|
|
|
|
return 'SDN'
|
|
|
|
case SHIBUYA_CODE:
|
|
|
|
return 'SBY'
|
2021-02-09 03:40:26 -08:00
|
|
|
case CELO_CODE:
|
|
|
|
case CELO_ALFAJORES_TESTNET_CODE:
|
|
|
|
case CELO_BAKLAVA_TESTNET_CODE:
|
|
|
|
return 'CELO'
|
2018-10-29 05:20:11 -07:00
|
|
|
default:
|
|
|
|
return 'ETH'
|
2018-10-11 10:40:59 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-10-29 03:19:04 -07:00
|
|
|
function isTestnet(network) {
|
|
|
|
const netID = parseInt(network)
|
|
|
|
switch (netID) {
|
2022-07-29 05:04:01 -07:00
|
|
|
case ETH_MAINNET_CODE:
|
2019-02-06 08:05:59 -08:00
|
|
|
case POA_CORE_CODE:
|
2022-07-29 05:04:01 -07:00
|
|
|
case GC_MAINNET_CODE:
|
|
|
|
case GC_OPTIMISM_CODE:
|
|
|
|
case RSK_MAINNET_CODE:
|
|
|
|
case ETC_MAINNET_CODE:
|
2021-02-09 03:40:26 -08:00
|
|
|
case CELO_CODE:
|
2018-10-29 05:20:11 -07:00
|
|
|
return false
|
|
|
|
default:
|
|
|
|
return true
|
2018-10-29 03:19:04 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-08-17 07:36:43 -07:00
|
|
|
module.exports = {
|
2018-10-11 10:40:59 -07:00
|
|
|
getNetworkDisplayName,
|
2018-10-29 03:19:04 -07:00
|
|
|
getNetworkCoinName,
|
|
|
|
isTestnet
|
2018-08-17 07:36:43 -07:00
|
|
|
}
|