ETH Price: $2,336.48 (-0.44%)

Token

Web3 (WEB3)
 

Overview

Max Total Supply

10,000,000,000 WEB3

Holders

26

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
22,931,667.1782552511464286 WEB3

Value
$0.00
0xd21025d4b9c2feb397d80ad2aaa3114dc0096e64
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:
WEB3

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

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

/**
https://web3meme.org/
https://t.me/Web3MemeERC

**/
// SPDX-License-Identifier: Unlicensed

pragma solidity 0.8.18;

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

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

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

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

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

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

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

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

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

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

    function factory() external pure returns (address);

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

contract WEB3 is Context, IERC20, Ownable {
    uint256 private constant _totalSupply = 10_000_000_000e18;
    uint256 private constant onePercent = 100_000_000e18;
    uint256 private constant minSwap = 25_000_000e18;
    uint8 private constant _decimals = 18;

    IUniswapV2Router02 immutable uniswapV2Router;
    address immutable uniswapV2Pair;
    address immutable WETH;
    address payable immutable marketingWallet;

    uint256 public buyTax;
    uint256 public sellTax;

    uint8 private launch;
    uint8 private inSwapAndLiquify;

    uint256 private launchBlock;
    uint256 public maxTxAmount = onePercent * 2; //max Tx for first mins after launch

    string private constant _name = "Web3";
    string private constant _symbol = "WEB3";

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

    constructor() {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        WETH = uniswapV2Router.WETH();
        buyTax = 25;
        sellTax = 40;

        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            WETH
        );

        marketingWallet = payable(0xCA6801A0E30259F42B3e890272a575847322fA5d);
        _balance[msg.sender] = _totalSupply;
        _isExcludedFromFeeWallet[marketingWallet] = true;
        _isExcludedFromFeeWallet[msg.sender] = true;
        _isExcludedFromFeeWallet[address(this)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = type(uint256)
            .max;
        _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max;
        _allowances[marketingWallet][address(uniswapV2Router)] = type(uint256)
            .max;

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

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

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

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

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

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

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

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

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

    function openTrading() external onlyOwner {
        launch = 1;
        launchBlock = block.number;
    }

    function addExcludedWallet(address wallet) external onlyOwner {
        _isExcludedFromFeeWallet[wallet] = true;
    }

    function removeLimits() external onlyOwner {
        maxTxAmount = _totalSupply;
    }

    function changeTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        require(newBuyTax < 100, "Invalid new buy tax");
        require(newSellTax < 100, "Invalid new sell tax");
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 1e9, "Min transfer amt");

        uint256 _tax;
        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(
                launch != 0 && amount <= maxTxAmount,
                "Launch / Max TxAmount 1% at launch"
            );

            if (inSwapAndLiquify == 1) {
                //No tax transfer
                _balance[from] -= amount;
                _balance[to] += amount;

                emit Transfer(from, to, amount);
                return;
            }

            if (from == uniswapV2Pair) {
                _tax = buyTax;
            } else if (to == uniswapV2Pair) {
                uint256 tokensToSwap = _balance[address(this)];
                if (tokensToSwap > minSwap && inSwapAndLiquify == 0) {
                    if (tokensToSwap > onePercent) {
                        tokensToSwap = onePercent;
                    }
                    inSwapAndLiquify = 1;
                    address[] memory path = new address[](2);
                    path[0] = address(this);
                    path[1] = WETH;
                    uniswapV2Router
                        .swapExactTokensForETHSupportingFeeOnTransferTokens(
                            tokensToSwap,
                            0,
                            path,
                            marketingWallet,
                            block.timestamp
                        );
                    inSwapAndLiquify = 0;
                }
                _tax = sellTax;
            } else {
                _tax = 0;
            }
        }

        //Is there tax for sender|receiver?
        if (_tax != 0) {
            //Tax transfer
            uint256 taxTokens = (amount * _tax) / 100;
            uint256 transferAmount = amount - taxTokens;

            _balance[from] -= amount;
            _balance[to] += transferAmount;
            _balance[address(this)] += taxTokens;
            emit Transfer(from, address(this), taxTokens);
            emit Transfer(from, to, transferAmount);
        } else {
            //No tax transfer
            _balance[from] -= amount;
            _balance[to] += amount;

            emit Transfer(from, to, amount);
        }
    }

    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"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"addExcludedWallet","outputs":[],"stateMutability":"nonpayable","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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"changeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

