ETH Price: $3,344.53 (-1.05%)

Token

RETARD (RTRD)
 

Overview

Max Total Supply

212,215,221,252,256 RTRD

Holders

91

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.000137832830029056 RTRD

Value
$0.00
0x747409c3ffeaab2684106c84026dddc4b9b1c659
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
RETARD

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 4 : retard.sol
// SPDX-License-Identifier: MIT
// Compatible with OpenZeppelin Contracts ^5.0.0
// FOLLOW US
// https://t.me/haharetardcoin
// https://twitter.com/retardcoineth

pragma solidity ^0.8.20;

import "https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";

contract RETARD is ERC20, Ownable {
    constructor(address initialOwner)
        ERC20("RETARD", "RTRD", 18)
        Ownable(initialOwner)
    {
        _mint(initialOwner, 212215221252256 * 10 ** 18);
    }
}

File 2 of 4 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)

pragma solidity ^0.8.20;

import {Context} from "../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.
 *
 * The initial owner is set to the address provided by the deployer. 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;

    /**
     * @dev The caller account is not authorized to perform an operation.
     */
    error OwnableUnauthorizedAccount(address account);

    /**
     * @dev The owner is not a valid owner account. (eg. `address(0)`)
     */
    error OwnableInvalidOwner(address owner);

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the address provided by the deployer as the initial owner.
     */
    constructor(address initialOwner) {
        if (initialOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(initialOwner);
    }

    /**
     * @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 {
        if (owner() != _msgSender()) {
            revert OwnableUnauthorizedAccount(_msgSender());
        }
    }

    /**
     * @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 {
        if (newOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _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);
    }
}

File 3 of 4 : ERC20.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol)
/// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)
/// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.
abstract contract ERC20 {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

    event Transfer(address indexed from, address indexed to, uint256 amount);

    event Approval(address indexed owner, address indexed spender, uint256 amount);

    /*//////////////////////////////////////////////////////////////
                            METADATA STORAGE
    //////////////////////////////////////////////////////////////*/

    string public name;

    string public symbol;

    uint8 public immutable decimals;

    /*//////////////////////////////////////////////////////////////
                              ERC20 STORAGE
    //////////////////////////////////////////////////////////////*/

    uint256 public totalSupply;

    mapping(address => uint256) public balanceOf;

    mapping(address => mapping(address => uint256)) public allowance;

    /*//////////////////////////////////////////////////////////////
                            EIP-2612 STORAGE
    //////////////////////////////////////////////////////////////*/

    uint256 internal immutable INITIAL_CHAIN_ID;

    bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR;

    mapping(address => uint256) public nonces;

    /*//////////////////////////////////////////////////////////////
                               CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    constructor(
        string memory _name,
        string memory _symbol,
        uint8 _decimals
    ) {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;

        INITIAL_CHAIN_ID = block.chainid;
        INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator();
    }

    /*//////////////////////////////////////////////////////////////
                               ERC20 LOGIC
    //////////////////////////////////////////////////////////////*/

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        allowance[msg.sender][spender] = amount;

        emit Approval(msg.sender, spender, amount);

        return true;
    }

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        balanceOf[msg.sender] -= amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(msg.sender, to, amount);

        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals.

        if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount;

        balanceOf[from] -= amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(from, to, amount);

        return true;
    }

    /*//////////////////////////////////////////////////////////////
                             EIP-2612 LOGIC
    //////////////////////////////////////////////////////////////*/

    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) public virtual {
        require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED");

        // Unchecked because the only math done is incrementing
        // the owner's nonce which cannot realistically overflow.
        unchecked {
            address recoveredAddress = ecrecover(
                keccak256(
                    abi.encodePacked(
                        "\x19\x01",
                        DOMAIN_SEPARATOR(),
                        keccak256(
                            abi.encode(
                                keccak256(
                                    "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"
                                ),
                                owner,
                                spender,
                                value,
                                nonces[owner]++,
                                deadline
                            )
                        )
                    )
                ),
                v,
                r,
                s
            );

            require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER");

            allowance[recoveredAddress][spender] = value;
        }

        emit Approval(owner, spender, value);
    }

    function DOMAIN_SEPARATOR() public view virtual returns (bytes32) {
        return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator();
    }

    function computeDomainSeparator() internal view virtual returns (bytes32) {
        return
            keccak256(
                abi.encode(
                    keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
                    keccak256(bytes(name)),
                    keccak256("1"),
                    block.chainid,
                    address(this)
                )
            );
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL MINT/BURN LOGIC
    //////////////////////////////////////////////////////////////*/

    function _mint(address to, uint256 amount) internal virtual {
        totalSupply += amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(address(0), to, amount);
    }

    function _burn(address from, uint256 amount) internal virtual {
        balanceOf[from] -= amount;

        // Cannot underflow because a user's balance
        // will never be larger than the total supply.
        unchecked {
            totalSupply -= amount;
        }

        emit Transfer(from, address(0), amount);
    }
}

File 4 of 4 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)

pragma solidity ^0.8.20;

/**
 * @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;
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","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":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","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"}]

60e060405234801562000010575f80fd5b506040516200208d3803806200208d833981810160405281019062000036919062000429565b806040518060400160405280600681526020017f52455441524400000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f52545244000000000000000000000000000000000000000000000000000000008152506012825f9081620000b59190620006bd565b508160019081620000c79190620006bd565b508060ff1660808160ff16815250504660a08181525050620000ee620001a460201b60201c565b60c081815250505050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200016b575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620001629190620007b2565b60405180910390fd5b6200017c816200023260201b60201c565b506200019d816d0a76885cb56165b564b65e800000620002f560201b60201c565b5062000995565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051620001d6919062000875565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6463060405160200162000217959493929190620008b8565b60405160208183030381529060405280519060200120905090565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060025f82825462000308919062000940565b925050819055508060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003b891906200097a565b60405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620003f382620003c8565b9050919050565b6200040581620003e7565b811462000410575f80fd5b50565b5f815190506200042381620003fa565b92915050565b5f60208284031215620004415762000440620003c4565b5b5f620004508482850162000413565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620004d557607f821691505b602082108103620004eb57620004ea62000490565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200054f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000512565b6200055b868362000512565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620005a56200059f620005998462000573565b6200057c565b62000573565b9050919050565b5f819050919050565b620005c08362000585565b620005d8620005cf82620005ac565b8484546200051e565b825550505050565b5f90565b620005ee620005e0565b620005fb818484620005b5565b505050565b5b818110156200062257620006165f82620005e4565b60018101905062000601565b5050565b601f82111562000671576200063b81620004f1565b620006468462000503565b8101602085101562000656578190505b6200066e620006658562000503565b83018262000600565b50505b505050565b5f82821c905092915050565b5f620006935f198460080262000676565b1980831691505092915050565b5f620006ad838362000682565b9150826002028217905092915050565b620006c88262000459565b67ffffffffffffffff811115620006e457620006e362000463565b5b620006f08254620004bd565b620006fd82828562000626565b5f60209050601f83116001811462000733575f84156200071e578287015190505b6200072a8582620006a0565b86555062000799565b601f1984166200074386620004f1565b5f5b828110156200076c5784890151825560018201915060208501945060208101905062000745565b868310156200078c578489015162000788601f89168262000682565b8355505b6001600288020188555050505b505050505050565b620007ac81620003e7565b82525050565b5f602082019050620007c75f830184620007a1565b92915050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f8154620007f781620004bd565b620008038186620007cd565b9450600182165f811462000820576001811462000836576200086c565b60ff19831686528115158202860193506200086c565b6200084185620007d7565b5f5b83811015620008645781548189015260018201915060208101905062000843565b838801955050505b50505092915050565b5f620008828284620007e9565b915081905092915050565b5f819050919050565b620008a1816200088d565b82525050565b620008b28162000573565b82525050565b5f60a082019050620008cd5f83018862000896565b620008dc602083018762000896565b620008eb604083018662000896565b620008fa6060830185620008a7565b620009096080830184620007a1565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200094c8262000573565b9150620009598362000573565b925082820190508082111562000974576200097362000913565b5b92915050565b5f6020820190506200098f5f830184620008a7565b92915050565b60805160a05160c0516116cd620009c05f395f61072101525f6106ed01525f6106c801526116cd5ff3fe608060405234801561000f575f80fd5b50600436106100f3575f3560e01c8063715018a611610095578063a9059cbb11610064578063a9059cbb14610275578063d505accf146102a5578063dd62ed3e146102c1578063f2fde38b146102f1576100f3565b8063715018a6146101ff5780637ecebe00146102095780638da5cb5b1461023957806395d89b4114610257576100f3565b806323b872dd116100d157806323b872dd14610163578063313ce567146101935780633644e515146101b157806370a08231146101cf576100f3565b806306fdde03146100f7578063095ea7b31461011557806318160ddd14610145575b5f80fd5b6100ff61030d565b60405161010c9190610f3a565b60405180910390f35b61012f600480360381019061012a9190610feb565b610398565b60405161013c9190611043565b60405180910390f35b61014d610485565b60405161015a919061106b565b60405180910390f35b61017d60048036038101906101789190611084565b61048b565b60405161018a9190611043565b60405180910390f35b61019b6106c6565b6040516101a891906110ef565b60405180910390f35b6101b96106ea565b6040516101c69190611120565b60405180910390f35b6101e960048036038101906101e49190611139565b610746565b6040516101f6919061106b565b60405180910390f35b61020761075b565b005b610223600480360381019061021e9190611139565b61076e565b604051610230919061106b565b60405180910390f35b610241610783565b60405161024e9190611173565b60405180910390f35b61025f6107ab565b60405161026c9190610f3a565b60405180910390f35b61028f600480360381019061028a9190610feb565b610837565b60405161029c9190611043565b60405180910390f35b6102bf60048036038101906102ba91906111e0565b610944565b005b6102db60048036038101906102d6919061127d565b610c31565b6040516102e8919061106b565b60405180910390f35b61030b60048036038101906103069190611139565b610c51565b005b5f8054610319906112e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610345906112e8565b80156103905780601f1061036757610100808354040283529160200191610390565b820191905f5260205f20905b81548152906001019060200180831161037357829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610473919061106b565b60405180910390a36001905092915050565b60025481565b5f8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105b857828161053b9190611345565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106049190611345565b925050819055508260035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106b2919061106b565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f7f0000000000000000000000000000000000000000000000000000000000000000461461071f5761071a610cd5565b610741565b7f00000000000000000000000000000000000000000000000000000000000000005b905090565b6003602052805f5260405f205f915090505481565b610763610d5f565b61076c5f610de6565b565b6005602052805f5260405f205f915090505481565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600180546107b8906112e8565b80601f01602080910402602001604051908101604052809291908181526020018280546107e4906112e8565b801561082f5780601f106108065761010080835404028352916020019161082f565b820191905f5260205f20905b81548152906001019060200180831161081257829003601f168201915b505050505081565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108849190611345565b925050819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610932919061106b565b60405180910390a36001905092915050565b42841015610987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097e906113c2565b60405180910390fd5b5f60016109926106ea565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a60055f8f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050558b604051602001610a17969594939291906113e0565b60405160208183030381529060405280519060200120604051602001610a3e9291906114b3565b604051602081830303815290604052805190602001208585856040515f8152602001604052604051610a7394939291906114e9565b6020604051602081039080840390855afa158015610a93573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610b0657508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610b45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3c90611576565b60405180910390fd5b8560045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610c20919061106b565b60405180910390a350505050505050565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b610c59610d5f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cc9575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610cc09190611173565b60405180910390fd5b610cd281610de6565b50565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610d059190611630565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001610d44959493929190611646565b60405160208183030381529060405280519060200120905090565b610d67610ea9565b73ffffffffffffffffffffffffffffffffffffffff16610d85610783565b73ffffffffffffffffffffffffffffffffffffffff1614610de457610da8610ea9565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610ddb9190611173565b60405180910390fd5b565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610ee7578082015181840152602081019050610ecc565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610f0c82610eb0565b610f168185610eba565b9350610f26818560208601610eca565b610f2f81610ef2565b840191505092915050565b5f6020820190508181035f830152610f528184610f02565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f8782610f5e565b9050919050565b610f9781610f7d565b8114610fa1575f80fd5b50565b5f81359050610fb281610f8e565b92915050565b5f819050919050565b610fca81610fb8565b8114610fd4575f80fd5b50565b5f81359050610fe581610fc1565b92915050565b5f806040838503121561100157611000610f5a565b5b5f61100e85828601610fa4565b925050602061101f85828601610fd7565b9150509250929050565b5f8115159050919050565b61103d81611029565b82525050565b5f6020820190506110565f830184611034565b92915050565b61106581610fb8565b82525050565b5f60208201905061107e5f83018461105c565b92915050565b5f805f6060848603121561109b5761109a610f5a565b5b5f6110a886828701610fa4565b93505060206110b986828701610fa4565b92505060406110ca86828701610fd7565b9150509250925092565b5f60ff82169050919050565b6110e9816110d4565b82525050565b5f6020820190506111025f8301846110e0565b92915050565b5f819050919050565b61111a81611108565b82525050565b5f6020820190506111335f830184611111565b92915050565b5f6020828403121561114e5761114d610f5a565b5b5f61115b84828501610fa4565b91505092915050565b61116d81610f7d565b82525050565b5f6020820190506111865f830184611164565b92915050565b611195816110d4565b811461119f575f80fd5b50565b5f813590506111b08161118c565b92915050565b6111bf81611108565b81146111c9575f80fd5b50565b5f813590506111da816111b6565b92915050565b5f805f805f805f60e0888a0312156111fb576111fa610f5a565b5b5f6112088a828b01610fa4565b97505060206112198a828b01610fa4565b965050604061122a8a828b01610fd7565b955050606061123b8a828b01610fd7565b945050608061124c8a828b016111a2565b93505060a061125d8a828b016111cc565b92505060c061126e8a828b016111cc565b91505092959891949750929550565b5f806040838503121561129357611292610f5a565b5b5f6112a085828601610fa4565b92505060206112b185828601610fa4565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806112ff57607f821691505b602082108103611312576113116112bb565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61134f82610fb8565b915061135a83610fb8565b925082820390508181111561137257611371611318565b5b92915050565b7f5045524d49545f444541444c494e455f455850495245440000000000000000005f82015250565b5f6113ac601783610eba565b91506113b782611378565b602082019050919050565b5f6020820190508181035f8301526113d9816113a0565b9050919050565b5f60c0820190506113f35f830189611111565b6114006020830188611164565b61140d6040830187611164565b61141a606083018661105c565b611427608083018561105c565b61143460a083018461105c565b979650505050505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f61147d60028361143f565b915061148882611449565b600282019050919050565b5f819050919050565b6114ad6114a882611108565b611493565b82525050565b5f6114bd82611471565b91506114c9828561149c565b6020820191506114d9828461149c565b6020820191508190509392505050565b5f6080820190506114fc5f830187611111565b61150960208301866110e0565b6115166040830185611111565b6115236060830184611111565b95945050505050565b7f494e56414c49445f5349474e45520000000000000000000000000000000000005f82015250565b5f611560600e83610eba565b915061156b8261152c565b602082019050919050565b5f6020820190508181035f83015261158d81611554565b9050919050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f81546115bc816112e8565b6115c68186611594565b9450600182165f81146115e057600181146115f557611627565b60ff1983168652811515820286019350611627565b6115fe8561159e565b5f5b8381101561161f57815481890152600182019150602081019050611600565b838801955050505b50505092915050565b5f61163b82846115b0565b915081905092915050565b5f60a0820190506116595f830188611111565b6116666020830187611111565b6116736040830186611111565b611680606083018561105c565b61168d6080830184611164565b969550505050505056fea26469706673582212205c8ad441be4984d75015431ebae02cb78a236f6cee8cc8a25e231f0553e2d34564736f6c63430008180033000000000000000000000000e94ff6002b77742c53878b90f6b1c1cb3dc0c2c5

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100f3575f3560e01c8063715018a611610095578063a9059cbb11610064578063a9059cbb14610275578063d505accf146102a5578063dd62ed3e146102c1578063f2fde38b146102f1576100f3565b8063715018a6146101ff5780637ecebe00146102095780638da5cb5b1461023957806395d89b4114610257576100f3565b806323b872dd116100d157806323b872dd14610163578063313ce567146101935780633644e515146101b157806370a08231146101cf576100f3565b806306fdde03146100f7578063095ea7b31461011557806318160ddd14610145575b5f80fd5b6100ff61030d565b60405161010c9190610f3a565b60405180910390f35b61012f600480360381019061012a9190610feb565b610398565b60405161013c9190611043565b60405180910390f35b61014d610485565b60405161015a919061106b565b60405180910390f35b61017d60048036038101906101789190611084565b61048b565b60405161018a9190611043565b60405180910390f35b61019b6106c6565b6040516101a891906110ef565b60405180910390f35b6101b96106ea565b6040516101c69190611120565b60405180910390f35b6101e960048036038101906101e49190611139565b610746565b6040516101f6919061106b565b60405180910390f35b61020761075b565b005b610223600480360381019061021e9190611139565b61076e565b604051610230919061106b565b60405180910390f35b610241610783565b60405161024e9190611173565b60405180910390f35b61025f6107ab565b60405161026c9190610f3a565b60405180910390f35b61028f600480360381019061028a9190610feb565b610837565b60405161029c9190611043565b60405180910390f35b6102bf60048036038101906102ba91906111e0565b610944565b005b6102db60048036038101906102d6919061127d565b610c31565b6040516102e8919061106b565b60405180910390f35b61030b60048036038101906103069190611139565b610c51565b005b5f8054610319906112e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610345906112e8565b80156103905780601f1061036757610100808354040283529160200191610390565b820191905f5260205f20905b81548152906001019060200180831161037357829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610473919061106b565b60405180910390a36001905092915050565b60025481565b5f8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105b857828161053b9190611345565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106049190611345565b925050819055508260035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106b2919061106b565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000001281565b5f7f0000000000000000000000000000000000000000000000000000000000000001461461071f5761071a610cd5565b610741565b7f45d5316f531757f0dfdb6d823e44737b7b4b34f09f04c647b74497d96d9bc5245b905090565b6003602052805f5260405f205f915090505481565b610763610d5f565b61076c5f610de6565b565b6005602052805f5260405f205f915090505481565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600180546107b8906112e8565b80601f01602080910402602001604051908101604052809291908181526020018280546107e4906112e8565b801561082f5780601f106108065761010080835404028352916020019161082f565b820191905f5260205f20905b81548152906001019060200180831161081257829003601f168201915b505050505081565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108849190611345565b925050819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610932919061106b565b60405180910390a36001905092915050565b42841015610987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097e906113c2565b60405180910390fd5b5f60016109926106ea565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a60055f8f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050558b604051602001610a17969594939291906113e0565b60405160208183030381529060405280519060200120604051602001610a3e9291906114b3565b604051602081830303815290604052805190602001208585856040515f8152602001604052604051610a7394939291906114e9565b6020604051602081039080840390855afa158015610a93573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610b0657508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610b45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3c90611576565b60405180910390fd5b8560045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610c20919061106b565b60405180910390a350505050505050565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b610c59610d5f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cc9575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610cc09190611173565b60405180910390fd5b610cd281610de6565b50565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610d059190611630565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001610d44959493929190611646565b60405160208183030381529060405280519060200120905090565b610d67610ea9565b73ffffffffffffffffffffffffffffffffffffffff16610d85610783565b73ffffffffffffffffffffffffffffffffffffffff1614610de457610da8610ea9565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610ddb9190611173565b60405180910390fd5b565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610ee7578082015181840152602081019050610ecc565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610f0c82610eb0565b610f168185610eba565b9350610f26818560208601610eca565b610f2f81610ef2565b840191505092915050565b5f6020820190508181035f830152610f528184610f02565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f8782610f5e565b9050919050565b610f9781610f7d565b8114610fa1575f80fd5b50565b5f81359050610fb281610f8e565b92915050565b5f819050919050565b610fca81610fb8565b8114610fd4575f80fd5b50565b5f81359050610fe581610fc1565b92915050565b5f806040838503121561100157611000610f5a565b5b5f61100e85828601610fa4565b925050602061101f85828601610fd7565b9150509250929050565b5f8115159050919050565b61103d81611029565b82525050565b5f6020820190506110565f830184611034565b92915050565b61106581610fb8565b82525050565b5f60208201905061107e5f83018461105c565b92915050565b5f805f6060848603121561109b5761109a610f5a565b5b5f6110a886828701610fa4565b93505060206110b986828701610fa4565b92505060406110ca86828701610fd7565b9150509250925092565b5f60ff82169050919050565b6110e9816110d4565b82525050565b5f6020820190506111025f8301846110e0565b92915050565b5f819050919050565b61111a81611108565b82525050565b5f6020820190506111335f830184611111565b92915050565b5f6020828403121561114e5761114d610f5a565b5b5f61115b84828501610fa4565b91505092915050565b61116d81610f7d565b82525050565b5f6020820190506111865f830184611164565b92915050565b611195816110d4565b811461119f575f80fd5b50565b5f813590506111b08161118c565b92915050565b6111bf81611108565b81146111c9575f80fd5b50565b5f813590506111da816111b6565b92915050565b5f805f805f805f60e0888a0312156111fb576111fa610f5a565b5b5f6112088a828b01610fa4565b97505060206112198a828b01610fa4565b965050604061122a8a828b01610fd7565b955050606061123b8a828b01610fd7565b945050608061124c8a828b016111a2565b93505060a061125d8a828b016111cc565b92505060c061126e8a828b016111cc565b91505092959891949750929550565b5f806040838503121561129357611292610f5a565b5b5f6112a085828601610fa4565b92505060206112b185828601610fa4565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806112ff57607f821691505b602082108103611312576113116112bb565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61134f82610fb8565b915061135a83610fb8565b925082820390508181111561137257611371611318565b5b92915050565b7f5045524d49545f444541444c494e455f455850495245440000000000000000005f82015250565b5f6113ac601783610eba565b91506113b782611378565b602082019050919050565b5f6020820190508181035f8301526113d9816113a0565b9050919050565b5f60c0820190506113f35f830189611111565b6114006020830188611164565b61140d6040830187611164565b61141a606083018661105c565b611427608083018561105c565b61143460a083018461105c565b979650505050505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f61147d60028361143f565b915061148882611449565b600282019050919050565b5f819050919050565b6114ad6114a882611108565b611493565b82525050565b5f6114bd82611471565b91506114c9828561149c565b6020820191506114d9828461149c565b6020820191508190509392505050565b5f6080820190506114fc5f830187611111565b61150960208301866110e0565b6115166040830185611111565b6115236060830184611111565b95945050505050565b7f494e56414c49445f5349474e45520000000000000000000000000000000000005f82015250565b5f611560600e83610eba565b915061156b8261152c565b602082019050919050565b5f6020820190508181035f83015261158d81611554565b9050919050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f81546115bc816112e8565b6115c68186611594565b9450600182165f81146115e057600181146115f557611627565b60ff1983168652811515820286019350611627565b6115fe8561159e565b5f5b8381101561161f57815481890152600182019150602081019050611600565b838801955050505b50505092915050565b5f61163b82846115b0565b915081905092915050565b5f60a0820190506116595f830188611111565b6116666020830187611111565b6116736040830186611111565b611680606083018561105c565b61168d6080830184611164565b969550505050505056fea26469706673582212205c8ad441be4984d75015431ebae02cb78a236f6cee8cc8a25e231f0553e2d34564736f6c63430008180033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000e94ff6002b77742c53878b90f6b1c1cb3dc0c2c5

-----Decoded View---------------
Arg [0] : initialOwner (address): 0xe94fF6002B77742C53878b90f6b1C1cb3dc0C2c5

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e94ff6002b77742c53878b90f6b1c1cb3dc0c2c5


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.