WDK logoWDK documentation

Bridge Cross-Ecosystem

Send USD₮0 from EVM toward Solana, TON, or TRON recipients.

This guide covers prerequisites and how to bridge to Solana, bridge to TON, and bridge to TRON using bridge(). The same Usdt0ProtocolEvm instance you use for EVM destinations applies; only targetChain and recipient formats change.

Prerequisites

A Usdt0ProtocolEvm backed by a non-read-only EVM account, with enough USD₮ (and native gas for non-4337 accounts) on the source chain. Recipient strings must match each network’s address encoding.

Bridge to Solana

You can set targetChain to solana and pass a base58 Solana address as recipient when calling bridge():

Bridge toward Solana
const solanaResult = await bridgeProtocol.bridge({
  targetChain: 'solana',
  recipient: 'HyXJcgYpURfDhgzuyRL7zxP4FhLg7LZQMeDrR4MXZcMN',
  token: '0xdac17f958d2ee523a2206206994597c13d831ec7',
  amount: 1000000n
})

console.log('Solana bridge hash:', solanaResult.hash)
console.log('Bridge fee:', solanaResult.bridgeFee)

Validate Solana addresses (length and base58 alphabet) before bridging. A malformed recipient fails the operation.

Bridge to TON

You can set targetChain to ton and supply a TON user-friendly or raw address string as recipient in bridge():

Bridge toward TON
const tonResult = await bridgeProtocol.bridge({
  targetChain: 'ton',
  recipient: 'EQAd31gAUhdO0d0NZsNb_cGl_Maa9PSuNhVLE9z8bBSjX6Gq',
  token: '0xdac17f958d2ee523a2206206994597c13d831ec7',
  amount: 1000000n
})

console.log('TON bridge hash:', tonResult.hash)

Bridge to TRON

You can set targetChain to tron and pass a base58Check TRON address (typically starting with T) to bridge():

Bridge toward TRON
const tronResult = await bridgeProtocol.bridge({
  targetChain: 'tron',
  recipient: 'TFG4wBaDQ8sHWWP1ACeSGnoNR6RRzevLPt',
  token: '0xdac17f958d2ee523a2206206994597c13d831ec7',
  amount: 1000000n
})

console.log('TRON bridge hash:', tronResult.hash)

LayerZero endpoint IDs for these destinations are listed under Supported chains in the API reference.

Next Steps

Harden integrations with Handle errors, or return to Bridge tokens for EVM-only flows and quotes.

On this page