Transaction History¶
The wallet stores a record of every transaction that touched each account, with optional user-supplied note and metadata strings.
For the live event stream (Balance, Pending, Maturity, etc.),
see Events.
Fetching a window¶
transactions_data_get returns a paged window of records:
data = await wallet.transactions_data_get(
account_id=account.account_id,
network_id="testnet-10",
start=0,
end=20,
)
account_id— the account whose history you want.network_id— history is stored per network; pass the same identifier the wallet is connected to.start/end— half-open paging window into the stored history (newest first).filter(optional) — list ofTransactionKindvalues (or kebab strings) to keep; everything else is dropped.
Returns a dict containing the matching TransactionRecords. Each
record carries id, unixtimeMsec, value, binding,
blockDaaScore, network, data (the per-kind transaction body),
and the optional note / metadata strings.
Annotating records¶
Notes and metadata are free-form strings stored alongside the record
in the wallet file, not on chain. Update them with
transactions_replace_note and
transactions_replace_metadata:
await wallet.transactions_replace_note(
account_id=account.account_id,
network_id="testnet-10",
transaction_id=tx_id,
note="rent",
)
await wallet.transactions_replace_metadata(
account_id=account.account_id,
network_id="testnet-10",
transaction_id=tx_id,
metadata='{"tag": "ops"}',
)
Pass None (or omit) to clear the existing value. If you want
structured metadata, encode it yourself (JSON, msgpack, etc.) — the
wallet stores opaque strings.
Stored records vs. live events¶
The history APIs read what's already on disk; they don't reach out to
the node. New records land on disk as the
UtxoProcessor processes
notifications, so for "react when something happens" flows use the
event surface and only call transactions_data_get when
you need the persisted view (UI history pane, audit, export).
Where to next¶
- Events — live
Balance/Pending/Maturityetc. - Send Transaction — outgoing flows that populate this history.
- Wallet Files — where the records are persisted.