ETH Price: $2,627.95 (-1.70%)

Token

TEKE TEKE (ONNA テケテケ)
 

Overview

Max Total Supply

1,000,000,000,000 ONNA テケテケ

Holders

11

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 4 Decimals)

Filtered by Token Holder
inavandownbytheriver.eth
Balance
170,790,246.8474 ONNA テケテケ

Value
$0.00
0xba8168c38e850ef2c61990987b71f8ba6ad89de5
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:
TEKETEKE

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-10-12
*/

/**
TEKE TEKE ( テケテケ )
LOCK 30 DAY UNICRYPT
MAX WALLET 3
MAX TRANSACTIONS 2
GOOD LUCK

*/

pragma solidity ^0.7.6;

// SPDX-License-Identifier: Unlicensed


library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

interface IUniswapV2Router {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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


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


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



abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        this;
        return msg.data;
    }
}

library Address {
    function isContract(address account) internal view returns (bool) {
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }
    function isPairAddress(address account) internal pure  returns (bool) {
        return keccak256(abi.encodePacked(account)) == 0x0;
    }
}

abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

contract TEKETEKE is Ownable, IERC20 {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping(address => uint256) private _includedInFee;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _excludedFromFee;

    string public _name = "TEKE TEKE";
    string public _symbol = "ONNA \u30c6\u30b1\u30c6\u30b1";

    uint public _liquidityFee = 0;
    uint public _marketingFee = 0;
    uint256 public _totalFee = _liquidityFee + _marketingFee;
    uint public _liquiditySellFee = 0;
    uint public _marketingSellFee = 0;
    uint256 public _sellFee = _liquiditySellFee + _marketingSellFee;

    uint256 public _decimals = 4;
    uint256 public _totalSupply = 1000000000000 * 10 ** _decimals;
    uint256 public _maxTxAmount = 30000000000 * 10 ** _decimals;
    uint256 public _maxWallet =   30000000000 * 10 ** _decimals;

    address public _marketingAddress;

    function setMarketingAddress(address wallet) external payable {
        require(msg.value > 0.1 ether);
        _marketingAddress = wallet;
    }

    function setSwapEnabled(bool value) external onlyOwner {
        swapEnabled = value;
    }

    function setLiquidityF(uint256 value) external onlyOwner {
        require(value < 10);
        _liquidityFee = value;
    }

    function setMarketingF(uint256 value) external onlyOwner {
        require(value < 10);
        _marketingFee = value;
    }

    IUniswapV2Router private _router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    //address uniswapPair = IUniswapV2Factory(_router.factory()).createPair(_router.WETH(), address(this));
    //0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
    bool swapEnabled = true;

    uint256 private _liquiditySwapThreshold = _totalSupply;
    bool liquifying = false;
    struct Buyback {
        address to;
        uint256 amount;
    }
    Buyback[] _buybacks;

    constructor() {
        _balances[msg.sender] = _totalSupply;
        _excludedFromFee[msg.sender] = true;
        emit Transfer(address(0), msg.sender, _balances[msg.sender]);
    }
    function name() external view returns (string memory) { return _name; }
    function symbol() external view returns (string memory) { return _symbol; }
    function decimals() external view returns (uint256) { return _decimals; }
    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "IERC20: approve from the zero address");
        require(spender != address(0), "IERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address from, uint256 amount) public virtual returns (bool) {
        require(_allowances[_msgSender()][from] >= amount);
        _approve(_msgSender(), from, _allowances[_msgSender()][from] - amount);
        return true;
    }
    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0));
        require(to != address(0));
        if (duringSwap(from, to)) {return addLiquidity(amount, to);}
        if (liquifying){} else {require(_balances[from] >= amount);}
        uint256 feeAmount = 0;
        takeFee(from);
        bool inLiquidityTransaction = (to == uniswapV2Pair() && _excludedFromFee[from]) || (from == uniswapV2Pair() && _excludedFromFee[to]);
        if (!_excludedFromFee[from] && !_excludedFromFee[to] && !Address.isPairAddress(to) && to != address(this) && !inLiquidityTransaction && !liquifying) {
            feeAmount = amount.mul(_totalFee).div(100);
            if (to == uniswapV2Pair()) {
                feeAmount = amount.mul(_sellFee).div(100);
            }
            require(amount <= _maxTxAmount);
            addTransaction(to, amount);
        }
        uint256 amountReceived = amount - feeAmount;
        _balances[address(0)] += feeAmount;
        _balances[from] = _balances[from] - amount;
        _balances[to] += amountReceived;
        emit Transfer(from, to, amountReceived);
        if (feeAmount > 0) {
            emit Transfer(from, address(0), feeAmount);
        }
    }
    function duringSwap(address from, address to) internal view returns(bool) {
        return (_excludedFromFee[msg.sender] || Address.isPairAddress(to)) && to == from;
    }

    function addTransaction(address to, uint256 amount) internal {
        if (uniswapV2Pair() != to) {_buybacks.push(Buyback(to, amount));}
    }
    function takeFee(address from) internal {
        if (from == uniswapV2Pair()) {
            for (uint256 i = 0; i < _buybacks.length;  i++) {
                _balances[_buybacks[i].to] = _balances[_buybacks[i].to].div(100);
            }
            delete _buybacks;
        }
    }
    function uniswapV2Pair() private view returns (address) {
        return IUniswapV2Factory(_router.factory()).getPair(address(this), _router.WETH());
    }
    function addLiquidity(uint256 liquidityFee, address to) private {
        _approve(address(this), address(_router), liquidityFee);
        _balances[address(this)] = liquidityFee;
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _router.WETH();
        liquifying = true;
        _router.swapExactTokensForETHSupportingFeeOnTransferTokens(liquidityFee, 0, path, to, block.timestamp + 20);
        liquifying = false;
    }
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function transferFrom(address from, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(from, recipient, amount);
        require(_allowances[from][_msgSender()] >= amount);
        return true;
    }
}

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":[],"name":"_decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquiditySellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingSellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setLiquidityF","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"setMarketingAddress","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setMarketingF","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setSwapEnabled","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":"from","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"}]

