Skip to content

Commit

Permalink
add sdk kit wallet info (#2492)
Browse files Browse the repository at this point in the history
  • Loading branch information
wow-sven committed Aug 23, 2024
1 parent 542aea1 commit 88d81d1
Show file tree
Hide file tree
Showing 14 changed files with 324 additions and 61 deletions.
116 changes: 112 additions & 4 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion sdk/typescript/rooch-sdk-kit/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,8 @@
"size-limit": "^8.2.6",
"typescript": "^5.3.3",
"vite": "^4.4.4",
"vitest": "^1.6.0"
"vitest": "^1.6.0",
"sats-connect": "2.7.0"
},
"dependencies": {
"clsx": "^2.0.0",
Expand Down
2 changes: 1 addition & 1 deletion sdk/typescript/rooch-sdk-kit/src/feature/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
// SPDX-License-Identifier: Apache-2.0

export type SupportChain = 'rooch' | 'bitcoin'
export type SupportWallet = 'unisat' | 'okx' | 'onekey' //| 'onekey-hardware'
export type SupportWallet = 'UniSat' | 'OKX' | 'OneKey' //| 'onekey-hardware'
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ const DEFAULT_STORAGE_KEY = 'rooch-sdk-kit:wallet-connect-info'
export const WalletContext = createContext<WalletStore | null>(null)

export function WalletProvider({
preferredWallets = ['unisat', 'okx'],
preferredWallets = ['UniSat', 'OKX'],
chain = 'bitcoin',
storage,
storageKey = DEFAULT_STORAGE_KEY,
Expand Down
17 changes: 4 additions & 13 deletions sdk/typescript/rooch-sdk-kit/src/utils/walletUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,12 @@
// SPDX-License-Identifier: Apache-2.0

import { SupportChain } from '../feature/index.js'
import {
Wallet,
UniSatWallet,
// OkxWallet,
// OnekeyWallet,
// OnekeyHardwareWallet,
} from '../wellet/index.js'
import { Wallet, UniSatWallet, OkxWallet, OnekeyWallet } from '../wellet/index.js'

export async function checkWallets(filter?: SupportChain) {
const wallets: Wallet[] = [
new UniSatWallet(),
// new OkxWallet(),
// new OnekeyWallet(),
// new OnekeyHardwareWallet(),
].filter((wallet) => wallet.getChain() === filter || !filter)
const wallets: Wallet[] = [new UniSatWallet(), new OkxWallet(), new OnekeyWallet()].filter(
(wallet) => wallet.getChain() === filter || !filter,
)

return await Promise.all(wallets.filter(async (w) => await w.checkInstalled()))
}
18 changes: 17 additions & 1 deletion sdk/typescript/rooch-sdk-kit/src/wellet/okx.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,23 @@ import { BitcoinWallet } from '../wellet/index.js'

export class OkxWallet extends BitcoinWallet {
getName(): string {
return 'okx'
return 'OKX'
}

getIcon(_?: 'dark' | 'light'): string {
// if (theme === 'dark') {
// return ''
// }

return 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNTAgMTUwIj48ZGVmcz48c3R5bGU+LmV7ZmlsbDpub25lO308L3N0eWxlPjwvZGVmcz48ZyBpZD0iYiI+PGcgaWQ9ImMiPjxwYXRoIGlkPSJkIiBjbGFzcz0iZSIgZD0iTTAsMEgxNTBWMTUwSDBWMFoiLz48L2c+PC9nPjxwYXRoIGQ9Ik0xMy44MSwxMy41N3YxMjMuOThoMTIzLjk4VjEzLjU3SDEzLjgxWm0yNi44MiwyOC42NGMwLS44NywuNzEtMS41OCwxLjU4LTEuNThoMjAuM2MuODcsMCwxLjU4LC43MSwxLjU4LDEuNTh2MjAuM2MwLC44OC0uNzEsMS41OS0xLjU4LDEuNTloLTIwLjNjLS44NywwLTEuNTgtLjcxLTEuNTgtMS41OXYtMjAuM1ptMjMuNDYsNjYuN2MwLC44Ny0uNzEsMS41OC0xLjU4LDEuNThoLTIwLjNjLS44NywwLTEuNTgtLjcxLTEuNTgtMS41OHYtMjAuM2MwLS44OCwuNzEtMS41OSwxLjU4LTEuNTloMjAuM2MuODcsMCwxLjU4LC43MSwxLjU4LDEuNTl2MjAuM1ptMjEuODYtMjEuNjJoLTIwLjNjLS44NywwLTEuNTktLjcxLTEuNTktMS41OXYtMjAuM2MwLS44NywuNzEtMS41OSwxLjU5LTEuNTloMjAuM2MuODcsMCwxLjU5LC43MSwxLjU5LDEuNTl2MjAuM2MwLC44Ny0uNzEsMS41OS0xLjU5LDEuNTlabTI1LjA1LDIxLjYyYzAsLjg3LS43MSwxLjU4LTEuNTksMS41OGgtMjAuM2MtLjg3LDAtMS41OC0uNzEtMS41OC0xLjU4di0yMC4zYzAtLjg4LC43MS0xLjU5LDEuNTgtMS41OWgyMC4zYy44NywwLDEuNTksLjcxLDEuNTksMS41OXYyMC4zWm0wLTQ2LjQxYzAsLjg4LS43MSwxLjU5LTEuNTksMS41OWgtMjAuM2MtLjg3LDAtMS41OC0uNzEtMS41OC0xLjU5di0yMC4zYzAtLjg3LC43MS0xLjU4LDEuNTgtMS41OGgyMC4zYy44NywwLDEuNTksLjcxLDEuNTksMS41OHYyMC4zWiIvPjwvc3ZnPg=='
}

getDescription(): string {
return 'OKX Wallet'
}

getInstallUrl(): string {
return 'https://chromewebstore.google.com/detail/okx-wallet/mcohilncbfahbmgdjkbpemcciiolgcge'
}

async sign(msg: Bytes): Promise<Bytes> {
Expand Down
2 changes: 0 additions & 2 deletions sdk/typescript/rooch-sdk-kit/src/wellet/onekey-hardware.ts

This file was deleted.

Loading

0 comments on commit 88d81d1

Please sign in to comment.