Deprecated

This Splice documentation site is deprecated. Use the current Canton Network docs.

Open current docs

Splice.TokenStandard.Utils.Internal.Events

Internal module containing utilities to implement or use V2 events.

Import ‘Splice.TokenStandard.Utils’ to get access to the public ones.

Functions

eventLog_holdingsChangeDefaultImpl

: Party -> ContractId EventLog -> EventLog_HoldingsChange -> Update EventLog_HoldingsChangeResult

mintAccount

: Account

burnAccount

: Account

allocationToTransferEventLegSide

: TransferLegSide -> TransferLegSide

logHoldingsChange

: ContractId EventLog -> EventLog_HoldingsChange -> Update ()

Convenience function to avoid logging:

  • empty holding changes

  • holding chagnes for special accounts (e.g., mint and burn accounts)

Use this function instead of direct exercises on the event log.

logMint

: ContractId EventLog -> Account -> Decimal -> InstrumentId -> Metadata -> [ContractId Holding] -> Update ()

logBurn

: ContractId EventLog -> Account -> Decimal -> InstrumentId -> Metadata -> [ContractId Holding] -> Update ()

logAllocationSettlement

: ContractId EventLog -> [ContractId Holding] -> AllocationSpecification -> [ContractId Holding] -> Update ()

Log transfer events for the settlement of an allocation.

logTransfer

: ContractId EventLog -> Transfer -> [ContractId Holding] -> [ContractId Holding] -> Update ()

Log events for the execution a transfer.

logMergeSplit

: ContractId EventLog -> Party -> Account -> [ContractId Holding] -> Text -> [ContractId Holding] -> Update ()

Log an account-local holding change not associated with a transfer; e.g., the effect of unlocking a lock.

Comments