Skip to main content
Status: Live on Mainnet. Use the bridge at bridge.0xio.xyz or from Bridge inside the 0xio browser extension.

Overview

The 0xio Bridge moves OCT between the Octra Network and Ethereum, where it is held as wOCT (an ERC-20 token). 1 OCT always equals 1 wOCT. The bridge uses a light client: an Octra light client contract on Ethereum verifies Merkle proofs of Octra transactions, so a claim on Ethereum does not depend on a trusted oracle.

How It Works

Bridge to Ethereum (OCT to wOCT)

1

Connect wallets

Connect your 0xio wallet (Octra) and an EVM wallet. In the 0xio extension both are the same wallet.
2

Bridge to Ethereum

Send OCT to the bridge on Octra with your Ethereum address. The bridge holds your OCT until wOCT is claimed.
3

Wait for Octra's proof on Ethereum

The bridge relayer posts Octra epoch roots to the light client on Ethereum. Your transfer becomes claimable once the light client reaches its epoch. There is no fixed waiting time; the bridge shows the live wait.
4

Claim on Ethereum

Claim wOCT on Ethereum with a Merkle proof. Anyone can submit the claim, but only the address you named receives the wOCT.

Bridge to Octra (wOCT to OCT)

1

Allow wOCT

Allow the bridge contract on Ethereum to use the amount of wOCT you are bridging. This is skipped when the allowance already covers it.
2

Bridge to Octra

wOCT leaves Ethereum with your Octra address as the recipient.
3

Arrives on Octra

The bridge relayer sees the transfer and the same amount of OCT arrives at your Octra address, usually within a minute. The arrival is confirmed on chain, not assumed after a timer.

Any Chain to OCT

Pay with a token on any EVM chain that Relay supports. Relay swaps it into wOCT on Ethereum and bridges it to your Octra address in one fill. No 0xio contract is involved.
  • Search tokens and chains by name or symbol, or paste a contract address.
  • Type what you bridge, or the OCT you want to get; the other field shows the live quote.
  • Before your wallet signs, the order is checked against Relay’s own chain list: the OCT goes to your Octra address for the amount shown, the payment stays within what you entered, and refunds come back to you. Anything else is refused.
  • A 0.25% 0xio fee applies to this route only. It is shown in Fees and gas before you confirm.

Bridge Inside the Extension

The 0xio browser extension bridges without leaving the wallet, using the wallet’s own Octra and 0x addresses. The bridge works on mainnet only.
Bridge in the extension with OCT to wOCT, the receiving address and the Claim pill

Bridge in the extension

  • Both directions and Any chain to OCT, each step with its own review. Bridge to Ethereum signs the live Octra network fee shown on the review, and asks again if the network’s minimum rises.
  • Claim page: the Claim pill in the Bridge header opens your transfers to Ethereum in Ready, In progress and Completed, with a count on each and the wait shown as hours left. The pill counts the transfers ready to claim.
Claim page with transfers ready to claim on Ethereum

The Claim page (sample transfers)

  • Find my transfers searches Octra and Ethereum for this wallet’s bridge transfers. Add by hash takes an Octra or Ethereum transaction hash. The first time Bridge opens on a wallet, its transfers are read back from the chains.
  • A transfer to Octra that was allowed but not sent is offered again from the form.
  • Wallets without an EVM key (imported from an Octra private key) can bridge to Ethereum by typing a 0x address. The claim, Bridge to Octra and Any chain to OCT need an EVM wallet, so they are done on bridge.0xio.xyz with any EVM wallet; the Claim page says so and links there.
  • Watch-only wallets cannot bridge.
  • If a send may have reached the node but the reply was lost, the wallet follows it on Octra and asks you to check Claim before trying again, never that it was not sent.

Bridge Stats

bridge.0xio.xyz/stats shows transfers made on the bridge site and from Bridge in the 0xio extension:
  • Net to Ethereum: OCT bridged to Ethereum minus OCT bridged back to Octra, over 7 days, 30 days or all time.
  • Weekly counts of transfers to Ethereum, transfers to Octra and claims on Ethereum.
  • Totals: total and 24 hour volume, transactions and wallets (Octra and Ethereum).
  • By client: Web (the bridge site) and 0xio Extension, each with its total bridged and transactions.
  • By route: Octra to Ethereum, Ethereum to Octra and Any chain to Octra, each with total bridged, the last 24 hours and transactions.
  • Recent bridge events with time (UTC), type, from, to and amount.
Bridge analytics with the net to Ethereum chart, totals and weekly counts

bridge.0xio.xyz/stats

The stats count a transfer only after the 0xio oracle has found it on chain. See Bridge Analytics for the API.

Features

  • Light client verification: claims are checked on Ethereum against Octra epoch roots, with no trusted oracle
  • Multi-wallet support: EIP-6963 detection for MetaMask, Rabby, Phantom and other EVM wallets
  • WalletConnect: connect the 0xio mobile app by scanning the QR code
  • Resumable transfers: the current transfer stays at the top of History with its Claim button and resumes after a refresh, so the page can be closed while you wait
  • Honest states: a transfer reads Complete only after the claim receipt or the confirmed arrival on Octra
  • Bridge history: claim actions, recovery from the relayer feed and lookup by hash

Contract Addresses

Limits

Fees

Architecture

Services

Known Limitations

  • Epoch sync delay: the light client on Ethereum can fall behind Octra. Until it catches up, new transfers to Ethereum are not claimable yet; the bridge keeps checking.
  • Pruned epochs: old epoch roots are pruned from the light client contract, so claim your wOCT promptly.

Security

  • No trusted oracle: claims are verified on chain against the light client
  • Pause: the bridge can be paused during emergencies
  • Limits: per-transfer and daily limits slow any drain
  • Account change detection: the site notices wallet account switches so you never send to the wrong address
Always check the full destination address on the review before bridging. The bridge shows the complete address, not a shortened one.