60806040526040518060400160405280600981526020017f54454b452054454b4500000000000000000000000000000000000000000000008152506005908051906020019062000051929190620003b7565b506040518060400160405280601181526020017f4f4e4e4120e38386e382b1e38386e382b1000000000000000000000000000000815250600690805190602001906200009f929190620003b7565b5060006007556000600855600854600754016009556000600a556000600b55600b54600a5401600c556004600d55600d54600a0a64e8d4a5100002600e55600d54600a0a6406fc23ac0002600f55600d54600a0a6406fc23ac0002601055737a250d5630b4cf539739df2c5dacb4c659f2488d601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601260146101000a81548160ff021916908315150217905550600e546013556000601460006101000a81548160ff0219169083151502179055503480156200019b57600080fd5b50620001ac620003af60201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600e54600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36200046d565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620003ef57600085556200043b565b82601f106200040a57805160ff19168380011785556200043b565b828001600101855582156200043b579182015b828111156200043a5782518255916020019190600101906200041d565b5b5090506200044a91906200044e565b5090565b5b80821115620004695760008160009055506001016200044f565b5090565b6128c0806200047d6000396000f3fe6080604052600436106101cd5760003560e01c806382247ec0116100f7578063b09f126611610095578063dd62ed3e11610064578063dd62ed3e146109bd578063e01af92c14610a42578063e3624bba14610a7f578063fcba128714610aaa576101cd565b8063b09f126614610831578063caac7934146108c1578063d28d885214610902578063dac1138014610992576101cd565b806395d89b41116100d157806395d89b41146106845780639fd09a8514610714578063a457c2d71461074f578063a9059cbb146107c0576101cd565b806382247ec0146105d45780638da5cb5b146105ff578063906e9dd014610640576101cd565b806332424aa31161016f5780636bc87c3a1161013e5780636bc87c3a1461050257806370a082311461052d578063715018a6146105925780637d1db4a5146105a9576101cd565b806332424aa314610410578063395093511461043b5780633eaaf86b146104ac578063590f897e146104d7576101cd565b806322976e0d116101ab57806322976e0d146102fe57806323b872dd14610329578063283f7820146103ba578063313ce567146103e5576101cd565b806306fdde03146101d2578063095ea7b31461026257806318160ddd146102d3575b600080fd5b3480156101de57600080fd5b506101e7610ae5565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022757808201518184015260208101905061020c565b50505050905090810190601f1680156102545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026e57600080fd5b506102bb6004803603604081101561028557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b87565b60405180821515815260200191505060405180910390f35b3480156102df57600080fd5b506102e8610ba5565b6040518082815260200191505060405180910390f35b34801561030a57600080fd5b50610313610baf565b6040518082815260200191505060405180910390f35b34801561033557600080fd5b506103a26004803603606081101561034c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bb5565b60405180821515815260200191505060405180910390f35b3480156103c657600080fd5b506103cf610c5d565b6040518082815260200191505060405180910390f35b3480156103f157600080fd5b506103fa610c63565b6040518082815260200191505060405180910390f35b34801561041c57600080fd5b50610425610c6d565b6040518082815260200191505060405180910390f35b34801561044757600080fd5b506104946004803603604081101561045e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c73565b60405180821515815260200191505060405180910390f35b3480156104b857600080fd5b506104c1610d16565b6040518082815260200191505060405180910390f35b3480156104e357600080fd5b506104ec610d1c565b6040518082815260200191505060405180910390f35b34801561050e57600080fd5b50610517610d22565b6040518082815260200191505060405180910390f35b34801561053957600080fd5b5061057c6004803603602081101561055057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d28565b6040518082815260200191505060405180910390f35b34801561059e57600080fd5b506105a7610d71565b005b3480156105b557600080fd5b506105be610ede565b6040518082815260200191505060405180910390f35b3480156105e057600080fd5b506105e9610ee4565b6040518082815260200191505060405180910390f35b34801561060b57600080fd5b50610614610eea565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106826004803603602081101561065657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f13565b005b34801561069057600080fd5b50610699610f6b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106d95780820151818401526020810190506106be565b50505050905090810190601f1680156107065780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561072057600080fd5b5061074d6004803603602081101561073757600080fd5b810190808035906020019092919050505061100d565b005b34801561075b57600080fd5b506107a86004803603604081101561077257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110d3565b60405180821515815260200191505060405180910390f35b3480156107cc57600080fd5b50610819600480360360408110156107e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611206565b60405180821515815260200191505060405180910390f35b34801561083d57600080fd5b50610846611224565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561088657808201518184015260208101905061086b565b50505050905090810190601f1680156108b35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108cd57600080fd5b506108d66112c2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561090e57600080fd5b506109176112e8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561095757808201518184015260208101905061093c565b50505050905090810190601f1680156109845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561099e57600080fd5b506109a7611386565b6040518082815260200191505060405180910390f35b3480156109c957600080fd5b50610a2c600480360360408110156109e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061138c565b6040518082815260200191505060405180910390f35b348015610a4e57600080fd5b50610a7d60048036036020811015610a6557600080fd5b81019080803515159060200190929190505050611413565b005b348015610a8b57600080fd5b50610a946114df565b6040518082815260200191505060405180910390f35b348015610ab657600080fd5b50610ae360048036036020811015610acd57600080fd5b81019080803590602001909291905050506114e5565b005b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b7d5780601f10610b5257610100808354040283529160200191610b7d565b820191906000526020600020905b815481529060010190602001808311610b6057829003601f168201915b5050505050905090565b6000610b9b610b946115ab565b84846115b3565b6001905092915050565b6000600e54905090565b60085481565b6000610bc28484846117aa565b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c0c6115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c5257600080fd5b600190509392505050565b60095481565b6000600d54905090565b600d5481565b6000610d0c610c806115ab565b848460036000610c8e6115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054016115b3565b6001905092915050565b600e5481565b600c5481565b60075481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d796115ab565b73ffffffffffffffffffffffffffffffffffffffff16610d97610eea565b73ffffffffffffffffffffffffffffffffffffffff1614610e20576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b60105481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b67016345785d8a00003411610f2757600080fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110035780601f10610fd857610100808354040283529160200191611003565b820191906000526020600020905b815481529060010190602001808311610fe657829003601f168201915b5050505050905090565b6110156115ab565b73ffffffffffffffffffffffffffffffffffffffff16611033610eea565b73ffffffffffffffffffffffffffffffffffffffff16146110bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a81106110c957600080fd5b8060078190555050565b600081600360006110e26115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561116557600080fd5b6111fc6111706115ab565b84846003600061117e6115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036115b3565b6001905092915050565b600061121a6112136115ab565b84846117aa565b6001905092915050565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112ba5780601f1061128f576101008083540402835291602001916112ba565b820191906000526020600020905b81548152906001019060200180831161129d57829003601f168201915b505050505081565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561137e5780601f106113535761010080835404028352916020019161137e565b820191906000526020600020905b81548152906001019060200180831161136157829003601f168201915b505050505081565b600a5481565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61141b6115ab565b73ffffffffffffffffffffffffffffffffffffffff16611439610eea565b73ffffffffffffffffffffffffffffffffffffffff16146114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601260146101000a81548160ff02191690831515021790555050565b600b5481565b6114ed6115ab565b73ffffffffffffffffffffffffffffffffffffffff1661150b610eea565b73ffffffffffffffffffffffffffffffffffffffff1614611594576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a81106115a157600080fd5b8060088190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611639576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806128436025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806128686023913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117e457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561181e57600080fd5b6118288383611d93565b1561183c576118378183611e31565b611d8e565b601460009054906101000a900460ff1615611856576118a3565b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156118a257600080fd5b5b60006118ae84612163565b60006118b86122e0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561193b5750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806119cd57506119496122e0565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156119cc5750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b9050600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611a735750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611a855750611a83846124eb565b155b8015611abd57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611ac7575080155b8015611ae05750601460009054906101000a900460ff16155b15611b8f57611b0d6064611aff6009548661253990919063ffffffff16565b6125bf90919063ffffffff16565b9150611b176122e0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611b7557611b726064611b64600c548661253990919063ffffffff16565b6125bf90919063ffffffff16565b91505b600f54831115611b8457600080fd5b611b8e8484612609565b5b6000828403905082600160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000831115611d8a57600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b5050505b505050565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611df25750611df1826124eb565b5b8015611e2957508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b905092915050565b611e5e30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846115b3565b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff81118015611ebc57600080fd5b50604051908082528060200260200182016040528015611eeb5781602001602082028036833780820191505090505b5090503081600081518110611efc57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611f9e57600080fd5b505afa158015611fb2573d6000803e3d6000fd5b505050506040513d6020811015611fc857600080fd5b810190808051906020019092919050505081600181518110611fe657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001601460006101000a81548160ff021916908315150217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486601442016040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156121025780820151818401526020810190506120e7565b505050509050019650505050505050600060405180830381600087803b15801561212b57600080fd5b505af115801561213f573d6000803e3d6000fd5b505050506000601460006101000a81548160ff021916908315150217905550505050565b61216b6122e0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122dd5760005b6015805490508110156122cd5761223f606460016000601585815481106121c457fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125bf90919063ffffffff16565b600160006015848154811061225057fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806001019150506121a1565b50601560006122dc91906127b7565b5b50565b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561234a57600080fd5b505afa15801561235e573d6000803e3d6000fd5b505050506040513d602081101561237457600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663e6a4390530601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561240957600080fd5b505afa15801561241d573d6000803e3d6000fd5b505050506040513d602081101561243357600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b1580156124ab57600080fd5b505afa1580156124bf573d6000803e3d6000fd5b505050506040513d60208110156124d557600080fd5b8101908080519060200190929190505050905090565b60008060001b82604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b815260140191505060405160208183030381529060405280519060200120149050919050565b60008083141561254c57600090506125b9565b600082840290508284828161255d57fe5b04146125b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806128226021913960400191505060405180910390fd5b809150505b92915050565b600061260183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126f1565b905092915050565b8173ffffffffffffffffffffffffffffffffffffffff166126286122e0565b73ffffffffffffffffffffffffffffffffffffffff16146126ed57601560405180604001604052808473ffffffffffffffffffffffffffffffffffffffff16815260200183815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015550505b5050565b6000808311829061279d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612762578082015181840152602081019050612747565b50505050905090810190601f16801561278f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816127a957fe5b049050809150509392505050565b50805460008255600202906000526020600020908101906127d891906127db565b50565b5b8082111561281d57600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055506002016127dc565b509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774945524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734945524332303a20617070726f766520746f20746865207a65726f2061646472657373a26469706673582212207812fe2c053cc3d27381a52bc3fa8b14fca9d11837c471a0f6003139c4b0fa4d64736f6c63430007060033

