Перейти к содержанию

Руководство пользователя: Бриджинг токенов экосистемы Curve

Curve использует LayerZero для обеспечения кроссчейновых переводов (Бриджинг) CRV, crvUSD и scrvUSD на другие блокчейны уровня L1, такие как BinanceSmartChain, Avalanche и Fantom. Однако в этом руководстве основное внимание уделяется бриджингу с использованием только блокчейн-обозревателей, что снижает зависимость от сторонних интерфейсов и избегает любых дополнительных комиссий, которые они могут взимать.

Это руководство объясняет, как бриджить любой из трех токенов из основной сети Ethereum на другие блокчейны уровня L1 или наоборот. Единственные требования включают наличие кошелька с токеном, который нужно бриджить, и ETH или газового токена L1, в зависимости от направления бриджинга, для покрытия транзакционных комиссий.

Адреса контрактов

Это руководство применимо для бриджинга CRV, crvUSD и scrvUSD на другие блокчейны уровня L1. При следовании этому руководству необходимо убедиться, что используются правильные адреса контрактов в зависимости от токена, который нужно бриджить.

Адреса контрактов для бриджей являются зеркальными, что означает, что контракт бриджа на Ethereum такой же, как и на блокчейне L1. Но адрес токена CRV отличается для каждой цепочки.

Сеть Адрес контракта бриджа Ссылка на Etherscan
BinanceSmartChain Bridge 0xC91113B4Dd89dd20FDEECDAC82477Bc99A840355 Ethereum, BSC
Avalanche Bridge 0x5cc0144A511807608eF644c9e99B486124D1cFd6 Ethereum, Avalanche
Fantom circle@2x Fantom Bridge 0x7ce8aF75A9180B602445bE230860DDcb4cAc3E42 Ethereum, Fantom

Адреса контрактов для бриджей являются зеркальными, что означает, что контракт бриджа на Ethereum такой же, как и на блокчейне L1. Но адрес токена crvUSD отличается для каждой цепочки.

Сеть Адрес токена crvUSD Ссылка на Etherscan
BinanceSmartChain Bridge 0x0A92Fd5271dB1C41564BD01ef6b1a75fC1db4d4f Ethereum, BSC
Avalanche Bridge 0x26D01ce989037befd7Ff63837A86e2da32E7D7e2 Ethereum, Avalanche
Fantom circle@2x Fantom Bridge 0x76EAfda658C54548B460B3f190386699DE3827d8 Ethereum, Fantom

Адреса контрактов для бриджей являются зеркальными, что означает, что контракт бриджа на Ethereum такой же, как и на блокчейне L1. Но адрес токена scrvUSD отличается для каждой цепочки.

Сеть Адрес контракта бриджа Ссылка на Etherscan
BinanceSmartChain Bridge 0xAE0666C978500f2C05784242B79B08C478Dd999c Ethereum, BSC
Avalanche Bridge 0x26E91B1f142b9bF0bB37e82959bA79D2Aa6b99b8 Ethereum, Avalanche
Fantom circle@2x Fantom Bridge 0x08132eA9b02750E118cF5F5C640B7c46A8E638E8 Ethereum, Fantom

Бриджинг токенов с Ethereum на блокчейн L1

Шаг 1: Одобрение контракта бриджа на использование ваших токенов

  1. Перейдите к контракту токена, который вы хотите бриджить, на Etherscan.

  2. Подключите свой кошелек, перейдя в раздел Contract > Write Contract и нажав Connect to Web3.

  3. Найдите метод approve и одобрите соответствующий контракт бриджа как спендер.

    • _spender: Введите 0x0A92Fd5271dB1C41564BD01ef6b1a75fC1db4d4f, адрес контракта бриджа. Этот адрес одинаков для всех токенов.
    • _value: Укажите сумму в формате 1e18 (например, для 100 crvUSD введите 100000000000000000000).

    Чтобы избежать ручного ввода суммы в формате 1e18, вы можете ввести количество токенов, которые хотите бриджить, а затем добавить 18 нулей, используя кнопку +.

  4. Нажмите Write. Транзакция должна появиться в вашем кошельке, которую нужно подписать для завершения одобрения.


Шаг 2: Чтение контракта и получение котировки суммы ETH

  1. Посетите контракт бриджа на Etherscan. Адрес этого контракта отличается в зависимости от токена, который нужно бриджить, и куда его бриджат. На этот раз не нужно подключать свой кошелек.

  2. Используйте функцию 1. quote, чтобы определить стоимость бриджинга.

    Сумма quote представляет собой стоимость (в ETH) вызова метода бриджа на следующем шаге. Это не включает расходы на газ, которые нужно оплатить дополнительно к указанной сумме.


