# Bridging

A *bridging* transaction moves RLUSD across chains by transferring inbound RLUSD from one of your crypto wallets to another of your wallets on a different chain. Both the `source` and `destination` are `CRYPTO` endpoints (see [Transaction types](/products/stablecoin/api/transactions#transaction-types)).

## Create a bridge

Bridging requires [flexible redemption](/products/stablecoin/api/transactions#flexible-redemption) to be enabled.

When you direct `PENDING` RLUSD to one of your crypto wallets, this produces a `BRIDGE`. (Directing it to fiat instead produces a `REDEMPTION`.)

To do this using the API, approve the pending transaction with `type: CRYPTO` and a target `walletId`. See [Approve pending redemptions](/products/stablecoin/api/transactions#approve-pending-redemptions) for the full request format.


```json
{
  "type": "CRYPTO",
  "walletId": "RIP0000001"
}
```

## Track a bridge

Once approved, the transaction transitions to `PROCESSING`, then to `COMPLETED` when it settles on the destination chain. A `STABLECOIN_TRANSACTION` webhook is delivered at each state change with `eventData.type` set to `BRIDGE`; on `COMPLETED`, `eventData.destination.hash` contains the destination-leg on-chain hash. See [BRIDGE events](/products/stablecoin/api/webhook-samples#bridge-events) for full payload examples.

## Try it in UAT

You can simulate a complete bridge lifecycle without moving real funds — see [Scenario 3 — Bridge (cross-chain RLUSD)](/products/stablecoin/api/uat#scenario-3--bridge-cross-chain-rlusd) in the UAT (sandbox) environment.