From 9466693cb55bb626ab7102ea5754b4b86bb6bfeb Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Tue, 16 Jun 2026 18:31:46 -0700 Subject: [PATCH 1/2] docs: add USDT0 omnichain stablecoin integration page Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- docs.json | 3 +- evm/integrations/cross-chain/index.mdx | 52 ++-- evm/integrations/cross-chain/usdt0.mdx | 226 ++++++++++++++++++ .../usdt0-card-logo.png | Bin 0 -> 75733 bytes support/glossary.mdx | 4 +- 5 files changed, 257 insertions(+), 28 deletions(-) create mode 100644 evm/integrations/cross-chain/usdt0.mdx create mode 100644 images/open-source-solutions/interoperability-and-bridging/usdt0-card-logo.png diff --git a/docs.json b/docs.json index 392d16b0..ad78a63c 100644 --- a/docs.json +++ b/docs.json @@ -2443,8 +2443,9 @@ "group": "Cross-Chain", "pages": [ "evm/integrations/cross-chain/index", + "evm/integrations/cross-chain/chainlink-ccip", "evm/integrations/cross-chain/layerzero", - "evm/integrations/cross-chain/chainlink-ccip" + "evm/integrations/cross-chain/usdt0" ] }, { diff --git a/evm/integrations/cross-chain/index.mdx b/evm/integrations/cross-chain/index.mdx index 83cc29d0..c1a946bc 100644 --- a/evm/integrations/cross-chain/index.mdx +++ b/evm/integrations/cross-chain/index.mdx @@ -1,54 +1,56 @@ --- title: Interoperability and Bridging +mode: "wide" --- -Interoperability and bridging on Hedera enable seamless communication and asset transfers between Hedera and other blockchain networks. This will allow developers to create dApps across multiple blockchain platforms, furthering the functionality and versatility of applications. Projects like **LayerZero**, **Chainlink**, and **Hashport** are among the leading providers of these integrations. Learn more about these integrations below. +Interoperability and bridging let Hedera applications communicate and move assets across other networks so a dApp is not confined to a single chain. These integrations fall into two broad groups: + +- **Cross-chain messaging protocols** that carry arbitrary data and token transfers between chains, such as [Chainlink CCIP](/evm/integrations/cross-chain/chainlink-ccip) and [LayerZero](/evm/integrations/cross-chain/layerzero). +- **Ready-to-use bridged assets** that already span multiple chains, such as [USDT0](/evm/integrations/cross-chain/usdt0), the omnichain deployment of Tether's USDT. {" "} - - 🖥️ GETTING STARTED - -
- - 🧱 DOCUMENTATION - + Programmable cross-chain messaging and token transfers with built-in risk controls.
{" "} - - 🖥️ GETTING STARTED - -
- 🧱 DOCUMENTATION + Omnichain messaging and token bridging via the OApp and OFT standards.
{" "} - 🖥️ GETTING STARTED -
- 🧱 DOCUMENTATION + Omnichain USDT on Hedera, built on LayerZero's OFT standard.
+ +## Choosing an integration + +Match the integration to what you are trying to do, not the other way around. + +| Integration | Best for | You deploy a contract? | Under the hood | +| --- | --- | --- | --- | +| [Chainlink CCIP](/evm/integrations/cross-chain/chainlink-ccip) | Programmable cross-chain messaging and token transfers with risk controls | Yes, integrate the CCIP router and receiver | CCIP messaging plus supported token transfers | +| [LayerZero](/evm/integrations/cross-chain/layerzero) | Sending arbitrary messages or bridging your own token across chains | Yes, an OApp/OFT contract (or HTS Connector for HTS tokens) | OFT, ONFT, OFT Adapter, HTS Connector | +| [USDT0](/evm/integrations/cross-chain/usdt0) | Using a dollar stablecoin that already exists on Hedera and other chains | No, the token is already deployed | HTS token; LayerZero OFT | diff --git a/evm/integrations/cross-chain/usdt0.mdx b/evm/integrations/cross-chain/usdt0.mdx new file mode 100644 index 00000000..16e538cd --- /dev/null +++ b/evm/integrations/cross-chain/usdt0.mdx @@ -0,0 +1,226 @@ +--- +title: "USDT0 Omnichain Stablecoin on Hedera" +sidebarTitle: "USDT0" +description: "Integrate USDT0, the omnichain deployment of Tether's USDT, on Hedera. Move native USDT liquidity across 20+ chains with LayerZero's OFT standard, no wrapped tokens or third-party bridges." +--- + +[USDT0](https://usdt0.to/) is the omnichain deployment of Tether's USDT, the largest and most widely used dollar stablecoin. It is now live on Hedera, giving applications access to deep, cross-chain dollar liquidity that moves between networks as a single unified token, without wrapped assets, synthetic representations, or third-party bridges. + +USDT0 is built on LayerZero's Omnichain Fungible Token (OFT) standard, so the same USDT0 balance can move between Hedera and other supported chains with 1:1 backing and no liquidity fragmentation. It is a production deployment of the same standard covered generically in [LayerZero on Hedera](/evm/integrations/cross-chain/layerzero). See that page for the OFT, OFT Adapter, and HTS Connector building blocks. This page covers the USDT0 deployment specifically and how to use it. + + +For the background and Hedera's perspective on why this matters, read the announcement: [**Hedera integrates USDT0 for crosschain stablecoin liquidity**](https://hedera.com/blog/hedera-integrates-usdt0-for-crosschain-stablecoin-liquidity/). + + +## What USDT0 is (and what it is not) + + + + - **Native USDT liquidity** on Hedera, backed 1:1 by Tether's USDT + - A **single omnichain token**, the same asset across every supported chain + - Built on **LayerZero's OFT standard** for secure cross-chain messaging + - On Hedera, a standard **HTS fungible token** with an EVM-compatible interface + + + - **Not a wrapped or synthetic token** with its own separate liquidity pool + - **Not a third-party bridge** that issues a chain-specific IOU + - **Not a new stablecoin** with a separate peg or reserve from USDT + - **Not custodied by Hedera** or the LayerZero messaging layer + + + +## How it works + +USDT0 uses a lock-and-mint model anchored on Ethereum and an omnichain messaging layer to keep one unified supply across chains. + + + +The canonical USDT supply is held by an OFT Adapter contract on Ethereum mainnet. Locking USDT there authorizes an equivalent mint elsewhere. + + +An equivalent amount of USDT0 mints on the destination chain (such as Hedera) with strict 1:1 backing. + + +A cross-chain transfer burns USDT0 on the source chain and mints it on the destination chain. LayerZero's decentralized verifier network carries and validates the message, so no separate bridge liquidity pool is involved. + + +Burning USDT0 and routing back to Ethereum unlocks the original USDT from the adapter, keeping total supply constant. + + + +## USDT0 on Hedera + +On Hedera, USDT0 is a native **Hedera Token Service (HTS)** fungible token that is also reachable through its EVM address, so you can work with it from both native SDKs and EVM tooling such as ethers.js, Hardhat, or Foundry. + +| Detail | Value | +| --- | --- | +| Token name | USDT0 | +| Decimals | 6 | +| Hedera token ID | `0.0.10282787` | +| Token EVM address | `0x00000000000000000000000000000000009Ce723` | +| OFT contract (cross-chain send/receive) | `0xe3119e23fC2371d1E6b01775ba312035425A53d6` | +| LayerZero endpoint ID (EID) for Hedera | `30316` | +| Hedera EVM chain ID | `295` (mainnet) | + + +Contract addresses and endpoint IDs are reproduced here for convenience and were accurate at the time of writing. Always confirm against the canonical [USDT0 deployments page](https://docs.usdt0.to/technical-documentation/deployments) before sending value, and treat the official USDT0 documentation as the source of truth. + + + +Because USDT0 is an HTS token, a receiving Hedera account must be **associated** with the token before it can hold a balance. Accounts with automatic association slots available, or that already hold the token, do not need an explicit association. See [Token Association](/native/tokens/associate-tokens-to-an-account) for details. + + + +The underlying token is an **HTS token reached through Hedera's [EVM facade](/support/glossary#facade-contract)**, not a plain ERC-20. The OFT contract reports `approvalRequired() == true`, so you must `approve` the OFT to spend USDT0 before calling `send`; that approval routes through the HTS allowance facade. The OFT is deployed behind an **upgradeable proxy**, so confirm current behavior against the [USDT0 Developer Guide](https://docs.usdt0.to/technical-documentation/developer/) before integrating. + + +## Sending USDT0 across chains + +Cross-chain transfers go through the OFT contract, not a plain ERC-20 `transfer`. The flow is the same as any LayerZero OFT: quote the messaging fee, approve the amount if needed, then call `send`. You pay the LayerZero messaging fee in the source chain's native gas token (HBAR when sending from Hedera). + + +The code below **illustrates the standard LayerZero OFT pattern** so you can see the shape of the flow. It is not a Hedera-tested recipe. Treat the [**USDT0 Developer Guide**](https://docs.usdt0.to/technical-documentation/developer/) as the source of truth for working integration code — it ships maintained TypeScript/ethers.js examples — and verify the Hedera-specific behavior noted below before moving real value. + +In particular, mind the **tinybar/weibar unit difference**: `quoteSend` returns the fee in tinybars (8 decimals), but the JSON-RPC relay expects `msg.value` in weibars (18 decimals), so the fee must be converted before it is attached to `send`. See [Developer Considerations on the LayerZero page](/evm/integrations/cross-chain/layerzero#developer-considerations-to-note-evm-differences) for more on this. + + +The `send` function takes a `SendParam` struct and a `MessagingFee`: + +```solidity SendParam +struct SendParam { + uint32 dstEid; // destination chain LayerZero endpoint ID + bytes32 to; // recipient address, left-padded to bytes32 + uint256 amountLD; // amount to send, in local decimals (6 for USDT0) + uint256 minAmountLD; // minimum received after fees/slippage + bytes extraOptions; // execution options (e.g. gas for the destination) + bytes composeMsg; // optional composed message payload + bytes oftCmd; // OFT command bytes (empty for a standard send) +} + +struct MessagingFee { + uint256 nativeFee; // fee paid in native gas (HBAR on Hedera) + uint256 lzTokenFee; // optional fee paid in the LayerZero token +} +``` + +### Example: send USDT0 from Hedera with ethers.js + +```javascript send-usdt0.js +import { ethers } from "ethers"; + +// Minimal ABI for the OFT send flow. +const OFT_ABI = [ + "function quoteSend((uint32 dstEid, bytes32 to, uint256 amountLD, uint256 minAmountLD, bytes extraOptions, bytes composeMsg, bytes oftCmd) sendParam, bool payInLzToken) view returns ((uint256 nativeFee, uint256 lzTokenFee) fee)", + "function send((uint32 dstEid, bytes32 to, uint256 amountLD, uint256 minAmountLD, bytes extraOptions, bytes composeMsg, bytes oftCmd) sendParam, (uint256 nativeFee, uint256 lzTokenFee) fee, address refundAddress) payable returns ((bytes32 guid, uint64 nonce, (uint256 nativeFee, uint256 lzTokenFee) fee) msgReceipt, (uint256 amountSentLD, uint256 amountReceivedLD) oftReceipt)", + "function token() view returns (address)", +]; + +const ERC20_ABI = [ + "function approve(address spender, uint256 amount) returns (bool)", + "function allowance(address owner, address spender) view returns (uint256)", +]; + +// USDT0 OFT contract on Hedera mainnet. +const HEDERA_USDT0_OFT = "0xe3119e23fC2371d1E6b01775ba312035425A53d6"; + +// Left-pad a 20-byte EVM address to a 32-byte value. +function addressToBytes32(address) { + return ethers.zeroPadValue(address, 32); +} + +async function sendUsdt0({ provider, signer, dstEid, recipient, amount }) { + const oft = new ethers.Contract(HEDERA_USDT0_OFT, OFT_ABI, signer); + + const sendParam = { + dstEid, // e.g. 30110 for Arbitrum One + to: addressToBytes32(recipient), // recipient on the destination chain + amountLD: amount, // 6-decimal amount, e.g. 100 USDT0 = 100_000000n + minAmountLD: amount, // adjust to allow for slippage if needed + extraOptions: "0x", // default execution options + composeMsg: "0x", + oftCmd: "0x", + }; + + // 1. Quote the LayerZero messaging fee (paid in HBAR when sending from Hedera). + const fee = await oft.quoteSend(sendParam, false); + + // 2. Approve the OFT to pull the underlying token, if it is not already approved. + const tokenAddress = await oft.token(); + const token = new ethers.Contract(tokenAddress, ERC20_ABI, signer); + const owner = await signer.getAddress(); + const allowance = await token.allowance(owner, HEDERA_USDT0_OFT); + if (allowance < amount) { + await (await token.approve(HEDERA_USDT0_OFT, amount)).wait(); + } + + // 3. Send, attaching the native fee as msg.value. + // Hedera gotcha: quoteSend returns nativeFee in tinybars (8 decimals), but the + // JSON-RPC relay expects msg.value in weibars (18 decimals). Convert before sending. + const nativeFeeWeibars = fee.nativeFee * 10n ** 10n; + const tx = await oft.send(sendParam, fee, owner, { value: nativeFeeWeibars }); + return tx.wait(); +} +``` + + +`amountLD` and `minAmountLD` are expressed in USDT0's 6 decimals, so 100 USDT0 is `100_000000`. USDT0's OFT uses 6 shared decimals, matching its 6 local decimals, so there is no dust removal or rounding on transfer; the full amount you send is delivered. The LayerZero messaging fee is paid separately in HBAR (the `nativeFee`), not deducted from the transferred USDT0. + + +### Common destination endpoint IDs + +Use the destination chain's LayerZero endpoint ID (EID) as `dstEid`. A few common values: + +| Destination chain | Chain ID | LayerZero EID | +| --- | --- | --- | +| Ethereum | 1 | 30101 | +| Arbitrum One | 42161 | 30110 | +| Optimism | 10 | 30111 | +| Polygon PoS | 137 | 30109 | +| Hedera | 295 | 30316 | + +The full, authoritative list lives on the [USDT0 deployments page](https://docs.usdt0.to/technical-documentation/deployments) and the [LayerZero deployments reference](https://docs.layerzero.network/v2/deployments/deployed-contracts). + +## Using USDT0 as a regular token on Hedera + +Once USDT0 is on a Hedera account, it behaves like any other HTS fungible token for in-network use. You can transfer it between Hedera accounts, hold it in smart contracts, and use it in DeFi protocols using either the native SDKs or the EVM interface: + +- **Native SDKs:** use [`TransferTransaction`](/native/transactions/transfer-cryptocurrency) with the token ID `0.0.10282787`, and [associate the token](/native/tokens/associate-tokens-to-an-account) first if needed. +- **EVM tooling:** treat the token EVM address `0x00000000000000000000000000000000009Ce723` as a standard 6-decimal ERC-20. + +Reserve the OFT `send` flow for moving USDT0 **across chains**; a same-chain Hedera transfer is just a normal HTS or ERC-20 transfer. + +## Requirements and limitations + + +USDT0 is a third-party omnichain token. Hedera does not custody it or operate the cross-chain messaging layer. Review the official USDT0 and LayerZero documentation before moving real value. + + +- **The USDT0 token is mainnet-only:** USDT0 is deployed on Hedera **mainnet**; there is no Hedera testnet USDT0 token to test transfers against. LayerZero's messaging layer itself does have a [Hedera testnet endpoint](https://docs.layerzero.network/v2/deployments/chains/hedera-testnet) (EID 40285), so you can exercise OFT wiring on testnet with your own token. Validate the USDT0 path with small amounts on mainnet. +- **HBAR for fees:** Sending USDT0 from Hedera requires HBAR to cover both the Hedera transaction fee and the LayerZero messaging fee (the `nativeFee` you attach as `msg.value`). +- **Token association:** A receiving Hedera account must be associated with USDT0 (or have an open auto-association slot) before it can hold a balance. +- **6 decimals:** USDT0 uses 6 decimals on every chain, and its OFT uses 6 shared decimals, so cross-chain transfers move the exact amount with no dust rounding. +- **Destination gas:** Cross-chain delivery may require execution options (`extraOptions`) that allocate enough gas on the destination chain. Use `quoteSend` to price the transfer with the options you intend to use. +- **Confirm addresses:** Always verify contract addresses and endpoint IDs against the canonical USDT0 deployments page before integrating. + +## Resources + + + + Official USDT0 technical documentation, architecture, and developer guide. + + + Maintained TypeScript/ethers.js integration examples — the source of truth for working code. + + + Canonical contract addresses and endpoint IDs for every supported chain. + + + Hedera's announcement covering the what and why. + + + The OFT, OFT Adapter, and HTS Connector building blocks USDT0 is built on. + + + How the Omnichain Fungible Token standard works under the hood. + + diff --git a/images/open-source-solutions/interoperability-and-bridging/usdt0-card-logo.png b/images/open-source-solutions/interoperability-and-bridging/usdt0-card-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ecd7fa24ebcb3a4de64fa00302e444aa0017011b GIT binary patch literal 75733 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 UIHT Date: Tue, 16 Jun 2026 18:40:43 -0700 Subject: [PATCH 2/2] add page descriptions for better seo Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- evm/integrations/cross-chain/index.mdx | 1 + evm/integrations/cross-chain/layerzero.mdx | 1 + 2 files changed, 2 insertions(+) diff --git a/evm/integrations/cross-chain/index.mdx b/evm/integrations/cross-chain/index.mdx index c1a946bc..e04dc649 100644 --- a/evm/integrations/cross-chain/index.mdx +++ b/evm/integrations/cross-chain/index.mdx @@ -1,5 +1,6 @@ --- title: Interoperability and Bridging +description: "Explore Hedera's interoperability and bridging options: cross-chain messaging protocols like Chainlink CCIP and LayerZero, and ready-to-use bridged assets like USDT0." mode: "wide" --- diff --git a/evm/integrations/cross-chain/layerzero.mdx b/evm/integrations/cross-chain/layerzero.mdx index 1e2bae36..0c904e05 100644 --- a/evm/integrations/cross-chain/layerzero.mdx +++ b/evm/integrations/cross-chain/layerzero.mdx @@ -1,5 +1,6 @@ --- title: "LayerZero" +description: "Learn how LayerZero's omnichain messaging and Omnichain Fungible Token (OFT) standard integrate with Hedera to bridge HTS and ERC tokens across chains." ---