More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 12,074 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 60221578 | 17 secs ago | IN | 0 MATIC | 0.0094177 | ||||
Transfer | 60221550 | 1 min ago | IN | 0 MATIC | 0.00675979 | ||||
Transfer | 60221517 | 2 mins ago | IN | 0 MATIC | 0.00448093 | ||||
Transfer | 60221497 | 3 mins ago | IN | 0 MATIC | 0.00417185 | ||||
Transfer | 60221433 | 5 mins ago | IN | 0 MATIC | 0.00494939 | ||||
Transfer | 60221248 | 12 mins ago | IN | 0 MATIC | 0.00914152 | ||||
Transfer | 60220995 | 21 mins ago | IN | 0 MATIC | 0.01450412 | ||||
Transfer | 60220724 | 31 mins ago | IN | 0 MATIC | 0.00768599 | ||||
Approve | 60220439 | 42 mins ago | IN | 0 MATIC | 0.00640357 | ||||
Approve | 60218765 | 1 hr ago | IN | 0 MATIC | 0.00407461 | ||||
Transfer | 60217782 | 2 hrs ago | IN | 0 MATIC | 0.0061009 | ||||
Transfer | 60217599 | 2 hrs ago | IN | 0 MATIC | 0.00538379 | ||||
Transfer | 60216653 | 3 hrs ago | IN | 0 MATIC | 0.00697856 | ||||
Transfer | 60216094 | 3 hrs ago | IN | 0 MATIC | 0.00754768 | ||||
Transfer | 60216022 | 3 hrs ago | IN | 0 MATIC | 0.00874422 | ||||
Transfer | 60215881 | 3 hrs ago | IN | 0 MATIC | 0.00703747 | ||||
Transfer | 60214936 | 4 hrs ago | IN | 0 MATIC | 0.01141353 | ||||
Transfer | 60214742 | 4 hrs ago | IN | 0 MATIC | 0.01272902 | ||||
Transfer | 60214733 | 4 hrs ago | IN | 0 MATIC | 0.02105471 | ||||
Transfer | 60214730 | 4 hrs ago | IN | 0 MATIC | 0.02106086 | ||||
Transfer | 60214706 | 4 hrs ago | IN | 0 MATIC | 0.01790941 | ||||
Transfer | 60214705 | 4 hrs ago | IN | 0 MATIC | 0.01790941 | ||||
Transfer | 60214579 | 4 hrs ago | IN | 0 MATIC | 0.01110737 | ||||
Transfer | 60214570 | 4 hrs ago | IN | 0 MATIC | 0.01114921 | ||||
Transfer | 60214399 | 4 hrs ago | IN | 0 MATIC | 0.02767646 |
Loading...
Loading
Contract Name:
TamaToken
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 TamaToken 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 = 2_000_000_000 * (10 ** _decimals); //2 billion /// @notice Address with the ability to pause, unpause contract and the blacklist functionality. /// @dev Can be renounced. address public _pauser; 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_) { require(pauser_ != address(0) && blacklister_ != address(0), 'Zero Address'); _name = name_; _symbol = symbol_; _pauser = pauser_; _blacklister = blacklister_; _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.9.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. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling 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.9.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 (last updated v4.9.4) (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; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } }
{ "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"}],"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
60806040523480156200001157600080fd5b5060405162001f3d38038062001f3d83398101604081905262000034916200048a565b6200003f33620001c5565b6000805460ff60a01b191690556001600160a01b038216158015906200006d57506001600160a01b03811615155b620000ae5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064015b60405180910390fd5b8351620000c3906005906020870190620002fa565b508251620000d9906006906020860190620002fa565b50600780546001600160a01b038481166001600160a01b0319928316179092556008805484841692169190911790556000546200013591166200011f6012600a6200062e565b6200012f90637735940062000646565b62000215565b6040514281526001600160a01b0383169060009033907f0396de32a489daf2b10f9a0bed7f609be9cf1012f098f365e37bdbf5a1b380f69060200160405180910390a46040514281526001600160a01b0382169060009033907f3bf02c05ffb53c7cb13a872f22f8bd9a173a5784139d12a02499d95cc3d0011f9060200160405180910390a450505050620006c0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166200026d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620000a5565b806004600082825462000281919062000668565b90915550506001600160a01b03821660009081526001602052604081208054839290620002b090849062000668565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620003089062000683565b90600052602060002090601f0160209004810192826200032c576000855562000377565b82601f106200034757805160ff191683800117855562000377565b8280016001018555821562000377579182015b82811115620003775782518255916020019190600101906200035a565b506200038592915062000389565b5090565b5b808211156200038557600081556001016200038a565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620003c857600080fd5b81516001600160401b0380821115620003e557620003e5620003a0565b604051601f8301601f19908116603f01168101908282118183101715620004105762000410620003a0565b816040528381526020925086838588010111156200042d57600080fd5b600091505b8382101562000451578582018301518183018401529082019062000432565b83821115620004635760008385830101525b9695505050505050565b80516001600160a01b03811681146200048557600080fd5b919050565b60008060008060808587031215620004a157600080fd5b84516001600160401b0380821115620004b957600080fd5b620004c788838901620003b6565b95506020870151915080821115620004de57600080fd5b50620004ed87828801620003b6565b935050620004fe604086016200046d565b91506200050e606086016200046d565b905092959194509250565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200057057816000190482111562000554576200055462000519565b808516156200056257918102915b93841c939080029062000534565b509250929050565b600082620005895750600162000628565b81620005985750600062000628565b8160018114620005b15760028114620005bc57620005dc565b600191505062000628565b60ff841115620005d057620005d062000519565b50506001821b62000628565b5060208310610133831016604e8410600b841016171562000601575081810a62000628565b6200060d83836200052f565b806000190482111562000624576200062462000519565b0290505b92915050565b60006200063f60ff84168362000578565b9392505050565b600081600019048311821515161562000663576200066362000519565b500290565b600082198211156200067e576200067e62000519565b500190565b600181811c908216806200069857607f821691505b60208210811415620006ba57634e487b7160e01b600052602260045260246000fd5b50919050565b61186d80620006d06000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80637a88cca4116100f9578063a457c2d711610097578063dd62ed3e11610071578063dd62ed3e14610392578063f2fde38b146103cb578063fb86a404146103de578063fe575a87146103e657600080fd5b8063a457c2d714610359578063a9059cbb1461036c578063ad38bf221461037f57600080fd5b80638da5cb5b116100d35780638da5cb5b1461031a57806391b4af051461032b57806395d89b411461033e578063994b9a4b1461034657600080fd5b80637a88cca4146102f75780638456cb591461030a5780638880997e1461031257600080fd5b80633f4ba83a116101665780635c975abb116101405780635c975abb146102ac5780636ef8d66d146102be57806370a08231146102c6578063715018a6146102ef57600080fd5b80633f4ba83a1461027c57806342966c6814610286578063554bab3c1461029957600080fd5b80631bf5fc4d116101a25780631bf5fc4d1461021c57806323b872dd14610247578063313ce5671461025a578063395093511461026957600080fd5b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d1610409565b6040516101de9190611424565b60405180910390f35b6101fa6101f5366004611495565b61049b565b60405190151581526020016101de565b6004545b6040519081526020016101de565b60075461022f906001600160a01b031681565b6040516001600160a01b0390911681526020016101de565b6101fa6102553660046114bf565b6104ba565b604051601281526020016101de565b6101fa610277366004611495565b610571565b6102846105b6565b005b6102846102943660046114fb565b610615565b6102846102a7366004611514565b61062a565b600054600160a01b900460ff166101fa565b610284610740565b61020e6102d4366004611514565b6001600160a01b031660009081526001602052604090205490565b610284610790565b610284610305366004611536565b6107a2565b6102846108b8565b610284610915565b6000546001600160a01b031661022f565b60085461022f906001600160a01b031681565b6101d161095f565b610284610354366004611536565b61096e565b6101fa610367366004611495565b610a78565b6101fa61037a366004611495565b610b1b565b61028461038d366004611514565b610b30565b61020e6103a03660046115ab565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6102846103d9366004611514565b610c3f565b61020e610cb5565b6101fa6103f4366004611514565b60036020526000908152604090205460ff1681565b606060058054610418906115de565b80601f0160208091040260200160405190810160405280929190818152602001828054610444906115de565b80156104915780601f1061046657610100808354040283529160200191610491565b820191906000526020600020905b81548152906001019060200180831161047457829003601f168201915b5050505050905090565b60006104a5610cd2565b6104b0338484610d1f565b5060015b92915050565b60006104c4610cd2565b6104cf848484610e44565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156105595760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105668533858403610d1f565b506001949350505050565b600061057b610cd2565b3360008181526002602090815260408083206001600160a01b03881684529091529020546104b0919085906105b190869061162f565b610d1f565b6007546001600160a01b0316331461060b5760405162461bcd60e51b815260206004820152601860248201527721b0b63632b91034b9903737ba103a3432903830bab9b2b960411b6044820152606401610550565b610613611113565b565b61061d610cd2565b6106273382611168565b50565b6106326112e7565b6001600160a01b0381166106785760405162461bcd60e51b815260206004820152600d60248201526c5a65726f20416464726573732160981b6044820152606401610550565b6007546001600160a01b03166106db5760405162461bcd60e51b815260206004820152602260248201527f5061757365722066756e6374696f6e616c6974792069732072656e6f756e6365604482015261642160f01b6064820152608401610550565b600780546001600160a01b038381166001600160a01b03198316811790935560405191169190829033907f0396de32a489daf2b10f9a0bed7f609be9cf1012f098f365e37bdbf5a1b380f6906107349042815260200190565b60405180910390a45050565b6107486112e7565b600780546001600160a01b031916905560405142815233907f1538f8539aa2a70564e3d5b152ba989cd34b7f804fe4d9c521dfb1420c585435906020015b60405180910390a2565b6107986112e7565b6106136000611341565b6008546001600160a01b031633146107fc5760405162461bcd60e51b815260206004820152601d60248201527f43616c6c6572206973206e6f742074686520626c61636b6c69737465720000006044820152606401610550565b60005b8181101561086e5760006003600085858581811061081f5761081f611647565b90506020020160208101906108349190611514565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806108668161165d565b9150506107ff565b50336001600160a01b03167f3c4e7591a9d73d49d5215894e6a354eeda25ba9abb20515061ccf9196e1739158383426040516108ac93929190611678565b60405180910390a25050565b6007546001600160a01b0316331461090d5760405162461bcd60e51b815260206004820152601860248201527721b0b63632b91034b9903737ba103a3432903830bab9b2b960411b6044820152606401610550565b610613611391565b61091d6112e7565b600880546001600160a01b031916905560405142815233907fa377bf762677193e382b833a0c1d6bd3cb2fc30c30c787b40c999396692c047c90602001610786565b606060068054610418906115de565b6008546001600160a01b031633146109c85760405162461bcd60e51b815260206004820152601d60248201527f43616c6c6572206973206e6f742074686520626c61636b6c69737465720000006044820152606401610550565b60005b81811015610a3a576001600360008585858181106109eb576109eb611647565b9050602002016020810190610a009190611514565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a328161165d565b9150506109cb565b50336001600160a01b03167f49af2fb2b3e0837b10c80217895d8479b447967a740c129e3e55b40b024b69828383426040516108ac93929190611678565b6000610a82610cd2565b3360009081526002602090815260408083206001600160a01b038716845290915290205482811015610b045760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610550565b610b113385858403610d1f565b5060019392505050565b6000610b25610cd2565b6104b0338484610e44565b610b386112e7565b6001600160a01b038116610b7e5760405162461bcd60e51b815260206004820152600d60248201526c5a65726f20416464726573732160981b6044820152606401610550565b6008546001600160a01b0316610be65760405162461bcd60e51b815260206004820152602760248201527f426c61636b6c69737465722066756e6374696f6e616c6974792069732072656e6044820152666f756e6365642160c81b6064820152608401610550565b600880546001600160a01b038381166001600160a01b03198316811790935560405191169190829033907f3bf02c05ffb53c7cb13a872f22f8bd9a173a5784139d12a02499d95cc3d0011f906107349042815260200190565b610c476112e7565b6001600160a01b038116610cac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610550565b61062781611341565b610cc16012600a6117b0565b610ccf9063773594006117bf565b81565b600054600160a01b900460ff16156106135760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610550565b6001600160a01b038316610d815760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610550565b6001600160a01b038216610de25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610550565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831660009081526003602052604090205460ff1615610e7d5760405162461bcd60e51b8152600401610550906117de565b6001600160a01b03821660009081526003602052604090205460ff1615610ef45760405162461bcd60e51b815260206004820152602560248201527f726563697069656e7420626c61636b6c697374656420666f722074686973206160448201526431ba34b7b760d91b6064820152608401610550565b60008111610f445760405162461bcd60e51b815260206004820152601b60248201527f45524332303a207472616e7366657220616d6f756e74207a65726f00000000006044820152606401610550565b6001600160a01b038316610fa85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610550565b6001600160a01b03821661100a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610550565b6001600160a01b038316600090815260016020526040902054818110156110825760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610550565b6001600160a01b038085166000908152600160205260408082208585039055918516815290812080548492906110b990849061162f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161110591815260200190565b60405180910390a350505050565b61111b6113d4565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03821660009081526003602052604090205460ff16156111a15760405162461bcd60e51b8152600401610550906117de565b6001600160a01b0382166112015760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610550565b6001600160a01b038216600090815260016020526040902054818110156112755760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610550565b6001600160a01b03831660009081526001602052604081208383039055600480548492906112a4908490611820565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610e37565b6000546001600160a01b031633146106135760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610550565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b611399610cd2565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861114b3390565b600054600160a01b900460ff166106135760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610550565b600060208083528351808285015260005b8181101561145157858101830151858201604001528201611435565b81811115611463576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461149057600080fd5b919050565b600080604083850312156114a857600080fd5b6114b183611479565b946020939093013593505050565b6000806000606084860312156114d457600080fd5b6114dd84611479565b92506114eb60208501611479565b9150604084013590509250925092565b60006020828403121561150d57600080fd5b5035919050565b60006020828403121561152657600080fd5b61152f82611479565b9392505050565b6000806020838503121561154957600080fd5b823567ffffffffffffffff8082111561156157600080fd5b818501915085601f83011261157557600080fd5b81358181111561158457600080fd5b8660208260051b850101111561159957600080fd5b60209290920196919550909350505050565b600080604083850312156115be57600080fd5b6115c783611479565b91506115d560208401611479565b90509250929050565b600181811c908216806115f257607f821691505b6020821081141561161357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561164257611642611619565b500190565b634e487b7160e01b600052603260045260246000fd5b600060001982141561167157611671611619565b5060010190565b6040808252810183905260008460608301825b868110156116b9576001600160a01b036116a484611479565b1682526020928301929091019060010161168b565b5060209390930193909352509392505050565b600181815b808511156117075781600019048211156116ed576116ed611619565b808516156116fa57918102915b93841c93908002906116d1565b509250929050565b60008261171e575060016104b4565b8161172b575060006104b4565b8160018114611741576002811461174b57611767565b60019150506104b4565b60ff84111561175c5761175c611619565b50506001821b6104b4565b5060208310610133831016604e8410600b841016171561178a575081810a6104b4565b61179483836116cc565b80600019048211156117a8576117a8611619565b029392505050565b600061152f60ff84168361170f565b60008160001904831182151516156117d9576117d9611619565b500290565b60208082526022908201527f73656e64657220626c61636b6c697374656420666f722074686973206163746960408201526137b760f11b606082015260800190565b60008282101561183257611832611619565b50039056fea2646970667358221220c18f8a71e7a6ef23b396e0b4ff64b9773dd986f9d8adee6c17457915cd5e797564736f6c63430008090033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000007328cbd9f05d1309ef0be265e7e29c729a0efa9c0000000000000000000000007328cbd9f05d1309ef0be265e7e29c729a0efa9c000000000000000000000000000000000000000000000000000000000000000854616d61646f6765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000454414d4100000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101c45760003560e01c80637a88cca4116100f9578063a457c2d711610097578063dd62ed3e11610071578063dd62ed3e14610392578063f2fde38b146103cb578063fb86a404146103de578063fe575a87146103e657600080fd5b8063a457c2d714610359578063a9059cbb1461036c578063ad38bf221461037f57600080fd5b80638da5cb5b116100d35780638da5cb5b1461031a57806391b4af051461032b57806395d89b411461033e578063994b9a4b1461034657600080fd5b80637a88cca4146102f75780638456cb591461030a5780638880997e1461031257600080fd5b80633f4ba83a116101665780635c975abb116101405780635c975abb146102ac5780636ef8d66d146102be57806370a08231146102c6578063715018a6146102ef57600080fd5b80633f4ba83a1461027c57806342966c6814610286578063554bab3c1461029957600080fd5b80631bf5fc4d116101a25780631bf5fc4d1461021c57806323b872dd14610247578063313ce5671461025a578063395093511461026957600080fd5b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d1610409565b6040516101de9190611424565b60405180910390f35b6101fa6101f5366004611495565b61049b565b60405190151581526020016101de565b6004545b6040519081526020016101de565b60075461022f906001600160a01b031681565b6040516001600160a01b0390911681526020016101de565b6101fa6102553660046114bf565b6104ba565b604051601281526020016101de565b6101fa610277366004611495565b610571565b6102846105b6565b005b6102846102943660046114fb565b610615565b6102846102a7366004611514565b61062a565b600054600160a01b900460ff166101fa565b610284610740565b61020e6102d4366004611514565b6001600160a01b031660009081526001602052604090205490565b610284610790565b610284610305366004611536565b6107a2565b6102846108b8565b610284610915565b6000546001600160a01b031661022f565b60085461022f906001600160a01b031681565b6101d161095f565b610284610354366004611536565b61096e565b6101fa610367366004611495565b610a78565b6101fa61037a366004611495565b610b1b565b61028461038d366004611514565b610b30565b61020e6103a03660046115ab565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6102846103d9366004611514565b610c3f565b61020e610cb5565b6101fa6103f4366004611514565b60036020526000908152604090205460ff1681565b606060058054610418906115de565b80601f0160208091040260200160405190810160405280929190818152602001828054610444906115de565b80156104915780601f1061046657610100808354040283529160200191610491565b820191906000526020600020905b81548152906001019060200180831161047457829003601f168201915b5050505050905090565b60006104a5610cd2565b6104b0338484610d1f565b5060015b92915050565b60006104c4610cd2565b6104cf848484610e44565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156105595760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105668533858403610d1f565b506001949350505050565b600061057b610cd2565b3360008181526002602090815260408083206001600160a01b03881684529091529020546104b0919085906105b190869061162f565b610d1f565b6007546001600160a01b0316331461060b5760405162461bcd60e51b815260206004820152601860248201527721b0b63632b91034b9903737ba103a3432903830bab9b2b960411b6044820152606401610550565b610613611113565b565b61061d610cd2565b6106273382611168565b50565b6106326112e7565b6001600160a01b0381166106785760405162461bcd60e51b815260206004820152600d60248201526c5a65726f20416464726573732160981b6044820152606401610550565b6007546001600160a01b03166106db5760405162461bcd60e51b815260206004820152602260248201527f5061757365722066756e6374696f6e616c6974792069732072656e6f756e6365604482015261642160f01b6064820152608401610550565b600780546001600160a01b038381166001600160a01b03198316811790935560405191169190829033907f0396de32a489daf2b10f9a0bed7f609be9cf1012f098f365e37bdbf5a1b380f6906107349042815260200190565b60405180910390a45050565b6107486112e7565b600780546001600160a01b031916905560405142815233907f1538f8539aa2a70564e3d5b152ba989cd34b7f804fe4d9c521dfb1420c585435906020015b60405180910390a2565b6107986112e7565b6106136000611341565b6008546001600160a01b031633146107fc5760405162461bcd60e51b815260206004820152601d60248201527f43616c6c6572206973206e6f742074686520626c61636b6c69737465720000006044820152606401610550565b60005b8181101561086e5760006003600085858581811061081f5761081f611647565b90506020020160208101906108349190611514565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806108668161165d565b9150506107ff565b50336001600160a01b03167f3c4e7591a9d73d49d5215894e6a354eeda25ba9abb20515061ccf9196e1739158383426040516108ac93929190611678565b60405180910390a25050565b6007546001600160a01b0316331461090d5760405162461bcd60e51b815260206004820152601860248201527721b0b63632b91034b9903737ba103a3432903830bab9b2b960411b6044820152606401610550565b610613611391565b61091d6112e7565b600880546001600160a01b031916905560405142815233907fa377bf762677193e382b833a0c1d6bd3cb2fc30c30c787b40c999396692c047c90602001610786565b606060068054610418906115de565b6008546001600160a01b031633146109c85760405162461bcd60e51b815260206004820152601d60248201527f43616c6c6572206973206e6f742074686520626c61636b6c69737465720000006044820152606401610550565b60005b81811015610a3a576001600360008585858181106109eb576109eb611647565b9050602002016020810190610a009190611514565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a328161165d565b9150506109cb565b50336001600160a01b03167f49af2fb2b3e0837b10c80217895d8479b447967a740c129e3e55b40b024b69828383426040516108ac93929190611678565b6000610a82610cd2565b3360009081526002602090815260408083206001600160a01b038716845290915290205482811015610b045760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610550565b610b113385858403610d1f565b5060019392505050565b6000610b25610cd2565b6104b0338484610e44565b610b386112e7565b6001600160a01b038116610b7e5760405162461bcd60e51b815260206004820152600d60248201526c5a65726f20416464726573732160981b6044820152606401610550565b6008546001600160a01b0316610be65760405162461bcd60e51b815260206004820152602760248201527f426c61636b6c69737465722066756e6374696f6e616c6974792069732072656e6044820152666f756e6365642160c81b6064820152608401610550565b600880546001600160a01b038381166001600160a01b03198316811790935560405191169190829033907f3bf02c05ffb53c7cb13a872f22f8bd9a173a5784139d12a02499d95cc3d0011f906107349042815260200190565b610c476112e7565b6001600160a01b038116610cac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610550565b61062781611341565b610cc16012600a6117b0565b610ccf9063773594006117bf565b81565b600054600160a01b900460ff16156106135760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610550565b6001600160a01b038316610d815760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610550565b6001600160a01b038216610de25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610550565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831660009081526003602052604090205460ff1615610e7d5760405162461bcd60e51b8152600401610550906117de565b6001600160a01b03821660009081526003602052604090205460ff1615610ef45760405162461bcd60e51b815260206004820152602560248201527f726563697069656e7420626c61636b6c697374656420666f722074686973206160448201526431ba34b7b760d91b6064820152608401610550565b60008111610f445760405162461bcd60e51b815260206004820152601b60248201527f45524332303a207472616e7366657220616d6f756e74207a65726f00000000006044820152606401610550565b6001600160a01b038316610fa85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610550565b6001600160a01b03821661100a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610550565b6001600160a01b038316600090815260016020526040902054818110156110825760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610550565b6001600160a01b038085166000908152600160205260408082208585039055918516815290812080548492906110b990849061162f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161110591815260200190565b60405180910390a350505050565b61111b6113d4565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03821660009081526003602052604090205460ff16156111a15760405162461bcd60e51b8152600401610550906117de565b6001600160a01b0382166112015760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610550565b6001600160a01b038216600090815260016020526040902054818110156112755760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610550565b6001600160a01b03831660009081526001602052604081208383039055600480548492906112a4908490611820565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610e37565b6000546001600160a01b031633146106135760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610550565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b611399610cd2565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861114b3390565b600054600160a01b900460ff166106135760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610550565b600060208083528351808285015260005b8181101561145157858101830151858201604001528201611435565b81811115611463576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461149057600080fd5b919050565b600080604083850312156114a857600080fd5b6114b183611479565b946020939093013593505050565b6000806000606084860312156114d457600080fd5b6114dd84611479565b92506114eb60208501611479565b9150604084013590509250925092565b60006020828403121561150d57600080fd5b5035919050565b60006020828403121561152657600080fd5b61152f82611479565b9392505050565b6000806020838503121561154957600080fd5b823567ffffffffffffffff8082111561156157600080fd5b818501915085601f83011261157557600080fd5b81358181111561158457600080fd5b8660208260051b850101111561159957600080fd5b60209290920196919550909350505050565b600080604083850312156115be57600080fd5b6115c783611479565b91506115d560208401611479565b90509250929050565b600181811c908216806115f257607f821691505b6020821081141561161357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561164257611642611619565b500190565b634e487b7160e01b600052603260045260246000fd5b600060001982141561167157611671611619565b5060010190565b6040808252810183905260008460608301825b868110156116b9576001600160a01b036116a484611479565b1682526020928301929091019060010161168b565b5060209390930193909352509392505050565b600181815b808511156117075781600019048211156116ed576116ed611619565b808516156116fa57918102915b93841c93908002906116d1565b509250929050565b60008261171e575060016104b4565b8161172b575060006104b4565b8160018114611741576002811461174b57611767565b60019150506104b4565b60ff84111561175c5761175c611619565b50506001821b6104b4565b5060208310610133831016604e8410600b841016171561178a575081810a6104b4565b61179483836116cc565b80600019048211156117a8576117a8611619565b029392505050565b600061152f60ff84168361170f565b60008160001904831182151516156117d9576117d9611619565b500290565b60208082526022908201527f73656e64657220626c61636b6c697374656420666f722074686973206163746960408201526137b760f11b606082015260800190565b60008282101561183257611832611619565b50039056fea2646970667358221220c18f8a71e7a6ef23b396e0b4ff64b9773dd986f9d8adee6c17457915cd5e797564736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000007328cbd9f05d1309ef0be265e7e29c729a0efa9c0000000000000000000000007328cbd9f05d1309ef0be265e7e29c729a0efa9c000000000000000000000000000000000000000000000000000000000000000854616d61646f6765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000454414d4100000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Tamadoge
Arg [1] : symbol_ (string): TAMA
Arg [2] : pauser_ (address): 0x7328cbd9F05d1309ef0Be265e7E29C729a0EFA9C
Arg [3] : blacklister_ (address): 0x7328cbd9F05d1309ef0Be265e7E29C729a0EFA9C
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000007328cbd9f05d1309ef0be265e7e29c729a0efa9c
Arg [3] : 0000000000000000000000007328cbd9f05d1309ef0be265e7e29c729a0efa9c
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [5] : 54616d61646f6765000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 54414d4100000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.