USDT0 is now available on the Stellar network. USDT0 connects Stellar to a unified USDT supply, allowing USDT to move across networks without fragmenting supply. USDT0 is a native Stellar asset that works with your existing stack.
The asset that brings access to new corridors, counterparties, and financial use cases on Stellar.
Support cross-border payments, payouts, remittances, and other dollar-denominated flows with USDT0.
Give businesses and users a dollar-denominated asset for managing working capital.
Give lending markets a dollar-denominated asset to use as collateral or borrow against.
Every exchange, wallet, and fintech that lists it becomes an entry point to the Stellar network.
You can access USDT0 today across these partners on Stellar.
More to come on a rolling basis.
Buy, sell, swap, and borrow against USDT0 on Stellar.
Hold and send USDT0 on Stellar.
Institutional custody and treasury operations for USDT0 on Stellar.
Ramp services and fintech products using USDT0 in production, including cross-border payments across Africa.
USDT0 is live on Stellar Mainnet. Add it to your wallet or environment. Test your integration by moving a small amount end to end before rolling out to your users.
View the asset on stellar.expert →The asset code and issuer address. A trustline points at this pair.
USDT0:GATISXX6BZ6NC7IKQBY37CJD4SOZL3CYZJWXEDG6JVIY4WBS6KXJHN6Q
The Stellar Smart Contract (Soroban) interface. Call this from contracts — lending markets, vaults, AMMs.
CBSJZEIO5C7KC2SF3MKSNXXJSW5G3VTNBX4ATMKUI3B2MR4JKM4R26YF
The USDT0-specific OFT contract on Stellar — it burns and mints USDT0 here. Not part of a Stellar-side payment.
CBOWOLFSDM5PZXNFIVDMP5NZ7U2GSIHED6H6R446QOHF266XINKUMMF6
Stellar's EID. You need it to address Stellar from another chain's OFT.
30600
auth_revocable and auth_clawback_enabled — the issuer can revoke a trustline or clawback a balance. auth_required is not set, so anyone can hold it. 💡 Soroswap maintains an ecosystem token list covering both classic assets and contract tokens (community-maintained rather than an official Stellar registry, and widely used).What USDT0 on Stellar requires for integration.
A trustline has to exist before the first payment lands. Sending USDT0 to an account that has no USDT0 trustline fails with op_no_trust. A wallet may create it for you when you swap into USDT0 in-app; a transfer arriving from an exchange or another wallet has no such fallback. If you custody for users, create it during onboarding — sponsored reserves can cover the reserve.
The OFT reconciles a precision gap for you. USDT0 on Stellar carries seven decimals; cross-chain transfers normalize to the OFT’s six shared decimals. Send 1.2345678 and 1.234567 moves; the remaining 0.0000008 is floored off as dust and refunded to you before the debit. Nothing to convert by hand — but account for it when you calculate or display an amount.
A route can enforce a minimum. Minimum transfer amounts are set per contract, so call quote_oft for the route you intend to use rather than assuming any amount will go through.
The backing sits in one contract. USDT0's adapter on Ethereum holds the USDT behind the natively issued supply.
USDT0 doesn't accrue yield. It earns nothing sitting in a balance — any return has to come from the market you supply it to.
Each venue decides which networks it supports. One USDT0 doesn't mean every listing offers every route, so check what a partner actually enables before you send users to it.
No — it is a separate asset with its own contract, worth the same and backed 1:1 by USDT locked on Ethereum. The practical difference is deposits: a venue that supports USDT will not necessarily accept USDT0 on Stellar. Check your destination lists USDT0 on Stellar specifically before you send.
The one issued by GATISXX6BZ6NC7IKQBY37CJD4SOZL3CYZJWXEDG6JVIY4WBS6KXJHN6Q —
check it on Stellar Expert.
Asset codes on Stellar are not unique — anyone can issue an asset called USDT0 — so identity is
the code and the issuer together. Pin that issuer, and confirm the contract you derive from it
matches CBSJZEIO5C7KC2SF3MKSNXXJSW5G3VTNBX4ATMKUI3B2MR4JKM4R26YF.
op_no_trust?The destination account has no USDT0 trustline, and one must exist before the first payment can land. A wallet often creates it when a user swaps into USDT0 in-app, but a transfer arriving from an exchange or another wallet has no such fallback. If you custody for users, create it during onboarding — sponsored reserves can cover the reserve.
It depends on the chain you send from, not on Stellar. Stellar finalises in 5–7 seconds; the wait is the source chain confirming and LayerZero verifying the message. From Polygon it is about a minute. From Ethereum, Arbitrum, Tron and Solana — the routes carrying most volume — expect roughly 18–21 minutes. A few low-traffic routes take hours. The transfer UI quotes an estimate for your route before you send.
Usually because the figure you saw was a network-wide best case rather than your route. Nothing on the Stellar side is the bottleneck. If a transfer runs well past the estimate you were quoted, look up the message on LayerZero Scan, which indexes Stellar as a destination, to see which step it is sitting at. USDT0 lists support contacts for transfers that stall.
Three separate things, and two different calls report them. USDT0's own protocol fee is zero on most
routes and 0.03% where one applies:
quote_oft
shows it as the gap between amount_sent_ld and amount_received_ld, so read it
there rather than trusting a published number. The LayerZero messaging fee is separate and comes back from
quote_send,
paid in XLM when you send from Stellar — this is the part that varies most. And on Stellar, ordinary transactions cost a
minimum of 100 stroops
per operation, which is unrelated to bridging.
On the Open Mesh each chain runs its own OFT contract, and moving between them burns on one side and mints on the other. The Legacy Mesh connects chains where Tether had already deployed native USDT — Ethereum, Tron, TON, Arbitrum, Solana and Celo — through a shared non-custodial hub on Arbitrum, so those chains keep their existing USDT contracts rather than migrating.
Rounding, in the last decimal places only. USDT0 on Stellar carries seven decimals; cross-chain transfers normalise to the OFT's six shared decimals. Send 1.2345678 and 1.234567 moves — the remaining 0.0000008 is floored off as dust and refunded to you before the debit.
The issuer. The asset sets auth_revocable and auth_clawback_enabled, so the
issuer can revoke a trustline or
clawback a balance.
auth_required is not set, so anyone can hold it without approval.