Skip to main content
Schema: canton.core Table: fact_transfers Type: Base Table

What

Description

Fact table tracking individual outputs from AmuletRules_Transfer operations on the Canton network. This table is at the output level - each row represents one output from a transfer, where a single transfer event may create multiple outputs to different receivers. Contains sender, receiver, transfer amounts, and lock details. For event-level summary information including total fees and context, see core__fact_transfer_summary.

Key Use Cases

  • Analyzing transfer volume and patterns between parties at output level
  • Tracking sender/receiver relationships and transfer flows
  • Understanding individual output amounts per receiver
  • Aggregating outputs by receiver to calculate total received amounts
  • Analyzing locked amulet creation via output lock details

Important Relationships

  • Links to core__fact_transfer_summary via event_id for event-level fees, context, and aggregates
  • Links to core__fact_balance_changes via event_id for detailed balance impacts per party
  • Multiple rows with same event_id represent different outputs of the same transfer
  • Provider field identifies validators facilitating transfers

Commonly-used Fields

  • event_id: Links to event-level summary
  • output_index: Index of this output within the transfer (0-based)
  • sender: Party sending the amulet
  • receiver: Party receiving this output of the transfer
  • provider: Validator facilitating the transfer
  • amount: Amount being transferred to this receiver in this output
  • receiver_fee_ratio: Fee ratio for this receiver output
  • lock: Lock details if this output creates a locked amulet
  • tx_kind: Transaction kind (e.g., payment, reward)

Columns

Column NameData TypeDescription
UPDATE_IDTEXTUPDATE_ID column
MIGRATION_IDNUMBERMIGRATION_ID column
RECORD_TIMETIMESTAMP_NTZRECORD_TIME column
EFFECTIVE_ATTIMESTAMP_NTZEFFECTIVE_AT column
EVENT_IDTEXTEVENT_ID column
EVENT_INDEXNUMBEREVENT_INDEX column
CHOICETEXTCHOICE column
OUTPUT_INDEXNUMBEROUTPUT_INDEX column
SENDERTEXTSENDER column
PROVIDERTEXTPROVIDER column
RECEIVERTEXTRECEIVER column
AMOUNTNUMBERAMOUNT column
RECEIVER_FEE_RATIONUMBERRECEIVER_FEE_RATIO column
LOCKVARIANTLOCK column
TX_KINDTEXTTX_KIND column
FACT_TRANSFER_IDTEXTFACT_TRANSFER_ID column
INSERTED_TIMESTAMPTIMESTAMP_NTZINSERTED_TIMESTAMP column
MODIFIED_TIMESTAMPTIMESTAMP_NTZMODIFIED_TIMESTAMP column