Skip to content

Commit

Permalink
devop: add rootstock testnet
Browse files Browse the repository at this point in the history
  • Loading branch information
ahsan-javaiid committed Jul 17, 2024
1 parent e569724 commit 4510c9f
Show file tree
Hide file tree
Showing 4 changed files with 43 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ const NetworkEndpoints: Record<string, string> = {
[NetworkNames.Canto]: "https://evm.explorer.canto.io/",
[NetworkNames.EdgeEVM]: "https://edgscan.live/",
[NetworkNames.Rootstock]: "https://blockscout.com/rsk/mainnet/",
[NetworkNames.RootstockTestnet]: "https://rootstock-testnet.blockscout.com/",
[NetworkNames.SkaleBlockBrawlers]:
"https://frayed-decent-antares.explorer.mainnet.skalenodes.com/",
[NetworkNames.SkaleCalypso]:
Expand Down
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 @@ -12,6 +12,7 @@ import astarEvmNode from "./astr";
import optimismNode from "./op";
import cantoNode from "./canto";
import rootstockNode from "./rsk";
import rootstockTestnetNode from "./rsk-testnet";
import edgeEvmNode from "./edg";
import zkGoerliNode from "./zkgoerli";
import vicNode from "./vic";
Expand Down Expand Up @@ -54,6 +55,7 @@ export default {
op: optimismNode,
canto: cantoNode,
rootstock: rootstockNode,
rootstockTestnet: rootstockTestnetNode,
edgeEvm: edgeEvmNode,
zkGoerli: zkGoerliNode,
vic: vicNode,
Expand Down
39 changes: 39 additions & 0 deletions packages/extension/src/providers/ethereum/networks/rsk-testnet.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
import { NetworkNames } from "@enkryptcom/types";
import { EvmNetwork, EvmNetworkOptions } from "../types/evm-network";
import { EtherscanActivity } from "../libs/activity-handlers";
import wrapActivityHandler from "@/libs/activity-state/wrap-activity-handler";
import {
toChecksumAddress,
isValidChecksumAddress,
isValidAddress,
} from "@ethereumjs/util";

const rootstockTestnetOptions: EvmNetworkOptions = {
name: NetworkNames.RootstockTestnet,
name_long: "Rootstock Testnet",
homePage: "https://rootstock.io/",
blockExplorerTX: "https://explorer.testnet.rootstock.io/tx/[[txHash]]",
blockExplorerAddr: "https://explorer.testnet.rootstock.io/address/[[address]]",
chainID: "0x1f",
isTestNetwork: true,
currencyName: "tRBTC",
currencyNameLong: "Rootstock Testnet",
node: "wss://public-node.testnet.rsk.co/websocket",
icon: require("./icons/rootstock.svg"),
basePath: "m/44'/37310'/0'/0",
activityHandler: wrapActivityHandler(EtherscanActivity),
};

rootstockTestnetOptions.displayAddress = (address: string) => {
return toChecksumAddress(address, rootstockTestnetOptions.chainID);
};
rootstockTestnetOptions.isAddress = (address: string) => {
return (
isValidAddress(address) ||
isValidChecksumAddress(address, rootstockTestnetOptions.chainID)
);
};

const rootstockTestnet = new EvmNetwork(rootstockTestnetOptions);

export default rootstockTestnet;
1 change: 1 addition & 0 deletions packages/types/src/networks.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ export enum NetworkNames {
Moonbeam = "GLMR",
Moonriver = "MOVR",
Rootstock = "Rootstock",
RootstockTestnet = "RootstockTestnet",
Acala = "ACA",
Karura = "KAR",
KaruraEVM = "evmKAR",
Expand Down

0 comments on commit 4510c9f

Please sign in to comment.