ERC-20
Overview
Max Total Supply
850,000,000 MEMAGX
Holders
5,848
Market
Price
$0.00 @ 0.000000 ETH (-10.68%)
Onchain Market Cap
$856,105.84
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
11,000 MEMAGXValue
$11.08 ( ~0.00322971044218593 Eth) [0.0013%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | Uniswap V3 (Ethereum) | 0X857DE36F92330E1B9A21E8745C692F2CE13866CB-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.0011 0.0000003 Eth | $1,068.48 933,040.260 0X857DE36F92330E1B9A21E8745C692F2CE13866CB | 100.0000% |
Contract Name:
MemagToken
Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.9; import "@openzeppelin/contracts/utils/Context.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol"; import "@openzeppelin/contracts/security/Pausable.sol"; contract MemagToken is Context, IERC20Metadata, Ownable, Pausable { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) public isBlacklisted; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private constant _decimals = 18; uint256 public constant hardCap = 1_000_000_000 * (10 ** _decimals); //1 billion /// @notice Address with the ability to pause and unpause contract. /// @dev Can be renounced. address public _pauser; /// @notice Address with the ability to add/remove users from blacklist. /// @dev Can be renounced. address public _blacklister; event PauserUpdated(address indexed by, address indexed oldPauser, address indexed newPauser, uint256 timestamp); event BlacklisterUpdated(address indexed by, address indexed oldBlacklister, address indexed newBlacklister, uint256 timestamp); event PauserRenounced(address indexed by, uint256 timestamp); event BlacklisterRenounced(address indexed by, uint256 timestamp); event AddedToBlacklist(address indexed by, address[] users, uint256 timestamp); event RemovedFromBlacklist(address indexed by, address[] users, uint256 timestamp); /** * @dev Contract constructor. * @param name_ The name of the token. * @param symbol_ The symbol of the token. * @param pauser_ Pauser address. * @param blacklister_ Blacklister address. */ constructor(string memory name_, string memory symbol_, address pauser_, address blacklister_, address owner_) { require(pauser_ != address(0) && blacklister_ != address(0) && owner_ != address(0), 'Zero Address'); _name = name_; _symbol = symbol_; _pauser = pauser_; _blacklister = blacklister_; _transferOwnership(owner_); _mint(owner_, hardCap); emit PauserUpdated(msg.sender, address(0), pauser_, block.timestamp); emit BlacklisterUpdated(msg.sender, address(0), blacklister_, block.timestamp); } modifier onlyBlacklister() { require(msg.sender == _blacklister, 'Caller is not the blacklister'); _; } modifier onlyPauser() { require(msg.sender == _pauser, 'Caller is not the pauser'); _; } /** * @notice Function for blacklister to blacklist users. * @param _users Array of user addresses to be blacklisted. */ function blacklistUser(address[] calldata _users) external onlyBlacklister { for (uint256 i = 0; i < _users.length; i++) { isBlacklisted[_users[i]] = true; } emit AddedToBlacklist(msg.sender, _users, block.timestamp); } /** * @notice Function for blacklister to remove users from blacklist. * @param _users Array of user addresses to be removed from blacklist. */ function removeUserFromBlacklist(address[] calldata _users) external onlyBlacklister { for (uint256 i = 0; i < _users.length; i++) { isBlacklisted[_users[i]] = false; } emit RemovedFromBlacklist(msg.sender, _users, block.timestamp); } /// @notice Function to pause the contract. function pause() external onlyPauser { _pause(); } /// @notice Function to unpause the contract. function unpause() external onlyPauser { _unpause(); } /** * @notice Function for owner to update the blacklister address. * @param _newBlacklister Address of the new blacklister. */ function updateBlacklister(address _newBlacklister) external onlyOwner { require(_newBlacklister != address(0), 'Zero Address!'); require(_blacklister != address(0), 'Blacklister functionality is renounced!'); address oldBlacklister = _blacklister; _blacklister = _newBlacklister; emit BlacklisterUpdated(msg.sender, oldBlacklister, _newBlacklister, block.timestamp); } /** * @notice Function for owner to update the pauser address. * @param _newPauser Address of the new pauser. */ function updatePauser(address _newPauser) external onlyOwner { require(_newPauser != address(0), 'Zero Address!'); require(_pauser != address(0), 'Pauser functionality is renounced!'); address oldPauser = _pauser; _pauser = _newPauser; emit PauserUpdated(msg.sender, oldPauser, _newPauser, block.timestamp); } /** * @notice Function for owner to renounce the blacklister functionality. * @dev This will make blacklisting functionality unusable. */ function renounceBlacklister() external onlyOwner { _blacklister = address(0); emit BlacklisterRenounced(msg.sender, block.timestamp); } /** * @notice Function for owner to renounce the pauser functionality. * @dev This will make pause/unpause functionality unusable. */ function renouncePauser() external onlyOwner { _pauser = address(0); emit PauserRenounced(msg.sender, block.timestamp); } /** * @dev Returns the name of the token. * @return The name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token. * @return The symbol of the token. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used for token display. * @return The number of decimals. */ function decimals() public view virtual override returns (uint8) { return _decimals; } /** * @dev Returns the total supply of the token. * @return The total supply. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev Returns the balance of the specified account. * @param account The address to check the balance for. * @return The balance of the account. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev Transfers tokens from the caller to a specified recipient. * @param recipient The address to transfer tokens to. * @param amount The amount of tokens to transfer. * @return A boolean value indicating whether the transfer was successful. */ function transfer(address recipient, uint256 amount) public virtual override whenNotPaused returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev Returns the amount of tokens that the spender is allowed to spend on behalf of the owner. * @param from The address that approves the spending. * @param to The address that is allowed to spend. * @return The remaining allowance for the spender. */ function allowance(address from, address to) public view virtual override returns (uint256) { return _allowances[from][to]; } /** * @dev Approves the specified address to spend the specified amount of tokens on behalf of the caller. * @param to The address to approve the spending for. * @param amount The amount of tokens to approve. * @return A boolean value indicating whether the approval was successful. */ function approve(address to, uint256 amount) public virtual override whenNotPaused returns (bool) { _approve(_msgSender(), to, amount); return true; } /** * @dev Transfers tokens from one address to another. * @param sender The address to transfer tokens from. * @param recipient The address to transfer tokens to. * @param amount The amount of tokens to transfer. * @return A boolean value indicating whether the transfer was successful. */ function transferFrom(address sender, address recipient, uint256 amount) public virtual override whenNotPaused returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, 'ERC20: transfer amount exceeds allowance'); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } /** * @dev Increases the allowance of the specified address to spend tokens on behalf of the caller. * @param to The address to increase the allowance for. * @param addedValue The amount of tokens to increase the allowance by. * @return A boolean value indicating whether the increase was successful. */ function increaseAllowance(address to, uint256 addedValue) public virtual whenNotPaused returns (bool) { _approve(_msgSender(), to, _allowances[_msgSender()][to] + addedValue); return true; } /** * @dev Decreases the allowance granted by the owner of the tokens to `to` account. * @param to The account allowed to spend the tokens. * @param subtractedValue The amount of tokens to decrease the allowance by. * @return A boolean value indicating whether the operation succeeded. */ function decreaseAllowance(address to, uint256 subtractedValue) public virtual whenNotPaused returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][to]; require(currentAllowance >= subtractedValue, 'ERC20: decreased allowance below zero'); unchecked { _approve(_msgSender(), to, currentAllowance - subtractedValue); } return true; } /** * @dev Transfers `amount` tokens from `sender` to `recipient`. * @param sender The account to transfer tokens from. * @param recipient The account to transfer tokens to. * @param amount The amount of tokens to transfer. */ function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(!isBlacklisted[sender], 'sender blacklisted for this action'); require(!isBlacklisted[recipient], 'recipient blacklisted for this action'); require(amount > 0, 'ERC20: transfer amount zero'); require(sender != address(0), 'ERC20: transfer from the zero address'); require(recipient != address(0), 'ERC20: transfer to the zero address'); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, 'ERC20: transfer amount exceeds balance'); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } /** * @dev Creates `amount` tokens and assigns them to `account`. * @param account The account to assign the newly created tokens to. * @param amount The amount of tokens to create. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), 'ERC20: mint to the zero address'); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the total supply. * @param account The account to burn tokens from. * @param amount The amount of tokens to burn. */ function _burn(address account, uint256 amount) internal virtual { require(!isBlacklisted[account], 'sender blacklisted for this action'); require(account != address(0), 'ERC20: burn from the zero address'); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, 'ERC20: burn amount exceeds balance'); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); } /** * @dev Destroys `amount` tokens from the caller's account, reducing the total supply. * @param amount The amount of tokens to burn. */ function burn(uint256 amount) external whenNotPaused { _burn(_msgSender(), amount); } /** * @dev Sets `amount` as the allowance of `to` over the caller's tokens. * @param from The account granting the allowance. * @param to The account allowed to spend the tokens. * @param amount The amount of tokens to allow. */ function _approve(address from, address to, uint256 amount) internal virtual { require(from != address(0), 'ERC20: approve from the zero address'); require(to != address(0), 'ERC20: approve to the zero address'); _allowances[from][to] = amount; emit Approval(from, to, amount); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which allows children to implement an emergency stop * mechanism that can be triggered by an authorized account. * * This module is used through inheritance. It will make available the * modifiers `whenNotPaused` and `whenPaused`, which can be applied to * the functions of your contract. Note that they will not be pausable by * simply including this module, only once the modifiers are put in place. */ abstract contract Pausable is Context { /** * @dev Emitted when the pause is triggered by `account`. */ event Paused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event Unpaused(address account); bool private _paused; /** * @dev Initializes the contract in unpaused state. */ constructor() { _paused = false; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { _requireNotPaused(); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { _requirePaused(); _; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view virtual returns (bool) { return _paused; } /** * @dev Throws if the contract is paused. */ function _requireNotPaused() internal view virtual { require(!paused(), "Pausable: paused"); } /** * @dev Throws if the contract is not paused. */ function _requirePaused() internal view virtual { require(paused(), "Pausable: not paused"); } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function _pause() internal virtual whenNotPaused { _paused = true; emit Paused(_msgSender()); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(_msgSender()); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; import "../IERC20.sol"; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"pauser_","type":"address"},{"internalType":"address","name":"blacklister_","type":"address"},{"internalType":"address","name":"owner_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"by","type":"address"},{"indexed":false,"internalType":"address[]","name":"users","type":"address[]"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AddedToBlacklist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"by","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"BlacklisterRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"by","type":"address"},{"indexed":true,"internalType":"address","name":"oldBlacklister","type":"address"},{"indexed":true,"internalType":"address","name":"newBlacklister","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"BlacklisterUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"by","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"PauserRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"by","type":"address"},{"indexed":true,"internalType":"address","name":"oldPauser","type":"address"},{"indexed":true,"internalType":"address","name":"newPauser","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"PauserUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"by","type":"address"},{"indexed":false,"internalType":"address[]","name":"users","type":"address[]"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"RemovedFromBlacklist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"_blacklister","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_pauser","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"}],"name":"blacklistUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"hardCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"}],"name":"removeUserFromBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceBlacklister","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renouncePauser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newBlacklister","type":"address"}],"name":"updateBlacklister","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newPauser","type":"address"}],"name":"updatePauser","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162001f6f38038062001f6f8339810160408190526200003491620004a9565b6200003f33620001e4565b6000805460ff60a01b191690556001600160a01b038316158015906200006d57506001600160a01b03821615155b80156200008257506001600160a01b03811615155b620000c35760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064015b60405180910390fd5b8451620000d890600590602088019062000319565b508351620000ee90600690602087019062000319565b50600780546001600160a01b038086166001600160a01b03199283161790925560088054928516929091169190911790556200012a81620001e4565b62000153816200013d6012600a62000660565b6200014d90633b9aca0062000678565b62000234565b6040514281526001600160a01b0384169060009033907f0396de32a489daf2b10f9a0bed7f609be9cf1012f098f365e37bdbf5a1b380f69060200160405180910390a46040514281526001600160a01b0383169060009033907f3bf02c05ffb53c7cb13a872f22f8bd9a173a5784139d12a02499d95cc3d0011f9060200160405180910390a45050505050620006f2565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166200028c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620000ba565b8060046000828254620002a091906200069a565b90915550506001600160a01b03821660009081526001602052604081208054839290620002cf9084906200069a565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b8280546200032790620006b5565b90600052602060002090601f0160209004810192826200034b576000855562000396565b82601f106200036657805160ff191683800117855562000396565b8280016001018555821562000396579182015b828111156200039657825182559160200191906001019062000379565b50620003a4929150620003a8565b5090565b5b80821115620003a45760008155600101620003a9565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620003e757600080fd5b81516001600160401b0380821115620004045762000404620003bf565b604051601f8301601f19908116603f011681019082821181831017156200042f576200042f620003bf565b816040528381526020925086838588010111156200044c57600080fd5b600091505b8382101562000470578582018301518183018401529082019062000451565b83821115620004825760008385830101525b9695505050505050565b80516001600160a01b0381168114620004a457600080fd5b919050565b600080600080600060a08688031215620004c257600080fd5b85516001600160401b0380821115620004da57600080fd5b620004e889838a01620003d5565b96506020880151915080821115620004ff57600080fd5b506200050e88828901620003d5565b9450506200051f604087016200048c565b92506200052f606087016200048c565b91506200053f608087016200048c565b90509295509295909350565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005a25781600019048211156200058657620005866200054b565b808516156200059457918102915b93841c939080029062000566565b509250929050565b600082620005bb575060016200065a565b81620005ca575060006200065a565b8160018114620005e35760028114620005ee576200060e565b60019150506200065a565b60ff8411156200060257620006026200054b565b50506001821b6200065a565b5060208310610133831016604e8410600b841016171562000633575081810a6200065a565b6200063f838362000561565b80600019048211156200065657620006566200054b565b0290505b92915050565b60006200067160ff841683620005aa565b9392505050565b60008160001904831182151516156200069557620006956200054b565b500290565b60008219821115620006b057620006b06200054b565b500190565b600181811c90821680620006ca57607f821691505b60208210811415620006ec57634e487b7160e01b600052602260045260246000fd5b50919050565b61186d80620007026000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80637a88cca4116100f9578063a457c2d711610097578063dd62ed3e11610071578063dd62ed3e14610392578063f2fde38b146103cb578063fb86a404146103de578063fe575a87146103e657600080fd5b8063a457c2d714610359578063a9059cbb1461036c578063ad38bf221461037f57600080fd5b80638da5cb5b116100d35780638da5cb5b1461031a57806391b4af051461032b57806395d89b411461033e578063994b9a4b1461034657600080fd5b80637a88cca4146102f75780638456cb591461030a5780638880997e1461031257600080fd5b80633f4ba83a116101665780635c975abb116101405780635c975abb146102ac5780636ef8d66d146102be57806370a08231146102c6578063715018a6146102ef57600080fd5b80633f4ba83a1461027c57806342966c6814610286578063554bab3c1461029957600080fd5b80631bf5fc4d116101a25780631bf5fc4d1461021c57806323b872dd14610247578063313ce5671461025a578063395093511461026957600080fd5b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d1610409565b6040516101de9190611424565b60405180910390f35b6101fa6101f5366004611495565b61049b565b60405190151581526020016101de565b6004545b6040519081526020016101de565b60075461022f906001600160a01b031681565b6040516001600160a01b0390911681526020016101de565b6101fa6102553660046114bf565b6104ba565b604051601281526020016101de565b6101fa610277366004611495565b610571565b6102846105b6565b005b6102846102943660046114fb565b610615565b6102846102a7366004611514565b61062a565b600054600160a01b900460ff166101fa565b610284610740565b61020e6102d4366004611514565b6001600160a01b031660009081526001602052604090205490565b610284610790565b610284610305366004611536565b6107a2565b6102846108b8565b610284610915565b6000546001600160a01b031661022f565b60085461022f906001600160a01b031681565b6101d161095f565b610284610354366004611536565b61096e565b6101fa610367366004611495565b610a78565b6101fa61037a366004611495565b610b1b565b61028461038d366004611514565b610b30565b61020e6103a03660046115ab565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6102846103d9366004611514565b610c3f565b61020e610cb5565b6101fa6103f4366004611514565b60036020526000908152604090205460ff1681565b606060058054610418906115de565b80601f0160208091040260200160405190810160405280929190818152602001828054610444906115de565b80156104915780601f1061046657610100808354040283529160200191610491565b820191906000526020600020905b81548152906001019060200180831161047457829003601f168201915b5050505050905090565b60006104a5610cd2565b6104b0338484610d1f565b5060015b92915050565b60006104c4610cd2565b6104cf848484610e44565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156105595760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105668533858403610d1f565b506001949350505050565b600061057b610cd2565b3360008181526002602090815260408083206001600160a01b03881684529091529020546104b0919085906105b190869061162f565b610d1f565b6007546001600160a01b0316331461060b5760405162461bcd60e51b815260206004820152601860248201527721b0b63632b91034b9903737ba103a3432903830bab9b2b960411b6044820152606401610550565b610613611113565b565b61061d610cd2565b6106273382611168565b50565b6106326112e7565b6001600160a01b0381166106785760405162461bcd60e51b815260206004820152600d60248201526c5a65726f20416464726573732160981b6044820152606401610550565b6007546001600160a01b03166106db5760405162461bcd60e51b815260206004820152602260248201527f5061757365722066756e6374696f6e616c6974792069732072656e6f756e6365604482015261642160f01b6064820152608401610550565b600780546001600160a01b038381166001600160a01b03198316811790935560405191169190829033907f0396de32a489daf2b10f9a0bed7f609be9cf1012f098f365e37bdbf5a1b380f6906107349042815260200190565b60405180910390a45050565b6107486112e7565b600780546001600160a01b031916905560405142815233907f1538f8539aa2a70564e3d5b152ba989cd34b7f804fe4d9c521dfb1420c585435906020015b60405180910390a2565b6107986112e7565b6106136000611341565b6008546001600160a01b031633146107fc5760405162461bcd60e51b815260206004820152601d60248201527f43616c6c6572206973206e6f742074686520626c61636b6c69737465720000006044820152606401610550565b60005b8181101561086e5760006003600085858581811061081f5761081f611647565b90506020020160208101906108349190611514565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806108668161165d565b9150506107ff565b50336001600160a01b03167f3c4e7591a9d73d49d5215894e6a354eeda25ba9abb20515061ccf9196e1739158383426040516108ac93929190611678565b60405180910390a25050565b6007546001600160a01b0316331461090d5760405162461bcd60e51b815260206004820152601860248201527721b0b63632b91034b9903737ba103a3432903830bab9b2b960411b6044820152606401610550565b610613611391565b61091d6112e7565b600880546001600160a01b031916905560405142815233907fa377bf762677193e382b833a0c1d6bd3cb2fc30c30c787b40c999396692c047c90602001610786565b606060068054610418906115de565b6008546001600160a01b031633146109c85760405162461bcd60e51b815260206004820152601d60248201527f43616c6c6572206973206e6f742074686520626c61636b6c69737465720000006044820152606401610550565b60005b81811015610a3a576001600360008585858181106109eb576109eb611647565b9050602002016020810190610a009190611514565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a328161165d565b9150506109cb565b50336001600160a01b03167f49af2fb2b3e0837b10c80217895d8479b447967a740c129e3e55b40b024b69828383426040516108ac93929190611678565b6000610a82610cd2565b3360009081526002602090815260408083206001600160a01b038716845290915290205482811015610b045760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610550565b610b113385858403610d1f565b5060019392505050565b6000610b25610cd2565b6104b0338484610e44565b610b386112e7565b6001600160a01b038116610b7e5760405162461bcd60e51b815260206004820152600d60248201526c5a65726f20416464726573732160981b6044820152606401610550565b6008546001600160a01b0316610be65760405162461bcd60e51b815260206004820152602760248201527f426c61636b6c69737465722066756e6374696f6e616c6974792069732072656e6044820152666f756e6365642160c81b6064820152608401610550565b600880546001600160a01b038381166001600160a01b03198316811790935560405191169190829033907f3bf02c05ffb53c7cb13a872f22f8bd9a173a5784139d12a02499d95cc3d0011f906107349042815260200190565b610c476112e7565b6001600160a01b038116610cac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610550565b61062781611341565b610cc16012600a6117b0565b610ccf90633b9aca006117bf565b81565b600054600160a01b900460ff16156106135760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610550565b6001600160a01b038316610d815760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610550565b6001600160a01b038216610de25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610550565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831660009081526003602052604090205460ff1615610e7d5760405162461bcd60e51b8152600401610550906117de565b6001600160a01b03821660009081526003602052604090205460ff1615610ef45760405162461bcd60e51b815260206004820152602560248201527f726563697069656e7420626c61636b6c697374656420666f722074686973206160448201526431ba34b7b760d91b6064820152608401610550565b60008111610f445760405162461bcd60e51b815260206004820152601b60248201527f45524332303a207472616e7366657220616d6f756e74207a65726f00000000006044820152606401610550565b6001600160a01b038316610fa85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610550565b6001600160a01b03821661100a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610550565b6001600160a01b038316600090815260016020526040902054818110156110825760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610550565b6001600160a01b038085166000908152600160205260408082208585039055918516815290812080548492906110b990849061162f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161110591815260200190565b60405180910390a350505050565b61111b6113d4565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03821660009081526003602052604090205460ff16156111a15760405162461bcd60e51b8152600401610550906117de565b6001600160a01b0382166112015760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610550565b6001600160a01b038216600090815260016020526040902054818110156112755760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610550565b6001600160a01b03831660009081526001602052604081208383039055600480548492906112a4908490611820565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610e37565b6000546001600160a01b031633146106135760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610550565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b611399610cd2565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861114b3390565b600054600160a01b900460ff166106135760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610550565b600060208083528351808285015260005b8181101561145157858101830151858201604001528201611435565b81811115611463576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461149057600080fd5b919050565b600080604083850312156114a857600080fd5b6114b183611479565b946020939093013593505050565b6000806000606084860312156114d457600080fd5b6114dd84611479565b92506114eb60208501611479565b9150604084013590509250925092565b60006020828403121561150d57600080fd5b5035919050565b60006020828403121561152657600080fd5b61152f82611479565b9392505050565b6000806020838503121561154957600080fd5b823567ffffffffffffffff8082111561156157600080fd5b818501915085601f83011261157557600080fd5b81358181111561158457600080fd5b8660208260051b850101111561159957600080fd5b60209290920196919550909350505050565b600080604083850312156115be57600080fd5b6115c783611479565b91506115d560208401611479565b90509250929050565b600181811c908216806115f257607f821691505b6020821081141561161357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561164257611642611619565b500190565b634e487b7160e01b600052603260045260246000fd5b600060001982141561167157611671611619565b5060010190565b6040808252810183905260008460608301825b868110156116b9576001600160a01b036116a484611479565b1682526020928301929091019060010161168b565b5060209390930193909352509392505050565b600181815b808511156117075781600019048211156116ed576116ed611619565b808516156116fa57918102915b93841c93908002906116d1565b509250929050565b60008261171e575060016104b4565b8161172b575060006104b4565b8160018114611741576002811461174b57611767565b60019150506104b4565b60ff84111561175c5761175c611619565b50506001821b6104b4565b5060208310610133831016604e8410600b841016171561178a575081810a6104b4565b61179483836116cc565b80600019048211156117a8576117a8611619565b029392505050565b600061152f60ff84168361170f565b60008160001904831182151516156117d9576117d9611619565b500290565b60208082526022908201527f73656e64657220626c61636b6c697374656420666f722074686973206163746960408201526137b760f11b606082015260800190565b60008282101561183257611832611619565b50039056fea26469706673582212202a50cd364c29ccc2b98ff1d04ee7f26d6a5298771de1733c4033f77cf86f292964736f6c6343000809003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000f79ac41d589c91735859fa62c2876b9083ba4100000000000000000000000000f79ac41d589c91735859fa62c2876b9083ba4100000000000000000000000000f79ac41d589c91735859fa62c2876b9083ba4100000000000000000000000000000000000000000000000000000000000000184d657461204d617374657273204775696c642047616d6573000000000000000000000000000000000000000000000000000000000000000000000000000000064d454d4147580000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101c45760003560e01c80637a88cca4116100f9578063a457c2d711610097578063dd62ed3e11610071578063dd62ed3e14610392578063f2fde38b146103cb578063fb86a404146103de578063fe575a87146103e657600080fd5b8063a457c2d714610359578063a9059cbb1461036c578063ad38bf221461037f57600080fd5b80638da5cb5b116100d35780638da5cb5b1461031a57806391b4af051461032b57806395d89b411461033e578063994b9a4b1461034657600080fd5b80637a88cca4146102f75780638456cb591461030a5780638880997e1461031257600080fd5b80633f4ba83a116101665780635c975abb116101405780635c975abb146102ac5780636ef8d66d146102be57806370a08231146102c6578063715018a6146102ef57600080fd5b80633f4ba83a1461027c57806342966c6814610286578063554bab3c1461029957600080fd5b80631bf5fc4d116101a25780631bf5fc4d1461021c57806323b872dd14610247578063313ce5671461025a578063395093511461026957600080fd5b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d1610409565b6040516101de9190611424565b60405180910390f35b6101fa6101f5366004611495565b61049b565b60405190151581526020016101de565b6004545b6040519081526020016101de565b60075461022f906001600160a01b031681565b6040516001600160a01b0390911681526020016101de565b6101fa6102553660046114bf565b6104ba565b604051601281526020016101de565b6101fa610277366004611495565b610571565b6102846105b6565b005b6102846102943660046114fb565b610615565b6102846102a7366004611514565b61062a565b600054600160a01b900460ff166101fa565b610284610740565b61020e6102d4366004611514565b6001600160a01b031660009081526001602052604090205490565b610284610790565b610284610305366004611536565b6107a2565b6102846108b8565b610284610915565b6000546001600160a01b031661022f565b60085461022f906001600160a01b031681565b6101d161095f565b610284610354366004611536565b61096e565b6101fa610367366004611495565b610a78565b6101fa61037a366004611495565b610b1b565b61028461038d366004611514565b610b30565b61020e6103a03660046115ab565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6102846103d9366004611514565b610c3f565b61020e610cb5565b6101fa6103f4366004611514565b60036020526000908152604090205460ff1681565b606060058054610418906115de565b80601f0160208091040260200160405190810160405280929190818152602001828054610444906115de565b80156104915780601f1061046657610100808354040283529160200191610491565b820191906000526020600020905b81548152906001019060200180831161047457829003601f168201915b5050505050905090565b60006104a5610cd2565b6104b0338484610d1f565b5060015b92915050565b60006104c4610cd2565b6104cf848484610e44565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156105595760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105668533858403610d1f565b506001949350505050565b600061057b610cd2565b3360008181526002602090815260408083206001600160a01b03881684529091529020546104b0919085906105b190869061162f565b610d1f565b6007546001600160a01b0316331461060b5760405162461bcd60e51b815260206004820152601860248201527721b0b63632b91034b9903737ba103a3432903830bab9b2b960411b6044820152606401610550565b610613611113565b565b61061d610cd2565b6106273382611168565b50565b6106326112e7565b6001600160a01b0381166106785760405162461bcd60e51b815260206004820152600d60248201526c5a65726f20416464726573732160981b6044820152606401610550565b6007546001600160a01b03166106db5760405162461bcd60e51b815260206004820152602260248201527f5061757365722066756e6374696f6e616c6974792069732072656e6f756e6365604482015261642160f01b6064820152608401610550565b600780546001600160a01b038381166001600160a01b03198316811790935560405191169190829033907f0396de32a489daf2b10f9a0bed7f609be9cf1012f098f365e37bdbf5a1b380f6906107349042815260200190565b60405180910390a45050565b6107486112e7565b600780546001600160a01b031916905560405142815233907f1538f8539aa2a70564e3d5b152ba989cd34b7f804fe4d9c521dfb1420c585435906020015b60405180910390a2565b6107986112e7565b6106136000611341565b6008546001600160a01b031633146107fc5760405162461bcd60e51b815260206004820152601d60248201527f43616c6c6572206973206e6f742074686520626c61636b6c69737465720000006044820152606401610550565b60005b8181101561086e5760006003600085858581811061081f5761081f611647565b90506020020160208101906108349190611514565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806108668161165d565b9150506107ff565b50336001600160a01b03167f3c4e7591a9d73d49d5215894e6a354eeda25ba9abb20515061ccf9196e1739158383426040516108ac93929190611678565b60405180910390a25050565b6007546001600160a01b0316331461090d5760405162461bcd60e51b815260206004820152601860248201527721b0b63632b91034b9903737ba103a3432903830bab9b2b960411b6044820152606401610550565b610613611391565b61091d6112e7565b600880546001600160a01b031916905560405142815233907fa377bf762677193e382b833a0c1d6bd3cb2fc30c30c787b40c999396692c047c90602001610786565b606060068054610418906115de565b6008546001600160a01b031633146109c85760405162461bcd60e51b815260206004820152601d60248201527f43616c6c6572206973206e6f742074686520626c61636b6c69737465720000006044820152606401610550565b60005b81811015610a3a576001600360008585858181106109eb576109eb611647565b9050602002016020810190610a009190611514565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a328161165d565b9150506109cb565b50336001600160a01b03167f49af2fb2b3e0837b10c80217895d8479b447967a740c129e3e55b40b024b69828383426040516108ac93929190611678565b6000610a82610cd2565b3360009081526002602090815260408083206001600160a01b038716845290915290205482811015610b045760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610550565b610b113385858403610d1f565b5060019392505050565b6000610b25610cd2565b6104b0338484610e44565b610b386112e7565b6001600160a01b038116610b7e5760405162461bcd60e51b815260206004820152600d60248201526c5a65726f20416464726573732160981b6044820152606401610550565b6008546001600160a01b0316610be65760405162461bcd60e51b815260206004820152602760248201527f426c61636b6c69737465722066756e6374696f6e616c6974792069732072656e6044820152666f756e6365642160c81b6064820152608401610550565b600880546001600160a01b038381166001600160a01b03198316811790935560405191169190829033907f3bf02c05ffb53c7cb13a872f22f8bd9a173a5784139d12a02499d95cc3d0011f906107349042815260200190565b610c476112e7565b6001600160a01b038116610cac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610550565b61062781611341565b610cc16012600a6117b0565b610ccf90633b9aca006117bf565b81565b600054600160a01b900460ff16156106135760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610550565b6001600160a01b038316610d815760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610550565b6001600160a01b038216610de25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610550565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831660009081526003602052604090205460ff1615610e7d5760405162461bcd60e51b8152600401610550906117de565b6001600160a01b03821660009081526003602052604090205460ff1615610ef45760405162461bcd60e51b815260206004820152602560248201527f726563697069656e7420626c61636b6c697374656420666f722074686973206160448201526431ba34b7b760d91b6064820152608401610550565b60008111610f445760405162461bcd60e51b815260206004820152601b60248201527f45524332303a207472616e7366657220616d6f756e74207a65726f00000000006044820152606401610550565b6001600160a01b038316610fa85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610550565b6001600160a01b03821661100a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610550565b6001600160a01b038316600090815260016020526040902054818110156110825760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610550565b6001600160a01b038085166000908152600160205260408082208585039055918516815290812080548492906110b990849061162f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161110591815260200190565b60405180910390a350505050565b61111b6113d4565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03821660009081526003602052604090205460ff16156111a15760405162461bcd60e51b8152600401610550906117de565b6001600160a01b0382166112015760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610550565b6001600160a01b038216600090815260016020526040902054818110156112755760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610550565b6001600160a01b03831660009081526001602052604081208383039055600480548492906112a4908490611820565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610e37565b6000546001600160a01b031633146106135760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610550565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b611399610cd2565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861114b3390565b600054600160a01b900460ff166106135760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610550565b600060208083528351808285015260005b8181101561145157858101830151858201604001528201611435565b81811115611463576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461149057600080fd5b919050565b600080604083850312156114a857600080fd5b6114b183611479565b946020939093013593505050565b6000806000606084860312156114d457600080fd5b6114dd84611479565b92506114eb60208501611479565b9150604084013590509250925092565b60006020828403121561150d57600080fd5b5035919050565b60006020828403121561152657600080fd5b61152f82611479565b9392505050565b6000806020838503121561154957600080fd5b823567ffffffffffffffff8082111561156157600080fd5b818501915085601f83011261157557600080fd5b81358181111561158457600080fd5b8660208260051b850101111561159957600080fd5b60209290920196919550909350505050565b600080604083850312156115be57600080fd5b6115c783611479565b91506115d560208401611479565b90509250929050565b600181811c908216806115f257607f821691505b6020821081141561161357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561164257611642611619565b500190565b634e487b7160e01b600052603260045260246000fd5b600060001982141561167157611671611619565b5060010190565b6040808252810183905260008460608301825b868110156116b9576001600160a01b036116a484611479565b1682526020928301929091019060010161168b565b5060209390930193909352509392505050565b600181815b808511156117075781600019048211156116ed576116ed611619565b808516156116fa57918102915b93841c93908002906116d1565b509250929050565b60008261171e575060016104b4565b8161172b575060006104b4565b8160018114611741576002811461174b57611767565b60019150506104b4565b60ff84111561175c5761175c611619565b50506001821b6104b4565b5060208310610133831016604e8410600b841016171561178a575081810a6104b4565b61179483836116cc565b80600019048211156117a8576117a8611619565b029392505050565b600061152f60ff84168361170f565b60008160001904831182151516156117d9576117d9611619565b500290565b60208082526022908201527f73656e64657220626c61636b6c697374656420666f722074686973206163746960408201526137b760f11b606082015260800190565b60008282101561183257611832611619565b50039056fea26469706673582212202a50cd364c29ccc2b98ff1d04ee7f26d6a5298771de1733c4033f77cf86f292964736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000f79ac41d589c91735859fa62c2876b9083ba4100000000000000000000000000f79ac41d589c91735859fa62c2876b9083ba4100000000000000000000000000f79ac41d589c91735859fa62c2876b9083ba4100000000000000000000000000000000000000000000000000000000000000184d657461204d617374657273204775696c642047616d6573000000000000000000000000000000000000000000000000000000000000000000000000000000064d454d4147580000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Meta Masters Guild Games
Arg [1] : symbol_ (string): MEMAGX
Arg [2] : pauser_ (address): 0x00F79Ac41d589c91735859fA62c2876b9083ba41
Arg [3] : blacklister_ (address): 0x00F79Ac41d589c91735859fA62c2876b9083ba41
Arg [4] : owner_ (address): 0x00F79Ac41d589c91735859fA62c2876b9083ba41
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 00000000000000000000000000f79ac41d589c91735859fa62c2876b9083ba41
Arg [3] : 00000000000000000000000000f79ac41d589c91735859fa62c2876b9083ba41
Arg [4] : 00000000000000000000000000f79ac41d589c91735859fa62c2876b9083ba41
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000018
Arg [6] : 4d657461204d617374657273204775696c642047616d65730000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [8] : 4d454d4147580000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.