Деплоим контракт для Scroll (без сервера)
Подготовка
Моральной подготовки не требуется, всё легко и просто. Нам только нужно получить немного тестовых ETH и перекинуть в Scroll. Так же следить за пальцами.
1. Получаем ETH
- Заходим на сайт https://goerlifaucet.com/ и регистрируемся
2. Добавляем сеть Scroll Alpha Testnet и Goerli
- Переходим на страницу - https://scroll.io/alpha. Добавляем 2 сети
3. Переводим тестовый ETH в сеть Scroll Alpha
- Переходим на страницу https://scroll.io/alpha/bridge и пересылаем токены
Deploy Token
1. Создаём токен
- Переходим на сайт https://remix.ethereum.org/, создаём новый файл. Назвать можете как угодно, в конце обязательно
.sol
// 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());
}
}
- Всё, у вас теперь есть своя монета. Проверить можно так: Metamask -> последняя транза -> смотреть в проводнике -> Contract
2. Добавляем ликвидность на Uniswap
- Переходим на https://uniswap-v3.scroll.io/#/pool -> New Position -> Select a token и вставляем адрес нашего токена
- Выставляем значения как на скрине ниже: 0.05% -> 0.5 цена -> 0.5 и 0.5499 -> 0.0001 ETH -> Preview -> Add
Deploy Contract
1. Создаём контракт
- Переходим на сайт https://remix.ethereum.org/, создаём новый файл. Назвать можете как угодно, в конце обязательно
.sol
- Вставляем код что ниже
// SPDX-License-Identifier: MIT
address public owner;
mapping (address => uint) public payments;
constructor() {
owner = msg.sender;
}
function Donate() public payable {
payments[msg.sender] = msg.value;
}
function MoneyBack() public {
address payable _to = payable(owner);
address _thisContract = address(this);
_to.transfer(_thisContract.balance);
}
}
- Всё, у вас теперь есть свой контракт. Проверить можно так: Metamask -> последняя транза -> смотреть в проводнике -> Contract
2. Закидываем деньги на контракт
Зачем? А протестировать и создать видимость взаимодействия надо? Надо, вот и погнали делать.
Пополнять баланс контракта можно как с этого же кошелька, с которого был создан контракт, так и с другого. Тут уже по своему желанию.
- На той же странице, где мы создавали контракт, мы вписываем кол-во Gwei. Это сумма которую мы будем вносить на котракт (5000000 Gwei = 0.005 ETH)
- В самом низу, где меню "Deployes Contracts" мы находим наш и раскрываем его -> нажимаем "Donate"