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

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"
     }'

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

Supported stablecoins & blockchain networks

Please see below for our current stablecoin & network support.

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--

Note: USDT < > USDC conversions are not supported at this time.