Skip to content

Commit

Permalink
Merge pull request #477 from NickKelly1/feat/arbitrum-nova
Browse files Browse the repository at this point in the history
Add Arbitrum Nova network
  • Loading branch information
kvhnuke committed Aug 15, 2024
2 parents b344b97 + e358c27 commit 8e94dff
Show file tree
Hide file tree
Showing 9 changed files with 39 additions and 0 deletions.
1 change: 1 addition & 0 deletions packages/extension/src/libs/nft-handlers/simplehash.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ export default async (
[NetworkNames.Optimism]: "optimism",
[NetworkNames.Binance]: "bsc",
[NetworkNames.Arbitrum]: "arbitrum",
[NetworkNames.ArbitrumNova]: "arbitrum-nova",
[NetworkNames.Gnosis]: "gnosis",
[NetworkNames.Avalanche]: "avalanche",
[NetworkNames.Matic]: "polygon",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ const NetworkEndpoints: Record<string, string> = {
"https://block-explorer-api.testnets.zksync.dev/",
[NetworkNames.ZkSync]: "https://block-explorer-api.mainnet.zksync.io/",
[NetworkNames.Arbitrum]: "https://api.arbiscan.io/",
[NetworkNames.ArbitrumNova]: "https://nova-explorer.arbitrum.io/",
[NetworkNames.Gnosis]: "https://api.gnosisscan.io/",
[NetworkNames.Avalanche]: "https://api.snowtrace.io/",
[NetworkNames.Fantom]: "https://api.ftmscan.com/",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,10 @@ const supportedNetworks: Record<SupportedNetworkNames, SupportedNetwork> = {
tbName: "arb",
cgPlatform: CoingeckoPlatform.Arbitrum,
},
[NetworkNames.ArbitrumNova]: {
tbName: "nova",
cgPlatform: CoingeckoPlatform.ArbitrumNova,
},
[NetworkNames.Gnosis]: {
tbName: "xdai",
cgPlatform: CoingeckoPlatform.Gnosis,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ const TokenList: Record<SupportedNetworkNames, string> = {
[NetworkNames.Rootstock]: `https://raw.githubusercontent.com/enkryptcom/dynamic-data/main/tokenlists/rsk.json`,
[NetworkNames.ZkSync]: `https://tokens.coingecko.com/${CoingeckoPlatform.Zksync}/all.json`,
[NetworkNames.Arbitrum]: `https://tokens.coingecko.com/${CoingeckoPlatform.Arbitrum}/all.json`,
[NetworkNames.ArbitrumNova]: `https://tokens.coingecko.com/${CoingeckoPlatform.ArbitrumNova}/all.json`,
[NetworkNames.Gnosis]: `https://tokens.coingecko.com/${CoingeckoPlatform.Gnosis}/all.json`,
[NetworkNames.Avalanche]: `https://tokens.coingecko.com/${CoingeckoPlatform.Avalanche}/all.json`,
[NetworkNames.Fantom]: `https://tokens.coingecko.com/${CoingeckoPlatform.Fantom}/all.json`,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ export type SupportedNetworkNames =
| NetworkNames.Canto
| NetworkNames.Rootstock
| NetworkNames.Arbitrum
| NetworkNames.ArbitrumNova
| NetworkNames.Gnosis
| NetworkNames.Avalanche
| NetworkNames.Fantom
Expand Down
27 changes: 27 additions & 0 deletions packages/extension/src/providers/ethereum/networks/arb-nova.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import { CoingeckoPlatform, NetworkNames } from "@enkryptcom/types";
import { EvmNetwork, EvmNetworkOptions } from "../types/evm-network";
import assetsInfoHandler from "@/providers/ethereum/libs/assets-handlers/assetinfo-mew";
import shNFTHandler from "@/libs/nft-handlers/simplehash";

const arbNovaOptions: EvmNetworkOptions = {
name: NetworkNames.ArbitrumNova,
name_long: "Arbitrum Nova",
homePage: "https://arbitrum.io/",
blockExplorerTX: "https://nova.arbiscan.io/tx/[[txHash]]",
blockExplorerAddr: "https://nova.arbiscan.io/address/[[address]]",
chainID: "0xa4ba",
isTestNetwork: false,
currencyName: "ETH",
currencyNameLong: "Ethereum",
node: "https://nova.arbitrum.io/rpc",
icon: require("./icons/arbitrum-nova.png"),
coingeckoID: "ethereum",
coingeckoPlatform: CoingeckoPlatform.ArbitrumNova,
assetsInfoHandler,
NFTHandler: shNFTHandler,
activityHandler: () => Promise.resolve([]),
};

const arb = new EvmNetwork(arbNovaOptions);

export default arb;
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions packages/extension/src/providers/ethereum/networks/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import zkGoerliNode from "./zkgoerli";
import vicNode from "./vic";
import zkSyncNode from "./zksync";
import arbNode from "./arb";
import arbNovaNode from "./arb-nova";
import * as skale from "./skale";
import ontEVMNode from "./ontevm";
import gnoNode from "./gno";
Expand Down Expand Up @@ -78,6 +79,7 @@ export default {
skaleChaos: skale.chaosNode,
ontEVM: ontEVMNode,
arbitrum: arbNode,
arbitrumNova: arbNovaNode,
gnosis: gnoNode,
avax: avaxNode,
fantom: ftmNode,
Expand Down
2 changes: 2 additions & 0 deletions packages/types/src/networks.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ export enum NetworkNames {
SkaleChaos = "skaleCHAOS",
OntologyEVM = "ontologyEVM",
Arbitrum = "ARB",
ArbitrumNova = "ARBNova",
Gnosis = "GNO",
Avalanche = "AVAX",
Fantom = "FTM",
Expand Down Expand Up @@ -106,6 +107,7 @@ export enum CoingeckoPlatform {
SKALE = "skale",
OntologyEVM = "ontology",
Arbitrum = "arbitrum-one",
ArbitrumNova = "arbitrum-nova",
Gnosis = "xdai",
Avalanche = "avalanche",
Fantom = "fantom",
Expand Down

0 comments on commit 8e94dff

Please sign in to comment.