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

# TransferCc

> Transfer Canton Coin to a receiver

Transfer Canton Coin to a receiver. If the receiver has an existing `TransferPreapproval`, the transfer settles atomically. Otherwise the transaction creates a `TransferOffer` that the receiver must accept.

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

* `operation = TRANSACTION_OPERATION_TRANSFER_CC`
* `params.transfer_cc = TransferCcParams { … }`

## Params

<ParamField path="receiver_party" type="string" required>
  Canton party ID of the receiver.
</ParamField>

<ParamField path="amount" type="string" required>
  Decimal amount of Canton Coin to transfer.
</ParamField>

<ParamField path="description" type="string (optional)">
  Human-readable description attached to the transfer.
</ParamField>

<ParamField path="command_id" type="string" required>
  Client-generated command ID for idempotency.
</ParamField>

<ParamField path="settlement_proposal_id" type="string (optional)">
  Link this transfer to an existing settlement proposal.
</ParamField>

<ParamField path="amulet_cids" type="string[]">
  Explicit amulet contract IDs to consume. If omitted, the server selects amulets automatically.
</ParamField>

```proto theme={null}
message TransferCcParams {
  string receiver_party = 1;
  string amount = 2;
  optional string description = 3;
  string command_id = 4;
  optional string settlement_proposal_id = 5;
  repeated string amulet_cids = 6;
}
```

<Tip>
  Call [`GetAmulets`](/agentic-api/core/get-amulets) first if you need to pre-select amulets for deterministic fee calculation.
</Tip>

## See also

* [`GetPreapprovals`](/agentic-api/preapproval/get-preapprovals) — check whether the receiver has an active `TransferPreapproval` (which makes this transfer settle atomically).
* [`RequestPreapproval`](/agentic-api/preapproval/request-preapproval) — create a preapproval for the authenticated party.
* [`SplitCc`](/agentic-api/transfer/split-cc) — reshape amulet denominations before transferring.
* [`ExecuteMultiCall`](/agentic-api/multicall/execute-multicall) — bundle a transfer with other operations atomically.
