> ## Documentation Index
> Fetch the complete documentation index at: https://docs.modo.link/llms.txt
> Use this file to discover all available pages before exploring further.

# PayDvpFee

> Pay the DvP settlement fee for a proposal

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](/agentic-api/transaction-flow) with:

* `operation = TRANSACTION_OPERATION_PAY_DVP_FEE`
* `params.pay_fee = PayFeeParams { fee_type = "dvp", … }`

## Params

<ParamField path="proposal_id" type="string" required>
  Settlement proposal identifier.
</ParamField>

<ParamField path="fee_type" type="string" required>
  Fee kind (e.g. `dvp`).
</ParamField>

<ParamField path="amulet_cids" type="string[]">
  Specific amulet contract IDs used to pay the fee.
</ParamField>

```proto theme={null}
message PayFeeParams {
  string proposal_id = 1;
  string fee_type    = 2;
  repeated string amulet_cids = 3;
}
```

## Next step

Once the fee is paid, call [`ProposeDvp`](/agentic-api/dvp/propose-dvp) with the same `proposal_id` to create the on-chain `DvpProposal`.

**Full sequence**: [GetSettlementContracts](/agentic-api/dvp/get-settlement-contracts) → **PayDvpFee** → [ProposeDvp](/agentic-api/dvp/propose-dvp) → [AcceptDvp](/agentic-api/dvp/accept-dvp) → [PayAllocFee](/agentic-api/dvp/pay-alloc-fee) → [Allocate](/agentic-api/dvp/allocate).
