Utility.Collateral.App.Model.Collateral

A collateral agreement between two counterparties and corresponding workflows.

Templates

template CollateralAgreement

Collateral agreement on-ledger which reflects an existing CSA.

Signatory: partyA, partyB, operator

Field

Type

Description

partyA

Party

The party for Party A in the CSA.

partyB

Party

The party for Party B in the CSA.

operator

Party

The Collateral App operator party.

id

Text

Agreement id.

terms

Terms

Collateral agreement terms.

template CollateralAgreementChangeRequest

A request to change the terms of an existing collateral agreement.

Signatory: requestor, operator

Field

Type

Description

operator

Party

The Collateral App operator party.

requestor

Party

The requesting party.

counterparty

Party

The counterparty to the request.

id

Text

Id of the collateral agreement.

terms

Terms

Updated collateral agreement terms.

collateralAgreementCid

ContractId CollateralAgreement

The collateral agreement to modify.

template CollateralAgreementRequest

A request to enter into a collateral agreement with a counterparty.

Signatory: requestor, operator

Field

Type

Description

operator

Party

The Collateral App operator party..

requestor

Party

The requesting party.

counterparty

Party

The counterparty to the request.

id

Text

Agreement id.

requestorIsPartyA

Bool

Whether the requestor is PartyA in the CSA.

terms

Terms

Terms of the collateral agreement.

template ExecutedCollateralTransfer

Settled collateral transfer.

Signatory: operator

Field

Type

Description

partyA

Party

The party for Party A in the CSA.

partyB

Party

The party for Party B in the CSA.

operator

Party

The Collateral App operator party.

agreementId

Text

Agreement id.

id

Text

Identifier of the collateral movement.

settledPositions

[CollateralPosition]

Executed collateral movements.

  • Choice Archive

    Controller: operator

    Returns: ()

    (no fields)

template FailedCollateralTransfer

Failed collateral transfer.

Signatory: operator

Field

Type

Description

partyA

Party

The party for Party A in the CSA.

partyB

Party

The party for Party B in the CSA.

operator

Party

The Collateral App operator party.

agreementId

Text

Agreement id.

id

Text

Proposal id.

failedPledges

[InstrumentQuantity]

Proposed collateral pledges. A positive amount is used to post collateral from PartyA to PartyB. A negative amount is used to reduce posted collateral from PartyA to PartyB.

  • Choice Archive

    Controller: operator

    Returns: ()

    (no fields)

template InstructedCollateral

Instructed collateral transfer.

Signatory: partyA, partyB, operator

Field

Type

Description

partyA

Party

The party for Party A in the CSA.

partyB

Party

The party for Party B in the CSA.

operator

Party

The Collateral App operator party.

agreementId

Text

Collateral Agreement id.

id

Text

Identifier of the collateral movement.

instructedPositions

[CollateralPosition]

Proposed collateral movements.

createdAt

Time

The creation time.

allocateBefore

Time

The time until which all allocations should be created.

settleBefore

Time

The time before which the trade should be settled.

Data Types

data CollateralAgreementChangeRequest_Accept_Result

Return record type for CollateralAgreementChangeRequest_Accept.

CollateralAgreementChangeRequest_Accept_Result

Field

Type

Description

collateralAgreementCid

ContractId CollateralAgreement

The modified collateral agreement.

data CollateralAgreementChangeRequest_Cancel_Result

Return record type for CollateralAgreementChangeRequest_Cancel.

CollateralAgreementChangeRequest_Cancel_Result

(no fields)

data CollateralAgreementChangeRequest_Reject_Result

Return record type for CollateralAgreementChangeRequest_Reject.

CollateralAgreementChangeRequest_Reject_Result

Field

Type

Description

reason

Text

Rejection reason.

data CollateralAgreementRequest_Accept_Result

Return record type for CollateralAgreementRequest_Accept.

CollateralAgreementRequest_Accept_Result

Field

Type

Description

collateralAgreementCid

ContractId CollateralAgreement

The created collateral agreement.

collateralStateCid

ContractId CollateralState

The companion contract tracking collateral state.

data CollateralAgreementRequest_Cancel_Result

Return record type for CollateralAgreementRequest_Cancel.

CollateralAgreementRequest_Cancel_Result

(no fields)

data CollateralAgreementRequest_Reject_Result

Return record type for CollateralAgreementRequest_Reject.

CollateralAgreementRequest_Reject_Result

Field

Type

Description

reason

Text

Rejection reason.

data CollateralAgreement_ProposeChange_Result

Return record type for CollateralAgreement_ProposeChange.

CollateralAgreement_ProposeChange_Result

Field

Type

Description

collateralAgreementChangeRequestCid

ContractId CollateralAgreementChangeRequest

The requested change to the collateral agreement.

data CollateralAgreement_Terminate_Result

Return record type for CollateralAgreement_Terminate.

CollateralAgreement_Terminate_Result

(no fields)

data CollateralAgreement_TransferCollateral_Result

Return record type for CollateralAgreement_TransferCollateral.

CollateralAgreement_TransferCollateral_Result

Field

Type

Description

instructedCollateralCid

ContractId InstructedCollateral

The instructed collateral movement.

data InstructedCollateral_Cancel_Result

data InstructedCollateral_ExecuteTransfer_Result

Result of InstructedCollateral_ExecuteTransfer.

InstructedCollateral_ExecuteTransfer_Result

Field

Type

Description

collateralStateCid

ContractId CollateralState

The updated collateral state contract.