Returns the compressed public key for this identity.
Sign the provided transaction inputs.
Transaction to sign
OptionalinputIndexes: number[]Optional input indexes to sign. When omitted, the implementation should sign every signable input.
Returns a signer session used for musig2 tree signing flows.
Sign multiple transactions in a single wallet interaction.
Must preserve pre-existing partial signatures on each input PSBT (see the
interface-level contract) and return one signed Transaction per request,
in request order.
Transactions and optional input indexes to sign
Signed transactions in the same order as the input requests
Returns the x-only public key used by Taproot scripts.
Identity that supports signing multiple PSBTs in a single wallet interaction. Browser wallet providers that support batch signing (e.g. Xverse, UniSat, OKX) should implement this interface to reduce the number of confirmation popups from N+1 to 1 during Arkade send transactions.
Contract:
Transactionper request, in the same order as the input array. The SDK validates this at runtime and will throw if the lengths do not match.Wallet.finalizePendingTxs) handssignMultiplecheckpoint PSBTs that already carry the server'stapScriptSigand relies on that server signature surviving alongside the freshly added user signature. A provider that discards the pre-existing server sig produces checkpoints that fail server-side finalization, stranding the transaction in the pending state.