61010060405260026a52b7d2dcc80cd2e40000006200001f919062000761565b6006553480156200002f57600080fd5b506000620000426200072060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000176573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019c919062000816565b73ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250506019600281905550602860038190555060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200022d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000253919062000816565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060c0516040518363ffffffff1660e01b81526004016200029192919062000859565b6020604051808303816000875af1158015620002b1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d7919062000816565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505073ca6801a0e30259f42b3e890272a575847322fa5d73ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff16815250506b204fce5e3e25026110000000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016009600060e05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6008600060e05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620006a76200072060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b204fce5e3e2502611000000060405162000712919062000897565b60405180910390a3620008b4565b600033905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200076e8262000728565b91506200077b8362000728565b92508282026200078b8162000728565b91508282048414831517620007a557620007a462000732565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007de82620007b1565b9050919050565b620007f081620007d1565b8114620007fc57600080fd5b50565b6000815190506200081081620007e5565b92915050565b6000602082840312156200082f576200082e620007ac565b5b60006200083f84828501620007ff565b91505092915050565b6200085381620007d1565b82525050565b600060408201905062000870600083018562000848565b6200087f602083018462000848565b9392505050565b620008918162000728565b82525050565b6000602082019050620008ae600083018462000886565b92915050565b60805160a05160c05160e051612438620008f560003960006113f50152600061134601526000818161114601526111a3015260006113b501526124386000f3fe6080604052600436106101185760003560e01c80638c0b5e22116100a0578063c9567bf911610064578063c9567bf91461039c578063cc1776d3146103b3578063dba9d420146103de578063dd62ed3e14610407578063f2fde38b146104445761011f565b80638c0b5e22146102b55780638da5cb5b146102e05780639036ed4d1461030b57806395d89b4114610334578063a9059cbb1461035f5761011f565b8063313ce567116100e7578063313ce567146101f45780634f7041a51461021f57806370a082311461024a578063715018a614610287578063751039fc1461029e5761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961046d565b6040516101469190611973565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190611a2e565b6104aa565b6040516101839190611a89565b60405180910390f35b34801561019857600080fd5b506101a16104c8565b6040516101ae9190611ab3565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d99190611ace565b6104dc565b6040516101eb9190611a89565b60405180910390f35b34801561020057600080fd5b50610209610594565b6040516102169190611b3d565b60405180910390f35b34801561022b57600080fd5b5061023461059d565b6040516102419190611ab3565b60405180910390f35b34801561025657600080fd5b50610271600480360381019061026c9190611b58565b6105a3565b60405161027e9190611ab3565b60405180910390f35b34801561029357600080fd5b5061029c6105ec565b005b3480156102aa57600080fd5b506102b361073f565b005b3480156102c157600080fd5b506102ca6107e9565b6040516102d79190611ab3565b60405180910390f35b3480156102ec57600080fd5b506102f56107ef565b6040516103029190611b94565b60405180910390f35b34801561031757600080fd5b50610332600480360381019061032d9190611baf565b610818565b005b34801561034057600080fd5b50610349610945565b6040516103569190611973565b60405180910390f35b34801561036b57600080fd5b5061038660048036038101906103819190611a2e565b610982565b6040516103939190611a89565b60405180910390f35b3480156103a857600080fd5b506103b16109a0565b005b3480156103bf57600080fd5b506103c8610a5a565b6040516103d59190611ab3565b60405180910390f35b3480156103ea57600080fd5b5061040560048036038101906104009190611b58565b610a60565b005b34801561041357600080fd5b5061042e60048036038101906104299190611bef565b610b50565b60405161043b9190611ab3565b60405180910390f35b34801561045057600080fd5b5061046b60048036038101906104669190611b58565b610bd7565b005b60606040518060400160405280600481526020017f5765623300000000000000000000000000000000000000000000000000000000815250905090565b60006104be6104b7610c78565b8484610c80565b6001905092915050565b60006b204fce5e3e25026110000000905090565b60006104e9848484610e49565b610589846104f5610c78565b84600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061053f610c78565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105849190611c5e565b610c80565b600190509392505050565b60006012905090565b60025481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105f4610c78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067890611cde565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610747610c78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cb90611cde565b60405180910390fd5b6b204fce5e3e25026110000000600681905550565b60065481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610820610c78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a490611cde565b60405180910390fd5b606482106108f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e790611d4a565b60405180910390fd5b60648110610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092a90611db6565b60405180910390fd5b81600281905550806003819055505050565b60606040518060400160405280600481526020017f5745423300000000000000000000000000000000000000000000000000000000815250905090565b600061099661098f610c78565b8484610e49565b6001905092915050565b6109a8610c78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2c90611cde565b60405180910390fd5b6001600460006101000a81548160ff021916908360ff16021790555043600581905550565b60035481565b610a68610c78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aec90611cde565b60405180910390fd5b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610bdf610c78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6390611cde565b60405180910390fd5b610c75816117b7565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690611e48565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5590611eda565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e3c9190611ab3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaf90611f6c565b60405180910390fd5b633b9aca008111610efe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef590611fd8565b60405180910390fd5b6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610fa15750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610faf5760009050611497565b6000600460009054906101000a900460ff1660ff1614158015610fd457506006548211155b611013576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100a9061206a565b60405180910390fd5b6001600460019054906101000a900460ff1660ff16036111445781600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461107c9190611c5e565b9250508190555081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110d2919061208a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111369190611ab3565b60405180910390a3506117b2565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111a1576002549050611496565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611490576000600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506a14adf4b7320334b90000008111801561126457506000600460019054906101000a900460ff1660ff16145b15611485576a52b7d2dcc80cd2e400000081111561128b576a52b7d2dcc80cd2e400000090505b6001600460016101000a81548160ff021916908360ff1602179055506000600267ffffffffffffffff8111156112c4576112c36120be565b5b6040519080825280602002602001820160405280156112f25781602001602082028036833780820191505090505b509050308160008151811061130a576113096120ed565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110611379576113786120ed565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947836000847f0000000000000000000000000000000000000000000000000000000000000000426040518663ffffffff1660e01b8152600401611435959493929190612274565b600060405180830381600087803b15801561144f57600080fd5b505af1158015611463573d6000803e3d6000fd5b505050506000600460016101000a81548160ff021916908360ff160217905550505b600354915050611495565b600090505b5b5b6000811461169e576000606482846114af91906122ce565b6114b9919061233f565b9050600081846114c99190611c5e565b905083600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461151a9190611c5e565b9250508190555080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611570919061208a565b9250508190555081600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115c6919061208a565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161162a9190611ab3565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161168f9190611ab3565b60405180910390a350506117b0565b81600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116ed9190611c5e565b9250508190555081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611743919061208a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117a79190611ab3565b60405180910390a35b505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181d906123e2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561191d578082015181840152602081019050611902565b60008484015250505050565b6000601f19601f8301169050919050565b6000611945826118e3565b61194f81856118ee565b935061195f8185602086016118ff565b61196881611929565b840191505092915050565b6000602082019050818103600083015261198d818461193a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006119c58261199a565b9050919050565b6119d5816119ba565b81146119e057600080fd5b50565b6000813590506119f2816119cc565b92915050565b6000819050919050565b611a0b816119f8565b8114611a1657600080fd5b50565b600081359050611a2881611a02565b92915050565b60008060408385031215611a4557611a44611995565b5b6000611a53858286016119e3565b9250506020611a6485828601611a19565b9150509250929050565b60008115159050919050565b611a8381611a6e565b82525050565b6000602082019050611a9e6000830184611a7a565b92915050565b611aad816119f8565b82525050565b6000602082019050611ac86000830184611aa4565b92915050565b600080600060608486031215611ae757611ae6611995565b5b6000611af5868287016119e3565b9350506020611b06868287016119e3565b9250506040611b1786828701611a19565b9150509250925092565b600060ff82169050919050565b611b3781611b21565b82525050565b6000602082019050611b526000830184611b2e565b92915050565b600060208284031215611b6e57611b6d611995565b5b6000611b7c848285016119e3565b91505092915050565b611b8e816119ba565b82525050565b6000602082019050611ba96000830184611b85565b92915050565b60008060408385031215611bc657611bc5611995565b5b6000611bd485828601611a19565b9250506020611be585828601611a19565b9150509250929050565b60008060408385031215611c0657611c05611995565b5b6000611c14858286016119e3565b9250506020611c25858286016119e3565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c69826119f8565b9150611c74836119f8565b9250828203905081811115611c8c57611c8b611c2f565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611cc86020836118ee565b9150611cd382611c92565b602082019050919050565b60006020820190508181036000830152611cf781611cbb565b9050919050565b7f496e76616c6964206e6577206275792074617800000000000000000000000000600082015250565b6000611d346013836118ee565b9150611d3f82611cfe565b602082019050919050565b60006020820190508181036000830152611d6381611d27565b9050919050565b7f496e76616c6964206e65772073656c6c20746178000000000000000000000000600082015250565b6000611da06014836118ee565b9150611dab82611d6a565b602082019050919050565b60006020820190508181036000830152611dcf81611d93565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611e326024836118ee565b9150611e3d82611dd6565b604082019050919050565b60006020820190508181036000830152611e6181611e25565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ec46022836118ee565b9150611ecf82611e68565b604082019050919050565b60006020820190508181036000830152611ef381611eb7565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611f566025836118ee565b9150611f6182611efa565b604082019050919050565b60006020820190508181036000830152611f8581611f49565b9050919050565b7f4d696e207472616e7366657220616d7400000000000000000000000000000000600082015250565b6000611fc26010836118ee565b9150611fcd82611f8c565b602082019050919050565b60006020820190508181036000830152611ff181611fb5565b9050919050565b7f4c61756e6368202f204d6178205478416d6f756e74203125206174206c61756e60008201527f6368000000000000000000000000000000000000000000000000000000000000602082015250565b60006120546022836118ee565b915061205f82611ff8565b604082019050919050565b6000602082019050818103600083015261208381612047565b9050919050565b6000612095826119f8565b91506120a0836119f8565b92508282019050808211156120b8576120b7611c2f565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b600061214b6121466121418461211c565b612126565b6119f8565b9050919050565b61215b81612130565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612196816119ba565b82525050565b60006121a8838361218d565b60208301905092915050565b6000602082019050919050565b60006121cc82612161565b6121d6818561216c565b93506121e18361217d565b8060005b838110156122125781516121f9888261219c565b9750612204836121b4565b9250506001810190506121e5565b5085935050505092915050565b600061223a6122356122308461199a565b612126565b61199a565b9050919050565b600061224c8261221f565b9050919050565b600061225e82612241565b9050919050565b61226e81612253565b82525050565b600060a0820190506122896000830188611aa4565b6122966020830187612152565b81810360408301526122a881866121c1565b90506122b76060830185612265565b6122c46080830184611aa4565b9695505050505050565b60006122d9826119f8565b91506122e4836119f8565b92508282026122f2816119f8565b9150828204841483151761230957612308611c2f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061234a826119f8565b9150612355836119f8565b92508261236557612364612310565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006123cc6026836118ee565b91506123d782612370565b604082019050919050565b600060208201905081810360008301526123fb816123bf565b905091905056fea26469706673582212206529d2bd77a3bb9e2e2697683e93d1f32cb6068b0f9c5a1eee83e6fff3712c7064736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101185760003560e01c80638c0b5e22116100a0578063c9567bf911610064578063c9567bf91461039c578063cc1776d3146103b3578063dba9d420146103de578063dd62ed3e14610407578063f2fde38b146104445761011f565b80638c0b5e22146102b55780638da5cb5b146102e05780639036ed4d1461030b57806395d89b4114610334578063a9059cbb1461035f5761011f565b8063313ce567116100e7578063313ce567146101f45780634f7041a51461021f57806370a082311461024a578063715018a614610287578063751039fc1461029e5761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961046d565b6040516101469190611973565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190611a2e565b6104aa565b6040516101839190611a89565b60405180910390f35b34801561019857600080fd5b506101a16104c8565b6040516101ae9190611ab3565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d99190611ace565b6104dc565b6040516101eb9190611a89565b60405180910390f35b34801561020057600080fd5b50610209610594565b6040516102169190611b3d565b60405180910390f35b34801561022b57600080fd5b5061023461059d565b6040516102419190611ab3565b60405180910390f35b34801561025657600080fd5b50610271600480360381019061026c9190611b58565b6105a3565b60405161027e9190611ab3565b60405180910390f35b34801561029357600080fd5b5061029c6105ec565b005b3480156102aa57600080fd5b506102b361073f565b005b3480156102c157600080fd5b506102ca6107e9565b6040516102d79190611ab3565b60405180910390f35b3480156102ec57600080fd5b506102f56107ef565b6040516103029190611b94565b60405180910390f35b34801561031757600080fd5b50610332600480360381019061032d9190611baf565b610818565b005b34801561034057600080fd5b50610349610945565b6040516103569190611973565b60405180910390f35b34801561036b57600080fd5b5061038660048036038101906103819190611a2e565b610982565b6040516103939190611a89565b60405180910390f35b3480156103a857600080fd5b506103b16109a0565b005b3480156103bf57600080fd5b506103c8610a5a565b6040516103d59190611ab3565b60405180910390f35b3480156103ea57600080fd5b5061040560048036038101906104009190611b58565b610a60565b005b34801561041357600080fd5b5061042e60048036038101906104299190611bef565b610b50565b60405161043b9190611ab3565b60405180910390f35b34801561045057600080fd5b5061046b60048036038101906104669190611b58565b610bd7565b005b60606040518060400160405280600481526020017f5765623300000000000000000000000000000000000000000000000000000000815250905090565b60006104be6104b7610c78565b8484610c80565b6001905092915050565b60006b204fce5e3e25026110000000905090565b60006104e9848484610e49565b610589846104f5610c78565b84600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061053f610c78565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105849190611c5e565b610c80565b600190509392505050565b60006012905090565b60025481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105f4610c78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067890611cde565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610747610c78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cb90611cde565b60405180910390fd5b6b204fce5e3e25026110000000600681905550565b60065481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610820610c78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a490611cde565b60405180910390fd5b606482106108f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e790611d4a565b60405180910390fd5b60648110610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092a90611db6565b60405180910390fd5b81600281905550806003819055505050565b60606040518060400160405280600481526020017f5745423300000000000000000000000000000000000000000000000000000000815250905090565b600061099661098f610c78565b8484610e49565b6001905092915050565b6109a8610c78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2c90611cde565b60405180910390fd5b6001600460006101000a81548160ff021916908360ff16021790555043600581905550565b60035481565b610a68610c78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aec90611cde565b60405180910390fd5b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610bdf610c78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6390611cde565b60405180910390fd5b610c75816117b7565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690611e48565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5590611eda565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e3c9190611ab3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaf90611f6c565b60405180910390fd5b633b9aca008111610efe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef590611fd8565b60405180910390fd5b6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610fa15750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610faf5760009050611497565b6000600460009054906101000a900460ff1660ff1614158015610fd457506006548211155b611013576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100a9061206a565b60405180910390fd5b6001600460019054906101000a900460ff1660ff16036111445781600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461107c9190611c5e565b9250508190555081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110d2919061208a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111369190611ab3565b60405180910390a3506117b2565b7f000000000000000000000000428dfa7f7f7888af213bf4a8161bbace5329bd7f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111a1576002549050611496565b7f000000000000000000000000428dfa7f7f7888af213bf4a8161bbace5329bd7f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611490576000600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506a14adf4b7320334b90000008111801561126457506000600460019054906101000a900460ff1660ff16145b15611485576a52b7d2dcc80cd2e400000081111561128b576a52b7d2dcc80cd2e400000090505b6001600460016101000a81548160ff021916908360ff1602179055506000600267ffffffffffffffff8111156112c4576112c36120be565b5b6040519080825280602002602001820160405280156112f25781602001602082028036833780820191505090505b509050308160008151811061130a576113096120ed565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110611379576113786120ed565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac947836000847f000000000000000000000000ca6801a0e30259f42b3e890272a575847322fa5d426040518663ffffffff1660e01b8152600401611435959493929190612274565b600060405180830381600087803b15801561144f57600080fd5b505af1158015611463573d6000803e3d6000fd5b505050506000600460016101000a81548160ff021916908360ff160217905550505b600354915050611495565b600090505b5b5b6000811461169e576000606482846114af91906122ce565b6114b9919061233f565b9050600081846114c99190611c5e565b905083600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461151a9190611c5e565b9250508190555080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611570919061208a565b9250508190555081600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115c6919061208a565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161162a9190611ab3565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161168f9190611ab3565b60405180910390a350506117b0565b81600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116ed9190611c5e565b9250508190555081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611743919061208a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117a79190611ab3565b60405180910390a35b505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181d906123e2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561191d578082015181840152602081019050611902565b60008484015250505050565b6000601f19601f8301169050919050565b6000611945826118e3565b61194f81856118ee565b935061195f8185602086016118ff565b61196881611929565b840191505092915050565b6000602082019050818103600083015261198d818461193a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006119c58261199a565b9050919050565b6119d5816119ba565b81146119e057600080fd5b50565b6000813590506119f2816119cc565b92915050565b6000819050919050565b611a0b816119f8565b8114611a1657600080fd5b50565b600081359050611a2881611a02565b92915050565b60008060408385031215611a4557611a44611995565b5b6000611a53858286016119e3565b9250506020611a6485828601611a19565b9150509250929050565b60008115159050919050565b611a8381611a6e565b82525050565b6000602082019050611a9e6000830184611a7a565b92915050565b611aad816119f8565b82525050565b6000602082019050611ac86000830184611aa4565b92915050565b600080600060608486031215611ae757611ae6611995565b5b6000611af5868287016119e3565b9350506020611b06868287016119e3565b9250506040611b1786828701611a19565b9150509250925092565b600060ff82169050919050565b611b3781611b21565b82525050565b6000602082019050611b526000830184611b2e565b92915050565b600060208284031215611b6e57611b6d611995565b5b6000611b7c848285016119e3565b91505092915050565b611b8e816119ba565b82525050565b6000602082019050611ba96000830184611b85565b92915050565b60008060408385031215611bc657611bc5611995565b5b6000611bd485828601611a19565b9250506020611be585828601611a19565b9150509250929050565b60008060408385031215611c0657611c05611995565b5b6000611c14858286016119e3565b9250506020611c25858286016119e3565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c69826119f8565b9150611c74836119f8565b9250828203905081811115611c8c57611c8b611c2f565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611cc86020836118ee565b9150611cd382611c92565b602082019050919050565b60006020820190508181036000830152611cf781611cbb565b9050919050565b7f496e76616c6964206e6577206275792074617800000000000000000000000000600082015250565b6000611d346013836118ee565b9150611d3f82611cfe565b602082019050919050565b60006020820190508181036000830152611d6381611d27565b9050919050565b7f496e76616c6964206e65772073656c6c20746178000000000000000000000000600082015250565b6000611da06014836118ee565b9150611dab82611d6a565b602082019050919050565b60006020820190508181036000830152611dcf81611d93565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611e326024836118ee565b9150611e3d82611dd6565b604082019050919050565b60006020820190508181036000830152611e6181611e25565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ec46022836118ee565b9150611ecf82611e68565b604082019050919050565b60006020820190508181036000830152611ef381611eb7565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611f566025836118ee565b9150611f6182611efa565b604082019050919050565b60006020820190508181036000830152611f8581611f49565b9050919050565b7f4d696e207472616e7366657220616d7400000000000000000000000000000000600082015250565b6000611fc26010836118ee565b9150611fcd82611f8c565b602082019050919050565b60006020820190508181036000830152611ff181611fb5565b9050919050565b7f4c61756e6368202f204d6178205478416d6f756e74203125206174206c61756e60008201527f6368000000000000000000000000000000000000000000000000000000000000602082015250565b60006120546022836118ee565b915061205f82611ff8565b604082019050919050565b6000602082019050818103600083015261208381612047565b9050919050565b6000612095826119f8565b91506120a0836119f8565b92508282019050808211156120b8576120b7611c2f565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b600061214b6121466121418461211c565b612126565b6119f8565b9050919050565b61215b81612130565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612196816119ba565b82525050565b60006121a8838361218d565b60208301905092915050565b6000602082019050919050565b60006121cc82612161565b6121d6818561216c565b93506121e18361217d565b8060005b838110156122125781516121f9888261219c565b9750612204836121b4565b9250506001810190506121e5565b5085935050505092915050565b600061223a6122356122308461199a565b612126565b61199a565b9050919050565b600061224c8261221f565b9050919050565b600061225e82612241565b9050919050565b61226e81612253565b82525050565b600060a0820190506122896000830188611aa4565b6122966020830187612152565b81810360408301526122a881866121c1565b90506122b76060830185612265565b6122c46080830184611aa4565b9695505050505050565b60006122d9826119f8565b91506122e4836119f8565b92508282026122f2816119f8565b9150828204841483151761230957612308611c2f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061234a826119f8565b9150612355836119f8565b92508261236557612364612310565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006123cc6026836118ee565b91506123d782612370565b604082019050919050565b600060208201905081810360008301526123fb816123bf565b905091905056fea26469706673582212206529d2bd77a3bb9e2e2697683e93d1f32cb6068b0f9c5a1eee83e6fff3712c7064736f6c63430008120033

