RecordImportedTransactionCommand class
Command to record an imported transaction (from blockchain scan)
- Inheritance
-
- Object
- WalletCommand
- RecordImportedTransactionCommand
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> -
metadataas it is persisted: transientActorRefentries 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