Transaction
Two views of the same truth. TransactionRow puts kind, counterparty, signed amount, and a status chip on one line; TransactionDetail expands it into the broadcast → confirming → confirmed timeline with n-of-m dots, fee, and txid — sealed in aurum once settled.
Row — every kind × status
All twelve combinations from the fixture matrix: send, receive, and swap through pending, confirming, confirmed, and failed. Receive amounts read positive, send negative, swap unsigned.
<TransactionRow kind="send" status="pending" amount="0.21000000" symbol="BTC" … />--ch-fg-muted--ch-surface--ch-border
Broadcast, not yet in a block — the badge pulses.
<TransactionRow kind="send" status="confirming" amount="0.03500000" symbol="BTC" confirmations={{ n: 2, m: 6 }} … />--ch-info--ch-primary--ch-border
In a block; the badge counts n/m confirmations.
<TransactionRow kind="send" status="confirmed" amount="2.75000000" symbol="XMR" … />--ch-success--ch-success-muted--ch-border
Target confirmations reached — settled.
<TransactionRow kind="send" status="failed" amount="125.00000000" symbol="DBL" … />--ch-danger--ch-danger-muted--ch-border
Broadcast rejected: fee below relay minimum. Nothing left your wallet.
<TransactionRow kind="receive" status="pending" amount="0.05000000" symbol="BTC" … />--ch-fg-muted--ch-surface--ch-border
Broadcast, not yet in a block — the badge pulses.
<TransactionRow kind="receive" status="confirming" amount="42.00000000" symbol="DBL" confirmations={{ n: 3, m: 12 }} … />--ch-info--ch-primary--ch-border
In a block; the badge counts n/m confirmations.
<TransactionRow kind="receive" status="confirmed" amount="0.65000000" symbol="BTC" … />--ch-success--ch-success-muted--ch-border
Target confirmations reached — settled.
<TransactionRow kind="receive" status="failed" amount="0.90000000" symbol="XMR" … />--ch-danger--ch-danger-muted--ch-border
Incoming output rejected by daemon: key image already spent.
<TransactionRow kind="swap" status="pending" amount="0.08000000" symbol="BTC" … />--ch-fg-muted--ch-surface--ch-border
Broadcast, not yet in a block — the badge pulses.
<TransactionRow kind="swap" status="confirming" amount="5.00000000" symbol="XMR" confirmations={{ n: 4, m: 10 }} … />--ch-info--ch-primary--ch-border
In a block; the badge counts n/m confirmations.
<TransactionRow kind="swap" status="confirmed" amount="0.02500000" symbol="BTC" … />--ch-success--ch-success-muted--ch-border
Target confirmations reached — settled.
<TransactionRow kind="swap" status="failed" amount="300.00000000" symbol="DBL" … />--ch-danger--ch-danger-muted--ch-border
Provider could not fill the order in time. Funds were returned in full.
Row — privacy masking
The privacy prop masks amounts on the row without touching kind, counterparty, or status — activity stays scannable while values stay private.
<TransactionRow kind="receive" status="confirmed" … privacy />--ch-fg-muted--ch-success-muted
Same confirmed receive as above, amounts masked.
Detail — all four statuses
The full panel with the three-node timeline. Pending pulses at Broadcast; confirming lights the middle node with 2-of-6 dots; confirmed seals the last node in aurum with shadow-beacon; failed ends the line in danger.
- To
- bc1pd29p…4mdkef2u
- Network fee
- 1,820 sats
- Time
- Today 13:54
<TransactionDetail kind="send" status="pending" fee="1,820 sats" txid={txid} … />--ch-fg-muted--ch-border--ch-surface
Broadcast accepted by the node; waiting on a block.
- To
- bc1ptsys…fpvfehsa
- Network fee
- 924 sats
- Confirmations
- 2 of 6
- Time
- Today 13:26
<TransactionDetail kind="send" status="confirming" confirmations={{ n: 2, m: 6 }} … />--ch-primary--ch-primary-fg--ch-border
Two confirmations in — the dots fill primary as blocks land.
- From
- bc1phnlc…9yghas02
- Confirmations
- 6 of 6
- Time
- Aug 10 14:10
<TransactionDetail kind="receive" status="confirmed" confirmations={{ n: 6, m: 6 }} … />--ch-accent--ch-accent-fg--ch-shadow-beacon
Six of six — the final node seals in aurum with the beacon halo. The counter caps at target.
- To
- dbl1hfxa…kq8s2jph
- Network fee
- 42,000 sats
- Time
- Aug 11 12:50
<TransactionDetail kind="send" status="failed" txid={txid} … />--ch-danger--ch-danger-muted--ch-border
Broadcast rejected: fee below relay minimum. Nothing left your wallet.
Across themes
The confirmed detail under dark, light, and Harbor Mode — in Harbor Mode the aurum seal rides the beacon accent, so settlement on your own node reads brightest.
- From
- bc1phnlc…9yghas02
- Confirmations
- 6 of 6
- Time
- Aug 10 14:10
<TransactionDetail kind="receive" status="confirmed" confirmations={{ n: 6, m: 6 }} txid={txid} … />--ch-accent--ch-accent-fg--ch-shadow-beacon--ch-success