Developer
USD₮0 is an Omnichain Fungible Token (OFT). The OFT standard allows tokens to move seamlessly across multiple blockchains using LayerZero's messaging protocol, ensuring a unified supply across all chains. USD₮0 follows this standard, leveraging LayerZero's infrastructure to enable secure and efficient cross-chain transfers while maintaining compatibility with existing USD₮ functionality.
1. Architecture Overview
The USD₮0 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
The implementation consists of three main components:
OAdapterUpgradeable (on Ethereum):
Implements LayerZero OFT functionality for Ethereum
Handles both sending and receiving cross-chain messages
Interfaces directly with the TetherToken contract on Ethereum
Locks/Unlocks USD₮ for cross-chain transfers
OUpgradeable (on other chains):
Implements LayerZero OFT functionality for other chains
Handles both sending and receiving cross-chain messages
Interfaces with the TetherTokenOFTExtensoin
Controls minting/burning for cross-chain transfers
TetherTokenOFTExtension (on other chains):
Offers mint/burn interface for the OFT
Component Interaction Diagram
The graphic illustrates how USD₮ and USD₮0 are transferred across Ethereum, Chain A, and Chain B:
Ethereum → Chain B:
USDT Adapter locks USDT on Ethereum.
A LayerZero message triggers USDT0 OFT on Chain B to mint equivalent USD₮0.
Chain B → Chain A:
USDT0 OFT burns USD₮0 on Chain B.
A message triggers USDT0 OFT on Chain A to mint the equivalent.
Chain A → Ethereum:
USDT0 OFT burns USD₮0 on Chain A.
A message instructs the USDT Adapter to unlock USD₮ on Ethereum.
The flow ensures consistent token supply across chains.
2. Interfaces Reference
Token Interfaces
The USD₮0 token implements the following standard interfaces:
ERC20
ERC20Permit (EIP-2612)
EIP-3009 (Gasless transfers)
Key public functions for integration:
OFT Interfaces
The OFT implementation provides cross-chain transfer functionality through LayerZero:
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 USD₮ before calling send
.
Example
The following example shows how to bridge USD₮ from Ethereum to Arbitrum, including necessary approvals and parameter handling.
3. Deployments
Ethereum Mainnet
OAdapterUpgradeable:
0x6C96dE32CEa08842dcc4058c14d3aaAD7Fa41dee
Arbitrum One
ArbitrumExtensionV2: 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9
OUpgradeable: 0x14E4A1B13bf7F943c8ff7C51fb60FA964A298D92
Berachain
TetherTokenOFTExtension: 0x779Ded0c9e1022225f8E0630b35a9b54bE713736
OUpgradeable: 0x3Dc96399109df5ceb2C226664A086140bD0379cB
Ink
TetherTokenOFTExtension:
0x0200C29006150606B650577BBE7B6248F58470c1
OUpgradeable:
0x1cB6De532588fCA4a21B7209DE7C456AF8434A65
4. Security Configuration (DVNs)
USD₮0 utilizes a dual-DVN security configuration requiring verification from:
LayerZero DVN
USDT0 DVN
Both DVNs must verify the payloadHash before a cross-chain message can be committed for execution. This setup ensures enhanced security through independent verification of all cross-chain transfers.
For detailed information about LayerZero DVNs and security stacks, refer to: https://docs.layerzero.network/v2/home/modular-security/security-stack-dvns
Last updated
Was this helpful?