Skip to content

Commit 76d89a5

Browse files
kabaluyotAdamj1232
andauthored
feat: crypto.com defi wallet injected provider support (#1499)
* feat: add injected defi wallet * build: bump injected package * docs: add defi wallet * build: bump demo injected package * Update packages/demo/package.json * Update packages/injected/package.json --------- Co-authored-by: Adam Carpenter <adamcarpenter86@gmail.com>
1 parent 9c693b6 commit 76d89a5

File tree

8 files changed

+36
-8
lines changed

8 files changed

+36
-8
lines changed

docs/src/routes/docs/[...4]wallets/injected.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,7 @@ const injected = injectedModule({
310310
- Exodus - _Desktop & Mobile_
311311
- Frontier - _Desktop & Mobile_
312312
- Rainbow - _Desktop & Mobile_
313+
- DeFiWallet - _Desktop & Mobile_
313314

314315
## Build Environments
315316

packages/demo/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"@web3-onboard/keepkey": "^2.3.3",
3535
"@web3-onboard/keystone": "^2.3.3",
3636
"@web3-onboard/ledger": "^2.4.2",
37-
"@web3-onboard/injected-wallets": "^2.6.2-alpha.3",
37+
"@web3-onboard/injected-wallets": "^2.6.2-alpha.4",
3838
"@web3-onboard/magic": "^2.1.3",
3939
"@web3-onboard/phantom": "^2.0.0-alpha.1",
4040
"@web3-onboard/portis": "^2.1.3",

packages/injected/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ console.log(connectedWallets)
7878
- Exodus - _Desktop & Mobile_
7979
- Frontier - _Desktop & Mobile_
8080
- Rainbow - _Desktop & Mobile_
81+
- DeFiWallet - _Desktop & Mobile_
8182

8283
## Filtering Wallets
8384

packages/injected/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@web3-onboard/injected-wallets",
3-
"version": "2.6.2-alpha.3",
3+
"version": "2.6.2-alpha.4",
44
"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.",
55
"keywords": [
66
"Ethereum",
@@ -31,7 +31,8 @@
3131
"confirmed",
3232
"Injected Wallet",
3333
"GameStop",
34-
"Phantom"
34+
"Phantom",
35+
"DeFi Wallet"
3536
],
3637
"repository": {
3738
"type": "git",

packages/injected/src/constants.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,6 @@ export const WALLET_NAMES: { [key: string]: string } = {
2020
trust: 'Trust Wallet',
2121
frontier: 'Frontier',
2222
zerion: 'Zerion',
23-
rainbow: 'Rainbow'
23+
rainbow: 'Rainbow',
24+
defiwallet: 'DeFi Wallet'
2425
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export default `<svg width="100%" height="100%" viewBox="0 0 222 256" fill="none" xmlns="http://www.w3.org/2000/svg">
2+
<path d="M111 0L0 64V192L111 256L222 192V64L111 0ZM111 0L0 64V192L111 256L222 192V64L111 0Z"
3+
fill="white" />
4+
<path
5+
d="M154.822 206H139.028L120.12 188.667V179.778L139.695 161.111V131.556L165.277 114.889L194.417 136.889L154.822 206ZM89.4228 159.333L92.3146 131.556L82.7495 106.667H139.251L129.908 131.556L132.577 159.333H110.778H89.4228ZM102.325 188.667L83.4168 206.222H67.4008L27.5832 136.889L56.9459 115.111L82.7495 131.556V161.111L102.325 179.778V188.667ZM67.1784 55.3334H154.599L165.054 99.7778H56.9459L67.1784 55.3334ZM111 0L0 64V192L111 256L222 192V64L111 0Z"
6+
fill="#03316C" />
7+
</svg>`

packages/injected/src/types.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ export enum ProviderIdentityFlag {
5656
Zeal = 'isZeal',
5757
Zerion = 'isZerion',
5858
Rainbow = 'isRainbow',
59-
SafePal = 'isSafePal'
59+
SafePal = 'isSafePal',
60+
DeFiWallet = 'isDeficonnectProvider'
6061
}
6162

6263
export enum ProviderLabel {
@@ -103,7 +104,8 @@ export enum ProviderLabel {
103104
OKXWallet = 'OKX Wallet',
104105
Zerion = 'Zerion',
105106
Rainbow = 'Rainbow',
106-
SafePal = 'SafePal'
107+
SafePal = 'SafePal',
108+
DeFiWallet = 'DeFi Wallet'
107109
}
108110

109111
export interface MeetOneProvider extends ExternalProvider {
@@ -132,7 +134,8 @@ export enum InjectedNameSpace {
132134
Phantom = 'phantom',
133135
OKXWallet = 'okxwallet',
134136
Trust = 'trustwallet',
135-
Frontier = 'frontier'
137+
Frontier = 'frontier',
138+
DeFiConnectProvider = 'deficonnectProvider'
136139
}
137140

138141
export interface CustomWindow extends Window {
@@ -166,6 +169,7 @@ export interface CustomWindow extends Window {
166169
}
167170
okxwallet: InjectedProvider
168171
trustwallet: InjectedProvider
172+
deficonnectProvider: InjectedProvider
169173
}
170174

171175
export type InjectedProvider = ExternalProvider &

packages/injected/src/wallets.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -703,6 +703,18 @@ const okxwallet: InjectedWalletModule = {
703703
platforms: ['desktop']
704704
}
705705

706+
const defiwallet: InjectedWalletModule = {
707+
label: ProviderLabel.DeFiWallet,
708+
injectedNamespace: InjectedNameSpace.DeFiConnectProvider,
709+
checkProviderIdentity: ({ provider }) =>
710+
!!provider && !!provider[ProviderIdentityFlag.DeFiWallet],
711+
getIcon: async () => (await import('./icons/defiwallet.js')).default,
712+
getInterface: async () => ({
713+
provider: createEIP1193Provider(window.deficonnectProvider)
714+
}),
715+
platforms: ['all'],
716+
}
717+
706718
const wallets = [
707719
zeal,
708720
exodus,
@@ -745,7 +757,8 @@ const wallets = [
745757
okxwallet,
746758
zerion,
747759
rainbow,
748-
safepal
760+
safepal,
761+
defiwallet
749762
]
750763

751764
export default wallets

0 commit comments

Comments
 (0)