From 845d8f2e7ba198ebaf0600e4d27c140590713af9 Mon Sep 17 00:00:00 2001 From: Suryansh Kushwaha <112935210+suryanshkushwaha@users.noreply.github.com> Date: Fri, 17 Jan 2025 10:41:39 +0800 Subject: [PATCH 1/5] init --- packages/injected/README.md | 1 + packages/injected/src/constants.ts | 3 ++- packages/injected/src/icons/kaiawallet.ts | 11 +++++++++++ packages/injected/src/types.ts | 13 +++++++++---- packages/injected/src/wallets.ts | 17 ++++++++++++++++- 5 files changed, 39 insertions(+), 6 deletions(-) create mode 100644 packages/injected/src/icons/kaiawallet.ts diff --git a/packages/injected/README.md b/packages/injected/README.md index aa4545a27..e10055990 100644 --- a/packages/injected/README.md +++ b/packages/injected/README.md @@ -108,6 +108,7 @@ const onboard = Onboard({ - Lif3Wallet - _Mobile_ - Zodiac Pilot - _Desktop_ - Echooo - _Desktop & Mobile_ +- Kaia - _Desktop & Mobile_ ## Filtering Wallets diff --git a/packages/injected/src/constants.ts b/packages/injected/src/constants.ts index e036e1e02..6adb4feef 100644 --- a/packages/injected/src/constants.ts +++ b/packages/injected/src/constants.ts @@ -35,5 +35,6 @@ export const WALLET_NAMES: { [key: string]: string } = { kayros: 'Kayros', foxwallet: "FoxWallet", Lif3Wallet: 'Lif3 Wallet', - Echooo:'Echooo Wallet' + Echooo:'Echooo Wallet', + KaiaWallet: 'Kaia Wallet' } diff --git a/packages/injected/src/icons/kaiawallet.ts b/packages/injected/src/icons/kaiawallet.ts new file mode 100644 index 000000000..ba07176f2 --- /dev/null +++ b/packages/injected/src/icons/kaiawallet.ts @@ -0,0 +1,11 @@ +export default ` + + kaiawallet + + + + + + +` \ No newline at end of file diff --git a/packages/injected/src/types.ts b/packages/injected/src/types.ts index 150e61e3a..aa1ae2a64 100644 --- a/packages/injected/src/types.ts +++ b/packages/injected/src/types.ts @@ -72,7 +72,8 @@ export enum ProviderIdentityFlag { ZodiacPilot = 'isZodiacPilot', StableWallet = 'isStableWallet', Echooo = 'isEchooo', - Keplr = 'keplr' + Keplr = 'keplr', + KaiaWallet = 'isKaikas' } /** @@ -103,7 +104,8 @@ export enum ProviderExternalUrl { Rabby = 'https://rabby.io', ZodiacPilot = 'https://pilot.gnosisguild.org/', Echooo = 'https://www.echooo.xyz', - Keplr = 'https://www.keplr.app/download' + Keplr = 'https://www.keplr.app/download', + KaiaWallet = 'https://www.kaiawallet.io' } export enum ProviderLabel { @@ -167,7 +169,8 @@ export enum ProviderLabel { ZodiacPilot = 'Zodiac Pilot', StableWallet = 'StableWallet', Echooo = 'Echooo', - Keplr = 'Keplr' + Keplr = 'Keplr', + KaiaWallet = 'Kaia Wallet' } export interface MeetOneProvider extends ExternalProvider { @@ -205,7 +208,8 @@ export enum InjectedNameSpace { SubWallet = 'SubWallet', Kayros = 'kayros', FoxWallet = 'foxwallet', - Echooo = 'echooo' + Echooo = 'echooo', + KaiaWallet = 'klaytn' } export interface CustomWindow extends Window { @@ -258,6 +262,7 @@ export interface CustomWindow extends Window { echooo: { ethereum: InjectedProvider } + klaytn: InjectedProvider } export type InjectedProvider = ExternalProvider & diff --git a/packages/injected/src/wallets.ts b/packages/injected/src/wallets.ts index b7a5d31ab..742985966 100644 --- a/packages/injected/src/wallets.ts +++ b/packages/injected/src/wallets.ts @@ -931,6 +931,20 @@ const keplr: InjectedWalletModule = { externalUrl: ProviderExternalUrl.Keplr } +const kaiaWallet: InjectedWalletModule = { + label: ProviderLabel.KaiaWallet, + injectedNamespace: InjectedNameSpace.KaiaWallet, + checkProviderIdentity: ({ provider }) => true, + // !!provider && !!provider[ProviderIdentityFlag.KaiaWallet], + getIcon: async () => (await import('./icons/kaiawallet.js')).default, + // getInterface: getInjectedInterface(ProviderIdentityFlag.KaiaWallet), + getInterface: async () => ({ + provider: createEIP1193Provider(window.klaytn) + }), + platforms: ['all'], + externalUrl: ProviderExternalUrl.KaiaWallet +} + const wallets = [ zeal, exodus, @@ -990,7 +1004,8 @@ const wallets = [ zodiacPilot, stablewallet, echooo, - keplr + keplr, + kaiaWallet ] export default wallets From 4592c11e16d29fffd292269d147633064da16fb4 Mon Sep 17 00:00:00 2001 From: Suryansh Kushwaha <112935210+suryanshkushwaha@users.noreply.github.com> Date: Fri, 17 Jan 2025 18:54:20 +0800 Subject: [PATCH 2/5] Update wallets.ts --- packages/injected/src/wallets.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/injected/src/wallets.ts b/packages/injected/src/wallets.ts index 742985966..8827a0e78 100644 --- a/packages/injected/src/wallets.ts +++ b/packages/injected/src/wallets.ts @@ -934,10 +934,9 @@ const keplr: InjectedWalletModule = { const kaiaWallet: InjectedWalletModule = { label: ProviderLabel.KaiaWallet, injectedNamespace: InjectedNameSpace.KaiaWallet, - checkProviderIdentity: ({ provider }) => true, - // !!provider && !!provider[ProviderIdentityFlag.KaiaWallet], + checkProviderIdentity: ({ provider }) => + !!provider && !!provider[ProviderIdentityFlag.KaiaWallet], getIcon: async () => (await import('./icons/kaiawallet.js')).default, - // getInterface: getInjectedInterface(ProviderIdentityFlag.KaiaWallet), getInterface: async () => ({ provider: createEIP1193Provider(window.klaytn) }), From 07124ab370991b2c6138bc9d47d90afe533755da Mon Sep 17 00:00:00 2001 From: Suryansh Kushwaha <112935210+suryanshkushwaha@users.noreply.github.com> Date: Tue, 11 Feb 2025 13:23:46 +0800 Subject: [PATCH 3/5] Update package.json --- packages/injected/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/injected/package.json b/packages/injected/package.json index ceea394cc..e7d2babc7 100644 --- a/packages/injected/package.json +++ b/packages/injected/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/injected-wallets", - "version": "2.11.3", + "version": "2.12.0", "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 db98147d06564d3bf0a2dfc3a0a4bdb42208198d Mon Sep 17 00:00:00 2001 From: Suryansh Kushwaha <112935210+suryanshkushwaha@users.noreply.github.com> Date: Tue, 11 Feb 2025 13:28:43 +0800 Subject: [PATCH 4/5] Update package.json --- packages/injected/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/injected/package.json b/packages/injected/package.json index e7d2babc7..9df56a3b7 100644 --- a/packages/injected/package.json +++ b/packages/injected/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/injected-wallets", - "version": "2.12.0", + "version": "2.12.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 5066ce83e9f618ce89c9c469dd11249661cfe080 Mon Sep 17 00:00:00 2001 From: Suryansh Kushwaha <112935210+suryanshkushwaha@users.noreply.github.com> Date: Tue, 11 Feb 2025 15:11:43 +0800 Subject: [PATCH 5/5] Update docs & demo package.json --- docs/src/routes/docs/[...4]wallets/[...14]injected/+page.md | 1 + packages/demo/package.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) 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 26a71605b..27c0c51ec 100644 --- a/docs/src/routes/docs/[...4]wallets/[...14]injected/+page.md +++ b/docs/src/routes/docs/[...4]wallets/[...14]injected/+page.md @@ -385,6 +385,7 @@ const injected = injectedModule({ - Lif3Wallet - _Mobile_ - StableWallet - _Mobile_ - Echooo - _Desktop & Mobile_ +- Kaia Wallet - _Desktop & Mobile_ ## Build Environments diff --git a/packages/demo/package.json b/packages/demo/package.json index 965711e10..35377ea4a 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -45,7 +45,7 @@ "@web3-onboard/gas": "^2.2.1", "@web3-onboard/gnosis": "^2.3.1", "@web3-onboard/infinity-wallet": "^2.1.1", - "@web3-onboard/injected-wallets": "^2.11.3", + "@web3-onboard/injected-wallets": "^2.12.0-alpha.1", "@web3-onboard/keepkey": "^2.3.8", "@web3-onboard/keplr": "2.0.0", "@web3-onboard/keystone": "^2.3.8",