NFT
September 23, 2021

ENVELOP: работа с протоколом в BSC (Binance Smart Chain). Часть II. Даём разрешение контракту ENVELOP управлять нашим NFT

Итак, в первой части мы рассмотрели, как создать NFT в BSC сети на стороннем ресурсе. Теперь же обратимся непосредственно к Протоколу ENVELOP...

Дисклеймеры

Первое: в данном случае вам придётся работать с боевой сетью (mainet), поэтому, если вы не чувствуете за собой достаточного опыта / понимания / знания, то делайте всё на страх и риск собственный.

Второе: в любом случае вам придётся действовать самостоятельно, используя свои средсства, навыки, кошельки и всё прочее. Мы нести ответственность за это не можем никаким образом.

Третье: блокчейн-технологии всё ещё молоды и уж мы точно не можем отвечать за стабильность сети, её обновления и прочие объективные моменты.

Четвёртое: помните, что главный принцип любого теста: "не навреди".

Удачи!

Даём разрешение контракту ENVELOP управлять нашим NFT

Шаг №14. После всех описанных в первой части действий, возвращаемся на вкладку Overview и нажимаем на адрес контракта, который создал нам NFT:

Шаг №15. Мы попадем на страницу контракта чеканки нфт Unique Foto (UFO). Внизу переходим на вкладку Contract: далее - Write Contract. Нажимаем на Connect to Web3:

Шаг №16. Сайт спросит нас, какое расширение мы выбираем: MetaMask или WalletConnect? Выбираем MetaMask:

Шаг №17. Подтверждаем подключение: если плагин спросит нас об этом. Возможно, MetaMask сначала предложит нам выбрать счета, к каким предоставляем доступ сайту https://bscscan.com/. Затем нужно будет снова нажать кнопку Connect to Web3 на сайте. В результате этих действий сайт bscscan.com подключится к нашему кошельку. Важно: не переключайтесь на другой кошелек в MetaMask!

Первым методом контракта мы увидим approve. Заполним входные параметры метода. Указываем адрес контракта протокола ENVELOP: WrapperWithERC20Collateral - 0xc2571eBbc8F2af4f832bB8a2D3A4b0932Ce24773. Все адреса контрактов протокола ENVELOP с указанием сетей описаны на странице https://docs.envelop.is/tech/smart-contracts/deployment-addresses.Также укажем tokenId, который сохранили ранее. В нашем примере это 434. Нажимаем кнопку Write:

Шаг №18. MetaMask попросит нас подтвердить транзакцию. Подтверждаем. Через некоторое время расширение сообщит нам (всплывающим окном), что создана транзакция в блокчейне BSC:

Шаг №19. Итак, мы создали NFT стандарта BEP-721 (часть I) и дали разрешение контракту протокола ENVELOP (часть II: вы её читаете ;) на его использование. Теперь мы можем перейти к оборачиванию NFT...

До!

P.S. Все вопросы можете задавать в нашем общем чате, а ещё лучше - чате bounty-кампании (у Александра Агаджанова под ником alexamuek).