Skip to main content

Withdraw: XYZ Chain to Solana

Withdrawing transfers your XYZ tokens from XYZ Chain back to Solana. Your tokens are burned on XYZ Chain, and the relayer releases an equivalent amount from the pool vault on Solana.

Prerequisites

  • An XYZ Chain wallet (Keplr, Leap, or XYZ Wallet) with bridge-minted XYZ tokens
  • Your Solana wallet address (where you want to receive tokens)
  • A small amount of XYZ for chain gas fees (~0.01 XYZ)
Only bridge-minted tokens can be withdrawn. Native staking rewards earned on XYZ Chain cannot cross back to Solana.

Step-by-Step Guide

1
Connect your XYZ Chain wallet
2
Click Connect XYZ Wallet and select from Keplr, Leap, or XYZ Wallet. Your XYZ balance will appear once connected.
3
Enter your Solana destination address
4
Paste the Solana wallet address where you want to receive tokens. This is a standard Solana address (32-44 characters, Base58 encoded).
5
You do not need to connect a Solana wallet for withdrawals — just paste the address. The relayer handles the Solana-side transfer.
6
Enter the withdrawal amount
7
Type the amount of XYZ you want to bridge back. The UI shows your available balance.
8
Click Max to fill your full balance minus a 0.01 XYZ gas buffer.
9
Confirm the burn transaction
10
Click Withdraw and approve the transaction in your XYZ Chain wallet. The UI will show:
11
  • Approving Transaction… — Waiting for your wallet signature
  • Broadcasting on XYZ Chain… — Submitting the burn to the network
  • 12
    Track your withdrawal
    13
    The Withdraw Status Tracker appears with your XYZ Chain burn transaction hash. The relayer detects the burn event and processes the withdrawal on Solana.

    Processing Time

    StepDuration
    XYZ Chain block confirmation~6 seconds
    Relayer detection~5-10 seconds
    Solana withdrawal execution~5 seconds
    Total~20-30 seconds

    What Happens Under the Hood

    1. You sign a MsgBurnForBridgeOut on XYZ Chain
    2. The bridge module burns tokens from your account
    3. A burn_for_bridge_out event is emitted with a unique burn_id
    4. The relayer's BurnMonitor detects the event
    5. The PoolExecutor transfers tokens from pool vault → your Solana token account
    

    Rate Limits

    Withdrawals are subject to governance-controlled rate limits:
    LimitValue
    Max per transaction1,000,000 XYZ
    Max burns per block10
    For transfers above 1M XYZ, split into multiple transactions.

    Next Steps