Шаг 3: Бриджинг токена на блокчейн L1

  1. Доступ к контракту бриджа на Etherscan. Адрес этого контракта отличается в зависимости от токена, который нужно бриджить, и куда его бриджат.

  2. Подключите свой кошелек, перейдя в раздел Contract > Write Contract и нажав Connect to Web3.

  3. Перейдите к методу 2. bridge и введите свои значения. В этом контракте может быть несколько методов с одним и тем же именем. Убедитесь, что выбрали тот, который выглядит как на изображении ниже (он должен иметь три входных параметра: bridge, _amount и _receiver).

    • bridge: Введите сумму ETH, полученную на Шаге 2. Убедитесь, что вводите сумму, выраженную в Ether (сумма котировки / 1e18).
    • _amount: Укажите количество токенов для бриджинга в формате 1e18.
    • _receiver: Введите адрес кошелька, на который хотите получить токены.

    Чтобы избежать ручного ввода суммы в формате 1e18, вы можете ввести количество токенов, которые хотите бриджить, а затем добавить 18 нулей, используя кнопку +.

  4. Нажмите Write. Транзакция должна появиться в вашем кошельке, которую нужно подписать для завершения процесса бриджинга.

Предупреждение

Транзакция бриджинга не будет обработана немедленно. После выполнения этих шагов может пройти несколько минут, прежде чем ваши токены успешно будут перемещены на L1.


Бриджинг токенов с блокчейна L1 на Ethereum

Шаг 1: Одобрение контракта бриджа на использование ваших токенов

  1. Перейдите к контракту токена в блокчейн-обозревателе сети L1, с которой вы хотите бриджить. Например, чтобы бриджить crvUSD с BSC на Ethereum, вам нужно перейти к контракту токена crvUSD на BSCScan. Все адреса токенов перечислены в таблице в верхней части страницы.

  2. Подключите свой кошелек, перейдя в раздел Contract > Write Contract и нажав Connect to Web3.

  3. Найдите метод approve и одобрите соответствующий контракт бриджа как спендер.

    • _spender: Введите адрес контракта бриджа в блокчейне L1.
    • _value: Укажите сумму в формате 1e18 (например, для 100 crvUSD введите 100000000000000000000).

    Чтобы избежать ручного ввода суммы в формате 1e18, вы можете ввести количество токенов, которые хотите бриджить, а затем добавить 18 нулей, используя кнопку +.

  4. Нажмите Write. Транзакция должна появиться в вашем кошельке, которую нужно подписать для завершения одобрения.


Шаг 2: Чтение контракта и получение котировки суммы комиссии

  1. Посетите контракт бриджа на блокчейне L1, с которого вы хотите бриджить.

  2. Используйте функцию 1. quote, чтобы определить стоимость бриджинга.

    Сумма quote представляет собой стоимость (в газовом токене блокчейна L1) вызова метода бриджа на Шаге 3. Это не включает расходы на газ, которые нужно оплатить дополнительно.


Шаг 3: Бриджинг токенов на Ethereum

  1. Доступ к контракту бриджа на блокчейне L1, с которого вы хотите бриджить.

  2. Подключите свой кошелек, перейдя в раздел Contract > Write Contract и нажав Connect to Web3.

  3. Перейдите к методу 2. bridge и введите свои значения. В этом контракте может быть несколько методов с одним и тем же именем. Убедитесь, что выбрали тот, который выглядит как на изображении ниже (он должен иметь три входных параметра: bridge, _amount и _receiver).

    • bridge: Введите сумму ETH, полученную на Шаге 2. Убедитесь, что вводите сумму, выраженную в Ether (сумма котировки / 1e18).
    • _amount: Укажите количество токенов в формате 1e18.
    • _receiver: Введите адрес кошелька, на который хотите получить токены.

    Чтобы избежать ручного ввода суммы в формате 1e18, вы можете ввести количество токенов, которые хотите бриджить, а затем добавить 18 нулей, используя кнопку +.

  4. Нажмите Write. Транзакция должна появиться в вашем кошельке, которую нужно подписать для завершения процесса бриджинга.

Предупреждение

Транзакция бриджинга не будет обработана немедленно. После выполнения этих шагов может пройти несколько минут, прежде чем ваши токены успешно будут перемещены на L1.