Table of Contents

Namespace Virtufin.Core.Identifiers

Interfaces

IAssetIdentifier

Marker for any value that identifies an asset (currency, security, or other tradeable instrument). Implementations must be equality-comparable so positions and contracts can be matched by their underlying asset.

IContractIdentifier

Marker for any value that uniquely identifies a contract (e.g. a UUID, an ISDA UTI, or an opaque string). Implementations must be equality-comparable so transactions and contracts can be matched by identifier.

ISignatory

Marker for any value that identifies a party to a contract or transaction. Implementations must be equality-comparable so contracts and message selectors can match by sender.

ITimeStamp

Marker for any value that represents a point in time. Implementations must be totally orderable and equality-comparable so they can drive time-based selection (IMessageSelectorPredicate, Scenario(ITimeStamp), etc.).