Skip to main content
Pay the Delivery-vs-Payment settlement fee for a given settlement proposal. This is the first step in the DvP flow — a fee must be paid before ProposeDvp can be invoked. Invoked through the two-phase transaction flow with:
  • operation = TRANSACTION_OPERATION_PAY_DVP_FEE
  • params.pay_fee = PayFeeParams { fee_type = "dvp", … }

Params

proposal_id
string
required
Settlement proposal identifier.
fee_type
string
required
Fee kind (e.g. dvp).
amulet_cids
string[]
Specific amulet contract IDs used to pay the fee.
message PayFeeParams {
  string proposal_id = 1;
  string fee_type    = 2;
  repeated string amulet_cids = 3;
}

Next step

Once the fee is paid, call ProposeDvp with the same proposal_id to create the on-chain DvpProposal. Full sequence: GetSettlementContractsPayDvpFeeProposeDvpAcceptDvpPayAllocFeeAllocate.