Як переказати токени з мережі Ethereum в мережу Whitechain використовуючи canonical bridge

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;
  • Дуже великі суми, для яких важливим є фактор часу. Кошти блокуються на весь період врегулювання диспуту. Краще скористатися стороннім посередником.

Чи була ця стаття корисною?

0 з 0 вважають статтю корисною

Маєте ще запитання? Надіслати запит