RecordImportedTransactionCommand class

Command to record an imported transaction (from blockchain scan)

Inheritance

Constructors

RecordImportedTransactionCommand({required String walletId, required String txid, required String rawHex, required int? blockHeight, required String bumpProofHex, required int totalOutputSats, required int numInputs, required int numOutputs, required int txVersion, required int txLockTime, required List<String> walletReceivingAddresses, required int walletReceivedSats, required int totalInputSats, required List<String> sendingAddresses, List<BeefAncestor> ancestors = const [], String? counterpartyMarker, String? memo, String? commandId, DateTime? timestamp, Map<String, dynamic>? metadata})

Properties

ancestors → List<BeefAncestor>
For a transaction received unproven: the ancestors its BEEF carried back to proven transactions, with their BUMPs, parents first (bead libspiffy-zsh). For a transaction found by wallet import: the parents the importer fetched to value its inputs, without BUMPs. Journaled on the TransactionImportedEvent; the read model links each input to the parent output it spends from them.
final
blockHeight → int?
The block a verified merkle proof puts the transaction in; null when it came with no proof (bead libspiffy-nys0). Set together with bumpProofHex.
final
bumpProofHex → String
final
commandId → String
Unique identifier for this command Used for deduplication and tracing
no setterinherited
commandType → String
Command type identifier for logging and debugging
no setteroverride
correlationId → String
finalinherited
counterpartyMarker → String?
The app's opaque marker for the counterparty this payment is with (bead libspiffy-cq16, spv-understanding.md "Core Data Management" requirement 5): an Ed25519 identity key, an email address, a peer id, an internal account id — whatever the app uses for identity. libspiffy journals it and returns it; it never interprets, validates or parses it, and the identity record itself stays with the app. Not an address: it is kept apart from the address-derived counterparty columns of the read model. Null when the app supplies none.
final
hashCode → int
The hash code for this object.
no setterinherited
memo → String?
The payment's note, written by the payer for the payee. libspiffy journals it and returns it and never interprets it. Null when none.
final
metadata → Map<String, dynamic>
finalinherited
numInputs → int
final
numOutputs → int
final
payload → dynamic
Override payload to return the command itself for LocalMessage compatibility
no setterinherited
persistableMetadata → Map<String, dynamic>
metadata as it is persisted: transient ActorRef entries removed.
no setterinherited
rawHex → String
final
replyTo → ActorRef?
finalinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sender → ActorRef?
finalinherited
sendingAddresses → List<String>
final
timestamp → DateTime
finalinherited
totalInputSats → int
final
totalOutputSats → int
final
txid → String
final
txLockTime → int
final
txVersion → int
final
typeName → String
Stable identity of this command type in storage.
no setterinherited
walletId → String
finalinherited
walletReceivedSats → int
final
walletReceivingAddresses → List<String>
final

Methods

getValidationErrors() → List<String>
Get validation errors Override in subclasses to provide specific error messages
inherited
isValid() → bool
Validate the command Override in subclasses for custom validation
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toCbor() → List<int>
Serialize command to CBOR bytes
inherited
toMap() → Map<String, dynamic>
Convert command to a map for serialization.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited