June 28, 2023

Деплой токена и контракта в сети Scroll

Создание токена

// 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 выбрана тестовая сеть Scroll

Создание контракта

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

contract OduvanContract {

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);

}

}

*Снова таки, удостоверяемся, что подключена сеть Scroll