OptionalarkID of the offchain Arkade transaction that spent the above checkpoint output, if applicable.
OptionalassetsAssets carried by this virtual output, if any.
OptionalcommitmentBatch commitment transaction(s) this virtual output depends on.
Creation time of the virtual output.
OptionalexpiresWall-clock batch expiry, when the server expressed expiry as a timestamp.
OptionalexpiresBlock-height batch expiry, when the server expressed expiry as a height (regtest-like deployments). Evaluating it needs a chain tip — see isPastExpiry.
OptionalisWhether this virtual output is not yet finalized in a batch.
OptionalisWhether this virtual output is already spent (boolean helper for spentBy).
This is not set to true if the virtual output is unrolled or swept, only when it's spent offchain.
OptionalisWhether the server has swept the batch this virtual output belongs to.
Whether this virtual output has been broadcasted onchain via an unroll (unilateral exit).
The scriptPubKey (hex) locking this virtual output, as returned by the indexer.
OptionalsettledID of the onchain commitment transaction that settled this output, if applicable.
OptionalspentID of the offchain checkpoint transaction that spent this output.
Onchain output status
Transaction ID where the output was created
Value of the output in satoshis
Virtual output status.
See VirtualStatus.
Transaction output index for this output
Virtual output data.
Remarks
The canonical facts (
isSwept,isPreconfirmed,isSpent,expiresAt,expiresAtHeight,commitmentTxIds) are optional becauseVirtualCoinis also a construction type: custom IndexerProvider and WalletRepository implementations may hand back coins without them. The SDK normalizes every incoming coin, so coins it returns always carry the facts that are determinable; do not read these fields off a coin the SDK has not returned to you — use canSpendOffchain / canRecoverOnchain / hasTerminalSpend / isPastExpiry, which normalize defensively.See
Coin