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

# Allocate

> Allocate amulets to a Dvp contract

Final step of the DvP flow — allocate specific Canton Coin amulets to an accepted `Dvp` contract so that settlement can execute.

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

* `operation = TRANSACTION_OPERATION_ALLOCATE`
* `params.allocate = AllocateParams { … }`

## Params

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

<ParamField path="dvp_cid" type="string" required>
  Contract ID of the accepted `Dvp` contract.
</ParamField>

<ParamField path="amulet_cids" type="string[]" required>
  Contract IDs of the amulets being allocated to the settlement.
</ParamField>

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

<Tip>
  Use [`GetSettlementContracts`](/agentic-api/dvp/get-settlement-contracts) to discover the `dvp_cid`, and [`GetAmulets`](/agentic-api/core/get-amulets) to pick the amulets you want to allocate.
</Tip>

## DvP flow

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

On success, the settlement is complete.
