Scroll'им на максималках

Scroll'им на максималках

Фармер ⚡️

Scroll — Это EVM-эквивалент zkRollup для масштабирования Ethereum. Технически говоря, Scroll построен на двух основных элементах. Основной частью является zkEVM, который используется для доказательства правильности выполнения EVM на Layer 2. Но чтобы превратить zkEVM в полноценный zkRollup на Ethereum, необходимо построить вокруг него полную архитектуру L2.

В апреле 2022 года Scroll объявил закрытие инвестиционного SEED раунда серии А на 30$ миллионов от таких инвесторов, как: Santiago Santos (Ангельский инвестор, ранее вкинувший свои бабки в пару молодых стартапов), Anthony Sassal, Ying Tong (Ethereum Foundation), Carlos Aria (Ethereum Foundation), Polychain и других.

Шаг 1.

Переходим на страницу, где добавляем в MetaMask обе сети Scroll (L1 + L2), также добавляем все доступные токены.

Шаг 2.

В разделе Faucet запрашиваем токены.

Шаг 3.

В разделе Bridge пересылаем токены из сети L1 в сеть L2.

Проводим бридж несколько раз с разными токенами в обе стороны. Обязательно оставьте эфир в L2 для деплоя контракта и токена.

Шаг 4.

В разделе Swap обмениваем токены в сети L2 несколько раз. Оставьте ETH И USDC для добавления ликвидности.

Шаг 5.

Добавляем и забираем ликвидность. В разделе Swap нажимаем кнопку Вложить + Add Liquidity


Нажимаем кнопку Supply

Далее можно забрать часть ликвидности, нажав кнопку Remove

Выбираем %, который хотим забрать, аппруваем транзакцию и снова нажимаем Remove

Нажимаем Confirm


Для деплоя контракта и токена необходим сервер на Ubuntu.  Тестирование гайда проводилось на самом дешевом сервере Contabo за 6 евро, OC Ubuntu 20.04. На серверах слабее получалось не с первого раза!

Каждую команду копируйте по отдельности!

sudo apt update
sudo apt install git 
git clone https://github.com/scroll-tech/scroll-contract-deploy-demo.git
cd scroll-contract-deploy-demo
curl -L https://foundry.paradigm.xyz | bash
source /root/.bashrc
foundryup
forge build

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

forge create --rpc-url https://prealpha-rpc.scroll.io/l2 \
--value <Количество эфира для блокировки в контракте> \
 --constructor-args <Время разблокировки> \
 --private-key <Твой приватный ключ> \
 --legacy \
 contracts/Lock.sol:Lock

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

forge create --rpc-url https://prealpha-rpc.scroll.io/l2 \
 --value 0.0000001ether \
 --constructor-args 1684740239 \
 --private-key e47bc48d582324ced164c60fb892bb0fba7221d9618bffea59918ce071a49cde \
 --legacy \
 contracts/Lock.sol:Lock

Результат должен выглядеть вот так:

Копируем поле Deployed to, и находим наш контракт в эксплорере Scroll.

В этом пункте гайда мы создадим свой собственный токен, вы можете задать любое название, главное внимательно читайте!

КАЖДУЮ СТРОЧКУ КОПИРОВАТЬ И ВСТАВЛЯТЬ В ТЕРМИНАЛ ПО ОТДЕЛЬНОСТИ!

cd $HOME
sudo apt update
sudo apt install git
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
mkdir DeployToken
cd DeployToken
sudo npm init # Нажимаем Enter до самого конца.
sudo npm install --save-dev hardhat
sudo npx hardhat # Нажимаем Enter до самого конца. (JavaScript Project)
npm install --save-dev "@nomicfoundation/hardhat-toolbox@^2.0.0"
npm i @openzeppelin/contracts
cd contracts
nano <Имя Вашего Токена>.sol # Придумываем имя токена.

Пример: nano Farmer.sol. Должен открыться пустой файл.

Копируем и вставляем в ваш файл весь блок кода, изменяя данные на свои. Сохранить файл после вставки можно комбинацией ctrl+X, далее нажимаем Y + Enter.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract <Имя Вашего Токена> is ERC20 {
  constructor() ERC20("<Имя Вашего Токена>", "<Сокращенное Имя Вашего Токена>") {    _mint(msg.sender, 1000000000 * 10 ** decimals());
  }
}

Пример моего токена:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract Farmer is ERC20 {  constructor() ERC20("LabsCrypto", "LBSC") {    _mint(msg.sender, 1000000000 * 10 ** decimals());
  }
}

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

cd $HOME/DeployToken/scripts
rm -rf deploy.js
nano deploy.js

Вставляем весь блок кода в наш файл, меняя данные на свои, сохраняем комбинацией клавиш ctrl+x, далее Y и Enter.

const { ethers } = require("hardhat");
async function main() { const token = await ethers.getContractFactory("ИМЯ ТВОЕГО ТОКЕНА!");
const deployedToken = await token.deploy();  
 await deployedToken.deployed();
 console.log(`The smart contract was deployed at: ${deployedToken.address} on Scroll L2!`);
}

main().catch((error) => {
 console.error(error);
 process.exitCode = 1;
});

Пример моего кода:


const { ethers } = require("hardhat");
async function main() { const token = await ethers.getContractFactory("LabsCrypto");
const deployedToken = await token.deploy();  
 await deployedToken.deployed();
 console.log(`The smart contract was deployed at: ${deployedToken.address} on Scroll L2!`);
}

main().catch((error) => {
 console.error(error);
 process.exitCode = 1;
});

Продолжаем вводить команды по одной строчке

npm i dotenv
cd $HOME/DeployToken
nano .env
PRIVATE_KEY="ТВОЙ ПРИВАТНЫЙ КЛЮЧ" # Не забудьте изменить ключ на свой # Сохраняем комбинацией клавиш ctrl+x, далее Y и Enter.
rm -rf hardhat.config.js
nano hardhat.config.js

Вставляем весь блок кода в наш файл, меняя данные на свои, сохраняем комбинацией клавиш ctrl+x, далее Y и Enter.

require("@nomicfoundation/hardhat-toolbox");
require("dotenv").config({ path: ".env" });
const PRIVATE_KEY = process.env.PRIVATE_KEY;
/** @type import('hardhat/config').HardhatUserConfig */
module.exports = { solidity: "0.8.17",
networks: {
  scrollL2: {
   url: `https://prealpha.scroll.io/l2`,
   accounts: [PRIVATE_KEY]
  }
 }
};
npx hardhat run scripts/deploy.js --network scrollL2

Получаем адрес контракта. Проверить его можно, найдя в эксплорере


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

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

Фармер® - основной канал.

Движ 🚸 Фармера — складчины, которые наконец позволят нормально зарабатывать на схемах. Честные склады и ресклады, работа по схемам и обучениям в этом канале, работа идет с поддержкой куратора и в общем чате.

Шоп 🛒 — получай цифровые товары бесплатно, пользуйся услугами и зарабатывай на инфоматериалах, это мой бот и лучший интернет магазин цифровых товаров.

Крипту⚡️Фармим — твой куратор в эирдропах. Бесплатные раздачи криптовалют и денег за простые действия!

ВАЖНО:

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




Report Page