> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rails.wayex.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a stablecoin destination

> Saves and validates an asset/network/address destination for later stablecoin withdrawals from this tenant account.

## What this endpoint does

Saves and validates an asset/network/address destination for later stablecoin withdrawals from this tenant account.

## When to use it

Create it after verifying the owner, exact network, address, and required tag or memo out of band.

## Before you call

Use a secret API key with `treasury:write`. The asset/network must be enabled and the address must pass format validation and screening.

## Money and balance effect

Creating a destination does not reserve or move wallet money.

## States and completion

A successful response returns an active validated destination. A failed or held screening result cannot be used for withdrawal.

## Safe retries

Send a unique `Idempotency-Key` for the logical action. If the response is lost, retry the same payload with the same key; never create a new key merely because the first response timed out.

Read [Conversions and withdrawals](/treasury/conversions-and-withdrawals) for the complete workflow.


## OpenAPI

````yaml /api-reference/openapi.json post /v1/treasury/destinations
openapi: 3.0.0
info:
  title: Wayex API
  description: >-
    Wayex APIs for direct customer payment routes and isolated, prefunded
    Treasury accounts. Each API key is bound to one tenant account and its own
    wallet, settings, webhooks, and reporting.
  version: 1.0.0
  contact: {}
servers:
  - url: https://api.sandbox.wayex.com
    description: Sandbox integration environment
security:
  - Bearer: []
  - ApiKey: []
tags:
  - name: Treasury
    description: >-
      Prefunded AUD and stablecoin wallets for one isolated tenant account.
      Fund, pay, convert, withdraw, track, and reconcile without selecting
      another account.
  - name: Customers
    description: >-
      Onboard end customers, run verification, and manage each customer's
      entitlements.
  - name: Payment routes
    description: >-
      Standing deposit instructions per customer. When a customer funds a route,
      Wayex auto-converts at the live rate and pays out/sends — no quote, no
      lock.
  - name: Transfers
    description: >-
      Read the conversion records produced when customers fund payment routes —
      the live activity feed and per-conversion lifecycle timeline.
  - name: Rates
    description: >-
      The live indicative AUD↔stablecoin rate right now — the all-in rate Wayex
      quotes. Indicative only; the binding price is struck when a route's funds
      land.
  - name: Revenue
    description: Your developer-fee revenue over time.
  - name: Invoices
    description: >-
      Your monthly invoices — Wayex platform fees due, net of your accrued
      developer-fee credit.
  - name: Webhooks
    description: Subscribe to HMAC-signed event webhooks and inspect deliveries.
  - name: API keys
    description: Create, list, and rotate API keys for programmatic access.
  - name: Fees
    description: >-
      Configure your developer fee — the markup withheld from each conversion
      and credited against your monthly invoice.
  - name: Invitations
    description: Accept a team invitation and activate your account.
paths:
  /v1/treasury/destinations:
    post:
      tags:
        - Treasury
      summary: Create a stablecoin destination
      description: >-
        Saves and validates an asset/network/address destination for later
        stablecoin withdrawals from this tenant account. Create it after
        verifying the owner, exact network, address, and required tag or memo
        out of band.
      operationId: TreasuryController2_createCryptoDestination_v1
      parameters:
        - name: Idempotency-Key
          in: header
          required: true
          description: >-
            A unique key for this logical action. Reuse the same key and
            identical payload when retrying after an unknown response.
          schema:
            type: string
            minLength: 8
            maxLength: 255
          example: 13bda8d7-87bd-4fa4-b7d5-e740725f9bd2
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  minLength: 1
                  maxLength: 120
                asset:
                  type: string
                  enum:
                    - USDC
                    - USDT
                network:
                  type: string
                  enum:
                    - ethereum
                    - base
                    - arbitrum
                    - optimism
                    - polygon
                    - bsc
                    - avalanche
                    - solana
                    - tron
                address:
                  type: string
                  minLength: 1
                tag:
                  type: string
                  minLength: 1
                externalReference:
                  type: string
                  minLength: 1
              required:
                - name
                - asset
                - network
                - address
                - externalReference
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                    minLength: 1
                  clientId:
                    type: string
                    minLength: 1
                  name:
                    type: string
                    minLength: 1
                    maxLength: 120
                  asset:
                    type: string
                    enum:
                      - USDC
                      - USDT
                  network:
                    type: string
                    enum:
                      - ethereum
                      - base
                      - arbitrum
                      - optimism
                      - polygon
                      - bsc
                      - avalanche
                      - solana
                      - tron
                  address:
                    type: string
                    minLength: 1
                  tag:
                    type: string
                    minLength: 1
                  externalReference:
                    type: string
                    minLength: 1
                  version:
                    type: integer
                    minimum: 0
                    exclusiveMinimum: true
                  validationStatus:
                    type: string
                    enum:
                      - validated
                  status:
                    type: string
                    enum:
                      - active
                      - inactive
                  createdAt:
                    type: string
                    format: date-time
                  updatedAt:
                    type: string
                    format: date-time
                  deactivatedAt:
                    type: string
                    format: date-time
                required:
                  - id
                  - clientId
                  - name
                  - asset
                  - network
                  - address
                  - externalReference
                  - version
                  - validationStatus
                  - status
                  - createdAt
                  - updatedAt
      security:
        - Bearer: []
        - ApiKey: []
components:
  securitySchemes:
    Bearer:
      type: http
      scheme: bearer
      bearerFormat: Wayex API key
      description: 'Send the same Wayex API key as `Authorization: Bearer <key>`.'
    ApiKey:
      type: apiKey
      in: header
      name: X-Api-Key
      description: A Wayex API key. Use a secret key for write operations.

````