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

What

Description

Tracks balance changes for parties resulting from transfer operations. Uses LATERAL FLATTEN to extract individual balance changes from the balanceChanges array in transfer event results.

Key Use Cases

  • Analyzing balance movements for specific parties
  • Understanding holding fee impacts
  • Tracking initial amount changes per party
  • Monitoring amulet price at time of balance changes

Important Relationships

  • Derived from silver__events where exercise_result contains balanceChanges
  • Links to transfer events via event_id

Commonly-used Fields

  • party: The party whose balance changed
  • change_to_initial_amount: Change to the party’s initial amount
  • change_to_holding_fees_rate: Change to holding fees rate
  • amulet_price: USD price of amulet at time of change
  • effective_at: When the balance change occurred

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
ACTING_PARTIESVARIANTACTING_PARTIES column
PARTYTEXTPARTY column
CHANGE_TO_HOLDING_FEES_RATENUMBERCHANGE_TO_HOLDING_FEES_RATE column
CHANGE_TO_INITIAL_AMOUNTNUMBERCHANGE_TO_INITIAL_AMOUNT column
AMULET_PRICENUMBERAMULET_PRICE column
FACT_BALANCE_CHANGE_IDTEXTFACT_BALANCE_CHANGE_ID column
INSERTED_TIMESTAMPTIMESTAMP_NTZINSERTED_TIMESTAMP column
MODIFIED_TIMESTAMPTIMESTAMP_NTZMODIFIED_TIMESTAMP column