ReadonlyactivityResolvers that group/label getActivityHistory rows.
Asset manager bound to this wallet instance.
Signing identity associated with the wallet.
A real signer, not a ReadonlyIdentity that structurally fits: contract
corridors need all four members — sign, signMessage, signerSession
and xOnlyPublicKey — and signerSession is the one a watch-only
identity lacks. isSigningIdentity is the check; a wallet that fails it
is refused as WalletCannotSignError before anything is funded, rather
than at the push that discovers there is no signer.
Wipe all locally persisted wallet data (VTXOs, UTXOs, history, sync cursor, contracts).
Wallet history grouped into logical activities with signed net amounts.
Arkade address used for offchain funds.
Broadcast access to this wallet's Arkade server, so a plugin needs only the wallet — never a server URL of its own.
A submit/finalize pair bound to this wallet's server
Server info for the Arkade server this wallet is connected to — network, signer key, delays, dust, fees and limits.
The wallet is the single place that knows which server it speaks to, so a plugin needs only the wallet, never a server URL of its own. Live info wins; when the server is unreachable this falls back to the snapshot persisted at construction, so an offline wallet still answers.
With requireLive, that fallback is off: the read throws when the
operator is unreachable instead of answering from cache. For callers
about to bind signerPubkey or a delay into a covenant — a stale
snapshot there derives an address the operator may no longer co-sign
for, so failing closed is the correct shape.
Optionalopts: GetArkadeInfoOptionsThe Arkade server's info
Chain reads against this wallet's Arkade server, for scripts the wallet does not own — a plugin's covenant, say. getVtxos answers for the wallet's own outputs and reads from repositories; this one goes to the server.
A normalized reader bound to this wallet's server
The wallet's combined onchain and offchain balance.
Onchain boarding address used to move funds into Arkade.
Onchain boarding inputs tracked by the wallet.
Get the contract manager associated with this wallet. This is useful for querying contract state and watching for contract events.
Contract manager instance
Delegation manager, when configured.
The subset of getVtxos that generic spending may select: the same
filter, minus contracts the generic-spending gate closes, minus funds
awaiting recovery under a past-cutoff signer, minus outpoints locked by an
in-flight intent. Every implicit coin selection in the SDK reads this;
getVtxos stays the raw reporting/recovery read.
Both exclusion sets are derived from one contract snapshot, so they cannot disagree about which VTXOs exist.
Optionalfilter: GetVtxosFilterSame flags, same defaults, as getVtxos
Wallet transaction history derived from boarding and Arkade activity.
Get virtual outputs tracked by the wallet.
Optionalfilter: GetVtxosFilterOptional filtering flags
virtual outputs with tapscript and witness data, normalized: every canonical fact the capability predicates read is populated, whatever the underlying repository stored
Send bitcoin and/or assets to one or more Arkade recipients, passed
either as variadic Recipients or as a single SendParams object —
the latter also carries the inputs to spend.
Recipients, or a SendParams object
Arkade transaction id
Settle boarding inputs and/or preconfirmed virtual outputs into settled virtual outputs.
Optionalparams: SettleParamsOptional explicit settlement inputs and outputs
OptionaleventCallback: (event: SettlementEvent) => voidOptional callback that receives settlement events
Arkade transaction id
Core wallet interface for Bitcoin transactions with Arkade protocol support.
This interface defines the contract that all wallet implementations must follow. It provides methods for address management, balance checking, virtual output operations, and transaction management including sending, settling, and unrolling.
See
IReadonlyWallet