Skip to content

Commit

Permalink
devop: add opbnb network
Browse files Browse the repository at this point in the history
  • Loading branch information
NickKelly1 committed Aug 12, 2024
1 parent 8c76488 commit 493d2cf
Show file tree
Hide file tree
Showing 8 changed files with 39 additions and 1 deletion.
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 @@ -25,6 +25,7 @@ export default async (
[NetworkNames.ZkSync]: "zksync-era",
[NetworkNames.ZkSyncGoerli]: "zksync-era-testnet",
[NetworkNames.Base]: "base",
[NetworkNames.OpBNB]: "opbnb",
};
if (!Object.keys(supportedNetworks).includes(network.name))
throw new Error("Simplehash: network not supported");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,10 @@ const supportedNetworks: Record<SupportedNetworkNames, SupportedNetwork> = {
tbName: "degen",
cgPlatform: CoingeckoPlatform.Degen,
},
[NetworkNames.OpBNB]: {
tbName: "opbnb",
cgPlatform: CoingeckoPlatform.OpBNB,
},
};

const getTokens = (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ const TokenList: Record<SupportedNetworkNames, string> = {
[NetworkNames.Blast]: `https://tokens.coingecko.com/${CoingeckoPlatform.Blast}/all.json`,
[NetworkNames.Sanko]: `https://tokens.coingecko.com/${CoingeckoPlatform.Sanko}/all.json`,
[NetworkNames.Degen]: `https://tokens.coingecko.com/${CoingeckoPlatform.Degen}/all.json`,
[NetworkNames.OpBNB]: `https://tokens.coingecko.com/${CoingeckoPlatform.OpBNB}/all.json`,
};

const getKnownNetworkTokens = async (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,5 @@ export type SupportedNetworkNames =
| NetworkNames.Rollux
| NetworkNames.Sanko
| NetworkNames.Degen
| NetworkNames.Blast;
| NetworkNames.Blast
| NetworkNames.OpBNB;
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 @@ -43,6 +43,7 @@ import blastNode from "./blast";
import sankoNode from "./dmt";
import degenNode from "./degen";
import hamNode from "./ham";
import opbnbNode from "./op-bnb";

export default {
sepolia: sepoliaNode,
Expand Down Expand Up @@ -99,4 +100,5 @@ export default {
sanko: sankoNode,
degen: degenNode,
ham: hamNode,
opbnb: opbnbNode,
};
27 changes: 27 additions & 0 deletions packages/extension/src/providers/ethereum/networks/op-bnb.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 opBnbOptions: EvmNetworkOptions = {
name: NetworkNames.OpBNB,
name_long: "opBNB",
homePage: "https://opbnb.bnbchain.org/en",
blockExplorerTX: "https://opbnbscan.com/tx/[[txHash]]",
blockExplorerAddr: "https://opbnbscan.com/address/[[address]]",
chainID: "0xcc",
isTestNetwork: false,
currencyName: "BNB",
currencyNameLong: "Binance Coin",
node: "wss://opbnb-rpc.publicnode.com",
icon: require("./icons/opbnb.png"),
coingeckoID: "binancecoin",
coingeckoPlatform: CoingeckoPlatform.OpBNB,
assetsInfoHandler,
NFTHandler: shNFTHandler,
activityHandler: () => Promise.resolve([]),
};

const op = new EvmNetwork(opBnbOptions);

export default op;
2 changes: 2 additions & 0 deletions packages/types/src/networks.ts
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ export enum NetworkNames {
Sanko = "sanko",
Degen = "degen",
Ham = "ham",
OpBNB = "OpBNB",
}

export enum CoingeckoPlatform {
Expand Down Expand Up @@ -123,4 +124,5 @@ export enum CoingeckoPlatform {
Blast = "blast",
Sanko = "sanko",
Degen = "degen",
OpBNB = "opbnb",
}

0 comments on commit 493d2cf

Please sign in to comment.