|
50 | 50 | ArbitrumMainnet Network = Network{"Arbitrum", "arbitrum", "ETH", "https://api.arbiscan.io/api?", "0x0", 0}
|
51 | 51 | // Arbitrum test net
|
52 | 52 | ArbitrumTestnet Network = Network{"Arbitrum test", "arbitrum_test", "ETH", "https://api-testnet.arbiscan.io/", "0x0", 0}
|
| 53 | + // Optimism mainnet for production |
| 54 | + OptimismMainnet Network = Network{"Optimsm", "optimism", "ETH", "https://api-optimistic.etherscan.io/", "0xa", 10} |
| 55 | + // Optimism test net |
| 56 | + OptimismTestnet Network = Network{"Optimism Goerli", "optimism_test", "ETH", "https://api-goerli-optimistic.etherscan.io/", "", 420} |
53 | 57 |
|
54 | 58 | networks = map[string]*Network{
|
55 | 59 | EthMainnet.Name: &EthMainnet,
|
@@ -123,6 +127,14 @@ var (
|
123 | 127 | "arbitrumtest": &ArbitrumTestnet,
|
124 | 128 | "arbitrumtestnet": &ArbitrumTestnet,
|
125 | 129 | "arbitrum_rinkeby": &ArbitrumTestnet,
|
| 130 | + OptimismMainnet.Name: &OptimismMainnet, |
| 131 | + OptimismMainnet.CommonName: &OptimismMainnet, |
| 132 | + OptimismTestnet.Name: &OptimismTestnet, |
| 133 | + OptimismTestnet.CommonName: &OptimismTestnet, |
| 134 | + "optimismtest": &OptimismTestnet, |
| 135 | + "optimismtestnet": &OptimismTestnet, |
| 136 | + "optimism_goerli": &OptimismTestnet, |
| 137 | + "optimismgoerli": &OptimismTestnet, |
126 | 138 | }
|
127 | 139 |
|
128 | 140 | networkNames []string
|
@@ -153,7 +165,7 @@ func ParseNetworkName(network string) (Network, error) {
|
153 | 165 | if x, ok := networks[network]; ok {
|
154 | 166 | return *x, nil
|
155 | 167 | }
|
156 |
| - // Case insensitive parse, do a separate lookup to prevent unnecessary cost of lowercasing a string if we don't need to. |
| 168 | + // Case-insensitive parse, do a separate lookup to prevent unnecessary cost of lowercasing a string if we don't need to. |
157 | 169 | if x, ok := networks[strings.ToLower(network)]; ok {
|
158 | 170 | return *x, nil
|
159 | 171 | }
|
|
0 commit comments