Skip to content

Commit 4625faa

Browse files
BitHighlanderclaude
andcommitted
feat: add Solana Wallet Standard support
Integrate Solana via Wallet Standard protocol — no window.solana (avoids Phantom conflicts). Signs transactions through vault v11 REST API and broadcasts client-side via Solana JSON-RPC. New files: - solanaHandler.ts: background handler matching vault v11 endpoints - solana-wallet-standard.ts: KeepKeySolanaWallet class (5 features) - solana-wallet-register.ts: wallet-standard event registration Modified: - injected.ts: register Solana wallet, bump version, 5min timeout - methods.ts: route 'solana' chain to handler - types.ts: add 'solana' to ChainType union - content/index.ts: 5min timeout for hardware signing - Transaction.tsx: handle 'solana' chain type Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 73f3b1d commit 4625faa

11 files changed

Lines changed: 852 additions & 160 deletions

File tree

chrome-extension/package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,11 @@
2323
"ethers": "^6.13.2",
2424
"keepkey-vault-sdk": "^2.0.1",
2525
"uuid": "^10.0.0",
26-
"webextension-polyfill": "^0.12.0"
26+
"webextension-polyfill": "^0.12.0",
27+
"@wallet-standard/wallet": "^1.1.0",
28+
"@wallet-standard/base": "^1.1.0",
29+
"@wallet-standard/features": "^1.1.0",
30+
"@solana/wallet-standard-features": "^1.3.0"
2731
},
2832
"devDependencies": {
2933
"@extension/dev-utils": "workspace:*",

0 commit comments

Comments
 (0)