---
title: "Create issuer-direct stablecoin order"
method: POST
path: "/api/stablecoin/v1/enterprise/{enterpriseId}/issuer/orders"
tags: ["Stablecoin"]
---

# Create issuer-direct stablecoin order

`POST /api/stablecoin/v1/enterprise/{enterpriseId}/issuer/orders`

Creates a mint or burn order via the issuer-direct (Path 2) flow, bypassing the standard client deposit verification.

## Path parameters

- `enterpriseId` string, required

## Request body

- object — Parameters for creating issuer-direct stablecoin orders (bypass deposit verification, no fees applied)
  - `type` 'mint' | 'burn', required — Type of order operation (mint or burn)
  - `asset` string, required — Full asset identifier (e.g., "eth:usd1", "hteth:sofid")
  - `amount` string, required — Amount in base units. For `burn`, this is stablecoin base-units. For `mint`: stablecoin base-units when the enterprise has the `stablecoins-issuer-mint-stablecoin-units` flag enabled; otherwise USD base-units (e.g. cents) for legacy behavior.
  - `destinationType` 'go_account', required — Type of destination for the order. Only go_account is supported for both mint and burn.
  - `destinationWalletId` string, required — Destination wallet identifier. Required for all order types.

## Response `200`

OK

- IssuerOrderResponseType
  - `asset` string — Full asset identifier (e.g., "eth:usd1", "hteth:sofid")
  - `destinationWalletId` string — Destination wallet identifier
  - `destinationAddress` string — Destination blockchain address
  - `userId` string — User identifier who initiated the order
  - `clientDepositTxHash` string — Transaction hash of the client deposit
  - `transactions` object[]
    - `type` 'clientDeposit' | 'mint' | 'burn' | 'burnTokenTransfer' | 'clientDisbursement' | 'treasuryMintTransfer' | 'treasuryBurnTransfer' | 'mintRequest' | 'mintOffer' | 'mintAccept' | 'mintTransfer' | 'burnRequest' | 'burnAccept', required — Transaction type
    - `txHash` string, nullable, required — Transaction hash (for on-chain transactions)
    - `asset` string, required — Asset token identifier
    - `amount` string, required — Transaction amount in lowest denomination
    - `status` 'initiated' | 'signed' | 'unconfirmed' | 'confirmed' | 'rejected' | 'failed', required — Current status of transaction
    - `createdAt` string, required — Timestamp when transaction was created
    - `updatedAt` string, required — Timestamp when transaction was last updated
  - `memo` string — Optional free-text memo or comment annotating the order.
  - `createdAt` string, date-time, required — Timestamp when the order was created
  - `updatedAt` string, date-time, required — Timestamp when the order was last updated
  - `fromAssetId` string, uuid, required — Source asset identifier (UUID)
  - `toAssetId` string, uuid, required — Destination asset identifier (UUID)
  - `fromAsset` string, required — Source asset token identifier
  - `fromAmount` string, required — Amount to be transferred from source asset, specified in its lowest denomination.
  - `toAsset` string, required — Destination asset token identifier
  - `toAmount` string, required — Amount to be received in destination asset
  - `orderMethod` 'issuer_direct' | 'client_deposit' — How the order was initiated: issuer-direct or standard client deposit flow
  - `id` string, uuid, required — Unique identifier for the order
  - `type` 'mint' | 'burn' | 'reward', required — Type of order operation
  - `status` 'created' | 'confirmed_fiat_deposit' | 'confirmed_token_deposit' | 'initiated_burn_token_transfer' | 'completed_burn_token_transfer' | 'approved_mint' | 'triggering_mint' | 'triggering_burn' | 'completed_burn' | 'approved_client_disbursal' | 'initiated_client_disbursal' | 'fulfilled' | 'failed_mint_initiation' | 'failed_mint_transaction' | 'failed_burn_transaction' | 'failed_burn_token_transfer' | 'failed_to_mint' | 'failed_to_burn' | 'failed_to_initiate_disbursal' | 'failed_to_complete_disbursal' | 'rejected' | 'failed' | 'expired' | 'triggering_mint_request' | 'completed_mint_request' | 'triggering_mint_offer' | 'completed_mint_offer' | 'triggering_mint_accept' | 'completed_mint_accept' | 'triggering_mint_transfer' | 'failed_to_mint_request' | 'failed_to_mint_offer' | 'failed_to_mint_accept' | 'failed_to_mint_transfer' | 'rejected_mint_transfer' | 'cancelled_mint_transfer' | 'expired_mint_transfer' | 'triggering_burn_request' | 'completed_burn_request' | 'triggering_burn_accept' | 'failed_to_burn_request' | 'failed_to_burn_accept' | 'pending_policy_approval' | 'policy_rejected', required — Current status of the order
  - `enterpriseId` string, required — The Enterprise ID

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `500` — Internal Server Error

---

[API](https://skmtc.net/bitgo/apis/bitgo-api.md) · [All operations](https://skmtc.net/bitgo/apis/bitgo-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/bitgo/bitgo-api/revisions/e445c15e5bee/schema)
