diff --git a/README.md b/README.md index f371e2771..e0aa4d840 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,8 @@ Enkrypt is a web3 wallet built from the ground up to support the multi-chain fut - Ink Onchain - Unichain - Gravity +- Unit Zero +- Unit Zero Testnet - 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/networks/icons/unitzero.webp b/packages/extension/src/providers/ethereum/networks/icons/unitzero.webp new file mode 100644 index 000000000..a90ee17f6 Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/unitzero.webp differ diff --git a/packages/extension/src/providers/ethereum/networks/index.ts b/packages/extension/src/providers/ethereum/networks/index.ts index 6ebfec308..b5670bce3 100755 --- a/packages/extension/src/providers/ethereum/networks/index.ts +++ b/packages/extension/src/providers/ethereum/networks/index.ts @@ -71,6 +71,8 @@ import abstractNode from './abstract'; import inkNode from './inkonchain'; import taraxa from './taraxa'; import coti from './coti'; +import unitZero from './unitzero'; +import unitZeroTestnet from './unitzero-testnet'; import conflux from './conflux'; export default { @@ -156,5 +158,7 @@ export default { abstract: abstractNode, ink: inkNode, coti: coti, + unitZero: unitZero, + unitZeroTestnet: unitZeroTestnet conflux: conflux, }; diff --git a/packages/extension/src/providers/ethereum/networks/unitzero-testnet.ts b/packages/extension/src/providers/ethereum/networks/unitzero-testnet.ts new file mode 100644 index 000000000..1689fda8f --- /dev/null +++ b/packages/extension/src/providers/ethereum/networks/unitzero-testnet.ts @@ -0,0 +1,24 @@ +import icon from './icons/unitzero.webp'; +import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler'; +import { NetworkNames } from '@enkryptcom/types'; +import { EtherscanActivity } from '../libs/activity-handlers'; +import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network'; + +const unitZeroTestnetOptions: EvmNetworkOptions = { + name: NetworkNames.UnitZeroTestnet, + name_long: 'Unit Zero Testnet', + homePage: 'https://www.units.network/', + blockExplorerTX: 'https://explorer-testnet.unit0.dev/tx/[[txHash]]', + blockExplorerAddr: 'https://explorer-testnet.unit0.dev/address/[[address]]', + chainID: '0x15af1', + isTestNetwork: true, + currencyName: 'UNIT0', + currencyNameLong: 'Unit0', + node: 'https://rpc-testnet.unit0.dev/', + icon, + activityHandler: wrapActivityHandler(() => Promise.resolve([])), +}; + +const unitZero = new EvmNetwork(unitZeroTestnetOptions); + +export default unitZero; diff --git a/packages/extension/src/providers/ethereum/networks/unitzero.ts b/packages/extension/src/providers/ethereum/networks/unitzero.ts new file mode 100644 index 000000000..7a67a1b8b --- /dev/null +++ b/packages/extension/src/providers/ethereum/networks/unitzero.ts @@ -0,0 +1,27 @@ +import icon from './icons/unitzero.webp'; +import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler'; +import { CoingeckoPlatform, NetworkNames } from '@enkryptcom/types'; +import { EtherscanActivity } from '../libs/activity-handlers'; +import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network'; + + +const unitZeroOptions: EvmNetworkOptions = { + name: NetworkNames.UnitZero, + name_long: 'Unit Zero', + homePage: 'https://www.units.network/', + blockExplorerTX: 'https://explorer.unit0.dev/tx/[[txHash]]', + blockExplorerAddr: 'https://explorer.unit0.dev/address/[[address]]', + chainID: '0x15aeb', + isTestNetwork: false, + currencyName: 'UNIT0', + currencyNameLong: 'Unit0', + node: 'https://rpc.unit0.dev/', + icon, + coingeckoID: 'unit0', + coingeckoPlatform: CoingeckoPlatform.UnitZero, + activityHandler: wrapActivityHandler(() => Promise.resolve([])), +}; + +const unitZero = new EvmNetwork(unitZeroOptions); + +export default unitZero; diff --git a/packages/types/src/networks.ts b/packages/types/src/networks.ts index e67b56dfd..98a6a3b43 100755 --- a/packages/types/src/networks.ts +++ b/packages/types/src/networks.ts @@ -106,7 +106,9 @@ export enum NetworkNames { Bera = "Bera", Taraxa = "Taraxa", Coti = "Coti", - Conflux = "Conflux", + UnitZero = "UnitZero", + UnitZeroTestnet = "UnitZeroTestnet", + Conflux = "Conflux" } export enum CoingeckoPlatform { @@ -172,5 +174,6 @@ export enum CoingeckoPlatform { Story = "story", Ink = "ink", Taraxa = "taraxa", - Conflux = "conflux", + UnitZero = "units-network" + Conflux = "conflux" }