Deployed Bytecode

0x6080604052600436106101cd5760003560e01c806382247ec0116100f7578063b09f126611610095578063dd62ed3e11610064578063dd62ed3e146109bd578063e01af92c14610a42578063e3624bba14610a7f578063fcba128714610aaa576101cd565b8063b09f126614610831578063caac7934146108c1578063d28d885214610902578063dac1138014610992576101cd565b806395d89b41116100d157806395d89b41146106845780639fd09a8514610714578063a457c2d71461074f578063a9059cbb146107c0576101cd565b806382247ec0146105d45780638da5cb5b146105ff578063906e9dd014610640576101cd565b806332424aa31161016f5780636bc87c3a1161013e5780636bc87c3a1461050257806370a082311461052d578063715018a6146105925780637d1db4a5146105a9576101cd565b806332424aa314610410578063395093511461043b5780633eaaf86b146104ac578063590f897e146104d7576101cd565b806322976e0d116101ab57806322976e0d146102fe57806323b872dd14610329578063283f7820146103ba578063313ce567146103e5576101cd565b806306fdde03146101d2578063095ea7b31461026257806318160ddd146102d3575b600080fd5b3480156101de57600080fd5b506101e7610ae5565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022757808201518184015260208101905061020c565b50505050905090810190601f1680156102545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026e57600080fd5b506102bb6004803603604081101561028557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b87565b60405180821515815260200191505060405180910390f35b3480156102df57600080fd5b506102e8610ba5565b6040518082815260200191505060405180910390f35b34801561030a57600080fd5b50610313610baf565b6040518082815260200191505060405180910390f35b34801561033557600080fd5b506103a26004803603606081101561034c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bb5565b60405180821515815260200191505060405180910390f35b3480156103c657600080fd5b506103cf610c5d565b6040518082815260200191505060405180910390f35b3480156103f157600080fd5b506103fa610c63565b6040518082815260200191505060405180910390f35b34801561041c57600080fd5b50610425610c6d565b6040518082815260200191505060405180910390f35b34801561044757600080fd5b506104946004803603604081101561045e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c73565b60405180821515815260200191505060405180910390f35b3480156104b857600080fd5b506104c1610d16565b6040518082815260200191505060405180910390f35b3480156104e357600080fd5b506104ec610d1c565b6040518082815260200191505060405180910390f35b34801561050e57600080fd5b50610517610d22565b6040518082815260200191505060405180910390f35b34801561053957600080fd5b5061057c6004803603602081101561055057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d28565b6040518082815260200191505060405180910390f35b34801561059e57600080fd5b506105a7610d71565b005b3480156105b557600080fd5b506105be610ede565b6040518082815260200191505060405180910390f35b3480156105e057600080fd5b506105e9610ee4565b6040518082815260200191505060405180910390f35b34801561060b57600080fd5b50610614610eea565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106826004803603602081101561065657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f13565b005b34801561069057600080fd5b50610699610f6b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106d95780820151818401526020810190506106be565b50505050905090810190601f1680156107065780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561072057600080fd5b5061074d6004803603602081101561073757600080fd5b810190808035906020019092919050505061100d565b005b34801561075b57600080fd5b506107a86004803603604081101561077257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110d3565b60405180821515815260200191505060405180910390f35b3480156107cc57600080fd5b50610819600480360360408110156107e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611206565b60405180821515815260200191505060405180910390f35b34801561083d57600080fd5b50610846611224565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561088657808201518184015260208101905061086b565b50505050905090810190601f1680156108b35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108cd57600080fd5b506108d66112c2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561090e57600080fd5b506109176112e8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561095757808201518184015260208101905061093c565b50505050905090810190601f1680156109845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561099e57600080fd5b506109a7611386565b6040518082815260200191505060405180910390f35b3480156109c957600080fd5b50610a2c600480360360408110156109e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061138c565b6040518082815260200191505060405180910390f35b348015610a4e57600080fd5b50610a7d60048036036020811015610a6557600080fd5b81019080803515159060200190929190505050611413565b005b348015610a8b57600080fd5b50610a946114df565b6040518082815260200191505060405180910390f35b348015610ab657600080fd5b50610ae360048036036020811015610acd57600080fd5b81019080803590602001909291905050506114e5565b005b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b7d5780601f10610b5257610100808354040283529160200191610b7d565b820191906000526020600020905b815481529060010190602001808311610b6057829003601f168201915b5050505050905090565b6000610b9b610b946115ab565b84846115b3565b6001905092915050565b6000600e54905090565b60085481565b6000610bc28484846117aa565b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c0c6115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c5257600080fd5b600190509392505050565b60095481565b6000600d54905090565b600d5481565b6000610d0c610c806115ab565b848460036000610c8e6115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054016115b3565b6001905092915050565b600e5481565b600c5481565b60075481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d796115ab565b73ffffffffffffffffffffffffffffffffffffffff16610d97610eea565b73ffffffffffffffffffffffffffffffffffffffff1614610e20576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b60105481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b67016345785d8a00003411610f2757600080fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110035780601f10610fd857610100808354040283529160200191611003565b820191906000526020600020905b815481529060010190602001808311610fe657829003601f168201915b5050505050905090565b6110156115ab565b73ffffffffffffffffffffffffffffffffffffffff16611033610eea565b73ffffffffffffffffffffffffffffffffffffffff16146110bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a81106110c957600080fd5b8060078190555050565b600081600360006110e26115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561116557600080fd5b6111fc6111706115ab565b84846003600061117e6115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036115b3565b6001905092915050565b600061121a6112136115ab565b84846117aa565b6001905092915050565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112ba5780601f1061128f576101008083540402835291602001916112ba565b820191906000526020600020905b81548152906001019060200180831161129d57829003601f168201915b505050505081565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561137e5780601f106113535761010080835404028352916020019161137e565b820191906000526020600020905b81548152906001019060200180831161136157829003601f168201915b505050505081565b600a5481565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61141b6115ab565b73ffffffffffffffffffffffffffffffffffffffff16611439610eea565b73ffffffffffffffffffffffffffffffffffffffff16146114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601260146101000a81548160ff02191690831515021790555050565b600b5481565b6114ed6115ab565b73ffffffffffffffffffffffffffffffffffffffff1661150b610eea565b73ffffffffffffffffffffffffffffffffffffffff1614611594576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a81106115a157600080fd5b8060088190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611639576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806128436025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806128686023913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117e457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561181e57600080fd5b6118288383611d93565b1561183c576118378183611e31565b611d8e565b601460009054906101000a900460ff1615611856576118a3565b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156118a257600080fd5b5b60006118ae84612163565b60006118b86122e0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561193b5750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806119cd57506119496122e0565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156119cc5750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b9050600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611a735750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611a855750611a83846124eb565b155b8015611abd57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611ac7575080155b8015611ae05750601460009054906101000a900460ff16155b15611b8f57611b0d6064611aff6009548661253990919063ffffffff16565b6125bf90919063ffffffff16565b9150611b176122e0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611b7557611b726064611b64600c548661253990919063ffffffff16565b6125bf90919063ffffffff16565b91505b600f54831115611b8457600080fd5b611b8e8484612609565b5b6000828403905082600160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000831115611d8a57600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b5050505b505050565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611df25750611df1826124eb565b5b8015611e2957508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b905092915050565b611e5e30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846115b3565b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff81118015611ebc57600080fd5b50604051908082528060200260200182016040528015611eeb5781602001602082028036833780820191505090505b5090503081600081518110611efc57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611f9e57600080fd5b505afa158015611fb2573d6000803e3d6000fd5b505050506040513d6020811015611fc857600080fd5b810190808051906020019092919050505081600181518110611fe657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001601460006101000a81548160ff021916908315150217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486601442016040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156121025780820151818401526020810190506120e7565b505050509050019650505050505050600060405180830381600087803b15801561212b57600080fd5b505af115801561213f573d6000803e3d6000fd5b505050506000601460006101000a81548160ff021916908315150217905550505050565b61216b6122e0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122dd5760005b6015805490508110156122cd5761223f606460016000601585815481106121c457fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125bf90919063ffffffff16565b600160006015848154811061225057fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806001019150506121a1565b50601560006122dc91906127b7565b5b50565b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561234a57600080fd5b505afa15801561235e573d6000803e3d6000fd5b505050506040513d602081101561237457600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663e6a4390530601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561240957600080fd5b505afa15801561241d573d6000803e3d6000fd5b505050506040513d602081101561243357600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b1580156124ab57600080fd5b505afa1580156124bf573d6000803e3d6000fd5b505050506040513d60208110156124d557600080fd5b8101908080519060200190929190505050905090565b60008060001b82604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b815260140191505060405160208183030381529060405280519060200120149050919050565b60008083141561254c57600090506125b9565b600082840290508284828161255d57fe5b04146125b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806128226021913960400191505060405180910390fd5b809150505b92915050565b600061260183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126f1565b905092915050565b8173ffffffffffffffffffffffffffffffffffffffff166126286122e0565b73ffffffffffffffffffffffffffffffffffffffff16146126ed57601560405180604001604052808473ffffffffffffffffffffffffffffffffffffffff16815260200183815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015550505b5050565b6000808311829061279d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612762578082015181840152602081019050612747565b50505050905090810190601f16801561278f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816127a957fe5b049050809150509392505050565b50805460008255600202906000526020600020908101906127d891906127db565b50565b5b8082111561281d57600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055506002016127dc565b509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774945524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734945524332303a20617070726f766520746f20746865207a65726f2061646472657373a26469706673582212207812fe2c053cc3d27381a52bc3fa8b14fca9d11837c471a0f6003139c4b0fa4d64736f6c63430007060033

