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 02009291d..062890570 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -44,7 +44,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", 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/package.json b/packages/injected/package.json index ceea394cc..9df56a3b7 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-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 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..8827a0e78 100644 --- a/packages/injected/src/wallets.ts +++ b/packages/injected/src/wallets.ts @@ -931,6 +931,19 @@ const keplr: InjectedWalletModule = { externalUrl: ProviderExternalUrl.Keplr } +const kaiaWallet: InjectedWalletModule = { + label: ProviderLabel.KaiaWallet, + injectedNamespace: InjectedNameSpace.KaiaWallet, + checkProviderIdentity: ({ provider }) => + !!provider && !!provider[ProviderIdentityFlag.KaiaWallet], + getIcon: async () => (await import('./icons/kaiawallet.js')).default, + getInterface: async () => ({ + provider: createEIP1193Provider(window.klaytn) + }), + platforms: ['all'], + externalUrl: ProviderExternalUrl.KaiaWallet +} + const wallets = [ zeal, exodus, @@ -990,7 +1003,8 @@ const wallets = [ zodiacPilot, stablewallet, echooo, - keplr + keplr, + kaiaWallet ] export default wallets