From 00dd6e6841ba36f1edcca46b1d71d52236be9516 Mon Sep 17 00:00:00 2001 From: Andrey Date: Mon, 19 Dec 2022 12:17:27 +0000 Subject: [PATCH 1/4] feat: add zerion wallet --- packages/injected/package.json | 2 +- packages/injected/src/constants.ts | 3 ++- packages/injected/src/icons/zerion.ts | 5 +++++ packages/injected/src/types.ts | 6 ++++-- packages/injected/src/wallets.ts | 15 ++++++++++++++- 5 files changed, 26 insertions(+), 5 deletions(-) create mode 100644 packages/injected/src/icons/zerion.ts diff --git a/packages/injected/package.json b/packages/injected/package.json index 1cc39483d..2a1907a47 100644 --- a/packages/injected/package.json +++ b/packages/injected/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/injected-wallets", - "version": "2.5.0", + "version": "2.5.0-alpha.3", "description": "Injected wallet module for connecting browser extension and mobile wallets to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/packages/injected/src/constants.ts b/packages/injected/src/constants.ts index 53ede9960..314549c12 100644 --- a/packages/injected/src/constants.ts +++ b/packages/injected/src/constants.ts @@ -16,5 +16,6 @@ export const WALLET_NAMES: { [key: string]: string } = { bitkeep: 'BitKeep', sequence: 'Sequence', core: 'Core', - enkrypt: 'Enkrypt' + enkrypt: 'Enkrypt', + zerion: 'Zerion' } diff --git a/packages/injected/src/icons/zerion.ts b/packages/injected/src/icons/zerion.ts new file mode 100644 index 000000000..d568720fd --- /dev/null +++ b/packages/injected/src/icons/zerion.ts @@ -0,0 +1,5 @@ +export default ` + + + +` \ No newline at end of file diff --git a/packages/injected/src/types.ts b/packages/injected/src/types.ts index 81dde19ec..1078dafa7 100644 --- a/packages/injected/src/types.ts +++ b/packages/injected/src/types.ts @@ -51,7 +51,8 @@ export enum ProviderIdentityFlag { Bitski = 'isBitski', Enkrypt = 'isEnkrypt', Zeal = 'isZeal', - Phantom = 'isPhantom' + Phantom = 'isPhantom', + Zerion = 'isZerion' } export enum ProviderLabel { @@ -93,7 +94,8 @@ export enum ProviderLabel { Core = 'Core', Enkrypt = 'Enkrypt', Zeal = 'Zeal', - Phantom = 'Phantom' + Phantom = 'Phantom', + Zerion = 'Zerion' } export interface MeetOneProvider extends ExternalProvider { diff --git a/packages/injected/src/wallets.ts b/packages/injected/src/wallets.ts index 8c7a0f147..ae5c2f5be 100644 --- a/packages/injected/src/wallets.ts +++ b/packages/injected/src/wallets.ts @@ -599,6 +599,18 @@ const bitski: InjectedWalletModule = { platforms: ['all'] } +const zerion: InjectedWalletModule = { + label: ProviderLabel.Zerion, + injectedNamespace: InjectedNameSpace.Ethereum, + checkProviderIdentity: ({ provider }) => + !!provider && !!provider[ProviderIdentityFlag.Zerion], + getIcon: async () => (await import('./icons/zerion.js')).default, + getInterface: async () => ({ + provider: createEIP1193Provider(window.ethereum) + }), + platforms: ['all'] +} + const enkrypt: InjectedWalletModule = { label: ProviderLabel.Enkrypt, injectedNamespace: InjectedNameSpace.Enkrypt, @@ -690,7 +702,8 @@ const wallets = [ core, bitski, enkrypt, - phantom + phantom, + zerion ] export default wallets From 7edb2c2326b3d582e7511d094a048a828805e804 Mon Sep 17 00:00:00 2001 From: Andrey Date: Thu, 5 Jan 2023 12:11:45 +0000 Subject: [PATCH 2/4] update demo package version --- packages/demo/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/demo/package.json b/packages/demo/package.json index ffaec5738..ba40d5b68 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -30,7 +30,7 @@ "@web3-onboard/fortmatic": "^2.0.14", "@web3-onboard/gas": "^2.1.3", "@web3-onboard/gnosis": "^2.1.5", - "@web3-onboard/injected-wallets": "^2.5.0", + "@web3-onboard/injected-wallets": "^2.5.0-alpha.3", "@web3-onboard/keepkey": "^2.3.2", "@web3-onboard/keystone": "^2.3.2", "@web3-onboard/ledger": "^2.4.0", From bbcac5729f45e229c4cf9fbe77a6f99dd0817f09 Mon Sep 17 00:00:00 2001 From: Andrey Date: Thu, 12 Jan 2023 12:26:52 +0000 Subject: [PATCH 3/4] update package version --- packages/demo/package.json | 2 +- packages/injected/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/demo/package.json b/packages/demo/package.json index ba40d5b68..ca91dc7a1 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -30,7 +30,7 @@ "@web3-onboard/fortmatic": "^2.0.14", "@web3-onboard/gas": "^2.1.3", "@web3-onboard/gnosis": "^2.1.5", - "@web3-onboard/injected-wallets": "^2.5.0-alpha.3", + "@web3-onboard/injected-wallets": "^2.5.0-alpha.1", "@web3-onboard/keepkey": "^2.3.2", "@web3-onboard/keystone": "^2.3.2", "@web3-onboard/ledger": "^2.4.0", diff --git a/packages/injected/package.json b/packages/injected/package.json index 2a1907a47..322363106 100644 --- a/packages/injected/package.json +++ b/packages/injected/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/injected-wallets", - "version": "2.5.0-alpha.3", + "version": "2.5.0-alpha.1", "description": "Injected wallet module for connecting browser extension and mobile wallets to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", From f2f9735cd1b3c1abcaaa0b5231f268d6a36661e0 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Tue, 17 Jan 2023 11:32:54 -0700 Subject: [PATCH 4/4] Injected wallets versioning in demo --- packages/demo/package.json | 2 +- yarn.lock | 9 --------- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/packages/demo/package.json b/packages/demo/package.json index ff8f0d248..13586ec75 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -30,7 +30,7 @@ "@web3-onboard/fortmatic": "^2.0.14", "@web3-onboard/gas": "^2.1.3", "@web3-onboard/gnosis": "^2.1.5", - "@web3-onboard/injected-wallets": "^2.5.0-alpha.1", + "@web3-onboard/injected-wallets": "^2.6.0-alpha.2", "@web3-onboard/keepkey": "^2.3.2", "@web3-onboard/keystone": "^2.3.2", "@web3-onboard/ledger": "^2.4.1-alpha.1", diff --git a/yarn.lock b/yarn.lock index bd8c56e12..4f87e787a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2927,15 +2927,6 @@ dependencies: "@walletconnect/window-getters" "^1.0.0" -"@web3-onboard/injected-wallets@^2.5.0-alpha.1": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@web3-onboard/injected-wallets/-/injected-wallets-2.5.0.tgz#c81bbe13937a58533f7e179ad6d8f3115cefefe4" - integrity sha512-cn9b2V1hPm9vhTu+MYp4MakhxKD1soOHTEg98+LZd6dlzoB27pWtm52nb22pU+9f2YK0ho9NW8gBUCwvEg5Z3g== - dependencies: - "@web3-onboard/common" "^2.2.3" - joi "^17.6.1" - lodash.uniqby "^4.7.0" - "@web3auth/base-evm-adapter@^3.3.0": version "3.3.0" resolved "https://registry.yarnpkg.com/@web3auth/base-evm-adapter/-/base-evm-adapter-3.3.0.tgz#ab8575ac5d05dfe055e52500b61691cefdd6268f"