diff --git a/README.md b/README.md index bbc65b969..43c3415c9 100644 --- a/README.md +++ b/README.md @@ -32,28 +32,82 @@ Enkrypt is a web3 wallet built from the ground up to support the multi-chain fut ## Currently Supported Chains - Ethereum -- Polygon -- BNB Smart Chain -- Moonbeam -- Moonriver -- Karura EVM -- Ethereum Classic -- Polkadot -- Kusama -- Edgeware +- Bitcoin +- Solana - Acala -- Karura -- TomoChain +- Amplitude - Arbitrum -- Gnosis +- Arbitrum Nova +- Arthera +- Astar +- Astar EVM +- Aurora - Avalanche +- Base +- Bifrost +- Bifrost (Kusama) +- Binance Smart Chain +- Bitcoin Testnet +- Bitrock +- Blast +- Caga Ankara Testnet +- Canto +- Celo +- Degen +- Dogecoin +- Edgeware +- Edgeware EVM +- Ethereum Classic - Fantom +- Forma +- Fraxtal +- Gnosis +- Godwoken +- Goerli +- Ham Chain +- Immutable zkEVM +- Kadena +- Karura +- Karura EVM - Klaytn -- Aurora -- Ontology +- Kusama +- Linea +- Litecoin +- Manta Pacific +- Mode +- Moonbeam +- Moonriver +- OKX Chain +- Ontology EVM +- Opal +- opBNB +- Optimism +- Palm Network +- Pendulum +- Polkadot +- Polygon +- Polygon zkEVM +- Proof of Play Apex - Puppy Net -- Arthera -- Caga Ankara Testnet +- Quartz +- RARI Chain +- Rollux +- Rootstock +- Sanko Chain +- Scroll +- Shibarium +- Shiden +- Shiden EVM +- Sepolia +- Syscoin +- Telos EVM +- Unique +- Vara Network +- Viction +- Westend +- ZChains +- zkSync +- zkSync Goerli - More coming soon! Looking to add your project? [Contact us!](https://mewwallet.typeform.com/enkrypt-inquiry?typeform-source=www.enkrypt.com) diff --git a/packages/extension/src/providers/ethereum/libs/activity-handlers/providers/etherscan/configs.ts b/packages/extension/src/providers/ethereum/libs/activity-handlers/providers/etherscan/configs.ts index 9e07b291b..aca1303eb 100644 --- a/packages/extension/src/providers/ethereum/libs/activity-handlers/providers/etherscan/configs.ts +++ b/packages/extension/src/providers/ethereum/libs/activity-handlers/providers/etherscan/configs.ts @@ -68,6 +68,7 @@ const NetworkEndpoints: Record = { [NetworkNames.Mode]: 'https://explorer.mode.network/', [NetworkNames.ProofOfPlayApex]: 'https://explorer.apex.proofofplay.com/', [NetworkNames.Scroll]: 'https://api.scrollscan.com/', + [NetworkNames.Fraxtal]: 'https://api.fraxscan.com/', }; export { NetworkEndpoints }; diff --git a/packages/extension/src/providers/ethereum/networks/bitrock.ts b/packages/extension/src/providers/ethereum/networks/bitrock.ts new file mode 100755 index 000000000..24539f4dc --- /dev/null +++ b/packages/extension/src/providers/ethereum/networks/bitrock.ts @@ -0,0 +1,25 @@ +import icon from './icons/bitrock.svg'; +import { CoingeckoPlatform, NetworkNames } from '@enkryptcom/types'; +import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network'; +import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler'; + +const bitrockOptions: EvmNetworkOptions = { + name: NetworkNames.Bitrock, + name_long: 'Bitrock Chain', + homePage: 'https://bit-rock.io/', + blockExplorerTX: 'https://explorer.bit-rock.io/tx/[[txHash]]', + blockExplorerAddr: 'https://explorer.bit-rock.io/address/[[address]]', + chainID: '0x1c03', + isTestNetwork: false, + currencyName: 'BROCK', + currencyNameLong: 'Bitrock', + node: 'https://brockrpc.io', + icon, + coingeckoID: 'bitrock', + coingeckoPlatform: CoingeckoPlatform.Bitrock, + activityHandler: wrapActivityHandler(() => Promise.resolve([])), +}; + +const bitrock = new EvmNetwork(bitrockOptions); + +export default bitrock; diff --git a/packages/extension/src/providers/ethereum/networks/fraxtal.ts b/packages/extension/src/providers/ethereum/networks/fraxtal.ts new file mode 100644 index 000000000..3297a3a5e --- /dev/null +++ b/packages/extension/src/providers/ethereum/networks/fraxtal.ts @@ -0,0 +1,26 @@ +import icon from './icons/fraxtal.svg'; +import { CoingeckoPlatform, 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'; + +const fraxtalOptions: EvmNetworkOptions = { + name: NetworkNames.Fraxtal, + name_long: 'Fraxtal', + homePage: 'https://www.frax.com/', + blockExplorerTX: 'https://fraxscan.com/tx/[[txHash]]', + blockExplorerAddr: 'https://fraxscan.com/address/[[address]]', + chainID: '0xfc', + isTestNetwork: false, + currencyName: 'frxETH', + currencyNameLong: 'Frax Ether', + node: 'https://rpc.frax.com', + icon, + coingeckoID: 'fraxtal', + coingeckoPlatform: CoingeckoPlatform.Fraxtal, + activityHandler: wrapActivityHandler(EtherscanActivity), +}; + +const fraxtal = new EvmNetwork(fraxtalOptions); + +export default fraxtal; diff --git a/packages/extension/src/providers/ethereum/networks/icons/bitrock.svg b/packages/extension/src/providers/ethereum/networks/icons/bitrock.svg new file mode 100755 index 000000000..5bc9dd43a --- /dev/null +++ b/packages/extension/src/providers/ethereum/networks/icons/bitrock.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/extension/src/providers/ethereum/networks/icons/fraxtal.svg b/packages/extension/src/providers/ethereum/networks/icons/fraxtal.svg new file mode 100755 index 000000000..158a6ac8d --- /dev/null +++ b/packages/extension/src/providers/ethereum/networks/icons/fraxtal.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + diff --git a/packages/extension/src/providers/ethereum/networks/index.ts b/packages/extension/src/providers/ethereum/networks/index.ts old mode 100644 new mode 100755 index f31fa1ce1..8a5a6f8d1 --- a/packages/extension/src/providers/ethereum/networks/index.ts +++ b/packages/extension/src/providers/ethereum/networks/index.ts @@ -59,6 +59,8 @@ import proofOfPlayApexNode from './pop-apex'; import scrollNode from './scroll'; import cotiDevnetNode from './coti-devnet'; import holeskyNode from './holesky'; +import bitrockNode from './bitrock'; +import fraxtalNode from './fraxtal'; export default { sepolia: sepoliaNode, @@ -131,4 +133,6 @@ export default { scroll: scrollNode, cotiDevnet: cotiDevnetNode, holesky: holeskyNode, + bitrock: bitrockNode, + frax: fraxtalNode, }; diff --git a/packages/types/src/networks.ts b/packages/types/src/networks.ts old mode 100644 new mode 100755 index 3b5d00cc2..a93524fa2 --- a/packages/types/src/networks.ts +++ b/packages/types/src/networks.ts @@ -94,6 +94,8 @@ export enum NetworkNames { Rari = "rari", CotiDevnet = "CotiDevnet", Holesky = "HOLESKY", + Bitrock = "bitrock", + Fraxtal = "fraxtal", } export enum CoingeckoPlatform { @@ -150,4 +152,6 @@ export enum CoingeckoPlatform { Mode = "mode", OpBNB = "opbnb", Scroll = "scroll", + Bitrock = "bitrock", + Fraxtal = "fraxtal", }