ETH Price: $3,407.47 (-1.89%)
Gas: 6 Gwei

Token

Hampster (HAMP)
 

Overview

Max Total Supply

1,000,000,000 HAMP

Holders

138

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
3,500,000 HAMP

Value
$0.00
0x22a6894b11da57000c35159395246e3402db5665
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:
Hampster

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : Hampster.sol
/*
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░ Website: https://www.hampstereth.com/ ░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░ TG: https://t.me/HampsterETH ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░ Twitter: https://twitter.com/HampsterETH ░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
*/

// SPDX-License-Identifier: Unlicensed
pragma solidity 0.8.18;

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, " multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

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 returns (address) {
        return _owner;
    }

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

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "new owner is the zero address");
        _owner = newOwner;
        emit OwnershipTransferred(_owner, newOwner);
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

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

interface IUniswapV2Factory {
    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);
}

contract Hampster is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFeeWallet;

    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 1000000000 * 10 ** _decimals;
    uint256 private constant onePercent = 10000000 * 10 ** _decimals; //1% from Liquidity supply

    uint256 public maxWalletAmount = onePercent * 2; //max Wallet at launch: 2% from Liquidity supply

    uint256 private _tax;
    uint256 public buyTax = 20;
    uint256 public sellTax = 30;

    string private constant _name = "Hampster";
    string private constant _symbol = "HAMP";

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;

    address payable public taxWallet;

    uint256 private launchedAt;
    uint256 private launchDelay = 2;
    bool private launch = false;

    uint256 private constant minSwap = onePercent / 20; //0.05% from Liquidity supply

    bool private inSwapAndLiquify;
    modifier lockTheSwap() {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor() {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        taxWallet = payable(msg.sender);
        _isExcludedFromFeeWallet[taxWallet] = true;
        _isExcludedFromFeeWallet[address(this)] = true;

        _allowances[taxWallet][address(uniswapV2Router)] = _totalSupply;
        _balance[taxWallet] = _totalSupply;
        emit Transfer(address(0), address(taxWallet), _totalSupply);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

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

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

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

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

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

    function setNewLaunchDelay(uint256 newLaunchDelay) external onlyOwner {
        launchDelay = newLaunchDelay;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(amount, "low allowance")
        );
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(
            owner != address(0) && spender != address(0),
            "approve zero address"
        );
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function enableTrading() external onlyOwner {
        launch = true;
        launchedAt = block.number;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "transfer zero address");

        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(launch, "Wait for the launch");
            if (block.number < launchedAt + launchDelay) {_tax = 99;} else {
                if (from == uniswapV2Pair) {
                    require(
                        balanceOf(to) + amount <= maxWalletAmount,
                        "Max wallet is set: 2% at launch"
                    );
                    _tax = buyTax;
                } else if (to == uniswapV2Pair) {
                    uint256 tokensToSwap = balanceOf(address(this));
                    if (tokensToSwap > minSwap && !inSwapAndLiquify) {
                        if (tokensToSwap > onePercent) {
                            tokensToSwap = onePercent;
                        }
                        swapTokensForEth(tokensToSwap);
                    }
                    _tax = sellTax;
                } else {
                    _tax = 0;
                }
            }
        }
        uint256 taxTokens = (amount * _tax) / 100;
        uint256 transferAmount = amount - taxTokens;

        _balance[from] = _balance[from] - amount;
        _balance[to] = _balance[to] + transferAmount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;

        emit Transfer(from, to, transferAmount);
    }

    function removeAllLimits() external onlyOwner {
        maxWalletAmount = _totalSupply;
    }

    function setNewTax(
        uint256 newBuyTax,
        uint256 newSellTax
    ) external onlyOwner {
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            taxWallet,
            block.timestamp
        );
    }

    receive() external payable {}
}

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

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":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLaunchDelay","type":"uint256"}],"name":"setNewLaunchDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"setNewTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260026012600a6200001691906200082b565b629896806200002691906200087c565b6200003291906200087c565b6004556014600655601e6007556002600c556000600d60006101000a81548160ff0219169083151502179055503480156200006c57600080fd5b5060006200007f6200068960201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000206919062000931565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000290573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b6919062000931565b6040518363ffffffff1660e01b8152600401620002d592919062000974565b6020604051808303816000875af1158015620002f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031b919062000931565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506012600a6200047e91906200082b565b633b9aca006200048f91906200087c565b60026000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506012600a6200056391906200082b565b633b9aca006200057491906200087c565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6200065b91906200082b565b633b9aca006200066c91906200087c565b6040516200067b9190620009b2565b60405180910390a3620009cf565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200071f57808604811115620006f757620006f662000691565b5b6001851615620007075780820291505b80810290506200071785620006c0565b9450620006d7565b94509492505050565b6000826200073a57600190506200080d565b816200074a57600090506200080d565b81600181146200076357600281146200076e57620007a4565b60019150506200080d565b60ff84111562000783576200078262000691565b5b8360020a9150848211156200079d576200079c62000691565b5b506200080d565b5060208310610133831016604e8410600b8410161715620007de5782820a905083811115620007d857620007d762000691565b5b6200080d565b620007ed8484846001620006cd565b9250905081840481111562000807576200080662000691565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620008388262000814565b915062000845836200081e565b9250620008747fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000728565b905092915050565b6000620008898262000814565b9150620008968362000814565b9250828202620008a68162000814565b91508282048414831517620008c057620008bf62000691565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008f982620008cc565b9050919050565b6200090b81620008ec565b81146200091757600080fd5b50565b6000815190506200092b8162000900565b92915050565b6000602082840312156200094a5762000949620008c7565b5b60006200095a848285016200091a565b91505092915050565b6200096e81620008ec565b82525050565b60006040820190506200098b600083018562000963565b6200099a602083018462000963565b9392505050565b620009ac8162000814565b82525050565b6000602082019050620009c96000830184620009a1565b92915050565b61239280620009df6000396000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb146103c9578063aa4bde2814610406578063cc1776d314610431578063db05e5cb1461045c578063dd62ed3e14610473578063f2fde38b146104b057610135565b806370a0823114610308578063715018a6146103455780638a8c523c1461035c5780638da5cb5b1461037357806395d89b411461039e57610135565b80632dc0562d116100f25780632dc0562d1461023357806330493ea61461025e578063313ce5671461028757806349bd5a5e146102b25780634f7041a5146102dd57610135565b806306fdde031461013a578063095ea7b31461016557806318160ddd146101a25780631cd602d5146101cd57806323b872dd146101f657610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104d9565b60405161015c91906118a6565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611961565b610516565b60405161019991906119bc565b60405180910390f35b3480156101ae57600080fd5b506101b7610534565b6040516101c491906119e6565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef9190611a01565b610558565b005b34801561020257600080fd5b5061021d60048036038101906102189190611a41565b6105ff565b60405161022a91906119bc565b60405180910390f35b34801561023f57600080fd5b506102486106f5565b6040516102559190611ab5565b60405180910390f35b34801561026a57600080fd5b5061028560048036038101906102809190611ad0565b61071b565b005b34801561029357600080fd5b5061029c6107ba565b6040516102a99190611b19565b60405180910390f35b3480156102be57600080fd5b506102c76107c3565b6040516102d49190611b43565b60405180910390f35b3480156102e957600080fd5b506102f26107e9565b6040516102ff91906119e6565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190611b5e565b6107ef565b60405161033c91906119e6565b60405180910390f35b34801561035157600080fd5b5061035a610838565b005b34801561036857600080fd5b5061037161098b565b005b34801561037f57600080fd5b50610388610a44565b6040516103959190611b43565b60405180910390f35b3480156103aa57600080fd5b506103b3610a6d565b6040516103c091906118a6565b60405180910390f35b3480156103d557600080fd5b506103f060048036038101906103eb9190611961565b610aaa565b6040516103fd91906119bc565b60405180910390f35b34801561041257600080fd5b5061041b610ac8565b60405161042891906119e6565b60405180910390f35b34801561043d57600080fd5b50610446610ace565b60405161045391906119e6565b60405180910390f35b34801561046857600080fd5b50610471610ad4565b005b34801561047f57600080fd5b5061049a60048036038101906104959190611b8b565b610b8e565b6040516104a791906119e6565b60405180910390f35b3480156104bc57600080fd5b506104d760048036038101906104d29190611b5e565b610c15565b005b60606040518060400160405280600881526020017f48616d7073746572000000000000000000000000000000000000000000000000815250905090565b600061052a610523610dd6565b8484610dde565b6001905092915050565b60006012600a6105449190611d2d565b633b9aca006105539190611d78565b905090565b610560610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e490611e06565b60405180910390fd5b81600681905550806007819055505050565b600061060c848484610f72565b6106ea84610618610dd6565b6106e5856040518060400160405280600d81526020017f6c6f7720616c6c6f77616e636500000000000000000000000000000000000000815250600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061069b610dd6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115179092919063ffffffff16565b610dde565b600190509392505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610723610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a790611e06565b60405180910390fd5b80600c8190555050565b60006012905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610840610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c490611e06565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610993610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1790611e06565b60405180910390fd5b6001600d60006101000a81548160ff02191690831515021790555043600b81905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f48414d5000000000000000000000000000000000000000000000000000000000815250905090565b6000610abe610ab7610dd6565b8484610f72565b6001905092915050565b60045481565b60075481565b610adc610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6090611e06565b60405180910390fd5b6012600a610b779190611d2d565b633b9aca00610b869190611d78565b600481905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c1d610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca190611e06565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1090611e72565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e485750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610e87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7e90611ede565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f6591906119e6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd890611f4a565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806110825750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156110945760006005819055506112d3565b600d60009054906101000a900460ff166110e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110da90611fb6565b60405180910390fd5b600c54600b546110f39190611fd6565b4310156111075760636005819055506112d2565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111c25760045481611169846107ef565b6111739190611fd6565b11156111b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ab90612056565b60405180910390fd5b6006546005819055506112d1565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112c7576000611222306107ef565b905060146012600a6112349190611d2d565b629896806112429190611d78565b61124c91906120a5565b811180156112675750600d60019054906101000a900460ff16155b156112b8576012600a61127a9190611d2d565b629896806112889190611d78565b8111156112ae576012600a61129d9190611d2d565b629896806112ab9190611d78565b90505b6112b78161157b565b5b600754600581905550506112d0565b60006005819055505b5b5b5b60006064600554836112e59190611d78565b6112ef91906120a5565b9050600081836112ff91906120d6565b905082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461134c91906120d6565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113da9190611fd6565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114689190611fd6565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161150891906119e6565b60405180910390a35050505050565b600083831115829061155f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155691906118a6565b60405180910390fd5b506000838561156e91906120d6565b9050809150509392505050565b6001600d60016101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156115b3576115b261210a565b5b6040519080825280602002602001820160405280156115e15781602001602082028036833780820191505090505b50905030816000815181106115f9576115f8612139565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c4919061217d565b816001815181106116d8576116d7612139565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061173f30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610dde565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016117c5959493929190612302565b600060405180830381600087803b1580156117df57600080fd5b505af11580156117f3573d6000803e3d6000fd5b50505050506000600d60016101000a81548160ff02191690831515021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611850578082015181840152602081019050611835565b60008484015250505050565b6000601f19601f8301169050919050565b600061187882611816565b6118828185611821565b9350611892818560208601611832565b61189b8161185c565b840191505092915050565b600060208201905081810360008301526118c0818461186d565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006118f8826118cd565b9050919050565b611908816118ed565b811461191357600080fd5b50565b600081359050611925816118ff565b92915050565b6000819050919050565b61193e8161192b565b811461194957600080fd5b50565b60008135905061195b81611935565b92915050565b60008060408385031215611978576119776118c8565b5b600061198685828601611916565b92505060206119978582860161194c565b9150509250929050565b60008115159050919050565b6119b6816119a1565b82525050565b60006020820190506119d160008301846119ad565b92915050565b6119e08161192b565b82525050565b60006020820190506119fb60008301846119d7565b92915050565b60008060408385031215611a1857611a176118c8565b5b6000611a268582860161194c565b9250506020611a378582860161194c565b9150509250929050565b600080600060608486031215611a5a57611a596118c8565b5b6000611a6886828701611916565b9350506020611a7986828701611916565b9250506040611a8a8682870161194c565b9150509250925092565b6000611a9f826118cd565b9050919050565b611aaf81611a94565b82525050565b6000602082019050611aca6000830184611aa6565b92915050565b600060208284031215611ae657611ae56118c8565b5b6000611af48482850161194c565b91505092915050565b600060ff82169050919050565b611b1381611afd565b82525050565b6000602082019050611b2e6000830184611b0a565b92915050565b611b3d816118ed565b82525050565b6000602082019050611b586000830184611b34565b92915050565b600060208284031215611b7457611b736118c8565b5b6000611b8284828501611916565b91505092915050565b60008060408385031215611ba257611ba16118c8565b5b6000611bb085828601611916565b9250506020611bc185828601611916565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611c5157808604811115611c2d57611c2c611bcb565b5b6001851615611c3c5780820291505b8081029050611c4a85611bfa565b9450611c11565b94509492505050565b600082611c6a5760019050611d26565b81611c785760009050611d26565b8160018114611c8e5760028114611c9857611cc7565b6001915050611d26565b60ff841115611caa57611ca9611bcb565b5b8360020a915084821115611cc157611cc0611bcb565b5b50611d26565b5060208310610133831016604e8410600b8410161715611cfc5782820a905083811115611cf757611cf6611bcb565b5b611d26565b611d098484846001611c07565b92509050818404811115611d2057611d1f611bcb565b5b81810290505b9392505050565b6000611d388261192b565b9150611d4383611afd565b9250611d707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611c5a565b905092915050565b6000611d838261192b565b9150611d8e8361192b565b9250828202611d9c8161192b565b91508282048414831517611db357611db2611bcb565b5b5092915050565b7f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b6000611df0601783611821565b9150611dfb82611dba565b602082019050919050565b60006020820190508181036000830152611e1f81611de3565b9050919050565b7f6e6577206f776e657220697320746865207a65726f2061646472657373000000600082015250565b6000611e5c601d83611821565b9150611e6782611e26565b602082019050919050565b60006020820190508181036000830152611e8b81611e4f565b9050919050565b7f617070726f7665207a65726f2061646472657373000000000000000000000000600082015250565b6000611ec8601483611821565b9150611ed382611e92565b602082019050919050565b60006020820190508181036000830152611ef781611ebb565b9050919050565b7f7472616e73666572207a65726f20616464726573730000000000000000000000600082015250565b6000611f34601583611821565b9150611f3f82611efe565b602082019050919050565b60006020820190508181036000830152611f6381611f27565b9050919050565b7f5761697420666f7220746865206c61756e636800000000000000000000000000600082015250565b6000611fa0601383611821565b9150611fab82611f6a565b602082019050919050565b60006020820190508181036000830152611fcf81611f93565b9050919050565b6000611fe18261192b565b9150611fec8361192b565b925082820190508082111561200457612003611bcb565b5b92915050565b7f4d61782077616c6c6574206973207365743a203225206174206c61756e636800600082015250565b6000612040601f83611821565b915061204b8261200a565b602082019050919050565b6000602082019050818103600083015261206f81612033565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006120b08261192b565b91506120bb8361192b565b9250826120cb576120ca612076565b5b828204905092915050565b60006120e18261192b565b91506120ec8361192b565b925082820390508181111561210457612103611bcb565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612177816118ff565b92915050565b600060208284031215612193576121926118c8565b5b60006121a184828501612168565b91505092915050565b6000819050919050565b6000819050919050565b60006121d96121d46121cf846121aa565b6121b4565b61192b565b9050919050565b6121e9816121be565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612224816118ed565b82525050565b6000612236838361221b565b60208301905092915050565b6000602082019050919050565b600061225a826121ef565b61226481856121fa565b935061226f8361220b565b8060005b838110156122a0578151612287888261222a565b975061229283612242565b925050600181019050612273565b5085935050505092915050565b60006122c86122c36122be846118cd565b6121b4565b6118cd565b9050919050565b60006122da826122ad565b9050919050565b60006122ec826122cf565b9050919050565b6122fc816122e1565b82525050565b600060a08201905061231760008301886119d7565b61232460208301876121e0565b8181036040830152612336818661224f565b905061234560608301856122f3565b61235260808301846119d7565b969550505050505056fea26469706673582212201abd6a0a0ce5b3b387af9864488882b156002ea27a969a50b1c251f44240b6e264736f6c63430008120033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb146103c9578063aa4bde2814610406578063cc1776d314610431578063db05e5cb1461045c578063dd62ed3e14610473578063f2fde38b146104b057610135565b806370a0823114610308578063715018a6146103455780638a8c523c1461035c5780638da5cb5b1461037357806395d89b411461039e57610135565b80632dc0562d116100f25780632dc0562d1461023357806330493ea61461025e578063313ce5671461028757806349bd5a5e146102b25780634f7041a5146102dd57610135565b806306fdde031461013a578063095ea7b31461016557806318160ddd146101a25780631cd602d5146101cd57806323b872dd146101f657610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104d9565b60405161015c91906118a6565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611961565b610516565b60405161019991906119bc565b60405180910390f35b3480156101ae57600080fd5b506101b7610534565b6040516101c491906119e6565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef9190611a01565b610558565b005b34801561020257600080fd5b5061021d60048036038101906102189190611a41565b6105ff565b60405161022a91906119bc565b60405180910390f35b34801561023f57600080fd5b506102486106f5565b6040516102559190611ab5565b60405180910390f35b34801561026a57600080fd5b5061028560048036038101906102809190611ad0565b61071b565b005b34801561029357600080fd5b5061029c6107ba565b6040516102a99190611b19565b60405180910390f35b3480156102be57600080fd5b506102c76107c3565b6040516102d49190611b43565b60405180910390f35b3480156102e957600080fd5b506102f26107e9565b6040516102ff91906119e6565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190611b5e565b6107ef565b60405161033c91906119e6565b60405180910390f35b34801561035157600080fd5b5061035a610838565b005b34801561036857600080fd5b5061037161098b565b005b34801561037f57600080fd5b50610388610a44565b6040516103959190611b43565b60405180910390f35b3480156103aa57600080fd5b506103b3610a6d565b6040516103c091906118a6565b60405180910390f35b3480156103d557600080fd5b506103f060048036038101906103eb9190611961565b610aaa565b6040516103fd91906119bc565b60405180910390f35b34801561041257600080fd5b5061041b610ac8565b60405161042891906119e6565b60405180910390f35b34801561043d57600080fd5b50610446610ace565b60405161045391906119e6565b60405180910390f35b34801561046857600080fd5b50610471610ad4565b005b34801561047f57600080fd5b5061049a60048036038101906104959190611b8b565b610b8e565b6040516104a791906119e6565b60405180910390f35b3480156104bc57600080fd5b506104d760048036038101906104d29190611b5e565b610c15565b005b60606040518060400160405280600881526020017f48616d7073746572000000000000000000000000000000000000000000000000815250905090565b600061052a610523610dd6565b8484610dde565b6001905092915050565b60006012600a6105449190611d2d565b633b9aca006105539190611d78565b905090565b610560610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e490611e06565b60405180910390fd5b81600681905550806007819055505050565b600061060c848484610f72565b6106ea84610618610dd6565b6106e5856040518060400160405280600d81526020017f6c6f7720616c6c6f77616e636500000000000000000000000000000000000000815250600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061069b610dd6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115179092919063ffffffff16565b610dde565b600190509392505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610723610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a790611e06565b60405180910390fd5b80600c8190555050565b60006012905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610840610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c490611e06565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610993610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1790611e06565b60405180910390fd5b6001600d60006101000a81548160ff02191690831515021790555043600b81905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f48414d5000000000000000000000000000000000000000000000000000000000815250905090565b6000610abe610ab7610dd6565b8484610f72565b6001905092915050565b60045481565b60075481565b610adc610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6090611e06565b60405180910390fd5b6012600a610b779190611d2d565b633b9aca00610b869190611d78565b600481905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c1d610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca190611e06565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1090611e72565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e485750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610e87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7e90611ede565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f6591906119e6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd890611f4a565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806110825750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156110945760006005819055506112d3565b600d60009054906101000a900460ff166110e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110da90611fb6565b60405180910390fd5b600c54600b546110f39190611fd6565b4310156111075760636005819055506112d2565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111c25760045481611169846107ef565b6111739190611fd6565b11156111b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ab90612056565b60405180910390fd5b6006546005819055506112d1565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112c7576000611222306107ef565b905060146012600a6112349190611d2d565b629896806112429190611d78565b61124c91906120a5565b811180156112675750600d60019054906101000a900460ff16155b156112b8576012600a61127a9190611d2d565b629896806112889190611d78565b8111156112ae576012600a61129d9190611d2d565b629896806112ab9190611d78565b90505b6112b78161157b565b5b600754600581905550506112d0565b60006005819055505b5b5b5b60006064600554836112e59190611d78565b6112ef91906120a5565b9050600081836112ff91906120d6565b905082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461134c91906120d6565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113da9190611fd6565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114689190611fd6565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161150891906119e6565b60405180910390a35050505050565b600083831115829061155f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155691906118a6565b60405180910390fd5b506000838561156e91906120d6565b9050809150509392505050565b6001600d60016101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156115b3576115b261210a565b5b6040519080825280602002602001820160405280156115e15781602001602082028036833780820191505090505b50905030816000815181106115f9576115f8612139565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c4919061217d565b816001815181106116d8576116d7612139565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061173f30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610dde565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016117c5959493929190612302565b600060405180830381600087803b1580156117df57600080fd5b505af11580156117f3573d6000803e3d6000fd5b50505050506000600d60016101000a81548160ff02191690831515021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611850578082015181840152602081019050611835565b60008484015250505050565b6000601f19601f8301169050919050565b600061187882611816565b6118828185611821565b9350611892818560208601611832565b61189b8161185c565b840191505092915050565b600060208201905081810360008301526118c0818461186d565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006118f8826118cd565b9050919050565b611908816118ed565b811461191357600080fd5b50565b600081359050611925816118ff565b92915050565b6000819050919050565b61193e8161192b565b811461194957600080fd5b50565b60008135905061195b81611935565b92915050565b60008060408385031215611978576119776118c8565b5b600061198685828601611916565b92505060206119978582860161194c565b9150509250929050565b60008115159050919050565b6119b6816119a1565b82525050565b60006020820190506119d160008301846119ad565b92915050565b6119e08161192b565b82525050565b60006020820190506119fb60008301846119d7565b92915050565b60008060408385031215611a1857611a176118c8565b5b6000611a268582860161194c565b9250506020611a378582860161194c565b9150509250929050565b600080600060608486031215611a5a57611a596118c8565b5b6000611a6886828701611916565b9350506020611a7986828701611916565b9250506040611a8a8682870161194c565b9150509250925092565b6000611a9f826118cd565b9050919050565b611aaf81611a94565b82525050565b6000602082019050611aca6000830184611aa6565b92915050565b600060208284031215611ae657611ae56118c8565b5b6000611af48482850161194c565b91505092915050565b600060ff82169050919050565b611b1381611afd565b82525050565b6000602082019050611b2e6000830184611b0a565b92915050565b611b3d816118ed565b82525050565b6000602082019050611b586000830184611b34565b92915050565b600060208284031215611b7457611b736118c8565b5b6000611b8284828501611916565b91505092915050565b60008060408385031215611ba257611ba16118c8565b5b6000611bb085828601611916565b9250506020611bc185828601611916565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611c5157808604811115611c2d57611c2c611bcb565b5b6001851615611c3c5780820291505b8081029050611c4a85611bfa565b9450611c11565b94509492505050565b600082611c6a5760019050611d26565b81611c785760009050611d26565b8160018114611c8e5760028114611c9857611cc7565b6001915050611d26565b60ff841115611caa57611ca9611bcb565b5b8360020a915084821115611cc157611cc0611bcb565b5b50611d26565b5060208310610133831016604e8410600b8410161715611cfc5782820a905083811115611cf757611cf6611bcb565b5b611d26565b611d098484846001611c07565b92509050818404811115611d2057611d1f611bcb565b5b81810290505b9392505050565b6000611d388261192b565b9150611d4383611afd565b9250611d707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611c5a565b905092915050565b6000611d838261192b565b9150611d8e8361192b565b9250828202611d9c8161192b565b91508282048414831517611db357611db2611bcb565b5b5092915050565b7f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b6000611df0601783611821565b9150611dfb82611dba565b602082019050919050565b60006020820190508181036000830152611e1f81611de3565b9050919050565b7f6e6577206f776e657220697320746865207a65726f2061646472657373000000600082015250565b6000611e5c601d83611821565b9150611e6782611e26565b602082019050919050565b60006020820190508181036000830152611e8b81611e4f565b9050919050565b7f617070726f7665207a65726f2061646472657373000000000000000000000000600082015250565b6000611ec8601483611821565b9150611ed382611e92565b602082019050919050565b60006020820190508181036000830152611ef781611ebb565b9050919050565b7f7472616e73666572207a65726f20616464726573730000000000000000000000600082015250565b6000611f34601583611821565b9150611f3f82611efe565b602082019050919050565b60006020820190508181036000830152611f6381611f27565b9050919050565b7f5761697420666f7220746865206c61756e636800000000000000000000000000600082015250565b6000611fa0601383611821565b9150611fab82611f6a565b602082019050919050565b60006020820190508181036000830152611fcf81611f93565b9050919050565b6000611fe18261192b565b9150611fec8361192b565b925082820190508082111561200457612003611bcb565b5b92915050565b7f4d61782077616c6c6574206973207365743a203225206174206c61756e636800600082015250565b6000612040601f83611821565b915061204b8261200a565b602082019050919050565b6000602082019050818103600083015261206f81612033565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006120b08261192b565b91506120bb8361192b565b9250826120cb576120ca612076565b5b828204905092915050565b60006120e18261192b565b91506120ec8361192b565b925082820390508181111561210457612103611bcb565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612177816118ff565b92915050565b600060208284031215612193576121926118c8565b5b60006121a184828501612168565b91505092915050565b6000819050919050565b6000819050919050565b60006121d96121d46121cf846121aa565b6121b4565b61192b565b9050919050565b6121e9816121be565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612224816118ed565b82525050565b6000612236838361221b565b60208301905092915050565b6000602082019050919050565b600061225a826121ef565b61226481856121fa565b935061226f8361220b565b8060005b838110156122a0578151612287888261222a565b975061229283612242565b925050600181019050612273565b5085935050505092915050565b60006122c86122c36122be846118cd565b6121b4565b6118cd565b9050919050565b60006122da826122ad565b9050919050565b60006122ec826122cf565b9050919050565b6122fc816122e1565b82525050565b600060a08201905061231760008301886119d7565b61232460208301876121e0565b8181036040830152612336818661224f565b905061234560608301856122f3565b61235260808301846119d7565b969550505050505056fea26469706673582212201abd6a0a0ce5b3b387af9864488882b156002ea27a969a50b1c251f44240b6e264736f6c63430008120033

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.