From 4298f2e872f5a3b0af37ec442bf91c4486b7a6e0 Mon Sep 17 00:00:00 2001 From: Tekrajs Date: Fri, 26 Jan 2024 09:57:23 +0000 Subject: [PATCH 1/3] add lif3Wallet --- packages/injected/README.md | 1 + packages/injected/src/constants.ts | 3 +- packages/injected/src/icons/lif3wallet.ts | 38 +++++++++++++++++++++++ packages/injected/src/types.ts | 9 ++++-- packages/injected/src/wallets.ts | 18 ++++++++++- 5 files changed, 64 insertions(+), 5 deletions(-) create mode 100644 packages/injected/src/icons/lif3wallet.ts diff --git a/packages/injected/README.md b/packages/injected/README.md index 21cbf0562..9f0035078 100644 --- a/packages/injected/README.md +++ b/packages/injected/README.md @@ -92,6 +92,7 @@ console.log(connectedWallets) - Coin98 Wallet - _Desktop & Mobile_ - SubWallet - _Desktop & Mobile_ - Kayros - _Desktop_ +- Lif3Wallet - _Mobile_ ## Filtering Wallets diff --git a/packages/injected/src/constants.ts b/packages/injected/src/constants.ts index bb1eda830..f80bfa74f 100644 --- a/packages/injected/src/constants.ts +++ b/packages/injected/src/constants.ts @@ -33,5 +33,6 @@ export const WALLET_NAMES: { [key: string]: string } = { coin98wallet: 'Coin98 Wallet', SubWallet: 'SubWallet', kayros: 'Kayros', - foxwallet: "FoxWallet" + foxwallet: "FoxWallet", + Lif3Wallet: 'Lif3Wallet' } diff --git a/packages/injected/src/icons/lif3wallet.ts b/packages/injected/src/icons/lif3wallet.ts new file mode 100644 index 000000000..60bbce299 --- /dev/null +++ b/packages/injected/src/icons/lif3wallet.ts @@ -0,0 +1,38 @@ +export default ` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +` \ No newline at end of file diff --git a/packages/injected/src/types.ts b/packages/injected/src/types.ts index b701c94c1..9daab62dd 100644 --- a/packages/injected/src/types.ts +++ b/packages/injected/src/types.ts @@ -67,7 +67,8 @@ export enum ProviderIdentityFlag { Coin98Wallet = 'isCoin98', SubWallet = 'isSubWallet', Kayros = 'isKayros', - FoxWallet = 'isFoxWallet' + FoxWallet = 'isFoxWallet', + Lif3Wallet = 'isLif3Wallet', } /** @@ -93,7 +94,8 @@ export enum ProviderExternalUrl { SubWallet = 'https://www.subwallet.app/', Kayros = 'https://www.kayros.games/wallet/', XDEFI = 'https://xdefi.io/', - FoxWallet = 'https://foxwallet.com/download' + FoxWallet = 'https://foxwallet.com/download', + Lif3Wallet = 'https://lif3.com' } export enum ProviderLabel { @@ -152,7 +154,8 @@ export enum ProviderLabel { Coin98Wallet = 'Coin98 Wallet', SubWallet = 'SubWallet', Kayros = 'Kayros', - FoxWallet = 'FoxWallet' + FoxWallet = 'FoxWallet', + Lif3Wallet = 'Lif3Wallet', } export interface MeetOneProvider extends ExternalProvider { diff --git a/packages/injected/src/wallets.ts b/packages/injected/src/wallets.ts index 7b7a5fc40..966ff9cc6 100644 --- a/packages/injected/src/wallets.ts +++ b/packages/injected/src/wallets.ts @@ -871,6 +871,21 @@ const foxwallet: InjectedWalletModule = { platforms: ['mobile'] } +const Lif3Wallet: InjectedWalletModule = { + label: ProviderLabel.Lif3Wallet, + injectedNamespace: InjectedNameSpace.Ethereum, + checkProviderIdentity: ({ provider }) => + !!provider && !!provider[ProviderIdentityFlag.Lif3Wallet], + getIcon: async () => (await import('./icons/lif3wallet.js')).default, + getInterface: async () => ({ + provider: createEIP1193Provider(window.ethereum, { + wallet_switchEthereumChain: UNSUPPORTED_METHOD, + eth_selectAccounts: UNSUPPORTED_METHOD + }) + }), + platforms: ['mobile'] +} + const wallets = [ zeal, exodus, @@ -925,7 +940,8 @@ const wallets = [ coin98wallet, subwallet, kayros, - foxwallet + foxwallet, + Lif3Wallet ] export default wallets From c75ec04f8853d1273edf88224ae06dce0e0fb9c3 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Fri, 2 Feb 2024 10:32:23 -0700 Subject: [PATCH 2/3] Update package version and add wallet to docs --- docs/src/routes/docs/[...4]wallets/[...14]injected/+page.md | 1 + packages/demo/package.json | 2 +- packages/injected/package.json | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/src/routes/docs/[...4]wallets/[...14]injected/+page.md b/docs/src/routes/docs/[...4]wallets/[...14]injected/+page.md index 7f0b69295..4b24c91a2 100644 --- a/docs/src/routes/docs/[...4]wallets/[...14]injected/+page.md +++ b/docs/src/routes/docs/[...4]wallets/[...14]injected/+page.md @@ -357,6 +357,7 @@ const injected = injectedModule({ - Coin98 Wallet - _Desktop & Mobile_ - SubWallet - _Desktop & Mobile_ - Kayros - _Desktop_ +- Lif3Wallet - _Mobile_ ## Build Environments diff --git a/packages/demo/package.json b/packages/demo/package.json index e70082347..2505dfd7a 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -42,7 +42,7 @@ "@web3-onboard/gas": "^2.1.7", "@web3-onboard/gnosis": "^2.2.1", "@web3-onboard/infinity-wallet": "^2.0.3", - "@web3-onboard/injected-wallets": "^2.10.11", + "@web3-onboard/injected-wallets": "^2.10.12-alpha.1", "@web3-onboard/keepkey": "^2.3.7", "@web3-onboard/keystone": "^2.3.7", "@web3-onboard/ledger": "^2.5.2", diff --git a/packages/injected/package.json b/packages/injected/package.json index 82028ae22..a92d93d54 100644 --- a/packages/injected/package.json +++ b/packages/injected/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/injected-wallets", - "version": "2.10.11", + "version": "2.10.12-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 4574de567f30a1df2610091c492ffd723461dc0e Mon Sep 17 00:00:00 2001 From: Kean Laurens Date: Mon, 5 Feb 2024 10:07:06 +0400 Subject: [PATCH 3/3] Fix Lif3 Wallet name --- packages/injected/src/constants.ts | 2 +- packages/injected/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/injected/src/constants.ts b/packages/injected/src/constants.ts index f80bfa74f..7cf52ffdd 100644 --- a/packages/injected/src/constants.ts +++ b/packages/injected/src/constants.ts @@ -34,5 +34,5 @@ export const WALLET_NAMES: { [key: string]: string } = { SubWallet: 'SubWallet', kayros: 'Kayros', foxwallet: "FoxWallet", - Lif3Wallet: 'Lif3Wallet' + Lif3Wallet: 'Lif3 Wallet' } diff --git a/packages/injected/src/types.ts b/packages/injected/src/types.ts index 9daab62dd..13912c79e 100644 --- a/packages/injected/src/types.ts +++ b/packages/injected/src/types.ts @@ -155,7 +155,7 @@ export enum ProviderLabel { SubWallet = 'SubWallet', Kayros = 'Kayros', FoxWallet = 'FoxWallet', - Lif3Wallet = 'Lif3Wallet', + Lif3Wallet = 'Lif3 Wallet', } export interface MeetOneProvider extends ExternalProvider {