Deployed Bytecode Sourcemap

2727:7014:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4713:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5623:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4990:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5824:350;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4899:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3168:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5098:118;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2054:148;;;;;;;;;;;;;:::i;:::-;;6803:88;;;;;;;;;;;;;:::i;:::-;;3327:43;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1449:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6899:263;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4804:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5224:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6559:108;;;;;;;;;;;;;:::i;:::-;;3196:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6675:120;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5431:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1663:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4713:83;4750:13;4783:5;;;;;;;;;;;;;;;;;4776:12;;4713:83;:::o;5623:193::-;5725:4;5747:39;5756:12;:10;:12::i;:::-;5770:7;5779:6;5747:8;:39::i;:::-;5804:4;5797:11;;5623:193;;;;:::o;4990:100::-;5043:7;2816:17;5063:19;;4990:100;:::o;5824:350::-;5956:4;5973:36;5983:6;5991:9;6002:6;5973:9;:36::i;:::-;6020:124;6043:6;6064:12;:10;:12::i;:::-;6127:6;6091:11;:19;6103:6;6091:19;;;;;;;;;;;;;;;:33;6111:12;:10;:12::i;:::-;6091:33;;;;;;;;;;;;;;;;:42;;;;:::i;:::-;6020:8;:124::i;:::-;6162:4;6155:11;;5824:350;;;;;:::o;4899:83::-;4940:5;2989:2;4958:16;;4899:83;:::o;3168:21::-;;;;:::o;5098:118::-;5164:7;5191:8;:17;5200:7;5191:17;;;;;;;;;;;;;;;;5184:24;;5098:118;;;:::o;2054:148::-;1586:12;:10;:12::i;:::-;1576:22;;:6;;;;;;;;;;:22;;;1568:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2161:1:::1;2124:40;;2145:6;::::0;::::1;;;;;;;;2124:40;;;;;;;;;;;;2192:1;2175:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2054:148::o:0;6803:88::-;1586:12;:10;:12::i;:::-;1576:22;;:6;;;;;;;;;;:22;;;1568:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2816:17:::1;6857:11;:26;;;;6803:88::o:0;3327:43::-;;;;:::o;1449:79::-;1487:7;1514:6;;;;;;;;;;;1507:13;;1449:79;:::o;6899:263::-;1586:12;:10;:12::i;:::-;1576:22;;:6;;;;;;;;;;:22;;;1568:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7007:3:::1;6995:9;:15;6987:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;7066:3;7053:10;:16;7045:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;7114:9;7105:6;:18;;;;7144:10;7134:7;:20;;;;6899:263:::0;;:::o;4804:87::-;4843:13;4876:7;;;;;;;;;;;;;;;;;4869:14;;4804:87;:::o;5224:199::-;5329:4;5351:42;5361:12;:10;:12::i;:::-;5375:9;5386:6;5351:9;:42::i;:::-;5411:4;5404:11;;5224:199;;;;:::o;6559:108::-;1586:12;:10;:12::i;:::-;1576:22;;:6;;;;;;;;;;:22;;;1568:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6621:1:::1;6612:6;;:10;;;;;;;;;;;;;;;;;;6647:12;6633:11;:26;;;;6559:108::o:0;3196:22::-;;;;:::o;6675:120::-;1586:12;:10;:12::i;:::-;1576:22;;:6;;;;;;;;;;:22;;;1568:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6783:4:::1;6748:24;:32;6773:6;6748:32;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;6675:120:::0;:::o;5431:184::-;5548:7;5580:11;:18;5592:5;5580:18;;;;;;;;;;;;;;;:27;5599:7;5580:27;;;;;;;;;;;;;;;;5573:34;;5431:184;;;;:::o;1663:109::-;1586:12;:10;:12::i;:::-;1576:22;;:6;;;;;;;;;;:22;;;1568:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1736:28:::1;1755:8;1736:18;:28::i;:::-;1663:109:::0;:::o;163:98::-;216:7;243:10;236:17;;163:98;:::o;6182:369::-;6326:1;6309:19;;:5;:19;;;6301:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6407:1;6388:21;;:7;:21;;;6380:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6489:6;6459:11;:18;6471:5;6459:18;;;;;;;;;;;;;;;:27;6478:7;6459:27;;;;;;;;;;;;;;;:36;;;;6527:7;6511:32;;6520:5;6511:32;;;6536:6;6511:32;;;;;;:::i;:::-;;;;;;;;6182:369;;;:::o;7170:2531::-;7308:1;7292:18;;:4;:18;;;7284:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7380:3;7371:6;:12;7363:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;7417:12;7444:24;:30;7469:4;7444:30;;;;;;;;;;;;;;;;;;;;;;;;;:62;;;;7478:24;:28;7503:2;7478:28;;;;;;;;;;;;;;;;;;;;;;;;;7444:62;7440:1604;;;7530:1;7523:8;;7440:1604;;;7600:1;7590:6;;;;;;;;;;;:11;;;;:36;;;;;7615:11;;7605:6;:21;;7590:36;7564:132;;;;;;;;;;;;:::i;:::-;;;;;;;;;7737:1;7717:16;;;;;;;;;;;:21;;;7713:239;;7812:6;7794:8;:14;7803:4;7794:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;7853:6;7837:8;:12;7846:2;7837:12;;;;;;;;;;;;;;;;:22;;;;;;;:::i;:::-;;;;;;;;7900:2;7885:26;;7894:4;7885:26;;;7904:6;7885:26;;;;;;:::i;:::-;;;;;;;;7930:7;;;7713:239;7980:13;7972:21;;:4;:21;;;7968:1065;;8021:6;;8014:13;;7968:1065;;;8059:13;8053:19;;:2;:19;;;8049:984;;8093:20;8116:8;:23;8133:4;8116:23;;;;;;;;;;;;;;;;8093:46;;2934:13;8162:12;:22;:47;;;;;8208:1;8188:16;;;;;;;;;;;:21;;;8162:47;8158:778;;;2878:14;8238:12;:25;8234:107;;;2878:14;8292:25;;8234:107;8382:1;8363:16;;:20;;;;;;;;;;;;;;;;;;8406:21;8444:1;8430:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8406:40;;8487:4;8469;8474:1;8469:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;8525:4;8515;8520:1;8515:7;;;;;;;;:::i;:::-;;;;;;;:14;;;;;;;;;;;8552:15;:92;;;8675:12;8718:1;8750:4;8785:15;8831;8552:321;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8915:1;8896:16;;:20;;;;;;;;;;;;;;;;;;8211:725;8158:778;8961:7;;8954:14;;8074:910;8049:984;;;9016:1;9009:8;;8049:984;7968:1065;7440:1604;9113:1;9105:4;:9;9101:593;;9159:17;9197:3;9189:4;9180:6;:13;;;;:::i;:::-;9179:21;;;;:::i;:::-;9159:41;;9215:22;9249:9;9240:6;:18;;;;:::i;:::-;9215:43;;9293:6;9275:8;:14;9284:4;9275:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;9330:14;9314:8;:12;9323:2;9314:12;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;9386:9;9359:8;:23;9376:4;9359:23;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;9438:4;9415:40;;9424:4;9415:40;;;9445:9;9415:40;;;;;;:::i;:::-;;;;;;;;9490:2;9475:34;;9484:4;9475:34;;;9494:14;9475:34;;;;;;:::i;:::-;;;;;;;;9116:405;;9101:593;;;9591:6;9573:8;:14;9582:4;9573:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;9628:6;9612:8;:12;9621:2;9612:12;;;;;;;;;;;;;;;;:22;;;;;;;:::i;:::-;;;;;;;;9671:2;9656:26;;9665:4;9656:26;;;9675:6;9656:26;;;;;;:::i;:::-;;;;;;;;9101:593;7273:2428;7170:2531;;;;:::o;1780:266::-;1888:1;1868:22;;:8;:22;;;1846:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;2001:8;1972:38;;1993:6;;;;;;;;;;1972:38;;;;;;;;;;;;2030:8;2021:6;;:17;;;;;;;;;;;;;;;;;;1780:266;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:::-;6088:6;6096;6145:2;6133:9;6124:7;6120:23;6116:32;6113:119;;;6151:79;;:::i;:::-;6113:119;6271:1;6296:53;6341:7;6332:6;6321:9;6317:22;6296:53;:::i;:::-;6286:63;;6242:117;6398:2;6424:53;6469:7;6460:6;6449:9;6445:22;6424:53;:::i;:::-;6414:63;;6369:118;6020:474;;;;;:::o;6500:180::-;6548:77;6545:1;6538:88;6645:4;6642:1;6635:15;6669:4;6666:1;6659:15;6686:194;6726:4;6746:20;6764:1;6746:20;:::i;:::-;6741:25;;6780:20;6798:1;6780:20;:::i;:::-;6775:25;;6824:1;6821;6817:9;6809:17;;6848:1;6842:4;6839:11;6836:37;;;6853:18;;:::i;:::-;6836:37;6686:194;;;;:::o;6886:182::-;7026:34;7022:1;7014:6;7010:14;7003:58;6886:182;:::o;7074:366::-;7216:3;7237:67;7301:2;7296:3;7237:67;:::i;:::-;7230:74;;7313:93;7402:3;7313:93;:::i;:::-;7431:2;7426:3;7422:12;7415:19;;7074:366;;;:::o;7446:419::-;7612:4;7650:2;7639:9;7635:18;7627:26;;7699:9;7693:4;7689:20;7685:1;7674:9;7670:17;7663:47;7727:131;7853:4;7727:131;:::i;:::-;7719:139;;7446:419;;;:::o;7871:169::-;8011:21;8007:1;7999:6;7995:14;7988:45;7871:169;:::o;8046:366::-;8188:3;8209:67;8273:2;8268:3;8209:67;:::i;:::-;8202:74;;8285:93;8374:3;8285:93;:::i;:::-;8403:2;8398:3;8394:12;8387:19;;8046:366;;;:::o;8418:419::-;8584:4;8622:2;8611:9;8607:18;8599:26;;8671:9;8665:4;8661:20;8657:1;8646:9;8642:17;8635:47;8699:131;8825:4;8699:131;:::i;:::-;8691:139;;8418:419;;;:::o;8843:170::-;8983:22;8979:1;8971:6;8967:14;8960:46;8843:170;:::o;9019:366::-;9161:3;9182:67;9246:2;9241:3;9182:67;:::i;:::-;9175:74;;9258:93;9347:3;9258:93;:::i;:::-;9376:2;9371:3;9367:12;9360:19;;9019:366;;;:::o;9391:419::-;9557:4;9595:2;9584:9;9580:18;9572:26;;9644:9;9638:4;9634:20;9630:1;9619:9;9615:17;9608:47;9672:131;9798:4;9672:131;:::i;:::-;9664:139;;9391:419;;;:::o;9816:223::-;9956:34;9952:1;9944:6;9940:14;9933:58;10025:6;10020:2;10012:6;10008:15;10001:31;9816:223;:::o;10045:366::-;10187:3;10208:67;10272:2;10267:3;10208:67;:::i;:::-;10201:74;;10284:93;10373:3;10284:93;:::i;:::-;10402:2;10397:3;10393:12;10386:19;;10045:366;;;:::o;10417:419::-;10583:4;10621:2;10610:9;10606:18;10598:26;;10670:9;10664:4;10660:20;10656:1;10645:9;10641:17;10634:47;10698:131;10824:4;10698:131;:::i;:::-;10690:139;;10417:419;;;:::o;10842:221::-;10982:34;10978:1;10970:6;10966:14;10959:58;11051:4;11046:2;11038:6;11034:15;11027:29;10842:221;:::o;11069:366::-;11211:3;11232:67;11296:2;11291:3;11232:67;:::i;:::-;11225:74;;11308:93;11397:3;11308:93;:::i;:::-;11426:2;11421:3;11417:12;11410:19;;11069:366;;;:::o;11441:419::-;11607:4;11645:2;11634:9;11630:18;11622:26;;11694:9;11688:4;11684:20;11680:1;11669:9;11665:17;11658:47;11722:131;11848:4;11722:131;:::i;:::-;11714:139;;11441:419;;;:::o;11866:224::-;12006:34;12002:1;11994:6;11990:14;11983:58;12075:7;12070:2;12062:6;12058:15;12051:32;11866:224;:::o;12096:366::-;12238:3;12259:67;12323:2;12318:3;12259:67;:::i;:::-;12252:74;;12335:93;12424:3;12335:93;:::i;:::-;12453:2;12448:3;12444:12;12437:19;;12096:366;;;:::o;12468:419::-;12634:4;12672:2;12661:9;12657:18;12649:26;;12721:9;12715:4;12711:20;12707:1;12696:9;12692:17;12685:47;12749:131;12875:4;12749:131;:::i;:::-;12741:139;;12468:419;;;:::o;12893:166::-;13033:18;13029:1;13021:6;13017:14;13010:42;12893:166;:::o;13065:366::-;13207:3;13228:67;13292:2;13287:3;13228:67;:::i;:::-;13221:74;;13304:93;13393:3;13304:93;:::i;:::-;13422:2;13417:3;13413:12;13406:19;;13065:366;;;:::o;13437:419::-;13603:4;13641:2;13630:9;13626:18;13618:26;;13690:9;13684:4;13680:20;13676:1;13665:9;13661:17;13654:47;13718:131;13844:4;13718:131;:::i;:::-;13710:139;;13437:419;;;:::o;13862:221::-;14002:34;13998:1;13990:6;13986:14;13979:58;14071:4;14066:2;14058:6;14054:15;14047:29;13862:221;:::o;14089:366::-;14231:3;14252:67;14316:2;14311:3;14252:67;:::i;:::-;14245:74;;14328:93;14417:3;14328:93;:::i;:::-;14446:2;14441:3;14437:12;14430:19;;14089:366;;;:::o;14461:419::-;14627:4;14665:2;14654:9;14650:18;14642:26;;14714:9;14708:4;14704:20;14700:1;14689:9;14685:17;14678:47;14742:131;14868:4;14742:131;:::i;:::-;14734:139;;14461:419;;;:::o;14886:191::-;14926:3;14945:20;14963:1;14945:20;:::i;:::-;14940:25;;14979:20;14997:1;14979:20;:::i;:::-;14974:25;;15022:1;15019;15015:9;15008:16;;15043:3;15040:1;15037:10;15034:36;;;15050:18;;:::i;:::-;15034:36;14886:191;;;;:::o;15083:180::-;15131:77;15128:1;15121:88;15228:4;15225:1;15218:15;15252:4;15249:1;15242:15;15269:180;15317:77;15314:1;15307:88;15414:4;15411:1;15404:15;15438:4;15435:1;15428:15;15455:85;15500:7;15529:5;15518:16;;15455:85;;;:::o;15546:60::-;15574:3;15595:5;15588:12;;15546:60;;;:::o;15612:158::-;15670:9;15703:61;15721:42;15730:32;15756:5;15730:32;:::i;:::-;15721:42;:::i;:::-;15703:61;:::i;:::-;15690:74;;15612:158;;;:::o;15776:147::-;15871:45;15910:5;15871:45;:::i;:::-;15866:3;15859:58;15776:147;;:::o;15929:114::-;15996:6;16030:5;16024:12;16014:22;;15929:114;;;:::o;16049:184::-;16148:11;16182:6;16177:3;16170:19;16222:4;16217:3;16213:14;16198:29;;16049:184;;;;:::o;16239:132::-;16306:4;16329:3;16321:11;;16359:4;16354:3;16350:14;16342:22;;16239:132;;;:::o;16377:108::-;16454:24;16472:5;16454:24;:::i;:::-;16449:3;16442:37;16377:108;;:::o;16491:179::-;16560:10;16581:46;16623:3;16615:6;16581:46;:::i;:::-;16659:4;16654:3;16650:14;16636:28;;16491:179;;;;:::o;16676:113::-;16746:4;16778;16773:3;16769:14;16761:22;;16676:113;;;:::o;16825:732::-;16944:3;16973:54;17021:5;16973:54;:::i;:::-;17043:86;17122:6;17117:3;17043:86;:::i;:::-;17036:93;;17153:56;17203:5;17153:56;:::i;:::-;17232:7;17263:1;17248:284;17273:6;17270:1;17267:13;17248:284;;;17349:6;17343:13;17376:63;17435:3;17420:13;17376:63;:::i;:::-;17369:70;;17462:60;17515:6;17462:60;:::i;:::-;17452:70;;17308:224;17295:1;17292;17288:9;17283:14;;17248:284;;;17252:14;17548:3;17541:10;;16949:608;;;16825:732;;;;:::o;17563:142::-;17613:9;17646:53;17664:34;17673:24;17691:5;17673:24;:::i;:::-;17664:34;:::i;:::-;17646:53;:::i;:::-;17633:66;;17563:142;;;:::o;17711:126::-;17761:9;17794:37;17825:5;17794:37;:::i;:::-;17781:50;;17711:126;;;:::o;17843:134::-;17901:9;17934:37;17965:5;17934:37;:::i;:::-;17921:50;;17843:134;;;:::o;17983:147::-;18078:45;18117:5;18078:45;:::i;:::-;18073:3;18066:58;17983:147;;:::o;18136:847::-;18407:4;18445:3;18434:9;18430:19;18422:27;;18459:71;18527:1;18516:9;18512:17;18503:6;18459:71;:::i;:::-;18540:80;18616:2;18605:9;18601:18;18592:6;18540:80;:::i;:::-;18667:9;18661:4;18657:20;18652:2;18641:9;18637:18;18630:48;18695:108;18798:4;18789:6;18695:108;:::i;:::-;18687:116;;18813:80;18889:2;18878:9;18874:18;18865:6;18813:80;:::i;:::-;18903:73;18971:3;18960:9;18956:19;18947:6;18903:73;:::i;:::-;18136:847;;;;;;;;:::o;18989:410::-;19029:7;19052:20;19070:1;19052:20;:::i;:::-;19047:25;;19086:20;19104:1;19086:20;:::i;:::-;19081:25;;19141:1;19138;19134:9;19163:30;19181:11;19163:30;:::i;:::-;19152:41;;19342:1;19333:7;19329:15;19326:1;19323:22;19303:1;19296:9;19276:83;19253:139;;19372:18;;:::i;:::-;19253:139;19037:362;18989:410;;;;:::o;19405:180::-;19453:77;19450:1;19443:88;19550:4;19547:1;19540:15;19574:4;19571:1;19564:15;19591:185;19631:1;19648:20;19666:1;19648:20;:::i;:::-;19643:25;;19682:20;19700:1;19682:20;:::i;:::-;19677:25;;19721:1;19711:35;;19726:18;;:::i;:::-;19711:35;19768:1;19765;19761:9;19756:14;;19591:185;;;;:::o;19782:225::-;19922:34;19918:1;19910:6;19906:14;19899:58;19991:8;19986:2;19978:6;19974:15;19967:33;19782:225;:::o;20013:366::-;20155:3;20176:67;20240:2;20235:3;20176:67;:::i;:::-;20169:74;;20252:93;20341:3;20252:93;:::i;:::-;20370:2;20365:3;20361:12;20354:19;;20013:366;;;:::o;20385:419::-;20551:4;20589:2;20578:9;20574:18;20566:26;;20638:9;20632:4;20628:20;20624:1;20613:9;20609:17;20602:47;20666:131;20792:4;20666:131;:::i;:::-;20658:139;;20385:419;;;:::o

Swarm Source

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