#### URL Expired

The URL for this request expired after 30 days.

### Blockchain-specific options for transaction intents
At most one of `EVM`, `Bitcoin`, `Substrate`, `Solana`, `Canton`, `Stellar`, or `TVM` may be set; the server rejects multiple families in one request.

#### Parameters

- **OperationID**  
  string  
  Unique operation identifier.

- **InitiatorID**  
  string  
  Initiator identifier.

- **ChainName**  
  string  
  CAIP19

- **Asset**  
  string  
  required

- **TestNetwork**  
  boolean  
  truefalse

- **Source**  
  string  
  required

- **MasterKeyName**  
  string  
  required

- **DestinationType**  
  string  
  enum  
  required  
  internalexternal  
  Allowed:  
  `internal``external`

- **DestinationAmounts**  
  array of objects  
  required  
  length ≥ 1

- **DestinationAmounts***  
    object  
    A single transfer destination with amount. Use Destination for vault name (internal) or address (external). MasterKeyName is required for internal transfers.

- **Destination**  
      string  
      required  
      Recipient vault name (internal) or blockchain address (external).

- **MasterKeyName**  
      string  
      Master key name for internal destination. Ignored for external transfers.

- **Amount**  
      string  
      required  
      Amount to transfer.

- **ADD object**

- **ExecutorID**  
  object  
  required  
  Identifies an on-chain address in transaction intents and related APIs. Either set both `MasterKeyName` and `AccountName` (with optional `AddressIndex` where the API allows it; index `0` is the main address when deriving), or set `Address` to a literal address string. Setting only one of `MasterKeyName` or `AccountName` is invalid. For [`POST /solana/accountInfo`](https://vault.docs.blockdaemon.com/reference/cwpstartcreateallocation-1#/paths/~1solana~1accountInfo/post), when not sending `Address`, `AddressIndex` is required alongside master key and account.

#### ExecutorID object

- **AllocationDeadline**  
  date-time

- **SettlementDeadline**  
  date-time  
  required

- **EVM**  
  object  
  Optional EVM-specific parameters.

- **Bitcoin**  
  object  
  Optional Bitcoin-specific parameters.

- **Substrate**  
  object  
  Optional Substrate-specific parameters.

- **Solana**  
  object  
  Optional Solana-specific parameters.

- **Canton**  
  object  
  Optional Canton-specific parameters.

- **Stellar**  
  object  
  Optional Stellar-specific parameters.

- **TVM**  
  object  
  Optional TVM-specific parameters.

### Status Codes

- `` 200      Operation started
- `` 400      Invalid input, validation error, or malformed request
- `` 500      Internal server error. May include an `errorCode` (M-prefixed) and `data` from the MPA error code system. See `cwpapi/errors.go` for codes.

### Example Request

```bash
curl --request POST \
     --url https://api.your-wallet.blockdaemon-wallet.com/api/cwp/operations/start/createAllocation \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --data '\n{\n  "DestinationType": "internal",\n  "DestinationAmounts": []\n}\n'
```

### Response

application/json
- ``200``
- ``400``
- ``500``
