Как минтить NFT через Контракт?
Всем Привет! С вами MCG EDUCATION. Сегодня мы разберем тему: « Как минтить NFT через Контракт?»
Почему стоит минтить через контракт?
Очень часто, когда проходит какой-то популярный минт или вы увидели интересный минт. Сайт сейла лежит или открывается долго из-за этого вы теряете секунды и не успеваете заминтить ваши нфт.
Чтобы такого не случалось и вы всегда смогли заминтить, нужно минтить через контракт сейла, так как Etherscan никогда почти не ляжет в отличие от обычного сайта + минт там проходит быстрее.
А как минтить через Контракт?
Для начала нам нужно найти контракт сейла, который мы хотим минтить. Обычно разработчики сами его постят у себя в социальных сетях (discord/twitter), если они его не запостили, то контракт также можно найти через OpenSea.
Шаг 2
После того как мы узнали нужный нам контракт, нам нужно найти цену NFT и также максимальное количество, которое мы можем заминтить за одну транзакцию.
Для данного гайда я приведу в пример сейл Star Wolvez, который был в Апреле
Максимум за транзакцию: 3 per tx
Теперь когда мы знаем нужные значения, мы переходим на контракт данного сейла.
Контракт Star Wolvez - ссылка
Шаг 3
Когда мы перешли на контракт, наш встречает следующее окно. Нам нужно перейти во вкладку "Сontract"
После перехода нажимаем "Write Contract"
Далее мы ищем вкладку, которая имеет название на подобии "public mint", "mint", "public", название зависит от выбора разработчика, но все они +/- похожи. Также, не забывайте подключить ваш metamask, иначе вообще не сможете отправить транзакцию. Чтобы это сделать, нажмите "Connect to Web3"
На фото сверху мы видем, что функция называется "mint", нажимаем на неё, у нас развёртывается окно.
payableAmount(ether) - это количество ETH, которое вы потратите для минта NFT. Можно писать в формате 0.кол-во ETH или просто .кол-во eth, никакой разницы нет. Так как мы минтим 3 nft, то мы вписываем .2664 eth (0.0888 * 3 = 0.2664)
numberOfTokens(unit256) - это количество NFT, которое вы планируете купить. Сюда просто вставляте обычное число, в нашем случае просто пишем 3.
Когда мы ввели данные числа, нажимаем кнопку "Write". Если вы всё правильно ввели, то у вас высветится окно метамаска. Если окно не появляется, значит что вы где-то допустили ошибку.
Если вы нажали "write" и метамаск вам пишет высокий газ, значит что сейл ещё не запустился. Снизу показан пример.
Если вы видите, что Metamask вам пишет адекватный газ ~10-30$, значит сейл уже начинался и можно минтить. После того как ваша транзакция завершится, NFT появятся в вашем Opensea. На этом всё, далее я разберу нюансы.
А какие могут быть Проблемы / Нюансы?
К сожалению не все сейлы можно минтить через контракт, из-за большего количества ботов, разработчики начали добавлять защиту в свои контракты - сигнатуры.
Если вы видите доп значения, значит скорее всего вы не сможете заминтить через контракт.
Заключение
Как мы видим, если разобраться, то минтить через контракт довольно просто, если вы всё правильно делайте. В следующей статье я планирую уже рассказать вам, как правильно ускорять вашу транзакцию.
MCG Education