> ## 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.

# AcceptDvp

> Accept a DvpProposal as the counterparty

Counterparty-side acceptance of a DvP proposal previously created via [`ProposeDvp`](/agentic-api/dvp/propose-dvp).

Invoked through the two-phase [transaction flow](/agentic-api/transaction-flow) with:

* `operation = TRANSACTION_OPERATION_ACCEPT_DVP`
* `params.accept_dvp = AcceptDvpParams { … }`

## Params

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

<ParamField path="dvp_proposal_cid" type="string" required>
  Contract ID of the `DvpProposal` being accepted — discover it via [`GetSettlementContracts`](/agentic-api/dvp/get-settlement-contracts).
</ParamField>

```proto theme={null}
message AcceptDvpParams {
  string proposal_id     = 1;
  string dvp_proposal_cid = 2;
}
```

## Next step

After acceptance, the proposer pays the allocation fee with [`PayAllocFee`](/agentic-api/dvp/pay-alloc-fee) and then allocates amulets with [`Allocate`](/agentic-api/dvp/allocate) to execute settlement.

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