Whitechain здійснює розрахунки в мережі Ethereum через canonical bridge OP Stack. Активи та довільні повідомлення переміщуються між L1 (Ethereum) і L2 (Whitechain) через контракти мосту, що відповідають стандарту Optimism. Він доступний лише для токенів ERC-20 та ERC-721 (NFT), створених на L1. Whitechain працює в режимі користувацького токена газу OP Stack, де в якості нативного токена використовується WBT замість ETH, і в цьому режимі canonical bridge не підтримує можливості поповнення або зняття коштів для нативного токена ні в тестовій мережі (Testnet), ні в основній мережі (Mainnet). Це означає, що ви не можете переказувати WBT або ETH за допомогою цього мосту.
Зверніть увагу, що canonical bridge OP Stack не має користувацького інтерфейсу. Ви можете здійснити переказ за допомогою контрактів, зазначених у цій статті.
Наведені нижче адреси контрактів призначені виключно для тестової мережі. Адреси основної мережі будуть додані після запуску основної мережі.
| Контракт | L1 | L2 |
| L1StandardBridge | 0x0c50be539ab5d72d226038928f2eb25100899ded | n/a |
| OptimismPortal | 0xff9b597b0781457ae6aa7256ca5ed5839bf7d0c3 | n/a |
| DisputeGameFactoryProxy | 0xfaa2faa8912c069c01abc169c33713c79027c833 | n/a |
| L1CrossDomainMessengerProxy | 0x547967f45d19dc4ca0a056ba525afe99bda18a88 | n/a |
| L1Erc721BridgeProxy | 0x1e419fc5575bbd6d352582e9d8073918d79f0c5b | n/a |
| SystemConfigProxy | 0x9328ea869949f33c57b7b680b6edb58769e2181c | n/a |
| OptimismMintableERC20FactoryProxy | 0x5898f6c319842a379799d634c6ed2da960a42b9b | n/a |
| AnchorStateRegistryProxy | 0x4da165963420deeb0788f338b7a1df41e535a32c | n/a |
| EthLockboxProxy | 0x7becd75f3e1ce952cb63fd7ef5220f205a6e1469 | n/a |
| SuperchainConfigProxy | 0x11854d3146a460d095943c3231f2755ba342426e | n/a |
| L2StandardBridge | n/a | 0x4200000000000000000000000000000000000010 |
| L2CrossDomainMessenger | n/a | 0x4200000000000000000000000000000000000007 |
| OptimismMintableERC20Factory | n/a | 0x4200000000000000000000000000000000000012 |
| L2ERC721Bridge | n/a | 0x4200000000000000000000000000000000000014 |
| OptimismMintableERC721Factory | n/a | 0x4200000000000000000000000000000000000017 |
Депозити (L1 -> L2)
Обробка депозиту займає близько 2 хвилин. Ви ініціюєте депозит на L1, а операційний вузол автоматично завершує його на L2. Після підтвердження депозиту жодних додаткових дій на L2 не потрібно. Для токенів ERC-20 використовується функція L1StandardBridge.depositERC20. Переконайтеся, що токен уже розгорнуто на L2. Для переказу NFT слід використовувати функцію L1Erc721BridgeProxy.bridgeERC721.
Коли вам НЕ варто використовувати canonical bridge
Canonical bridge – це найбезпечніший шлях між L1 і L2, однак він підходить не для всіх сценаріїв використання.
- Необхідно швидко перейти на L1 (мейннет). Період вирішення диспуту (щонайменше 7 днів у мейннеті) є обов’язковим і не може бути пропущений. Portal забезпечує швидшу централізовану передачу коштів;
- Bridging USDC. У Whitechain вже є рішення у вигляді USDC.e; створення другої пари «обгорнутих» токенів призведе до фрагментації ліквідності;
- Bridging ETH. Whitechain працює в режимі кастомного газ-токена, тому ETH не підтримується як актив для поповнення рахунку;
- Токен має комісію за переказ або механізм ребейзингу. Стандартний міст не враховує зміни балансу під час переказу. У цьому випадку ми рекомендуємо використовувати настроюваний міст, розроблений спеціально для вашого токена;
- У токена є чорний список або можливість призупинення переказу. Фіналізація може призвести до необоротного скасування транзакції, внаслідок чого кошти залишаться заблокованими. Крім того, вам слід використовувати власний міст;
- Переказ L2-нативних NFTs у мережу L1. Стандарт L2ERC721Bridge підтримує лише NFT з мережі L1;
- Дуже великі суми, для яких важливим є фактор часу. Кошти блокуються на весь період врегулювання диспуту. Краще скористатися стороннім посередником.