-
Notifications
You must be signed in to change notification settings - Fork 89
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Leandro
committed
Mar 4, 2022
1 parent
5bde1a7
commit e5152a0
Showing
3 changed files
with
188 additions
and
136 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,187 @@ | ||
// import ethereumLogoUrl from 'assets/images/ethereum-logo.png' | ||
// import arbitrumLogoUrl from 'assets/svg/arbitrum_logo.svg' | ||
// import optimismLogoUrl from 'assets/svg/optimistic_ethereum.svg' | ||
// import polygonMaticLogo from 'assets/svg/polygon-matic-logo.svg' | ||
// import ms from 'ms.macro' | ||
|
||
import { SupportedChainId, SupportedL1ChainId, SupportedL2ChainId } from 'constants/chains' | ||
// import { ARBITRUM_LIST, OPTIMISM_LIST } from 'constants/lists' | ||
|
||
// MOD imports | ||
import EthereumLogo from 'assets/cow-swap/network-mainnet-logo.svg' | ||
import RinkebyLogo from 'assets/cow-swap/network-rinkeby-logo.svg' | ||
import GnosisChainLogo from 'assets/cow-swap/network-gnosis-chain-logo.svg' | ||
import { CHAIN_INFO as UNI_CHAIN_INFO, NetworkType } from '@src/constants/chainInfo' | ||
|
||
export * from '@src/constants/chainInfo' | ||
|
||
/* export enum NetworkType { | ||
L1, | ||
L2, | ||
} */ | ||
|
||
interface BaseChainInfo { | ||
readonly networkType: NetworkType | ||
readonly blockWaitMsBeforeWarning?: number | ||
readonly docs: string | ||
readonly bridge?: string | ||
readonly explorer: string | ||
readonly infoLink: string | ||
readonly logoUrl: string | ||
readonly label: string | ||
readonly helpCenterUrl?: string | ||
readonly nativeCurrency: { | ||
name: string // e.g. 'Goerli ETH', | ||
symbol: string // e.g. 'gorETH', | ||
decimals: number // e.g. 18, | ||
} | ||
} | ||
|
||
export interface L1ChainInfo extends BaseChainInfo { | ||
readonly networkType: NetworkType.L1 | ||
} | ||
|
||
export interface L2ChainInfo extends BaseChainInfo { | ||
readonly networkType: NetworkType.L2 | ||
readonly bridge: string | ||
readonly statusPage?: string | ||
readonly defaultListUrl: string | ||
} | ||
|
||
export type ChainInfoMap = { readonly [chainId: number]: L1ChainInfo | L2ChainInfo } & { | ||
readonly [chainId in SupportedL2ChainId]: L2ChainInfo | ||
} & { readonly [chainId in SupportedL1ChainId]: L1ChainInfo } | ||
|
||
export const CHAIN_INFO: ChainInfoMap = { | ||
...UNI_CHAIN_INFO, | ||
[SupportedChainId.MAINNET]: { | ||
networkType: NetworkType.L1, | ||
docs: 'https://docs.cow.fi/', | ||
explorer: 'https://etherscan.io/', | ||
infoLink: 'https://cow.fi/', | ||
label: 'Ethereum', | ||
logoUrl: EthereumLogo, | ||
nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 }, | ||
}, | ||
[SupportedChainId.RINKEBY]: { | ||
networkType: NetworkType.L1, | ||
docs: 'https://docs.cow.fi/', | ||
explorer: 'https://rinkeby.etherscan.io/', | ||
infoLink: 'https://cow.fi', | ||
label: 'Rinkeby', | ||
logoUrl: RinkebyLogo, | ||
nativeCurrency: { name: 'Rinkeby Ether', symbol: 'rETH', decimals: 18 }, | ||
}, | ||
/*[SupportedChainId.ROPSTEN]: { | ||
networkType: NetworkType.L1, | ||
docs: 'https://docs.uniswap.org/', | ||
explorer: 'https://ropsten.etherscan.io/', | ||
infoLink: 'https://info.uniswap.org/#/', | ||
label: 'Ropsten', | ||
logoUrl: ethereumLogoUrl, | ||
nativeCurrency: { name: 'Ropsten Ether', symbol: 'ropETH', decimals: 18 }, | ||
}, | ||
[SupportedChainId.KOVAN]: { | ||
networkType: NetworkType.L1, | ||
docs: 'https://docs.uniswap.org/', | ||
explorer: 'https://kovan.etherscan.io/', | ||
infoLink: 'https://info.uniswap.org/#/', | ||
label: 'Kovan', | ||
logoUrl: ethereumLogoUrl, | ||
nativeCurrency: { name: 'Kovan Ether', symbol: 'kovETH', decimals: 18 }, | ||
}, | ||
[SupportedChainId.GOERLI]: { | ||
networkType: NetworkType.L1, | ||
docs: 'https://docs.uniswap.org/', | ||
explorer: 'https://goerli.etherscan.io/', | ||
infoLink: 'https://info.uniswap.org/#/', | ||
label: 'Görli', | ||
logoUrl: ethereumLogoUrl, | ||
nativeCurrency: { name: 'Görli Ether', symbol: 'görETH', decimals: 18 }, | ||
}, | ||
[SupportedChainId.OPTIMISM]: { | ||
networkType: NetworkType.L2, | ||
blockWaitMsBeforeWarning: ms`25m`, | ||
bridge: 'https://gateway.optimism.io/?chainId=1', | ||
defaultListUrl: OPTIMISM_LIST, | ||
docs: 'https://optimism.io/', | ||
explorer: 'https://optimistic.etherscan.io/', | ||
infoLink: 'https://info.uniswap.org/#/optimism/', | ||
label: 'Optimism', | ||
logoUrl: optimismLogoUrl, | ||
statusPage: 'https://optimism.io/status', | ||
helpCenterUrl: 'https://help.uniswap.org/en/collections/3137778-uniswap-on-optimistic-ethereum-oξ', | ||
nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 }, | ||
}, | ||
[SupportedChainId.OPTIMISTIC_KOVAN]: { | ||
networkType: NetworkType.L2, | ||
blockWaitMsBeforeWarning: ms`25m`, | ||
bridge: 'https://gateway.optimism.io/', | ||
defaultListUrl: OPTIMISM_LIST, | ||
docs: 'https://optimism.io/', | ||
explorer: 'https://optimistic.etherscan.io/', | ||
infoLink: 'https://info.uniswap.org/#/optimism/', | ||
label: 'Optimistic Kovan', | ||
logoUrl: optimismLogoUrl, | ||
statusPage: 'https://optimism.io/status', | ||
helpCenterUrl: 'https://help.uniswap.org/en/collections/3137778-uniswap-on-optimistic-ethereum-oξ', | ||
nativeCurrency: { name: 'Optimistic Kovan Ether', symbol: 'kovOpETH', decimals: 18 }, | ||
}, | ||
[SupportedChainId.ARBITRUM_ONE]: { | ||
networkType: NetworkType.L2, | ||
blockWaitMsBeforeWarning: ms`10m`, | ||
bridge: 'https://bridge.arbitrum.io/', | ||
docs: 'https://offchainlabs.com/', | ||
explorer: 'https://arbiscan.io/', | ||
infoLink: 'https://info.uniswap.org/#/arbitrum', | ||
label: 'Arbitrum', | ||
logoUrl: arbitrumLogoUrl, | ||
defaultListUrl: ARBITRUM_LIST, | ||
helpCenterUrl: 'https://help.uniswap.org/en/collections/3137787-uniswap-on-arbitrum', | ||
nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 }, | ||
}, | ||
[SupportedChainId.ARBITRUM_RINKEBY]: { | ||
networkType: NetworkType.L2, | ||
blockWaitMsBeforeWarning: ms`10m`, | ||
bridge: 'https://bridge.arbitrum.io/', | ||
docs: 'https://offchainlabs.com/', | ||
explorer: 'https://rinkeby-explorer.arbitrum.io/', | ||
infoLink: 'https://info.uniswap.org/#/arbitrum/', | ||
label: 'Arbitrum Rinkeby', | ||
logoUrl: arbitrumLogoUrl, | ||
defaultListUrl: ARBITRUM_LIST, | ||
helpCenterUrl: 'https://help.uniswap.org/en/collections/3137787-uniswap-on-arbitrum', | ||
nativeCurrency: { name: 'Rinkeby Arbitrum Ether', symbol: 'rinkArbETH', decimals: 18 }, | ||
}, | ||
[SupportedChainId.POLYGON]: { | ||
networkType: NetworkType.L1, | ||
blockWaitMsBeforeWarning: ms`10m`, | ||
bridge: 'https://wallet.polygon.technology/bridge', | ||
docs: 'https://polygon.io/', | ||
explorer: 'https://polygonscan.com/', | ||
infoLink: 'https://info.uniswap.org/#/polygon/', | ||
label: 'Polygon', | ||
logoUrl: polygonMaticLogo, | ||
nativeCurrency: { name: 'Polygon Matic', symbol: 'MATIC', decimals: 18 }, | ||
}, | ||
[SupportedChainId.POLYGON_MUMBAI]: { | ||
networkType: NetworkType.L1, | ||
blockWaitMsBeforeWarning: ms`10m`, | ||
bridge: 'https://wallet.polygon.technology/bridge', | ||
docs: 'https://polygon.io/', | ||
explorer: 'https://mumbai.polygonscan.com/', | ||
infoLink: 'https://info.uniswap.org/#/polygon/', | ||
label: 'Polygon Mumbai', | ||
logoUrl: polygonMaticLogo, | ||
nativeCurrency: { name: 'Polygon Mumbai Matic', symbol: 'mMATIC', decimals: 18 }, | ||
},*/ | ||
[SupportedChainId.XDAI]: { | ||
networkType: NetworkType.L1, | ||
docs: 'https://docs.gnosischain.com/', | ||
explorer: 'https://blockscout.com/xdai/mainnet/', | ||
infoLink: 'https://www.xdaichain.com/', | ||
label: 'Gnosis Chain', | ||
logoUrl: GnosisChainLogo, | ||
nativeCurrency: { name: 'xDai', symbol: 'XDAI', decimals: 18 }, | ||
}, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
export * from './chainInfoMod' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters