ERC-20
Overview
Max Total Supply
630,000,000.999999999999999999 NOTAPE
Holders
297
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000000026695177 NOTAPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
NotApeCoin
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.19; /* /\ \ /\__\ /\ \ /\__\ /\__\ ___ \:\ \ /:/ _/_ /::\ \ /:/ _/_ ___ /:/ _/_ /\__\ \:\ \ /:/ /\__\ /:/\:\__\ /:/ /\__\ /\__\ /:/ /\ \ /:/ / ___ /::\ \ /:/ /:/ _/_ /:/ /:/ / /:/ /:/ _/_ /:/__/ /:/ /::\ \ /:/__/ /\ /:/\:\__\ /:/_/:/ /\__\ /:/_/:/__/___ /:/_/:/ /\__\ /::\ \ /:/_/:/\:\__\ /::\ \ \:\/:/ \/__/ \:\/:/ /:/ / \:\/:::::/ / \:\/:/ /:/ / \/\:\ \__ \:\/:/ /:/ / /:/\:\ \ \::/__/ \::/_/:/ / \::/~~/~~~~ \::/_/:/ / ~~\:\/\__\ \::/ /:/ / \/__\:\ \ \:\ \ \:\/:/ / \:\~~\ \:\/:/ / \::/ / \/_/:/ / \:\__\ \:\__\ \::/ / \:\__\ \::/ / /:/ / /:/ / \/__/ \/__/ \/__/ \/__/ \/__/ \/__/ \/__/ ___ ___ ___ ___ ___ /\ \ /\ \ /\ \ /\ \ /\__\ \:\ \ /::\ \ ___ /::\ \ /::\ \ /:/ _/_ \:\ \ /:/\:\ \ /\__\ /:/\:\ \ /:/\:\__\ /:/ /\__\ _____\:\ \ /:/ \:\ \ /:/ / /:/ /::\ \ /:/ /:/ / /:/ /:/ _/_ /::::::::\__\ /:/__/ \:\__\ /:/__/ /:/_/:/\:\__\ /:/_/:/ / /:/_/:/ /\__\ \:\~~\~~\/__/ \:\ \ /:/ / /::\ \ \:\/:/ \/__/ \:\/:/ / \:\/:/ /:/ / \:\ \ \:\ /:/ / /:/\:\ \ \::/__/ \::/__/ \::/_/:/ / \:\ \ \:\/:/ / \/__\:\ \ \:\ \ \:\ \ \:\/:/ / \:\__\ \::/ / \:\__\ \:\__\ \:\__\ \::/ / \/__/ \/__/ \/__/ \/__/ \/__/ \/__/ ___ ___ ___ ___ /\ \ ___ /\__\ /\ \ /\ \ ___ /::\ \ /\ \ /:/ _/_ ___ /::\ \ \:\ \ /\__\ /:/\:\ \ \:\ \ /:/ /\__\ /| | /:/\:\ \ \:\ \ /:/__/ ___ ___ /:/ \:\ \ \:\ \ /:/ /:/ _/_ |:| | /:/ \:\ \ ___ \:\ \ /::\ \ /\ \ /\__\ /:/__/ \:\__\ ___ \:\__\ /:/_/:/ /\__\ |:| | /:/__/ \:\__\ /\ \ \:\__\ \/\:\ \__ \:\ \ /:/ / \:\ \ /:/ / /\ \ |:| | \:\/:/ /:/ / __|:|__| \:\ \ /:/ / \:\ \ /:/ / ~~\:\/\__\ \:\ /:/ / \:\ /:/ / \:\ \|:| | \::/_/:/ / /::::\ \ \:\ /:/ / \:\ /:/ / \::/ / \:\/:/ / \:\/:/ / \:\__|:|__| \:\/:/ / ~~~~\:\ \ \:\/:/ / \:\/:/ / /:/ / \::/ / \::/ / \::::/__/ \::/ / \:\__\ \::/ / \::/ / \/__/ \/__/ \/__/ ~~~~ \/__/ \/__/ \/__/ \/__/ */ /** * @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 { /** * @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(msg.sender); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(msg.sender); } } /** * @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 { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(msg.sender); } /** * @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() == msg.sender, "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); } } /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * * Furthermore, `isContract` will also return true if the target contract within * the same transaction is already scheduled for destruction by `SELFDESTRUCT`, * which only has an effect at the end of a transaction. * ==== * * [IMPORTANT] * ==== * You shouldn't rely on `isContract` to protect against flash loan attacks! * * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract * constructor. * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize/address.code.length, which returns 0 // for contracts in construction, since the code is only stored at the end // of the constructor execution. return account.code.length > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.8.0/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain `call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); (bool success, bytes memory returndata) = target.call{ value: value }(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } /** * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract. * * _Available since v4.8._ */ function verifyCallResultFromTarget( address target, bool success, bytes memory returndata, string memory errorMessage ) internal view returns (bytes memory) { if (success) { if (returndata.length == 0) { // only check isContract if the call was successful and the return data is empty // otherwise we already know that it was a contract require(isContract(target), "Address: call to non-contract"); } return returndata; } else { _revert(returndata, errorMessage); } } /** * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the * revert reason or using the provided one. * * _Available since v4.3._ */ function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { _revert(returndata, errorMessage); } } function _revert(bytes memory returndata, string memory errorMessage) private pure { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly /// @solidity memory-safe-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } /** * @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); } /** * @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); } contract ERC20 is IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; uint256 private _maxSupply; string private _name; string private _symbol; uint8 private _decimals; // function init( constructor ( string memory name_, string memory symbol_, uint8 decimals_, uint256 maxSupply_ ) { _name = name_; _symbol = symbol_; _decimals = decimals_; _maxSupply = maxSupply_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return _decimals; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function maxSupply() public view virtual returns (uint256) { return _maxSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address to, uint256 amount) public virtual override returns (bool) { _transfer(msg.sender, to, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(msg.sender, spender, amount); return true; } function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) { _spendAllowance(from, msg.sender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = msg.sender; _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = msg.sender; uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function burn(uint256 amount) public virtual { _burn(msg.sender, amount); } function burnFrom(address account, uint256 amount) public virtual { _spendAllowance(account, msg.sender, amount); _burn(account, amount); } function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } function _mint(address account, uint256 amount) internal virtual { require(_totalSupply + amount <= _maxSupply, "ERC20: cap exceeded"); require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _spendAllowance(address owner, address spender, uint256 amount) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} } contract NotApeCoin is ERC20, Pausable, Ownable { constructor( address _owner, string memory _name, string memory _symbol, uint8 _decimals, uint256 _initialSupply, uint256 _maxSupply ) ERC20( _name, _symbol, _decimals, _maxSupply == type(uint256).max ? type(uint256).max : _maxSupply * 10 ** _decimals ) { _transferOwnership(_owner); _mint(_owner, _initialSupply * 10 ** _decimals); } function pause() public onlyOwner { _pause(); } function unpause() public onlyOwner { _unpause(); } function mint(address to, uint256 amount) public onlyOwner { _mint(to, amount); } function _beforeTokenTransfer(address from, address to, uint256 amount) internal override whenNotPaused { super._beforeTokenTransfer(from, to, amount); } }
{ "remappings": [ "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/", "ds-test/=lib/forge-std/lib/ds-test/src/", "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/", "forge-std/=lib/forge-std/src/", "openzeppelin-contracts/=lib/openzeppelin-contracts/" ], "optimizer": { "enabled": true, "runs": 200 }, "metadata": { "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "evmVersion": "paris", "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_initialSupply","type":"uint256"},{"internalType":"uint256","name":"_maxSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"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":"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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","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":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","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":[],"name":"renounceOwnership","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162001618380380620016188339810160408190526200003491620003b6565b848484600019841462000060576200004e86600a62000583565b6200005a90856200059b565b62000064565b6000195b600462000072858262000643565b50600562000081848262000643565b506006805460039290925560ff9290921661ffff1990911617905550620000aa905033620000e5565b620000b586620000e5565b620000d986620000c785600a62000583565b620000d390856200059b565b62000141565b50505050505062000725565b600680546001600160a01b038381166201000081810262010000600160b01b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600354816002546200015491906200070f565b1115620001a85760405162461bcd60e51b815260206004820152601360248201527f45524332303a206361702065786365656465640000000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b038216620002005760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200019f565b6200020e6000838362000279565b80600260008282546200022291906200070f565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b620002836200029b565b620002968383836001600160e01b038416565b505050565b620002ad600654610100900460ff1690565b15620002ef5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016200019f565b565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200031957600080fd5b81516001600160401b0380821115620003365762000336620002f1565b604051601f8301601f19908116603f01168101908282118183101715620003615762000361620002f1565b816040528381526020925086838588010111156200037e57600080fd5b600091505b83821015620003a2578582018301518183018401529082019062000383565b600093810190920192909252949350505050565b60008060008060008060c08789031215620003d057600080fd5b86516001600160a01b0381168114620003e857600080fd5b60208801519096506001600160401b03808211156200040657600080fd5b620004148a838b0162000307565b965060408901519150808211156200042b57600080fd5b506200043a89828a0162000307565b945050606087015160ff811681146200045257600080fd5b809350506080870151915060a087015190509295509295509295565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004c5578160001904821115620004a957620004a96200046e565b80851615620004b757918102915b93841c939080029062000489565b509250929050565b600082620004de575060016200057d565b81620004ed575060006200057d565b8160018114620005065760028114620005115762000531565b60019150506200057d565b60ff8411156200052557620005256200046e565b50506001821b6200057d565b5060208310610133831016604e8410600b841016171562000556575081810a6200057d565b62000562838362000484565b80600019048211156200057957620005796200046e565b0290505b92915050565b60006200059460ff841683620004cd565b9392505050565b80820281158282048414176200057d576200057d6200046e565b600181811c90821680620005ca57607f821691505b602082108103620005eb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029657600081815260208120601f850160051c810160208610156200061a5750805b601f850160051c820191505b818110156200063b5782815560010162000626565b505050505050565b81516001600160401b038111156200065f576200065f620002f1565b6200067781620006708454620005b5565b84620005f1565b602080601f831160018114620006af5760008415620006965750858301515b600019600386901b1c1916600185901b1785556200063b565b600085815260208120601f198616915b82811015620006e057888601518255948401946001909101908401620006bf565b5085821015620006ff5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200057d576200057d6200046e565b610ee380620007356000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b857806395d89b411161007c57806395d89b4114610280578063a457c2d714610288578063a9059cbb1461029b578063d5abeb01146102ae578063dd62ed3e146102b6578063f2fde38b146102c957600080fd5b806370a082311461020a578063715018a61461023357806379cc67901461023b5780638456cb591461024e5780638da5cb5b1461025657600080fd5b806339509351116100ff57806339509351146101b75780633f4ba83a146101ca57806340c10f19146101d457806342966c68146101e75780635c975abb146101fa57600080fd5b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461017d57806323b872dd1461018f578063313ce567146101a2575b600080fd5b6101446102dc565b6040516101519190610d14565b60405180910390f35b61016d610168366004610d7e565b61036e565b6040519015158152602001610151565b6002545b604051908152602001610151565b61016d61019d366004610da8565b610385565b60065460405160ff9091168152602001610151565b61016d6101c5366004610d7e565b6103a7565b6101d26103c9565b005b6101d26101e2366004610d7e565b6103db565b6101d26101f5366004610de4565b6103f1565b600654610100900460ff1661016d565b610181610218366004610dfd565b6001600160a01b031660009081526020819052604090205490565b6101d26103fe565b6101d2610249366004610d7e565b610410565b6101d2610425565b6006546201000090046001600160a01b03166040516001600160a01b039091168152602001610151565b610144610435565b61016d610296366004610d7e565b610444565b61016d6102a9366004610d7e565b6104cf565b600354610181565b6101816102c4366004610e1f565b6104dc565b6101d26102d7366004610dfd565b610507565b6060600480546102eb90610e52565b80601f016020809104026020016040519081016040528092919081815260200182805461031790610e52565b80156103645780601f1061033957610100808354040283529160200191610364565b820191906000526020600020905b81548152906001019060200180831161034757829003601f168201915b5050505050905090565b600061037b33848461057d565b5060015b92915050565b60006103928433846106a2565b61039d84848461071c565b5060019392505050565b60003361039d8185856103ba83836104dc565b6103c49190610e8c565b61057d565b6103d16108cb565b6103d961092c565b565b6103e36108cb565b6103ed8282610975565b5050565b6103fb3382610a95565b50565b6104066108cb565b6103d96000610bcb565b61041b8233836106a2565b6103ed8282610a95565b61042d6108cb565b6103d9610c27565b6060600580546102eb90610e52565b6000338161045282866104dc565b9050838110156104b75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6104c4828686840361057d565b506001949350505050565b600061037b33848461071c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61050f6108cb565b6001600160a01b0381166105745760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104ae565b6103fb81610bcb565b6001600160a01b0383166105df5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ae565b6001600160a01b0382166106405760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ae565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006106ae84846104dc565b9050600019811461071657818110156107095760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104ae565b610716848484840361057d565b50505050565b6001600160a01b0383166107805760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ae565b6001600160a01b0382166107e25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ae565b6107ed838383610c6e565b6001600160a01b038316600090815260208190526040902054818110156108655760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104ae565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610716565b6006546001600160a01b03620100009091041633146103d95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ae565b610934610c7b565b6006805461ff00191690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b600354816002546109869190610e8c565b11156109ca5760405162461bcd60e51b8152602060048201526013602482015272115490cc8c0e8818d85c08195e18d959591959606a1b60448201526064016104ae565b6001600160a01b038216610a205760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104ae565b610a2c60008383610c6e565b8060026000828254610a3e9190610e8c565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610af55760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104ae565b610b0182600083610c6e565b6001600160a01b03821660009081526020819052604090205481811015610b755760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104ae565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610695565b600680546001600160a01b038381166201000081810262010000600160b01b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610c2f610cc9565b6006805461ff0019166101001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200161096b565b610c76610cc9565b505050565b600654610100900460ff166103d95760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104ae565b600654610100900460ff16156103d95760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016104ae565b600060208083528351808285015260005b81811015610d4157858101830151858201604001528201610d25565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d7957600080fd5b919050565b60008060408385031215610d9157600080fd5b610d9a83610d62565b946020939093013593505050565b600080600060608486031215610dbd57600080fd5b610dc684610d62565b9250610dd460208501610d62565b9150604084013590509250925092565b600060208284031215610df657600080fd5b5035919050565b600060208284031215610e0f57600080fd5b610e1882610d62565b9392505050565b60008060408385031215610e3257600080fd5b610e3b83610d62565b9150610e4960208401610d62565b90509250929050565b600181811c90821680610e6657607f821691505b602082108103610e8657634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561037f57634e487b7160e01b600052601160045260246000fdfea2646970667358221220c2880a8d6c455d8c50da1975c35590a423ecda529c65a9819ff5517f05c32d9b64736f6c63430008140033000000000000000000000000c82de0f1b8fa8564953432b48b094ea904edd9d100000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000000a6e6f74617065436f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064e4f544150450000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b857806395d89b411161007c57806395d89b4114610280578063a457c2d714610288578063a9059cbb1461029b578063d5abeb01146102ae578063dd62ed3e146102b6578063f2fde38b146102c957600080fd5b806370a082311461020a578063715018a61461023357806379cc67901461023b5780638456cb591461024e5780638da5cb5b1461025657600080fd5b806339509351116100ff57806339509351146101b75780633f4ba83a146101ca57806340c10f19146101d457806342966c68146101e75780635c975abb146101fa57600080fd5b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461017d57806323b872dd1461018f578063313ce567146101a2575b600080fd5b6101446102dc565b6040516101519190610d14565b60405180910390f35b61016d610168366004610d7e565b61036e565b6040519015158152602001610151565b6002545b604051908152602001610151565b61016d61019d366004610da8565b610385565b60065460405160ff9091168152602001610151565b61016d6101c5366004610d7e565b6103a7565b6101d26103c9565b005b6101d26101e2366004610d7e565b6103db565b6101d26101f5366004610de4565b6103f1565b600654610100900460ff1661016d565b610181610218366004610dfd565b6001600160a01b031660009081526020819052604090205490565b6101d26103fe565b6101d2610249366004610d7e565b610410565b6101d2610425565b6006546201000090046001600160a01b03166040516001600160a01b039091168152602001610151565b610144610435565b61016d610296366004610d7e565b610444565b61016d6102a9366004610d7e565b6104cf565b600354610181565b6101816102c4366004610e1f565b6104dc565b6101d26102d7366004610dfd565b610507565b6060600480546102eb90610e52565b80601f016020809104026020016040519081016040528092919081815260200182805461031790610e52565b80156103645780601f1061033957610100808354040283529160200191610364565b820191906000526020600020905b81548152906001019060200180831161034757829003601f168201915b5050505050905090565b600061037b33848461057d565b5060015b92915050565b60006103928433846106a2565b61039d84848461071c565b5060019392505050565b60003361039d8185856103ba83836104dc565b6103c49190610e8c565b61057d565b6103d16108cb565b6103d961092c565b565b6103e36108cb565b6103ed8282610975565b5050565b6103fb3382610a95565b50565b6104066108cb565b6103d96000610bcb565b61041b8233836106a2565b6103ed8282610a95565b61042d6108cb565b6103d9610c27565b6060600580546102eb90610e52565b6000338161045282866104dc565b9050838110156104b75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6104c4828686840361057d565b506001949350505050565b600061037b33848461071c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61050f6108cb565b6001600160a01b0381166105745760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104ae565b6103fb81610bcb565b6001600160a01b0383166105df5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ae565b6001600160a01b0382166106405760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ae565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006106ae84846104dc565b9050600019811461071657818110156107095760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104ae565b610716848484840361057d565b50505050565b6001600160a01b0383166107805760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ae565b6001600160a01b0382166107e25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ae565b6107ed838383610c6e565b6001600160a01b038316600090815260208190526040902054818110156108655760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104ae565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610716565b6006546001600160a01b03620100009091041633146103d95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ae565b610934610c7b565b6006805461ff00191690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b600354816002546109869190610e8c565b11156109ca5760405162461bcd60e51b8152602060048201526013602482015272115490cc8c0e8818d85c08195e18d959591959606a1b60448201526064016104ae565b6001600160a01b038216610a205760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104ae565b610a2c60008383610c6e565b8060026000828254610a3e9190610e8c565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610af55760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104ae565b610b0182600083610c6e565b6001600160a01b03821660009081526020819052604090205481811015610b755760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104ae565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610695565b600680546001600160a01b038381166201000081810262010000600160b01b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610c2f610cc9565b6006805461ff0019166101001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200161096b565b610c76610cc9565b505050565b600654610100900460ff166103d95760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104ae565b600654610100900460ff16156103d95760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016104ae565b600060208083528351808285015260005b81811015610d4157858101830151858201604001528201610d25565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d7957600080fd5b919050565b60008060408385031215610d9157600080fd5b610d9a83610d62565b946020939093013593505050565b600080600060608486031215610dbd57600080fd5b610dc684610d62565b9250610dd460208501610d62565b9150604084013590509250925092565b600060208284031215610df657600080fd5b5035919050565b600060208284031215610e0f57600080fd5b610e1882610d62565b9392505050565b60008060408385031215610e3257600080fd5b610e3b83610d62565b9150610e4960208401610d62565b90509250929050565b600181811c90821680610e6657607f821691505b602082108103610e8657634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561037f57634e487b7160e01b600052601160045260246000fdfea2646970667358221220c2880a8d6c455d8c50da1975c35590a423ecda529c65a9819ff5517f05c32d9b64736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000c82de0f1b8fa8564953432b48b094ea904edd9d100000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000000a6e6f74617065436f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064e4f544150450000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _owner (address): 0xC82De0f1b8fa8564953432b48b094ea904edd9D1
Arg [1] : _name (string): notapeCoin
Arg [2] : _symbol (string): NOTAPE
Arg [3] : _decimals (uint8): 18
Arg [4] : _initialSupply (uint256): 1000000000
Arg [5] : _maxSupply (uint256): 1000000000
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 000000000000000000000000c82de0f1b8fa8564953432b48b094ea904edd9d1
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [4] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [5] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [6] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [7] : 6e6f74617065436f696e00000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [9] : 4e4f544150450000000000000000000000000000000000000000000000000000
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.