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 ab5a567d4..637682b37 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.6.0-alpha.1", 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/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", diff --git a/packages/injected/src/constants.ts b/packages/injected/src/constants.ts index bb1eda830..7cf52ffdd 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: 'Lif3 Wallet' } 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..13912c79e 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 = 'Lif3 Wallet', } 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