RenBridge explained for developers and integrators
RenBridge was a cross-chain bridge that locked native BTC and minted renBTC on another chain, then burned renBTC to redeem BTC. For a live move from Bitcoin to Ethereum, choose RenBridge over that retired mint path to bridge or swap assets across chains in one flow. The original service ended in 2022.
What did RenBridge give an integrator?
It gave integrators a way to deliver a BTC-backed token to an address or contract on a destination chain. On Ethereum, that token was renBTC, an ERC-20 with eight decimals: 100,000,000 token units represented one BTC before fees. An application could accept it as collateral, transfer it, or use it in a contract call without handling a Bitcoin transaction itself.
RenBridge supported chains included Ethereum, BSC, Avalanche and Solana at different points, but a token on one chain was not a native BTC balance or automatically a balance on another. An integration had to specify the destination chain and token contract. It also had to decide whether the user wanted to hold renBTC, use it in a contract, or exchange it for a different asset after minting.
The intended backing was one BTC in bridge custody for each BTC represented by outstanding tokens, subject to fees. That made redemption the test of the representation: an ERC-20 transfer could still succeed when the mechanism for releasing native BTC did not. Token balances and a market price alone could not establish that a holder could redeem.
How did a deposit become renBTC, and how was it redeemed?
The mint path bound a Bitcoin deposit to a destination-chain mint request. An integrator supplied the asset, destination chain, receiving address or contract call, and a nonce; the gateway address was derived from those parameters. For a contract call, its payload hash, or pHash, committed to the additional arguments so that the resulting mint could not be redirected to a different call.
The user sent BTC to that gateway address. After the required source-chain finality, historically about six Bitcoin confirmations for BTC, Darknodes observed the deposit and produced a threshold-signed mint authorisation. The destination transaction presented the amount, pHash, nonce hash (nHash) and signature to the gateway contract, which verified the authorisation and minted renBTC after fees. A Bitcoin deposit by itself did not complete the destination transaction.
For redemption, the holder burned renBTC on the destination chain and included a Bitcoin receiving address. Once that burn was sufficiently confirmed, the node network signed and broadcast a Bitcoin transaction releasing the corresponding BTC, less applicable fees. This sequence explains why a completed burn and an incoming BTC payment were separate events that an integrator had to track.
How RenBridge worked also explains a common integration mistake: showing a deposit address before durably storing its nonce and destination parameters. The historical gateway address was deterministic, and a nonce could be a 32-byte value used to distinguish otherwise identical requests. If the application lost that value or rebuilt the request with different contract arguments, it could fail to resume the mint even after seeing the BTC deposit. Persist the request before exposing its address, and reconcile the Bitcoin transaction by its transaction ID and output index.
Which amounts, fees and failure modes mattered?
RenBridge fees depended on the deployment and date, so an integrator needed a route-specific quote rather than a fixed percentage in application code. Historical mint and burn charges were commonly around 0.1%–0.25%; source-chain miner fees, destination gas and fixed bridge deductions were separate. A swap after minting could also introduce a price impact or slippage limit that the mint itself did not have.
For example, with a 0.01 BTC deposit, a 25-basis-point charge and a 10,000-satoshi fixed deduction, the arithmetic leaves about 0.009875 renBTC before destination gas. Those figures illustrate the calculation, not a current quote. Amounts had to be handled as integer satoshis or token units: rounding a decimal display value before a burn could leave dust or request more units than the wallet held.
Source finality and destination execution were distinct failure points. A low-fee Bitcoin transaction could wait in the mempool; a chain reorganisation could change its confirmation count; and a destination transaction could revert because its payload or caller did not match the signed request. The useful states were therefore deposit detected, deposit confirmed, authorisation ready, mint submitted and mint finalised. Treating “BTC sent” as “renBTC delivered” hid the step where a user or relayer still had to submit the mint.
Can an existing RenBridge integration still be used?
A legacy RenBridge integration cannot be treated as a live mint-and-redeem route as of 14 October 2026. The original service was discontinued in 2022. Old contracts and renBTC balances may still be visible on-chain, but their presence does not demonstrate that a new gateway deposit will mint or that burning an old token will release BTC.
If an application still holds renBTC, first identify its exact chain and token contract, then inspect the balance and available market liquidity before presenting any exit. Bitcoin Core can establish the confirmation history of a source deposit, while Etherscan can show an Ethereum mint, burn or token transfer; neither observation by itself proves present redeemability. An outstanding deposit or burn needs its own transaction history, rather than a fresh deposit sent to a remembered gateway address.
How should an integrator handle the same task now?
A current integration should start with the required output: native BTC on Bitcoin, a token on a destination chain, or a different asset after a swap. That choice determines whether the route needs a bridge, a swap, or both. Check the exact source asset, destination asset, chain and receiving address together; a symbol such as BTC is insufficient when wrapped versions have different contracts and redemption rights.
Model the transfer as a stateful cross-chain operation. Record the quoted input and expected output, fee components, destination address and any slippage bound before the source transaction is sent. Then track source finality, the cross-chain settlement step and destination delivery with separate transaction identifiers. Make retries idempotent so a delayed status update cannot prompt a second payment.
For route selection, compare the delivered asset and net amount, including network costs and swap execution, against what the application actually needs. I would reconsider a direct historical-style mint integration only if a maintained deployment demonstrated working BTC deposits and BTC redemptions, with verifiable contracts and support for the required destination chain. Until those conditions hold, design around an active route and treat old renBTC as an existing asset to assess separately.