Conversation
Browser wallet provider Identity implementations for the Arkade SDK: - UnisatIdentity (batch signing via signPsbts) - OkxIdentity (batch signing via signPsbts) - LeatherIdentity (single sign only) - PhantomIdentity (single sign only) UniSat and OKX implement BatchSignableIdentity, enabling the SDK to batch-sign all checkpoint + main tx PSBTs in a single wallet popup (depends on arkade-os/ts-sdk#395). Includes a Vite test app at apps/wallet-providers-test/ for manual testing with installed browser extensions.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
🔍 Arkana Review —
|
Adds signMultiple() to SatsConnectIdentity using sats-connect's signMultipleTransactions callback API. This enables batch signing of all checkpoint + main tx PSBTs in a single Xverse wallet popup. Also refactors the merge+validate logic into a shared private method and threads the network config through to the identity constructor.
Deploying snap with
|
| Latest commit: |
ef7828b
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://10b1ccbc.snap-bu9.pages.dev |
| Branch Preview URL: | https://feat-wallet-providers.snap-bu9.pages.dev |
Deploying arkade-xverse with
|
| Latest commit: |
ef7828b
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://520492e6.arkade-xverse.pages.dev |
| Branch Preview URL: | https://feat-wallet-providers.arkade-xverse.pages.dev |
🔍 Review — Second commit:
|
Summary
@arkade-os/wallet-providerspackage with browser wallet Identity implementations for UniSat, OKX, Leather, and PhantomBatchSignableIdentity(batch PSBT signing in one popup)Identity(sequential signing)BrowserWalletIdentitybase class handles pubkey normalization, signerSession stubs, and PSBT merge+validation@arkade-os/wallet-providers/unisat)signMultiple()to existingSatsConnectIdentityusing sats-connect'ssignMultipleTransactionsAPI for batch signingapps/wallet-providers-test/for manual browser testingDepends on
BatchSignableIdentityinterface and batch signing support inbuildAndSubmitOffchainTx()BatchSignableIdentityandSignRequesttypes are defined locally with a TODO to switch to SDK importsProvider matrix
@arkade-os/sats-connect(updated)signMultipleTransactions)@arkade-os/wallet-providerssignPsbts)@arkade-os/wallet-providerssignPsbts)@arkade-os/wallet-providers@arkade-os/wallet-providersTest plan
tsupbuild succeeds for both packages (ESM + CJS + DTS)apps/wallet-providers-test/