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

What

Description

Tracks when amulets are locked/staked by creating LockedAmulet contracts. Locking amulets allows holders to stake their tokens, typically for validator operations or other protocol functions.

Key Use Cases

  • Monitoring staking activity and locked amounts
  • Tracking lock expiration times
  • Analyzing lock holder patterns
  • Understanding rate per round for locked amulets

Important Relationships

  • Links to core__fact_amulet_unlocks via amulet_owner and contract_id patterns
  • Related to validator operations through lock_holders

Commonly-used Fields

  • locked_amount: Initial amount of amulet being locked
  • amulet_owner: The party who owns the locked amulet
  • lock_expires_at: When the lock expires
  • lock_holders: Parties who hold the lock
  • rate_per_round: Rate of fee accrual per round
  • amount_created_at_round: Round when the amount was created

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
LOCKED_AMOUNTNUMBERLOCKED_AMOUNT column
AMOUNT_CREATED_AT_ROUNDNUMBERAMOUNT_CREATED_AT_ROUND column
RATE_PER_ROUNDNUMBERRATE_PER_ROUND column
AMULET_OWNERTEXTAMULET_OWNER column
LOCK_DETAILSVARIANTLOCK_DETAILS column
LOCK_EXPIRES_ATTIMESTAMP_NTZLOCK_EXPIRES_AT column
LOCK_HOLDERSVARIANTLOCK_HOLDERS column
LOCKED_AMULET_CONTRACT_IDTEXTLOCKED_AMULET_CONTRACT_ID column
CREATED_ATTIMESTAMP_NTZCREATED_AT column
SIGNATORIESVARIANTSIGNATORIES column
OBSERVERSVARIANTOBSERVERS column
PACKAGE_NAMETEXTPACKAGE_NAME column
TEMPLATE_IDTEXTTEMPLATE_ID column
FACT_LOCK_IDTEXTFACT_LOCK_ID column
INSERTED_TIMESTAMPTIMESTAMP_NTZINSERTED_TIMESTAMP column
MODIFIED_TIMESTAMPTIMESTAMP_NTZMODIFIED_TIMESTAMP column