Contract nsn

Contract nsn


Значення 88n77 та nsn, міняємо на свої !


// SPDX-License-Identifier: MIT

// Compatible with OpenZeppelin Contracts ^5.0.0

pragma solidity ^0.8.20;


import "@openzeppelin/contracts/token/ERC20/ERC20.sol";

import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Pausable.sol";

import "@openzeppelin/contracts/access/AccessControl.sol";

import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";


contract N77 is ERC20, ERC20Pausable, AccessControl, ERC20Permit {

bytes32 public constant PAUSER_ROLE = keccak256("PAUSER_ROLE");


constructor(address defaultAdmin, address pauser)

ERC20("88n77", "nsn")

ERC20Permit("88n77")

{

_grantRole(DEFAULT_ADMIN_ROLE, defaultAdmin);

_grantRole(PAUSER_ROLE, pauser);

}


function pause() public onlyRole(PAUSER_ROLE) {

_pause();

}


function unpause() public onlyRole(PAUSER_ROLE) {

_unpause();

}


// The following functions are overrides required by Solidity.


function _update(address from, address to, uint256 value)

internal

override(ERC20, ERC20Pausable)

{

super._update(from, to, value);

}

}

Report Page