| Time | Status | User Agent |  |
| :-- | :-- | :-- | :-- |
| Make a request to see history. |

#### URL Expired

The URL for this request expired after 30 days.

Optional metadata when starting an operation.

- **OperationID**  
  string  
  Unique operation identifier.
- **InitiatorID**  
  string  
  Initiator identifier.
- **ChainName**  
  string  
- **CAIP19**  
  string  
- **Asset**  
  string  
  required
- **TestNetwork**  
  boolean  
  truefalse

#### Source

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/cwpstartcantonpreapproval#/paths/~1solana~1accountInfo/post), when not sending `Address`, `AddressIndex` is required alongside master key and account.

### Source object

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

---

### Snapshot

ShellNodeRubyPHPPython

**Base URL**
[https://api.your-wallet.blockdaemon-wallet.com/api/cwp/operations/start/cantonPreapproval](https://api.your-wallet.blockdaemon-wallet.com/api/cwp/operations/start/cantonPreapproval)

```
xxxxxxxxxx

curl --request POST \
     --url https://api.your-wallet.blockdaemon-wallet.com/api/cwp/operations/start/cantonPreapproval \
     --header 'accept: application/json' \
     --header 'content-type: application/json'
```

Click `Try It!` to start a request and see the response here! Or choose an example:

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