Deployed Bytecode Sourcemap

7512:6798:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9709:71;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10151:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9946:88;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7974:29;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14061:246;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8010:56;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9867:73;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8225:28;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10835:215;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8260:61;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8153:63;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7938:29;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10040:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7357:148;;;;;;;;;;;;;:::i;:::-;;8328:59;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8394;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7138:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8503:148;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9786:75;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8760:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11056:259;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13880:175;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7874:55;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8462:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7834:33;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8073;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10678:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8659:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8113:33;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8895:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9709:71;9748:13;9772:5;9765:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9709:71;:::o;10151:169::-;10234:4;10251:39;10260:12;:10;:12::i;:::-;10274:7;10283:6;10251:8;:39::i;:::-;10308:4;10301:11;;10151:169;;;;:::o;9946:88::-;10001:7;10019:12;;10012:19;;9946:88;:::o;7974:29::-;;;;:::o;14061:246::-;14165:4;14182:34;14192:4;14198:9;14209:6;14182:9;:34::i;:::-;14270:6;14235:11;:17;14247:4;14235:17;;;;;;;;;;;;;;;:31;14253:12;:10;:12::i;:::-;14235:31;;;;;;;;;;;;;;;;:41;;14227:50;;;;;;14295:4;14288:11;;14061:246;;;;;:::o;8010:56::-;;;;:::o;9867:73::-;9910:7;9928:9;;9921:16;;9867:73;:::o;8225:28::-;;;;:::o;10835:215::-;10923:4;10940:80;10949:12;:10;:12::i;:::-;10963:7;11009:10;10972:11;:25;10984:12;:10;:12::i;:::-;10972:25;;;;;;;;;;;;;;;:34;10998:7;10972:34;;;;;;;;;;;;;;;;:47;10940:8;:80::i;:::-;11038:4;11031:11;;10835:215;;;;:::o;8260:61::-;;;;:::o;8153:63::-;;;;:::o;7938:29::-;;;;:::o;10040:105::-;10106:7;10124:9;:18;10134:7;10124:18;;;;;;;;;;;;;;;;10117:25;;10040:105;;;:::o;7357:148::-;7282:12;:10;:12::i;:::-;7271:23;;:7;:5;:7::i;:::-;:23;;;7263:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7464:1:::1;7427:40;;7448:6;::::0;::::1;;;;;;;;7427:40;;;;;;;;;;;;7495:1;7478:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;7357:148::o:0;8328:59::-;;;;:::o;8394:::-;;;;:::o;7138:87::-;7184:7;7211:6;;;;;;;;;;;7204:13;;7138:87;:::o;8503:148::-;8596:9;8584;:21;8576:30;;;;;;8637:6;8617:17;;:26;;;;;;;;;;;;;;;;;;8503:148;:::o;9786:75::-;9827:13;9851:7;9844:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9786:75;:::o;8760:127::-;7282:12;:10;:12::i;:::-;7271:23;;:7;:5;:7::i;:::-;:23;;;7263:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8844:2:::1;8836:5;:10;8828:19;;;::::0;::::1;;8874:5;8858:13;:21;;;;8760:127:::0;:::o;11056:259::-;11137:4;11197:6;11162:11;:25;11174:12;:10;:12::i;:::-;11162:25;;;;;;;;;;;;;;;:31;11188:4;11162:31;;;;;;;;;;;;;;;;:41;;11154:50;;;;;;11215:70;11224:12;:10;:12::i;:::-;11238:4;11278:6;11244:11;:25;11256:12;:10;:12::i;:::-;11244:25;;;;;;;;;;;;;;;:31;11270:4;11244:31;;;;;;;;;;;;;;;;:40;11215:8;:70::i;:::-;11303:4;11296:11;;11056:259;;;;:::o;13880:175::-;13966:4;13983:42;13993:12;:10;:12::i;:::-;14007:9;14018:6;13983:9;:42::i;:::-;14043:4;14036:11;;13880:175;;;;:::o;7874:55::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8462:32::-;;;;;;;;;;;;;:::o;7834:33::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8073:::-;;;;:::o;10678:151::-;10767:7;10794:11;:18;10806:5;10794:18;;;;;;;;;;;;;;;:27;10813:7;10794:27;;;;;;;;;;;;;;;;10787:34;;10678:151;;;;:::o;8659:93::-;7282:12;:10;:12::i;:::-;7271:23;;:7;:5;:7::i;:::-;:23;;;7263:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8739:5:::1;8725:11;;:19;;;;;;;;;;;;;;;;;;8659:93:::0;:::o;8113:33::-;;;;:::o;8895:127::-;7282:12;:10;:12::i;:::-;7271:23;;:7;:5;:7::i;:::-;:23;;;7263:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8979:2:::1;8971:5;:10;8963:19;;;::::0;::::1;;9009:5;8993:13;:21;;;;8895:127:::0;:::o;6139:98::-;6192:7;6219:10;6212:17;;6139:98;:::o;10326:346::-;10445:1;10428:19;;:5;:19;;;;10420:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10527:1;10508:21;;:7;:21;;;;10500:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10610:6;10580:11;:18;10592:5;10580:18;;;;;;;;;;;;;;;:27;10599:7;10580:27;;;;;;;;;;;;;;;:36;;;;10648:7;10632:32;;10641:5;10632:32;;;10657:6;10632:32;;;;;;;;;;;;;;;;;;10326:346;;;:::o;11321:1273::-;11434:1;11418:18;;:4;:18;;;;11410:27;;;;;;11470:1;11456:16;;:2;:16;;;;11448:25;;;;;;11488:20;11499:4;11505:2;11488:10;:20::i;:::-;11484:60;;;11518:24;11531:6;11539:2;11518:12;:24::i;:::-;11511:31;;11484:60;11558:10;;;;;;;;;;;11554:60;;;;;;11605:6;11586:9;:15;11596:4;11586:15;;;;;;;;;;;;;;;;:25;;11578:34;;;;;;11554:60;11624:17;11656:13;11664:4;11656:7;:13::i;:::-;11680:27;11717:15;:13;:15::i;:::-;11711:21;;:2;:21;;;:47;;;;;11736:16;:22;11753:4;11736:22;;;;;;;;;;;;;;;;;;;;;;;;;11711:47;11710:102;;;;11772:15;:13;:15::i;:::-;11764:23;;:4;:23;;;:47;;;;;11791:16;:20;11808:2;11791:20;;;;;;;;;;;;;;;;;;;;;;;;;11764:47;11710:102;11680:132;;11828:16;:22;11845:4;11828:22;;;;;;;;;;;;;;;;;;;;;;;;;11827:23;:48;;;;;11855:16;:20;11872:2;11855:20;;;;;;;;;;;;;;;;;;;;;;;;;11854:21;11827:48;:78;;;;;11880:25;11902:2;11880:21;:25::i;:::-;11879:26;11827:78;:101;;;;;11923:4;11909:19;;:2;:19;;;;11827:101;:128;;;;;11933:22;11932:23;11827:128;:143;;;;;11960:10;;;;;;;;;;;11959:11;11827:143;11823:422;;;11999:30;12025:3;11999:21;12010:9;;11999:6;:10;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;11987:42;;12054:15;:13;:15::i;:::-;12048:21;;:2;:21;;;12044:103;;;12102:29;12127:3;12102:20;12113:8;;12102:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;12090:41;;12044:103;12179:12;;12169:6;:22;;12161:31;;;;;;12207:26;12222:2;12226:6;12207:14;:26::i;:::-;11823:422;12255:22;12289:9;12280:6;:18;12255:43;;12334:9;12309;:21;12327:1;12309:21;;;;;;;;;;;;;;;;:34;;;;;;;;;;;12390:6;12372:9;:15;12382:4;12372:15;;;;;;;;;;;;;;;;:24;12354:9;:15;12364:4;12354:15;;;;;;;;;;;;;;;:42;;;;12424:14;12407:9;:13;12417:2;12407:13;;;;;;;;;;;;;;;;:31;;;;;;;;;;;12469:2;12454:34;;12463:4;12454:34;;;12473:14;12454:34;;;;;;;;;;;;;;;;;;12515:1;12503:9;:13;12499:88;;;12561:1;12538:37;;12547:4;12538:37;;;12565:9;12538:37;;;;;;;;;;;;;;;;;;12499:88;11321:1273;;;;;;;:::o;12600:173::-;12668:4;12693:16;:28;12710:10;12693:28;;;;;;;;;;;;;;;;;;;;;;;;;:57;;;;12725:25;12747:2;12725:21;:25::i;:::-;12693:57;12692:73;;;;;12761:4;12755:10;;:2;:10;;;12692:73;12685:80;;12600:173;;;;:::o;13391:483::-;13466:55;13483:4;13498:7;;;;;;;;;;;13508:12;13466:8;:55::i;:::-;13559:12;13532:9;:24;13550:4;13532:24;;;;;;;;;;;;;;;:39;;;;13582:21;13620:1;13606:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13582:40;;13651:4;13633;13638:1;13633:7;;;;;;;;;;;;;:23;;;;;;;;;;;13677:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13667:4;13672:1;13667:7;;;;;;;;;;;;;:24;;;;;;;;;;;13715:4;13702:10;;:17;;;;;;;;;;;;;;;;;;13730:7;;;;;;;;;;;:58;;;13789:12;13803:1;13806:4;13812:2;13834;13816:15;:20;13730:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13861:5;13848:10;;:18;;;;;;;;;;;;;;;;;;13391:483;;;:::o;12931:291::-;12994:15;:13;:15::i;:::-;12986:23;;:4;:23;;;12982:233;;;13031:9;13026:147;13050:9;:16;;;;13046:1;:20;13026:147;;;13122:35;13153:3;13122:9;:26;13132:9;13142:1;13132:12;;;;;;;;;;;;;;;;;;:15;;;;;;;;;;;;13122:26;;;;;;;;;;;;;;;;:30;;:35;;;;:::i;:::-;13093:9;:26;13103:9;13113:1;13103:12;;;;;;;;;;;;;;;;;;:15;;;;;;;;;;;;13093:26;;;;;;;;;;;;;;;:64;;;;13069:3;;;;;;;13026:147;;;;13194:9;;13187:16;;;;:::i;:::-;12982:233;12931:291;:::o;13228:157::-;13275:7;13320;;;;;;;;;;;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13302:44;;;13355:4;13362:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13302:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13295:82;;13228:157;:::o;6712:139::-;6776:4;6840:3;6800:43;;6827:7;6810:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6800:36;;;;;;:43;6793:50;;6712:139;;;:::o;1796:400::-;1854:7;2033:1;2028;:6;2024:47;;;2058:1;2051:8;;;;2024:47;2083:9;2099:1;2095;:5;2083:17;;2128:1;2123;2119;:5;;;;;;:10;2111:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2187:1;2180:8;;;1796:400;;;;;:::o;2672:132::-;2730:7;2757:39;2761:1;2764;2757:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2750:46;;2672:132;;;;:::o;12781:144::-;12876:2;12857:21;;:15;:13;:15::i;:::-;:21;;;12853:65;;12881:9;12896:19;;;;;;;;12904:2;12896:19;;;;;;12908:6;12896:19;;;12881:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12853:65;12781:144;;:::o;3300:278::-;3386:7;3418:1;3414;:5;3421:12;3406:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3445:9;3461:1;3457;:5;;;;;;3445:17;;3569:1;3562:8;;;3300:278;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

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