Stablecoins

Use the same core Modern Treasury primitives for stablecoins that you use for traditional rails. We abstract away the underlying custody, liquidity, and blockchain infrastructure to offer this rail without the "crypto" headache.

SendSend ReversiblePullPull Reversible
YesNoNoN/A

Supported stablecoins & blockchain networks

Check supported stablecoins and blockchain networks before you create an account or counterparty.

StablecoinEthereumSolanaBaseArbitrum OneTronPolygon PoSStellar
Pax Dollar (USDP)YesYes-----
Global Dollar (USDG)YesYes-----
USD Coin (USDC)YesYesYes--Yes-
PayPal USD (PYUSD)YesYes-Yes--Yes
USDTYes---Coming Soon--

USDT-to-USDC conversions are not supported.

Getting started with stablecoin accounts

📘

Stablecoin Accounts

You can open an Internal Account for stablecoins. Its balances will be reported in stablecoin units (ie USDC). You may create Payment Orders to originate payments out of your accounts, and counterparties can send stablecoins to your account, using their wallet address.

Before you create a Payment Order, you must have a stablecoin-enabled Internal Account created. See below for a sample request to create a stablecoin Internal Account.

curl --request POST \
     -u ORGANIZATION_ID:API_KEY \
     --url https://app.moderntreasury.com/api/internal_accounts \
     -H 'content-type: application/json' \
     -d '{
       "name": "Aragorn Stablecoin Account",
       "party_name": "Aragorn",
       "currency": "USDC",
       "legal_entity_id": "5d95643d-1127-4a7c-9ef5-ad21a1d007c6",
       "requested_account_number_types": ["ethereum_address"]
     }'

Specify the address type to provision with requested_account_number_types, using the value for the network you want (for example solana_address for Solana). The account is created in pending_activation, and the provisioned address appears in account_details once the account activates via the internal_account.activated webhook.

Orchestrating payments

Use orchestration when your product combines stablecoin and fiat steps in the same flow.

Common orchestration flows include:

  • Funding USD accounts, converting funds to stablecoins, and sending them to external wallets
  • Receiving stablecoins, converting them to USD, and paying out over fiat rails
  • Moving money between traditional rails and blockchain rails with the same core primitives