Skip to main content
Propose a Delivery-vs-Payment settlement on chain. The proposer must have already paid the DvP fee with PayDvpFee. Invoked through the two-phase transaction flow with:
  • operation = TRANSACTION_OPERATION_PROPOSE_DVP
  • params.propose_dvp = ProposeDvpParams { … }

Params

proposal_id
string
required
Settlement proposal identifier — must match the one used in PayDvpFee.
message ProposeDvpParams {
  string proposal_id = 1;
}

Next step

The counterparty discovers the resulting DvpProposal via GetSettlementContracts and accepts it with AcceptDvp. Full sequence: PayDvpFeeProposeDvpAcceptDvpPayAllocFeeAllocate.