Deploys the asset's token contract and registers it in one call.
Deployment lifecycle
The deployment is an asynchronous operation of type DEPLOY, readable at GET /api/transactions/{transactionId}; the contract is registered PENDING immediately, already holding the proxy address it will confirm at, and becomes ACTIVE when the deployment confirms on chain.
Token precision
decimals is not a field: every deployed token has 18, and the registry records that constant itself.
Existing contracts and retries
A deploy for an asset whose contract is PENDING, ACTIVE or INACTIVE is refused 400 — an existing contract is never overwritten. A FAILED deployment leaves the asset free to deploy again. assetId is case-insensitive.
Idempotency
An Idempotency-Key is required. Replaying a key returns 200 with the operation as it now stands, like POST /api/transactions and unlike the byte-for-byte replay of the customer and account registries.
Registration changes
This operation replaced registration. Hand-deployed contracts can no longer be registered over this API; the deployment is the API's own act and registration is its side effect.

