Table of Contents

Class Transaction.Transfer

Namespace
Virtufin.Base
Assembly
Virtufin.Base.dll

Transfer a position between two parties, authorised by a contract.

public sealed record Transaction.Transfer : Transaction, ITransaction, IEquatable<ITransaction>, IEquatable<Transaction>, IEquatable<Transaction.Transfer>
Inheritance
Transaction.Transfer
Implements
Inherited Members

Constructors

Transfer(Signatory, Signatory, Position, ContractIdentifier)

Construct a transfer transaction.

public Transfer(Signatory from, Signatory to, Position position, ContractIdentifier id)

Parameters

from Signatory
to Signatory
position Position
id ContractIdentifier

Properties

From

The transferring party.

public Signatory From { get; }

Property Value

Signatory

Id

The contract that authorises this transfer.

public ContractIdentifier Id { get; }

Property Value

ContractIdentifier

Position

The position being transferred.

public Position Position { get; }

Property Value

Position

RelatedContract

The contract this transaction targets, or null for transactions that do not target a single contract (e.g. atomic groups).

public override IContractIdentifier? RelatedContract { get; }

Property Value

IContractIdentifier

To

The receiving party.

public Signatory To { get; }

Property Value

Signatory