diff --git a/packages/extension/src/providers/ethereum/networks/icons/shark.webp b/packages/extension/src/providers/ethereum/networks/icons/shark.webp new file mode 100644 index 000000000..3d8da2d26 Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/shark.webp differ diff --git a/packages/extension/src/providers/ethereum/networks/index.ts b/packages/extension/src/providers/ethereum/networks/index.ts index cd01c367a..280b7321a 100755 --- a/packages/extension/src/providers/ethereum/networks/index.ts +++ b/packages/extension/src/providers/ethereum/networks/index.ts @@ -67,6 +67,7 @@ import coredao from './coredao'; import appLayerTestnet from './applayer-testnet'; import nibiru from './nibiru'; import nibiruTestnet from './nibiru-testnet'; +import shark from './shark'; // import tac from './tac'; waiting for RPC fix export default { @@ -146,5 +147,6 @@ export default { nibiru: nibiru, nibiruTestnet: nibiruTestnet, appLayerTestnet: appLayerTestnet, + shark: shark, // tac: tac, waiting for RPC fix }; diff --git a/packages/extension/src/providers/ethereum/networks/shark.ts b/packages/extension/src/providers/ethereum/networks/shark.ts new file mode 100644 index 000000000..75da275ac --- /dev/null +++ b/packages/extension/src/providers/ethereum/networks/shark.ts @@ -0,0 +1,25 @@ +import icon from './icons/shark.webp'; +import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network'; +import NFTHandler from '@/libs/nft-handlers/goldrush'; +import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler'; +import { EtherscanActivity } from '../libs/activity-handlers'; + +const sharkOptions: EvmNetworkOptions = { + name: 'shark', + name_long: 'Shark Network', + homePage: 'https://swapshark.net', + blockExplorerTX: 'https://sharkscan.app/tx/[[txHash]]', + blockExplorerAddr: 'https://sharkscan.app/address/[[address]]', + chainID: '0x15836', + isTestNetwork: false, + currencyName: 'SHARK', + currencyNameLong: 'Shark', + node: 'https://rpc.rpcshark.com', + icon, + NFTHandler, + activityHandler: wrapActivityHandler(EtherscanActivity), +}; + +const shark = new EvmNetwork(sharkOptions); + +export default shark;