ReadonlyactivityResolvers that group/label getActivityHistory rows.
ReadonlycontractReadonlyidentityReadonly identity associated with the wallet.
ReadonlyserviceReadonlywalletReadonly asset manager bound to this wallet instance.
This tells the service worker to wipe all locally persisted wallet data.
Wallet history grouped into logical activities with signed net amounts.
Arkade address used for offchain funds.
Delegated to the worker, which holds the wallet that owns the connection. The payload crosses raw — see ResponseGetArkadeInfo for why.
Optionalopts: GetArkadeInfoOptionsAn ArkadeReader that speaks to the worker rather than to the server. The page holds no provider, so a caller that built its own from a URL would open a second connection outside the worker's rate gate and caches — this proxy is what keeps chain reads in one place.
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
Wallet-level provider-connection freshness, delegated to the worker via
GET_STATUS. Async by necessity (the worker boundary is asynchronous); no
synchronous variant is offered because it would have the same transport
mismatch as the contract-manager proxy's cached getSyncState().
The gate has to run inside the worker (no plugin object or contract row
metadata exists on this side), so this is its own message rather than a
post-filter over GET_VTXOS.
A worker predating this message answers "Unknown message" and the call
throws. That is deliberate: service workers activate asynchronously, so
new page code runs against a stale worker for a window on every deploy,
and falling back to GET_VTXOS there would silently spend ungated coins.
Fail closed — loud and recoverable — rather than make the gate advisory.
Optionalfilter: GetVtxosFilterReturn service-worker wallet status, including connectivity and sync state.
Current service-worker wallet status payload including walletInitalized and xOnlyPublicKey
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
Trigger a wallet reload inside the service worker.
true when the wallet was reloaded
StaticcreateCreate a readonly service-worker wallet bound to an already-registered worker.
Service worker, identity, and backend configuration
Initialized readonly service-worker wallet
StaticsetupSimplified setup method that handles service worker registration and wallet initialization automatically.
Readonly 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
IWallet