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 поддерживает только NFTs из сети L1;
- Очень крупные суммы, для которых важен фактор времени. Средства блокируются на весь период урегулирования диспута. Лучше воспользоваться сторонним мостом.