# USDT0 Network Documentation > Official documentation for the USDT0 Network — Tether's omnichain token infrastructure built on LayerZero's OFT standard. Covers USDT0 (omnichain USDT) and XAUT0 (omnichain Tether Gold): architecture, contract deployments, developer integration, security model, and brand assets. Also includes contract deployments for USAT (Tether America USD). - [USDT0 Network Documentation](https://docs.usdt0.to/index.md) ## overview - [Analytics](https://docs.usdt0.to/overview/analytics.md): Track real-time USDT0 stablecoin supply, volumes, and backing on-chain. Fully transparent and permissionless. - [The Legacy Mesh](https://docs.usdt0.to/overview/the-legacy-mesh.md): How USDT0 supports non-EVM chains like Tron, TON, Solana, and Celo via pool-based transfers with a 3bp fee. - [Use Cases](https://docs.usdt0.to/overview/use-cases.md): How protocols, chains, and exchanges integrate USDT0: DeFi liquidity, cross-chain payments, and unified stablecoin infrastructure. ## technical-documentation - [Deployments](https://docs.usdt0.to/technical-documentation/deployments.md): Contract addresses for USDT0, XAUT0 and USAT across all supported chains. Copy-paste ready for developers. - [Developer Guide](https://docs.usdt0.to/technical-documentation/developer.md): Build with USDT0: integration guides, OFT contract interfaces, and LayerZero developer resources. - [Security](https://docs.usdt0.to/technical-documentation/security.md): USDT0 security: audit reports, monitoring infrastructure, and verification standards across all omnichain products. ## tutorial - [How to Transfer](https://docs.usdt0.to/tutorial/how-to-transfer.md): Step-by-step guide to transferring USDT0 and XAUT0 across chains using the Transfer Hub at usdt0.to. ## resources - [Contact Us](https://docs.usdt0.to/resources/contact.md): Contact the USDT0 team for integration support, partnership inquiries, or product questions. - [Media Kit](https://docs.usdt0.to/resources/mediakit.md): Official USDT0 and XAUT0 logos, brand assets, and guidelines for press and partners. ## corn-deprecation - [USDT0 on Corn: Deprecation Notice](https://docs.usdt0.to/corn-deprecation.md): Corn is winding down USDT0 support. Learn how to move your funds off Corn before the June 25, 2026 deadline. ## Optional - [Deployments API (JSON)](https://docs.usdt0.to/api/deployments): Contract addresses for every chain as JSON; filterable via ?product=usdt0|xaut0|usat, ?network=, ?chainId= - [Transfer App](https://usdt0.to/transfer): Official cross-chain transfer interface - [Analytics](https://analytics.usdt0.to): Live USDT0 Network volume and supply metrics --- # Full Documentation Content # USDT0 on Corn: Deprecation Notice Corn is shifting focus to an exciting new premium card product, and as part of that transition, we're winding down USDT0 support on Corn. Here's everything you need to know to move your funds off Corn and avoid future processing delays. ## Action Required[​](#action-required "Direct link to Action Required") [Withdraw your USDT0](https://usdt0.to/transfer?source=mp1\&destination=plasma\&token=usdt0) from Corn through Plasma. You have until June 25, 2026 to do this at no cost. After that window closes, a 10% reclaim fee applies and processing may take additional time — so the sooner the better. USDT0 is live across 20+ networks. Once you've moved your funds off Corn, you can bridge to whichever chain works best for you. ## Timeline[​](#timeline "Direct link to Timeline") | Date | What happens | | ------------------- | ------------------------------------------------------------------------------ | | Now → June 25, 2026 | Move funds off Corn via Plasma at no cost. | | After June 25, 2026 | Corn fully deprecated. 10% reclaim fee applies, with extended processing time. | ## Questions?[​](#questions "Direct link to Questions?") Reach out at and we'll help you through it. --- # Analytics The USDT0 Network infrastructure is fully on-chain. Backing, volumes, total issuance, and overall metrics can be tracked by everyone, at any point in time, in a fully permissionless and transparent manner. ## USDT0 Analytics[​](#usdt0-analytics "Direct link to USDT0 Analytics") ### Official Analytics Page[​](#official-analytics-page "Direct link to Official Analytics Page") Analytics are available through two sources: The official analytics page at **[analytics.usdt0.to](https://analytics.usdt0.to/)** provides comprehensive data across all supported USDT0 Network chains. Note that analytics do not include legacy mesh transactions. For users who prefer Dune's interface, we also maintain a **[Dune dashboard](https://dune.com/usdt0/usdt0-metrics-dashboard)**. Note that Dune does not support all chains in the USDT0 network, so some metrics may be incomplete. ### Community Maintained Analytics Pages[​](#community-maintained-analytics-pages "Direct link to Community Maintained Analytics Pages") * [**Dune Dashboard - LayerZero**](https://dune.com/layerzero/layerzero?OFT+Analyzer+OFT+Name_e3f7ef=USDT0-USDT0) * [**LayerZero Scan**](https://layerzeroscan.com/oft/USDT0/USDT0) * [**DefiLlama - USDT0 Specific**](https://defillama.com/protocol/usdt0) * [**DefiLlama - Volumes**](https://defillama.com/bridges) ## XAUT0 Analytics[​](#xaut0-analytics "Direct link to XAUT0 Analytics") XAUT0 analytics are available through the LayerZero ecosystem tools: * [**LayerZero Scan - XAUT0**](https://layerzeroscan.com/oft/XAUT0/USDT0) *** note Third-party analytics pages may report using different criteria and methodology. If you are building a USDT0 analytics page and wish to be added to this list, please contact us at ****. --- # The Legacy Mesh ## Cross-Chain Transfers Connecting USDT and USDT0[​](#cross-chain-transfers-connecting-usdt-and-usdt0 "Direct link to Cross-Chain Transfers Connecting USDT and USDT0") As USDT0 expands to new chains, users need a way to move liquidity between emergent ecosystems and networks where USDT has already been deployed. To solve this, USDT0 has introduced the **Legacy Mesh**: a cross-chain liquidity infrastructure that connects legacy USDT deployments with the USDT0 omnichain ecosystem through a shared, non-custodial hub. ## What Is the Legacy Mesh?[​](#what-is-the-legacy-mesh "Direct link to What Is the Legacy Mesh?") The Legacy Mesh connects native USDT deployments with the USDT0 Network's single, interoperable liquidity network. It is designed for chains where USDT is already live to connect to the broader USDT0-enabled ecosystem without replacing contracts, migrating users, or relying on wrapped assets. Currently, the Legacy Mesh connects: * **Ethereum** (native USDT via ERC-20) * **Tron** (native USDT via TRC-20) * **TON** (native USDT via TON token format) * **Arbitrum** (canonical USDT0 hub) * **Solana** (native USDT via SPL-20) * **CELO** (native USDT via ERC-20) * **Any chain with native USDT0 integration** These chains retain their existing USDT implementations while gaining seamless connectivity to each other and all USDT0-enabled chains. Within this system, all USDT0 products are backed by real, redeemable assets on both sides of every transfer. This extends the utility and reach of USDT while eliminating the need for fragmented pools, wrapped tokens, and synthetic stablecoin representations. As more chains are added to the mesh over time, each integration will further strengthen the network and unify the stablecoin experience. ## Why The Legacy Mesh Matters[​](#why-the-legacy-mesh-matters "Direct link to Why The Legacy Mesh Matters") The Legacy Mesh solves a fundamental coordination problem: how do you unify fragmented liquidity across legacy systems without forcing a disruptive migration? The answer is to create a seamless path between classic stablecoin deployments and today's omnichain reality, without requiring the market to choose one over the other. Benefits to this approach include: * **Unified Liquidity Across Legacy and New Chains:** Native USDT deployments represent billions in circulating supply and real-world usage. The Legacy Mesh makes that liquidity accessible to newer ecosystems built around USDT0 without the need for immediate full-stack upgrades. * **Future-Proof Interoperability:** Not all chains are ready to support USDT0 natively. The Legacy Mesh lets them interoperate with USDT0's unnified liquity layer today, while preserving the option to upgrade to full OFT-based deployment when they are ready, with minimal disruption. * **Fully-Backed Liquidity:** Every transfer through the mesh is backed by real assets, either via liquidity pools or direct mint/burn mechanisms. This minimizes depeg risk and ensures maximum capital efficiency. ![Legacy Mesh Architecture](/img/assets/legacy-mesh.png) ## How The Legacy Mesh Works[​](#how-the-legacy-mesh-works "Direct link to How The Legacy Mesh Works") The Legacy Mesh uses a hub-and-spoke architecture to connect legacy USDT deployments to the broader USDT0 network. Each supported legacy chain connects to a canonical USDT0 hub, which acts as the routing layer for cross-chain transfers. These capabilities can be accessed through the [USDT0 Transfer Hub](https://usdt0.to/transfer), which provides a seamless way to move USDT into the mesh and receive native USDT0 on any destination chain. Simply select your source and destination chains, and the Legacy Mesh handles the routing automatically. ### Multihop Routing[​](#multihop-routing "Direct link to Multihop Routing") Transfers through the Legacy Mesh may use a two-hop routing mechanism with Arbitrum as the central hub: 1. **Hop 1: Legacy Chain → Arbitrum Hub** Your USDT is transferred from the source chain (e.g., Tron, TON, Solana) to Arbitrum, where it is converted to USDT0 via the liquidity pool. 2. **Hop 2: Arbitrum Hub → Destination Chain** The USDT0 is then sent from Arbitrum to any connected USDT0 network using the OFT standard's native mint/burn mechanism. This hub-and-spoke design allows users to transfer from any legacy USDT chain to any USDT0 chain in a single user action, while the underlying infrastructure routes through Arbitrum. note Differently from USDT0, the Legacy Mesh has a 0.03% fee attached to each transfer, paid in USDT. --- # Use Cases The USDT0 Network simplifies cross-chain operations and enhances liquidity management for blockchain networks, users, and exchanges. Whether moving stablecoins or commodity-backed assets, the same infrastructure applies. ## For Chains[​](#for-chains "Direct link to For Chains") ### Omnichain Connectivity[​](#omnichain-connectivity "Direct link to Omnichain Connectivity") Integration connects the chain to the broader USDT0 mesh that unifies liquidity across all supported ecosystems. When users move capital, they get native assets through a unified pathway—no bridges, no wrapped tokens, no fragmented pools. ### Unified Asset Standards[​](#unified-asset-standards "Direct link to Unified Asset Standards") The network ensures a consistent representation of each asset across all supported chains, eliminating fragmentation caused by multiple wrapped versions or competing implementations. ### Compliance Capabilities[​](#compliance-capabilities "Direct link to Compliance Capabilities") The USDT0 Network supports blacklisting and freezing functionalities, enabling blockchains to meet regulatory requirements and process law enforcement requests effectively. ### Simplified Integration[​](#simplified-integration "Direct link to Simplified Integration") Integrating the USDT0 Network requires no custom bridge solutions or liquidity pool management—the process is as simple as working with standard ERC-20 tokens. ## For Users[​](#for-users "Direct link to For Users") ### Fast, Low-Cost Transfers[​](#fast-low-cost-transfers "Direct link to Fast, Low-Cost Transfers") Transfer times can be as low as 30 seconds and most pathways have zero fees. The network removes reliance on multiple bridges and fragmented liquidity pools while maintaining provable 1:1 asset backing for all asset transfers, whether you are moving USDT0 or XAUT0. ### DeFi Access Across Chains[​](#defi-access-across-chains "Direct link to DeFi Access Across Chains") With USDT0 live on multiple leading networks, most DeFi users and protocols can now tap into a deeper, more interoperable source of stablecoin liquidity. This helps facilitate a wide array of onchain activities, including liquidity provision, lending and borrowing, yield generation, and derivatives trading. ### 3/3 DVN Security[​](#33-dvn-security "Direct link to 3/3 DVN Security") Every cross-chain message requires verification from all three independent validator networks — LayerZero, USDT0, and [Canary Protocol](https://www.canaryprotocol.com/) — before execution. This 3/3 threshold means no single DVN can unilaterally authorize a transfer, eliminating single points of failure across all cross-chain activity. ## For Exchanges[​](#for-exchanges "Direct link to For Exchanges") ### Multichain Deposits and Withdrawals[​](#multichain-deposits-and-withdrawals "Direct link to Multichain Deposits and Withdrawals") USDT0's permissionless contracts integrate directly into existing tech stacks. This enables deposits and withdrawals across multiple chains without separate rebalancing or float management per network. ### Quick Ethereum Redemptions[​](#quick-ethereum-redemptions "Direct link to Quick Ethereum Redemptions") Exchanges can directly redeem USDT0 back into native USDT on Ethereum, simplifying treasury management and avoiding bridging risk. ### One Integration, Many Assets[​](#one-integration-many-assets "Direct link to One Integration, Many Assets") Exchanges can integrate USDT0 with minimal development effort. One integration framework supports USDT0 and XAUT0, eliminating the need for managing liquidity pools or deploying custom bridging solutions. --- # Contact Us Get in touch with our sales and support teams for integration support, product questions, and more. Choose the category that best describes your inquiry. [Integration Support](https://usdt0.typeform.com/integrations) [SDK questions, API issues, or implementation help for developers integrating USDT0.](https://usdt0.typeform.com/integrations) [Bug Reporting](https://usdt0.typeform.com/bug-report) [Error messages, unexpected behavior, or technical issues with USDT0 contracts or tools.](https://usdt0.typeform.com/bug-report) [Security Concerns](https://immunefi.com/bug-bounty/usdt0/information/) [Vulnerabilities, security issues, or potential exploits. For urgent matters, email security@usdt0.to.](https://immunefi.com/bug-bounty/usdt0/information/) [Token Recovery](https://usdt0.typeform.com/token-recovery) [Assistance with tokens sent to the wrong address or chain.](https://usdt0.typeform.com/token-recovery) --- # Media Kit Access brand assets, logos, and guidelines for all USDT0 Network products. ## Brand Assets[​](#brand-assets "Direct link to Brand Assets") ![USDT0 Network Brand Guidelines](/downloads/brand/brand_guidelines_cover.png) USDT0 Network Brand GuidelinesOfficial brand guidelines · 5 MB [PDF](https://docs.usdt0.to/downloads/brand/USDT0-BrandGuidelines-20260424.pdf)[Open](https://docs.usdt0.to/downloads/brand/USDT0-BrandGuidelines-20260424.pdf) ![USDT0 Network Media Kit](/downloads/brand/media_kit_cover.png) USDT0 Network Media KitComplete logo package for all assets (USDT0 and XAUT0) · 9 MB [ZIP](https://docs.usdt0.to/downloads/brand/USDT0-Mediakit-20260424.zip) ## USDT0[​](#usdt0 "Direct link to USDT0") ![USDT0 Logo](/downloads/usdt0/AssetMark_USDT0_Primary.png) USDT0 LogoSymbol and logotype for light backgrounds · PNG 38 KB · SVG 30 KB [PNG](https://docs.usdt0.to/downloads/usdt0/AssetMark_USDT0_Primary.png)[SVG](https://docs.usdt0.to/downloads/usdt0/AssetMark_USDT0_Primary.svg) ![USDT0 Logo (Negative)](/downloads/usdt0/Logo_USDT0_Primary_Negative.png) USDT0 Logo (Negative)Symbol and logotype for dark backgrounds · PNG 38 KB · SVG 30 KB [PNG](https://docs.usdt0.to/downloads/usdt0/Logo_USDT0_Primary_Negative.png)[SVG](https://docs.usdt0.to/downloads/usdt0/Logo_USDT0_Primary_Negative.svg) ![USDT0 Symbol](/downloads/usdt0/AssetSymbol_USDT0_Primary.png) USDT0 SymbolSymbol only · PNG 43 KB · SVG 102 KB [PNG](https://docs.usdt0.to/downloads/usdt0/AssetSymbol_USDT0_Primary.png)[SVG](https://docs.usdt0.to/downloads/usdt0/AssetSymbol_USDT0_Primary.svg) ![USDT0 Icon](/downloads/usdt0/Symbol_USDT0_Secondary.svg) USDT0 IconSimplified symbol for smaller form factors · PNG 8 KB · SVG 1 KB [PNG](https://docs.usdt0.to/downloads/usdt0/Symbol_USDT0_Secondary.png)[SVG](https://docs.usdt0.to/downloads/usdt0/Symbol_USDT0_Secondary.svg) ## XAUT0[​](#xaut0 "Direct link to XAUT0") ![XAUT0 Logo](/downloads/xaut0/AssetMark_XAUT0_Primary.png) XAUT0 LogoSymbol and logotype for light backgrounds · PNG 45 KB · SVG 54 KB [PNG](https://docs.usdt0.to/downloads/xaut0/AssetMark_XAUT0_Primary.png)[SVG](https://docs.usdt0.to/downloads/xaut0/AssetMark_XAUT0_Primary.svg) ![XAUT0 Logo (Negative)](/downloads/xaut0/AssetMark_XAUT0_Primary_Negative.png) XAUT0 Logo (Negative)Symbol and logotype for dark backgrounds · PNG 45 KB · SVG 30 KB [PNG](https://docs.usdt0.to/downloads/xaut0/AssetMark_XAUT0_Primary_Negative.png)[SVG](https://docs.usdt0.to/downloads/xaut0/AssetMark_XAUT0_Primary_Negative.svg) ![XAUT0 Symbol](/downloads/xaut0/AssetSymbol_XAUT0_Primary.png) XAUT0 SymbolSymbol only · PNG 52 KB · SVG 28 KB [PNG](https://docs.usdt0.to/downloads/xaut0/AssetSymbol_XAUT0_Primary.png)[SVG](https://docs.usdt0.to/downloads/xaut0/AssetSymbol_XAUT0_Primary.svg) ![XAUT0 Icon](/downloads/xaut0/AssetSymbol_XAUT0_Secondary.svg) XAUT0 IconSimplified symbol for smaller form factors · PNG 8 KB · SVG 1 KB [PNG](https://docs.usdt0.to/downloads/xaut0/AssetSymbol_XAUT0_Secondary.png)[SVG](https://docs.usdt0.to/downloads/xaut0/AssetSymbol_XAUT0_Secondary.svg) Need Custom Assets? For custom brand materials, partnership inquiries, or integration support, contact with details about your use case and required assets. --- # Deployments This page lists all contract addresses for USDT0, XAUT0 and USAT across supported blockchain networks. ![USDT0](/img/assets/tokens/AssetSymbol_USDT0_Primary.svg)USDT0![XAUT0](/img/assets/tokens/AssetSymbol_XAUT0_Primary.svg)XAUT0![USAT](/img/assets/tokens/AssetSymbol_USAT_Primary.svg)USAT [View API](https://docs.usdt0.to/api/deployments) US Dollar Tether 23 networks Search by network name, contract address, Chain ID, or LayerZero EID... Native Deployments ( 23 )Legacy Mesh ( 6 ) 23 networks found ### Ethereum Chain ID: 1LZ EID: 30101 OFT Adapter : [0x6C96dE32CEa08842dcc4058c14d3aaAD7Fa41dee](https://etherscan.io/address/0x6C96dE32CEa08842dcc4058c14d3aaAD7Fa41dee)Copy to clipboard Safe : [0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8](https://etherscan.io/address/0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8)Copy to clipboard ### Arbitrum One Chain ID: 42161LZ EID: 30110 Token : [0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9](https://arbiscan.io/address/0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9)Copy to clipboard OFT : [0x14E4A1B13bf7F943c8ff7C51fb60FA964A298D92](https://arbiscan.io/address/0x14E4A1B13bf7F943c8ff7C51fb60FA964A298D92)Copy to clipboard Safe : [0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8](https://arbiscan.io/address/0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8)Copy to clipboard MultiHop Composer : [0x759BA420bF1ded1765F18C2DC3Fc57A1964A2Ad1](https://arbiscan.io/address/0x759BA420bF1ded1765F18C2DC3Fc57A1964A2Ad1)Copy to clipboard ### Berachain Chain ID: 80094LZ EID: 30362 Token : [0x779Ded0c9e1022225f8E0630b35a9b54bE713736](https://berascan.com/address/0x779Ded0c9e1022225f8E0630b35a9b54bE713736)Copy to clipboard OFT : [0x3Dc96399109df5ceb2C226664A086140bD0379cB](https://berascan.com/address/0x3Dc96399109df5ceb2C226664A086140bD0379cB)Copy to clipboard Safe : [0x425d1D17C33bdc0615eA18D1b18CCA7e14bEeb58](https://berascan.com/address/0x425d1D17C33bdc0615eA18D1b18CCA7e14bEeb58)Copy to clipboard ### Conflux eSpace Chain ID: 1030LZ EID: 30212 Token : [0xaf37E8B6C9ED7f6318979f56Fc287d76c30847ff](https://evm.confluxscan.org/address/0xaf37E8B6C9ED7f6318979f56Fc287d76c30847ff)Copy to clipboard OFT : [0xC57efa1c7113D98BdA6F9f249471704Ece5dd84A](https://evm.confluxscan.org/address/0xc57efa1c7113d98bda6f9f249471704ece5dd84a)Copy to clipboard Safe : [0x789498616f3Bb9F8dF52288A9311247028872105](https://evm.confluxscan.org/address/0x789498616f3bb9f8df52288a9311247028872105)Copy to clipboard ### Flare Chain ID: 14LZ EID: 30295 Token : [0xe7cd86e13AC4309349F30B3435a9d337750fC82D](https://flarescan.com/address/0xe7cd86e13AC4309349F30B3435a9d337750fC82D)Copy to clipboard OFT : [0x567287d2A9829215a37e3B88843d32f9221E7588](https://flarescan.com/address/0x567287d2A9829215a37e3B88843d32f9221E7588)Copy to clipboard Safe : [0x6ae078461f35c3cC216A71029F71ee7Bc4d9a10b](https://flarescan.com/address/0x6ae078461f35c3cC216A71029F71ee7Bc4d9a10b)Copy to clipboard ### HyperCore Token : [0x25faedc3f054130dbb4e4203aca63567](https://app.hyperliquid.xyz/explorer/token/0x25faedc3f054130dbb4e4203aca63567)Copy to clipboard ### HyperEVM Chain ID: 999LZ EID: 30367 Token : [0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb](https://hyperevmscan.io/token/0xb8ce59fc3717ada4c02eadf9682a9e934f625ebb)Copy to clipboard OFT : [0x904861a24F30EC96ea7CFC3bE9EA4B476d237e98](https://hyperevmscan.io/address/0x904861a24f30ec96ea7cfc3be9ea4b476d237e98)Copy to clipboard Safe : [0xB64A89AD247a2D691A728Bb6822a85EeDD7Fc541](https://hyperevmscan.io/address/0xb64a89ad247a2d691a728bb6822a85eedd7fc541)Copy to clipboard HyperCore Composer : [0x80123Ab57c9bc0C452d6c18F92A653a4ee2e7585](https://hyperevmscan.io/address/0x80123Ab57c9bc0C452d6c18F92A653a4ee2e7585)Copy to clipboard ### Hedera Chain ID: 295LZ EID: 30316 Token : [0x00000000000000000000000000000000009Ce723](https://hashscan.io/mainnet/token/0x00000000000000000000000000000000009Ce723)Copy to clipboard OFT : [0xe3119e23fC2371d1E6b01775ba312035425A53d6](https://hashscan.io/mainnet/contract/0xe3119e23fC2371d1E6b01775ba312035425A53d6)Copy to clipboard Safe : [0x2BA553f06b26EfE2A3EdDC4f3E20C7Db9B09797f](https://hashscan.io/mainnet/contract/0x2BA553f06b26EfE2A3EdDC4f3E20C7Db9B09797f)Copy to clipboard ### Ink Chain ID: 57073LZ EID: 30339 Token : [0x0200C29006150606B650577BBE7B6248F58470c1](https://explorer.inkonchain.com/address/0x0200C29006150606B650577BBE7B6248F58470c1)Copy to clipboard OFT : [0x1cB6De532588fCA4a21B7209DE7C456AF8434A65](https://explorer.inkonchain.com/address/0x1cB6De532588fCA4a21B7209DE7C456AF8434A65)Copy to clipboard Safe : [0xc95de55ce5e93f788A1Faab2A9c9503F51a5dAE2](https://explorer.inkonchain.com/address/0xc95de55ce5e93f788A1Faab2A9c9503F51a5dAE2)Copy to clipboard ### Mantle Chain ID: 5000LZ EID: 30181 Token : [0x779Ded0c9e1022225f8E0630b35a9b54bE713736](https://mantlescan.xyz/address/0x779Ded0c9e1022225f8E0630b35a9b54bE713736)Copy to clipboard OFT : [0xcb768e263FB1C62214E7cab4AA8d036D76dc59CC](https://mantlescan.xyz/address/0xcb768e263FB1C62214E7cab4AA8d036D76dc59CC)Copy to clipboard Safe : [0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8](https://mantlescan.xyz/address/0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8)Copy to clipboard ### MegaETH Chain ID: 4326LZ EID: 30398 Token : [0xb8ce59fc3717ada4c02eadf9682a9e934f625ebb](https://megaeth.blockscout.com/address/0xb8ce59fc3717ada4c02eadf9682a9e934f625ebb)Copy to clipboard OFT : [0x9151434b16b9763660705744891fa906f660ecc5](https://megaeth.blockscout.com/address/0x9151434b16b9763660705744891fa906f660ecc5)Copy to clipboard Safe : [0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8](https://megaeth.blockscout.com/address/0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8)Copy to clipboard ### Monad Chain ID: 143LZ EID: 30390 Token : [0xe7cd86e13AC4309349F30B3435a9d337750fC82D](https://monadexplorer.com/address/0xe7cd86e13AC4309349F30B3435a9d337750fC82D)Copy to clipboard OFT : [0x9151434b16b9763660705744891fA906F660EcC5](https://monadexplorer.com/address/0x9151434b16b9763660705744891fA906F660EcC5)Copy to clipboard Safe : [0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8](https://monadexplorer.com/address/0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8)Copy to clipboard ### Morph Chain ID: 2818LZ EID: 30322 Token : [0xe7cd86e13AC4309349F30B3435a9d337750fC82D](https://explorer.morph.network/address/0xe7cd86e13AC4309349F30B3435a9d337750fC82D)Copy to clipboard OFT : [0xcb768e263FB1C62214E7cab4AA8d036D76dc59CC](https://explorer.morph.network/address/0xcb768e263FB1C62214E7cab4AA8d036D76dc59CC)Copy to clipboard Safe : [0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8](https://explorer.morph.network/address/0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8)Copy to clipboard ### Optimism Chain ID: 10LZ EID: 30111 Token : [0x01bFF41798a0BcF287b996046Ca68b395DbC1071](https://optimistic.etherscan.io/address/0x01bFF41798a0BcF287b996046Ca68b395DbC1071)Copy to clipboard OFT : [0xF03b4d9AC1D5d1E7c4cEf54C2A313b9fe051A0aD](https://optimistic.etherscan.io/address/0xF03b4d9AC1D5d1E7c4cEf54C2A313b9fe051A0aD)Copy to clipboard Safe : [0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8](https://optimistic.etherscan.io/address/0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8)Copy to clipboard ### Plasma Chain ID: 9745LZ EID: 30383 Token : [0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb](https://plasmascan.to/address/0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb)Copy to clipboard OFT : [0x02ca37966753bDdDf11216B73B16C1dE756A7CF9](https://plasmascan.to/address/0x02ca37966753bDdDf11216B73B16C1dE756A7CF9)Copy to clipboard Safe : [0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8](https://plasmascan.to/address/0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8)Copy to clipboard ### Polygon PoS Chain ID: 137LZ EID: 30109 Token : [0xc2132D05D31c914a87C6611C10748AEb04B58e8F](https://polygonscan.com/token/0xc2132d05d31c914a87c6611c10748aeb04b58e8f)Copy to clipboard OFT : [0x6BA10300f0DC58B7a1e4c0e41f5daBb7D7829e13](https://polygonscan.com/address/0x6BA10300f0DC58B7a1e4c0e41f5daBb7D7829e13)Copy to clipboard Safe : [0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8](https://polygonscan.com/address/0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8)Copy to clipboard ### Rootstock Chain ID: 30LZ EID: 30333 Token : [0x779dED0C9e1022225F8e0630b35A9B54Be713736](https://rootstock.blockscout.com/address/0x779dED0C9e1022225F8e0630b35A9B54Be713736)Copy to clipboard OFT : [0x1a594d5d5d1c426281C1064B07f23F57B2716B61](https://rootstock.blockscout.com/address/0x1a594d5d5d1c426281C1064B07f23F57B2716B61)Copy to clipboard Safe : [0x425d1D17C33bdc0615eA18D1b18CCA7e14bEeb58](https://rootstock.blockscout.com/address/0x425d1D17c33bdC0615EA18D1B18CCA7E14BeEB58)Copy to clipboard ### Sei Chain ID: 1329LZ EID: 30280 Token : [0x9151434b16b9763660705744891fA906F660EcC5](https://seiscan.io/address/0x9151434b16b9763660705744891fA906F660EcC5)Copy to clipboard OFT : [0x56Fe74A2e3b484b921c447357203431a3485CC60](https://seiscan.io/address/0x56Fe74A2e3b484b921c447357203431a3485CC60)Copy to clipboard Safe : [0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8](https://seiscan.io/address/0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8)Copy to clipboard ### Stable Chain ID: 988LZ EID: 30396 Token : [0x779Ded0c9e1022225f8E0630b35a9b54bE713736](https://stablescan.xyz/address/0x779Ded0c9e1022225f8E0630b35a9b54bE713736)Copy to clipboard OFT : [0xedaba024be4d87974d5aB11C6Dd586963CcCB027](https://stablescan.xyz/address/0xedaba024be4d87974d5aB11C6Dd586963CcCB027)Copy to clipboard Safe : [0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8](https://stablescan.xyz/address/0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8)Copy to clipboard ### Stellar LZ EID: 30600 Token : [CBSJZEIO5C7KC2SF3MKSNXXJSW5G3VTNBX4ATMKUI3B2MR4JKM4R26YF](https://stellar.expert/explorer/public/contract/CBSJZEIO5C7KC2SF3MKSNXXJSW5G3VTNBX4ATMKUI3B2MR4JKM4R26YF)Copy to clipboard OFT : [CBOWOLFSDM5PZXNFIVDMP5NZ7U2GSIHED6H6R446QOHF266XINKUMMF6](https://stellar.expert/explorer/public/contract/CBOWOLFSDM5PZXNFIVDMP5NZ7U2GSIHED6H6R446QOHF266XINKUMMF6)Copy to clipboard OneSig : [CBCZ5CETG3XR5MZVDC7QBDOTIH6P7MOLUH2SSC52J3NVBYIV45D4QKR6](https://stellar.expert/explorer/public/contract/CBCZ5CETG3XR5MZVDC7QBDOTIH6P7MOLUH2SSC52J3NVBYIV45D4QKR6)Copy to clipboard Classic Asset : [USDT0:GATISXX6BZ6NC7IKQBY37CJD4SOZL3CYZJWXEDG6JVIY4WBS6KXJHN6Q](https://stellar.expert/explorer/public/asset/USDT0-GATISXX6BZ6NC7IKQBY37CJD4SOZL3CYZJWXEDG6JVIY4WBS6KXJHN6Q)Copy to clipboard ### Tempo Chain ID: 4217LZ EID: 30410 Token : [0x20C00000000000000000000014f22CA97301EB73](https://explore.mainnet.tempo.xyz/address/0x20C00000000000000000000014f22CA97301EB73)Copy to clipboard OFT : [0xaf37E8B6C9ED7f6318979f56Fc287d76c30847ff](https://explore.mainnet.tempo.xyz/address/0xaf37E8B6C9ED7f6318979f56Fc287d76c30847ff)Copy to clipboard Safe : [0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8](https://explore.mainnet.tempo.xyz/address/0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8)Copy to clipboard TempoOFTWrapper : [0xbb95daf376cd63f258d7c37a4efe57c10055e8e0](https://explore.mainnet.tempo.xyz/address/0xbb95daf376cd63f258d7c37a4efe57c10055e8e0)Copy to clipboard ### Unichain Chain ID: 130LZ EID: 30320 Token : [0x9151434b16b9763660705744891fA906F660EcC5](https://unichain.blockscout.com/address/0x9151434b16b9763660705744891fA906F660EcC5)Copy to clipboard OFT : [0xc07bE8994D035631c36fb4a89C918CeFB2f03EC3](https://unichain.blockscout.com/address/0xc07bE8994D035631c36fb4a89C918CeFB2f03EC3)Copy to clipboard Safe : [0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8](https://unichain.blockscout.com/address/0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8)Copy to clipboard ### XLayer Chain ID: 196LZ EID: 30274 Token : [0x779Ded0c9e1022225f8E0630b35a9b54bE713736](https://www.oklink.com/x-layer/address/0x779Ded0c9e1022225f8E0630b35a9b54bE713736)Copy to clipboard OFT : [0x94bcca6bdfd6a61817ab0e960bfede4984505554](https://www.oklink.com/x-layer/address/0x94bcca6bdfd6a61817ab0e960bfede4984505554)Copy to clipboard Safe : [0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8](https://www.oklink.com/x-layer/address/0x4DFF9b5b0143E642a3F63a5bcf2d1C328e600bf8)Copy to clipboard --- # Developer Guide All USDT0 Network tokens (USDT0, XAUT0, and USAT) are [**Omnichain Fungible Tokens (OFT)**](https://docs.layerzero.network/v2/developers/evm/overview). The OFT standard allows tokens to move seamlessly across multiple blockchains using LayerZero's messaging protocol, ensuring a unified supply across all chains. USDT0 tokens leverage LayerZero's infrastructure to enable secure and efficient cross-chain transfers. ## 1. Architecture Overview[​](#1-architecture-overview "Direct link to 1. Architecture Overview") The USDT0 implementation separates token functionality from cross-chain messaging. This split enables independent upgrades of token and messaging components while maintaining consistent token behavior across chains. ### Core Components[​](#core-components "Direct link to Core Components") The implementation consists of three main components: 1. **OAdapterUpgradeable** (on Ethereum): 1. Implements LayerZero OFT functionality for Ethereum 2. Handles both sending and receiving cross-chain messages 3. Interfaces directly with the source token contract on Ethereum (TetherToken for USDT0, XAUT for XAUT0, or HadronToken for USAT) 4. Locks/Unlocks tokens for cross-chain transfers 2. **OUpgradeable** (on other chains): 1. Implements LayerZero OFT functionality for other chains 2. Handles both sending and receiving cross-chain messages 3. Interfaces with the TetherTokenOFTExtension (or equivalent) 4. Controls minting/burning for cross-chain transfers 3. **TetherTokenOFTExtension** (on other chains): 1. Offers mint/burn interface for the OFT ### Component Interaction[​](#component-interaction "Direct link to Component Interaction") The system enables USDT0 tokens to be transferred across Ethereum, Chain A, and Chain B: 1. **Ethereum** → **Chain B**: * **USDT0 Adapter** locks tokens on Ethereum * A LayerZero message triggers **USDT0 OFT** on Chain B to mint equivalent tokens 2. **Chain B** → **Chain A**: * **USDT0 OFT** burns tokens on Chain B * A message triggers **USDT0 OFT** on Chain A to mint the equivalent 3. **Chain A** → **Ethereum**: * **USDT0 OFT** burns tokens on Chain A * A message instructs the **USDT0 Adapter** to unlock tokens on Ethereum The flow ensures consistent token supply across chains. ![Component Interaction Diagram](/img/assets/usdt0-diagram.png) Component Interaction Diagram ## 2. Interfaces Reference[​](#2-interfaces-reference "Direct link to 2. Interfaces Reference") ### Token Interfaces[​](#token-interfaces "Direct link to Token Interfaces") All USDT0 tokens implement the following standard interfaces: * ERC20 * ERC20Permit (EIP-2612) * EIP-3009 (Gasless transfers) Key public functions for integration: ``` interface IERC20 { function transfer(address to, uint256 amount) external returns (bool); function transferFrom(address from, address to, uint256 amount) external returns (bool); function approve(address spender, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function balanceOf(address account) external view returns (uint256); function totalSupply() external view returns (uint256); } interface IERC20Permit { function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; } // EIP-3009 functions for gasless transfers interface IEIP3009 { function transferWithAuthorization( address from, address to, uint256 value, uint256 validAfter, uint256 validBefore, bytes32 nonce, bytes memory signature ) external; function receiveWithAuthorization( address from, address to, uint256 value, uint256 validAfter, uint256 validBefore, bytes32 nonce, bytes memory signature ) external; } ``` ### OFT Interfaces[​](#oft-interfaces "Direct link to OFT Interfaces") The OFT implementation provides cross-chain transfer functionality through LayerZero: ``` interface IOFT { struct SendParam { uint32 dstEid; // Destination endpoint ID bytes32 to; // Recipient address uint256 amountLD; // Amount to send uint256 minAmountLD; // Minimum amount to receive bytes extraOptions; // Additional options bytes composeMsg; // Optional composed message bytes oftCmd; // OFT-specific command } struct MessagingFee { uint256 nativeFee; // Fee in native gas uint256 lzTokenFee; // Fee in LZ token } struct OFTReceipt { uint256 amountSentLD; // Amount sent uint256 amountReceivedLD; // Amount received } // Get expected received amount function quoteOFT(SendParam calldata sendParam) external view returns ( OFTLimit memory, // Min/max amounts OFTFeeDetail[] memory, // Fee breakdown OFTReceipt memory // Expected amounts ); // Get messaging fee function quoteSend(SendParam calldata sendParam, bool payInLzToken) external view returns (MessagingFee memory); // Execute the cross-chain transfer function send( SendParam calldata sendParam, MessagingFee calldata fee, address refundAddress ) external payable; } ``` The OFT interface is consistent across all chains, whether using OAdapterUpgradeable on Ethereum or OUpgradeable on other chains. The only difference is that on Ethereum, users need to approve the OFT adapter to spend their tokens before calling `send`. ### Example: Bridging from Ethereum to Arbitrum[​](#example-bridging-from-ethereum-to-arbitrum "Direct link to Example: Bridging from Ethereum to Arbitrum") The following example shows how to bridge tokens from Ethereum to Arbitrum, including necessary approvals and parameter handling. This example uses USDT0, but the same code works for XAUT0 by changing the token and OFT addresses. ``` import { ethers } from 'ethers'; // USDT0 addresses const USDT_ADDRESS = '0xdAC17F958D2ee523a2206206994597C13D831ec7'; const OFT_ADDRESS = '0x6C96dE32CEa08842dcc4058c14d3aaAD7Fa41dee'; // For XAUT0, use: // const XAUT_ADDRESS = "0x68749665FF8D2d112Fa859AA293F07A622782F38"; // const OFT_ADDRESS = "0xb9c2321BB7D0Db468f570D10A424d1Cc8EFd696C"; const ARB_EID = 30110; const MAX_UINT256 = ethers.constants.MaxUint256; const OFT_ABI = [ 'function quoteOFT(tuple(uint32,bytes32,uint256,uint256,bytes,bytes,bytes)) view returns (tuple(uint256,uint256), tuple(int256,string)[], tuple(uint256,uint256))', 'function quoteSend(tuple(uint32,bytes32,uint256,uint256,bytes,bytes,bytes), bool) view returns (tuple(uint256,uint256))', 'function send(tuple(uint32,bytes32,uint256,uint256,bytes,bytes,bytes), tuple(uint256,uint256), address) payable returns (tuple(bytes32,uint64,tuple(uint256,uint256)), tuple(uint256,uint256))', ]; async function sendT0ToArbitrum( signer: ethers.Signer, amount: string, recipient: string, refundAddress: string, tokenAddress: string, oftAddress: string, decimals: number = 6 ) { const token = new ethers.Contract(tokenAddress, ['function approve(address,uint256)'], signer); const oft = new ethers.Contract(oftAddress, OFT_ABI, signer); const amountWei = ethers.utils.parseUnits(amount, decimals); // Approve max amount await token.approve(oftAddress, MAX_UINT256).then(({ wait }) => wait()); const sendParam = [ARB_EID, ethers.utils.hexZeroPad(recipient, 32), amountWei, 0, '0x', '0x', '0x']; const [, , oftReceipt] = await oft.callStatic.quoteOFT(sendParam); sendParam[3] = oftReceipt[1]; const msgFee = await oft.callStatic.quoteSend(sendParam, false); const tx = await oft.send(sendParam, msgFee, refundAddress, { value: msgFee[0] }); return tx; } ``` ### HyperCore Composer[​](#hypercore-composer "Direct link to HyperCore Composer") The HyperCore Composer enables transfers to HyperCore accounts from any connected chains. important **Account Activation Requirement:** The recipient account on HyperCore must be active, or the transfer amount must be at least 1 USDT0. If the account is inactive, 1 USDT0 will be deducted from the transfer amount to activate the account. With XAUT0 the account must be active. The following example shows how to bridge tokens from Ethereum to HyperCore using the composeMsg parameter: ``` import { Options } from '@layerzerolabs/lz-v2-utilities' import { ethers } from 'ethers'; // USDT0 addresses on Ethereum const USDT_ADDRESS = '0xdAC17F958D2ee523a2206206994597C13D831ec7'; const OFT_ADDRESS = '0x6C96dE32CEa08842dcc4058c14d3aaAD7Fa41dee'; // For XAUT0, use: // const XAUT_ADDRESS = "0x68749665FF8D2d112Fa859AA293F07A622782F38"; // const OFT_ADDRESS = "0xb9c2321BB7D0Db468f570D10A424d1Cc8EFd696C"; const HYPEREVM_EID = 30367; const HYPERCORE_COMPOSER = "0x80123Ab57c9bc0C452d6c18F92A653a4ee2e7585"; const MAX_UINT256 = ethers.constants.MaxUint256; const OFT_ABI = [ 'function quoteOFT(tuple(uint32,bytes32,uint256,uint256,bytes,bytes,bytes)) view returns (tuple(uint256,uint256), tuple(int256,string)[], tuple(uint256,uint256))', 'function quoteSend(tuple(uint32,bytes32,uint256,uint256,bytes,bytes,bytes), bool) view returns (tuple(uint256,uint256))', 'function send(tuple(uint32,bytes32,uint256,uint256,bytes,bytes,bytes), tuple(uint256,uint256), address) payable returns (tuple(bytes32,uint64,tuple(uint256,uint256)), tuple(uint256,uint256))', ]; async function sendT0ToHyperCore( signer: ethers.Signer, amount: string, recipient: string, refundAddress: string, tokenAddress: string, oftAddress: string, decimals: number = 6 ) { const token = new ethers.Contract(tokenAddress, ['function approve(address,uint256)'], signer); const oft = new ethers.Contract(oftAddress, OFT_ABI, signer); const amountWei = ethers.utils.parseUnits(amount, decimals); // Approve max amount await token.approve(oftAddress, MAX_UINT256); const abiCoder = new ethers.utils.AbiCoder(); const composeMsg = abiCoder.encode( ['uint256 minMsgValue', 'address recipient'], ['0', recipient] ); const extraOptions = Options.newOptions(); extraOptions.addExecutorComposeOption(0, 60_000, 0); const sendParam = [ HYPEREVM_EID, ethers.utils.hexZeroPad(HYPERCORE_COMPOSER, 32), amountWei, 0, extraOptions.toHex(), composeMsg, // composeMsg '0x', // oftCmd ]; const [, , oftReceipt] = await oft.callStatic.quoteOFT(sendParam); sendParam[3] = oftReceipt[1]; const msgFee = await oft.callStatic.quoteSend(sendParam, false); const tx = await oft.send(sendParam, msgFee, refundAddress, { value: msgFee[0] }); return tx; } ``` ## 3. Security Configuration (DVNs)[​](#3-security-configuration-dvns "Direct link to 3. Security Configuration (DVNs)") USDT0 tokens utilize a 3/3 DVN security configuration requiring verification from all three independent networks: * LayerZero DVN * USDT0 DVN (used for all USDT0 products) * [Canary DVN](https://www.canaryprotocol.com/) (Canary Protocol) All three DVNs must verify the payloadHash before a cross-chain message can be committed for execution. This 3/3 threshold means no single DVN compromise can affect message validity, providing stronger guarantees than a quorum-based setup. For detailed information about LayerZero DVNs and security stacks, refer to: ## 4. Legacy Mesh (USDT0-Specific)[​](#4-legacy-mesh-usdt0-specific "Direct link to 4. Legacy Mesh (USDT0-Specific)") The Legacy Mesh is a cross-chain liquidity network for USDT that connects legacy deployments on Ethereum, Arbitrum, Celo, Tron, and TON. It enables USDT transfers across chains without minting or burning. Instead, it uses a credit-based system where liquidity is locked and unlocked between smart contract pools on each chain. At its core is the UsdtOFT contract, which implements LayerZero's IOFT interface for compatibility with standard OFT tooling. Unlike standard OFT contracts, UsdtOFT does not alter token supply—it moves USDT by crediting and debiting pool balances. ### Key Mechanics[​](#key-mechanics "Direct link to Key Mechanics") * **Fee-based Transfers:** A small fee (0.03% in basis points) is deducted from each transfer. The feeBps variable defines the rate. * **Interface Support:** * `quoteOFT()`: Returns transfer limits, expected amounts, and fees * `quoteSend()`: Returns LayerZero messaging fees * `send()`: Executes the cross-chain transfer and applies fees This mechanism enables seamless interoperability across non-upgradeable USDT deployments. warning When an upgrade is processed, the entire Legacy Mesh infrastructure smart contracts are migrated as a whole. If your application integrates Legacy Mesh directly at the smart contract level, we recommend reaching out to . This ensures you have a direct communication channel and remain fully updated on the latest changes. [Learn more about the Legacy Mesh](https://docs.usdt0.to/overview/the-legacy-mesh.md) ## 5. Deployment Addresses[​](#5-deployment-addresses "Direct link to 5. Deployment Addresses") View all contract addresses for USDT0, XAUT0 and USAT across supported chains: [All Deployments](https://docs.usdt0.to/technical-documentation/deployments.md) ## 6. Integration Support[​](#6-integration-support "Direct link to 6. Integration Support") For integration assistance or questions: * Email: * [Security & Audits](https://docs.usdt0.to/technical-documentation/security.md) * [LayerZero Documentation](https://docs.layerzero.network/) ## 7. Key Considerations[​](#7-key-considerations "Direct link to 7. Key Considerations") ### Token Decimals[​](#token-decimals "Direct link to Token Decimals") * **USDT0**: 6 decimals * **XAUT0**: 6 decimals (represents troy ounces of gold) * **USAT**: 6 decimals ### Gas Considerations[​](#gas-considerations "Direct link to Gas Considerations") Cross-chain transfers require native gas on the source chain to pay for LayerZero messaging fees. Use `quoteSend()` to estimate required gas fees before executing transfers. tip Consider adding a buffer to the message fee returned by `quoteSend()` to account for potential gas price increases on the destination chain. Any excess fee will be refunded to the `refundAddress` specified in the `send()`. Make sure to correctly set the `refundAddress` to the desired recipient of excess fees (e.g. the sender). ### Minimum Transfer Amounts[​](#minimum-transfer-amounts "Direct link to Minimum Transfer Amounts") Each USDT0 token may have minimum transfer amounts enforced at the contract level. Check `quoteOFT()` for transfer limits on specific routes. ### Transfer Times[​](#transfer-times "Direct link to Transfer Times") Standard cross-chain transfers typically complete in 30 seconds to 3 minutes, depending on network conditions and the specific chain pair. --- # Security The USDT0 Network is built on a foundation of rigorous security standards, comprehensive audits, and ongoing monitoring. All USDT0 products (USDT0 and XAUT0) adhere to the same security infrastructure, ensuring consistent protection across all implementations. ## Shared Security Infrastructure[​](#shared-security-infrastructure "Direct link to Shared Security Infrastructure") All USDT0 tokens leverage: * **LayerZero's OFT Framework**: Battle-tested omnichain messaging protocol * **Triple-DVN Verification (3/3)**: All three independent decentralized verification networks (LayerZero DVN, USDT0 DVN, and [Canary DVN](https://www.canaryprotocol.com/)) must confirm each cross-chain transaction — no single DVN compromise can affect message validity * **Decentralized Oracles and Relayers**: Robust cross-chain messaging secured by independent verification * **Comprehensive Smart Contract Audits**: Multiple independent security firms review all code * **Upgradeable Architecture**: Allows security patches without disrupting operations This proven infrastructure ensures that assets can move safely and efficiently across chains with full confidence in their integrity and backing. ## Bug Bounty Program[​](#bug-bounty-program "Direct link to Bug Bounty Program") The USDT0 Network maintains a bug bounty program on Immunefi with rewards of up to **$6,000,000** for critical vulnerabilities. **[USDT0 Bug Bounty Program on Immunefi →](https://immunefi.com/bug-bounty/usdt0/information/)** The program covers all USDT0 smart contracts and infrastructure. Visit the program page for complete details, scope, and submission guidelines. ## Security Audit Reports[​](#security-audit-reports "Direct link to Security Audit Reports") USDT0 smart contracts have undergone multiple comprehensive audits by leading security firms: ### 1. Guardian Audit Report[​](#1-guardian-audit-report "Direct link to 1. Guardian Audit Report") [View Guardian Audit Report →](https://github.com/Everdawn-Labs/usdt0-audit-reports/blob/main/Guardian/2025-01-14_USDT0.pdf) ### 2. ChainSecurity Audit Report[​](#2-chainsecurity-audit-report "Direct link to 2. ChainSecurity Audit Report") [View ChainSecurity Audit Report →](https://github.com/Everdawn-Labs/usdt0-audit-reports/blob/main/ChainSecurity/ChainSecurity_USDT0_audit.pdf) ### 3. Paladin Audit Report[​](#3-paladin-audit-report "Direct link to 3. Paladin Audit Report") [View Paladin Audit Report →](https://github.com/Everdawn-Labs/usdt0-audit-reports/blob/main/Paladin/20250110_Paladin_Everdawn_Final_Report.pdf) ### Complete Audit Repository[​](#complete-audit-repository "Direct link to Complete Audit Repository") The complete and up-to-date list of all USDT0 audit reports (covering USDT0 and XAUT0) can be found in our public repository: **[USDT0 Audit Reports Repository →](https://github.com/Everdawn-Labs/usdt0-audit-reports)** ## Risk Analysis[​](#risk-analysis "Direct link to Risk Analysis") In addition to technical security audits, [**Chaos Labs**](https://chaoslabs.xyz/) has delivered an in-depth risk analysis of the USDT0 infrastructure: > *Chaos Labs recognizes **USD₮0** as a breakthrough in stablecoin infrastructure, assessing it as economically secure with minimal risk exposure.* **[Read the Complete Chaos Labs Risk Analysis →](https://chaoslabs.xyz/posts/usdt0-risk-review)** ## Reporting Security Issues[​](#reporting-security-issues "Direct link to Reporting Security Issues") Responsible disclosure helps protect the ecosystem and may qualify for bug bounty rewards. If you discover a security vulnerability: 1. **Do NOT disclose your findings publicly** 2. Submit a report through the [Immunefi Bug Bounty Program](https://immunefi.com/bug-bounty/usdt0/information/) 3. Or email security concerns to: ## Additional Resources[​](#additional-resources "Direct link to Additional Resources") * [Developer Documentation](https://docs.usdt0.to/technical-documentation/developer/.md) - Technical integration guide * [LayerZero Security Documentation](https://docs.layerzero.network/v2/home/modular-security/security-stack-dvns) - DVN and security stack details * [How USDT0 Works](https://docs.usdt0.to/index.md) - Architecture overview --- # How to Transfer The USDT0 Network provides an easy and efficient way to move assets across different chains. This guide covers transferring USDT0 and XAUT0. ## Transfer Interface[​](#transfer-interface "Direct link to Transfer Interface") Both assets (USDT0 and XAUT0) are available through a single unified transfer interface: **** Simply select your desired asset from the interface to begin transferring. The transfer process is identical across USDT0 Network products. This tutorial uses USDT0 as an example, but the same steps apply to XAUT0. ## Step-by-Step Guide[​](#step-by-step-guide "Direct link to Step-by-Step Guide") ### 1. Access the Transfer Page[​](#1-access-the-transfer-page "Direct link to 1. Access the Transfer Page") Navigate to the appropriate transfer interface and click on the green Transfer button. ![usdt0-homepage](/img/tutorial/homepage.png) ### 2. Connect Your Wallet[​](#2-connect-your-wallet "Direct link to 2. Connect Your Wallet") Click on the Connect button. A window will appear presenting you with a variety of wallet options. Choose which option works best for you. Popular options include [Rabby Wallet](https://rabby.io/), MetaMask, WalletConnect, and others. ![connect-wallet](/img/tutorial/connectwallet.png) ### 3. Select the Origin and Destination Chain[​](#3-select-the-origin-and-destination-chain "Direct link to 3. Select the Origin and Destination Chain") Select which network you would like to transfer your funds from by clicking on the **From** section of the UI as well as the **To** section. A window will pop up displaying your options. ![select-chains](/img/tutorial/selectchains.png) **Example for USDT0**: Select [Arbitrum](https://arbitrum.io/) as the origin chain and [Plasma](https://www.plasma.to/) as the destination chain. **Example for XAUT0**: Select Ethereum as the origin chain and HyperEVM as the destination chain. ![source-destination-chains](/img/tutorial/sourcedestinationchains.png) ### 4. Enter the Transfer Amount[​](#4-enter-the-transfer-amount "Direct link to 4. Enter the Transfer Amount") Select the amount of assets to be transferred between your chosen chains. ![select-amount](/img/tutorial/selectamount.png) **Example**: Transfer 10,000 USDT0 from Arbitrum to Plasma, or 1 XAUT0 from Ethereum to HyperEVM. ### 4.1 Select Route - USDT0/Aori (if available)[​](#41-select-route---usdt0aori-if-available "Direct link to 4.1 Select Route - USDT0/Aori (if available)") For USDT0 transfers on supported chains, you may have the option to use Aori's intent-based settlement protocol. **What is Aori and when should I use it?** Aori is an intent-based settlement protocol that provides instant cross-chain transfers through a decentralized solver network. **Choose Aori when:** * You need immediate settlement (< 5 seconds) * Trading or arbitrage timing is critical * You're willing to pay a small fee for speed **Choose Native USDT0 when:** * Cost savings are your priority (free transfers) * Standard settlement times (30s-3min) are acceptable * You're transferring large amounts [Aori Technical documentation →](https://docs.aori.io) ![selectroute](/img/tutorial/selectroute.png) The native USDT0 route serves as the default transfer method. For [supported chains](https://docs.aori.io/developers/chains), Aori's intent-based settlement protocol provides an alternative execution path with distinct performance characteristics. ### 4.1.1 Receive Gas on the Destination Chain[​](#411-receive-gas-on-the-destination-chain "Direct link to 4.1.1 Receive Gas on the Destination Chain") If you do not have gas on the chain you'd like to transfer your funds to, the UI will prompt you to set gas on the destination chain. Click on **Add** in the **Gas on destination** section. A window will show up allowing you to select between None, Medium, or Max amount of gas which will be airdropped. You can also select a custom amount. ![gas](/img/tutorial/gas.png) ### 4.1.2 Fee Tolerance (for Aori transfers)[​](#412-fee-tolerance-for-aori-transfers "Direct link to 4.1.2 Fee Tolerance (for Aori transfers)") Intent-based transfers involve dynamic market-based pricing. Fee tolerance protects users from unexpected cost increases by setting a maximum acceptable fee threshold. **Setting Your Tolerance:** * **0.5%**: Conservative, suitable for most transactions * **1.0%**: Moderate, balanced approach * **3.0%**: High, for urgent transfers where speed is critical * **Custom**: Advanced users can specify exact tolerances If the actual fee exceeds your configured tolerance, the transaction will be rejected before execution, ensuring no unexpected costs. **Example:** For a $10,000 transfer with 1% fee tolerance, the transaction will only execute if total fees remain below $100. ![fee-tolerance](/img/tutorial/feetolerance.png) ### 5. Initiate Transfer[​](#5-initiate-transfer "Direct link to 5. Initiate Transfer") Transferring assets is a two-step process. Click the Transfer button and approve the transactions to initiate the transfer. #### 5.1 Step 1: Approve Spending Cap[​](#51-step-1-approve-spending-cap "Direct link to 5.1 Step 1: Approve Spending Cap") Approve the spending cap for the token contract. ![approve](/img/tutorial/approve.png) #### 5.2 Step 2: Bridge[​](#52-step-2-bridge "Direct link to 5.2 Step 2: Bridge") Confirm the bridge transaction. ![bridge](/img/tutorial/bridge.png) Now that you have signed both transactions, your transfer is on its way. ### 6. Wait for the Transaction to Arrive[​](#6-wait-for-the-transaction-to-arrive "Direct link to 6. Wait for the Transaction to Arrive") After you initiate the transfer, the UI will display an estimate of when your funds will arrive. ![time](/img/tutorial/time.png) ![finishing](/img/tutorial/finishing.png) ![complete](/img/tutorial/complete.png) ### 7. (Optional) Add Destination Address[​](#7-optional-add-destination-address "Direct link to 7. (Optional) Add Destination Address") If you want to transfer your funds to a different wallet address on the destination chain, you can do so by clicking the green wallet icon above the From section. ![wallet](/img/tutorial/wallet.svg) ![destination-address](/img/tutorial/destinationaddress.png) ## Need Help?[​](#need-help "Direct link to Need Help?") If you encounter any issues during the transfer process, contact support at . ---