# Contract Addresses and Bridging

Below are the **only** official addresses for Lendr’s smart‑contracts at launch.\
Bookmark this page and always cross‑check before interacting—scams often publish look‑alike contracts.

## Core Token Addresses

| Network           | USDL (OFT) | RWAL (OFT) | xRWAL Vault |
| ----------------- | ---------- | ---------- | ----------- |
| Ethereum Main‑net | `0x1a2b…`  | `0x5F6c…`  | `0xA11c…`   |
| Avalanche C‑Chain | `0x1a2b…`  | `0x5F6c…`  | `0xA11c…`   |

*Final addresses will be verified on Etherscan post‑audit.*

***

## LsRWA Vaults

<table><thead><tr><th width="149.31744384765625">Vault</th><th>Ethereum</th><th>Avalanche</th></tr></thead><tbody><tr><td><strong>lsSP500</strong></td><td><code>0xB001…</code></td><td><code>0xC001…</code></td></tr><tr><td><strong>lsGOLD</strong></td><td><code>0xB002…</code></td><td><code>0xC002…</code></td></tr><tr><td><strong>lsUSRE</strong></td><td><code>0xB003…</code></td><td><code>0xC003…</code></td></tr><tr><td><strong>lsUSAI</strong></td><td><code>0xB004…</code></td><td><code>0xC004…</code></td></tr></tbody></table>

Each vault exists once per chain; tokens are **not** bridgeable between chains.

***

## Supporting Contracts

| Purpose      | Ethereum  | Avalanche |
| ------------ | --------- | --------- |
| FeeRouter    | `0xF001…` | `0xF101…` |
| WithdrawUSDL | `0xW001…` | `0xW101…` |
| PegManager   | `0xP001…` | `0xP101…` |

***

## How Bridging Works (LayerZero OFT)

**USDL & RWAL** use LayerZero’s Omnichain‑Fungible‑Token model.

1. **Send** → Tokens are **burned** on the source chain and a message is sent.
2. **Receive** → Tokens are **minted** on the destination chain once the message finalises.
3. **Supply stays constant** across all chains.

## Bridging Steps in the dApp

1. Open **Bridge** tab and connect wallet.
2. Select **From / To** chain and the token (USDL or RWAL).
3. Enter amount → approve → **Send**.
4. Wait for confirmation (≈ 2–4 min Ethereum ↔ Avalanche).
5. Switch network → token balance appears automatically.

***

**Tip:** Add the token address to MetaMask (or your wallet of choice) after bridging so the balance displays correctly.
