ETH Price: $2,891.81 (-5.74%)
Gas: 2 Gwei

Token

Doge CEO (DOGECEO)
 

Overview

Max Total Supply

1,000,000 DOGECEO

Holders

64

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
6.634889484376219678 DOGECEO

Value
$0.00
0xa6337c4faf2efe8e820e8a2ed341152afe703e14
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:
DOGECEO

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-12
*/

/**
"I'm not the CEO of Twitter. My Doge is the CEO. It's a great doge" - Elon Musk
Telegram: https://t.me/dogeceo_official
Twitter: https://twitter.com/DogeCEOff

*/
pragma solidity ^0.8.18;

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

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

interface IERC20 {
    
    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}

interface IERC20Metadata is IERC20 {
    
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    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 to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, 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) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

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

        return true;
    }

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

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

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

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

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _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 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;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _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), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

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

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

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

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

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

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

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

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

library SafeMath {

    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

contract DOGECEO is ERC20, Ownable {

    using SafeMath for uint256;

    mapping(address => bool) private pair;
    uint256 public mWalletSize = 10 ** 4 * 10 ** decimals();
    uint256 private tSupply = 10 ** 6 * 10 ** decimals();

    constructor() ERC20("Doge CEO", "DOGECEO") {

        _mint(msg.sender, 10 ** 6 * 10 ** decimals());
        
    }

    function addPair(address toPair) public onlyOwner {
        require(!pair[toPair], "This pair is already excluded");
        pair[toPair] = true;
    }

    function removeLimits() public onlyOwner{
        mWalletSize = tSupply;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

       if(from != owner() && to != owner()) {
            
            if(from != owner() && to != owner() && pair[from]) {
                require(balanceOf(to) + amount <= mWalletSize, "Amount exceeds maximum wallet size");
                
            }
            
            if(from != owner() && to != owner() && !(pair[to]) && !(pair[from])) {
                require(balanceOf(to) + amount <= mWalletSize, "Balance exceeds max wallet size!");
            }

       }

       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":"toPair","type":"address"}],"name":"addPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"}]

6080604052620000146200016a60201b60201c565b600a62000022919062000552565b612710620000319190620005a3565b600755620000446200016a60201b60201c565b600a62000052919062000552565b620f4240620000629190620005a3565b6008553480156200007257600080fd5b506040518060400160405280600881526020017f446f67652043454f0000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f444f474543454f000000000000000000000000000000000000000000000000008152508160039081620000f091906200085e565b5080600490816200010291906200085e565b50505062000125620001196200017360201b60201c565b6200017b60201b60201c565b62000164336200013a6200016a60201b60201c565b600a62000148919062000552565b620f4240620001589190620005a3565b6200024160201b60201c565b62000a31565b60006012905090565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002b3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002aa90620009a6565b60405180910390fd5b620002c760008383620003ae60201b60201c565b8060026000828254620002db9190620009c8565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200038e919062000a14565b60405180910390a3620003aa60008383620003b360201b60201c565b5050565b505050565b505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000446578086048111156200041e576200041d620003b8565b5b60018516156200042e5780820291505b80810290506200043e85620003e7565b9450620003fe565b94509492505050565b60008262000461576001905062000534565b8162000471576000905062000534565b81600181146200048a57600281146200049557620004cb565b600191505062000534565b60ff841115620004aa57620004a9620003b8565b5b8360020a915084821115620004c457620004c3620003b8565b5b5062000534565b5060208310610133831016604e8410600b8410161715620005055782820a905083811115620004ff57620004fe620003b8565b5b62000534565b620005148484846001620003f4565b925090508184048111156200052e576200052d620003b8565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200055f826200053b565b91506200056c8362000545565b92506200059b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200044f565b905092915050565b6000620005b0826200053b565b9150620005bd836200053b565b9250828202620005cd816200053b565b91508282048414831517620005e757620005e6620003b8565b5b5092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200067057607f821691505b60208210810362000686576200068562000628565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006f07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006b1565b620006fc8683620006b1565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200073f6200073962000733846200053b565b62000714565b6200053b565b9050919050565b6000819050919050565b6200075b836200071e565b620007736200076a8262000746565b848454620006be565b825550505050565b600090565b6200078a6200077b565b6200079781848462000750565b505050565b5b81811015620007bf57620007b360008262000780565b6001810190506200079d565b5050565b601f8211156200080e57620007d8816200068c565b620007e384620006a1565b81016020851015620007f3578190505b6200080b6200080285620006a1565b8301826200079c565b50505b505050565b600082821c905092915050565b6000620008336000198460080262000813565b1980831691505092915050565b60006200084e838362000820565b9150826002028217905092915050565b6200086982620005ee565b67ffffffffffffffff811115620008855762000884620005f9565b5b62000891825462000657565b6200089e828285620007c3565b600060209050601f831160018114620008d65760008415620008c1578287015190505b620008cd858262000840565b8655506200093d565b601f198416620008e6866200068c565b60005b828110156200091057848901518255600182019150602085019450602081019050620008e9565b868310156200093057848901516200092c601f89168262000820565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200098e601f8362000945565b91506200099b8262000956565b602082019050919050565b60006020820190508181036000830152620009c1816200097f565b9050919050565b6000620009d5826200053b565b9150620009e2836200053b565b9250828201905080821115620009fd57620009fc620003b8565b5b92915050565b62000a0e816200053b565b82525050565b600060208201905062000a2b600083018462000a03565b92915050565b611da18062000a416000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a457c2d711610071578063a457c2d714610298578063a9059cbb146102c8578063c2b7bbb6146102f8578063dd62ed3e14610314578063f2fde38b146103445761010b565b8063715018a614610248578063751039fc146102525780638da5cb5b1461025c57806395d89b411461027a5761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca5780635acb6bb5146101fa57806370a08231146102185761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610360565b604051610125919061135a565b60405180910390f35b61014860048036038101906101439190611415565b6103f2565b6040516101559190611470565b60405180910390f35b610166610415565b604051610173919061149a565b60405180910390f35b610196600480360381019061019191906114b5565b61041f565b6040516101a39190611470565b60405180910390f35b6101b461044e565b6040516101c19190611524565b60405180910390f35b6101e460048036038101906101df9190611415565b610457565b6040516101f19190611470565b60405180910390f35b61020261048e565b60405161020f919061149a565b60405180910390f35b610232600480360381019061022d919061153f565b610494565b60405161023f919061149a565b60405180910390f35b6102506104dc565b005b61025a6104f0565b005b610264610503565b604051610271919061157b565b60405180910390f35b61028261052d565b60405161028f919061135a565b60405180910390f35b6102b260048036038101906102ad9190611415565b6105bf565b6040516102bf9190611470565b60405180910390f35b6102e260048036038101906102dd9190611415565b610636565b6040516102ef9190611470565b60405180910390f35b610312600480360381019061030d919061153f565b610659565b005b61032e60048036038101906103299190611596565b610749565b60405161033b919061149a565b60405180910390f35b61035e6004803603810190610359919061153f565b6107d0565b005b60606003805461036f90611605565b80601f016020809104026020016040519081016040528092919081815260200182805461039b90611605565b80156103e85780601f106103bd576101008083540402835291602001916103e8565b820191906000526020600020905b8154815290600101906020018083116103cb57829003601f168201915b5050505050905090565b6000806103fd610853565b905061040a81858561085b565b600191505092915050565b6000600254905090565b60008061042a610853565b9050610437858285610a24565b610442858585610ab0565b60019150509392505050565b60006012905090565b600080610462610853565b90506104838185856104748589610749565b61047e9190611665565b61085b565b600191505092915050565b60075481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104e4610f06565b6104ee6000610f84565b565b6104f8610f06565b600854600781905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461053c90611605565b80601f016020809104026020016040519081016040528092919081815260200182805461056890611605565b80156105b55780601f1061058a576101008083540402835291602001916105b5565b820191906000526020600020905b81548152906001019060200180831161059857829003601f168201915b5050505050905090565b6000806105ca610853565b905060006105d88286610749565b90508381101561061d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106149061170b565b60405180910390fd5b61062a828686840361085b565b60019250505092915050565b600080610641610853565b905061064e818585610ab0565b600191505092915050565b610661610f06565b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156106ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e590611777565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6107d8610f06565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610847576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083e90611809565b60405180910390fd5b61085081610f84565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c19061189b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610939576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109309061192d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a17919061149a565b60405180910390a3505050565b6000610a308484610749565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610aaa5781811015610a9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9390611999565b60405180910390fd5b610aa9848484840361085b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1690611a2b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8590611abd565b60405180910390fd5b60008111610bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc890611b4f565b60405180910390fd5b610bd9610503565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610c475750610c17610503565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610ef657610c54610503565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610cc25750610c92610503565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610d175750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610d755760075481610d2984610494565b610d339190611665565b1115610d74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6b90611be1565b60405180910390fd5b5b610d7d610503565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610deb5750610dbb610503565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610e415750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015610e975750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610ef55760075481610ea984610494565b610eb39190611665565b1115610ef4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eeb90611c4d565b60405180910390fd5b5b5b610f0183838361104a565b505050565b610f0e610853565b73ffffffffffffffffffffffffffffffffffffffff16610f2c610503565b73ffffffffffffffffffffffffffffffffffffffff1614610f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7990611cb9565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b090611a2b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111f90611abd565b60405180910390fd5b6111338383836112c0565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b090611d4b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112a7919061149a565b60405180910390a36112ba8484846112c5565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156113045780820151818401526020810190506112e9565b60008484015250505050565b6000601f19601f8301169050919050565b600061132c826112ca565b61133681856112d5565b93506113468185602086016112e6565b61134f81611310565b840191505092915050565b600060208201905081810360008301526113748184611321565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113ac82611381565b9050919050565b6113bc816113a1565b81146113c757600080fd5b50565b6000813590506113d9816113b3565b92915050565b6000819050919050565b6113f2816113df565b81146113fd57600080fd5b50565b60008135905061140f816113e9565b92915050565b6000806040838503121561142c5761142b61137c565b5b600061143a858286016113ca565b925050602061144b85828601611400565b9150509250929050565b60008115159050919050565b61146a81611455565b82525050565b60006020820190506114856000830184611461565b92915050565b611494816113df565b82525050565b60006020820190506114af600083018461148b565b92915050565b6000806000606084860312156114ce576114cd61137c565b5b60006114dc868287016113ca565b93505060206114ed868287016113ca565b92505060406114fe86828701611400565b9150509250925092565b600060ff82169050919050565b61151e81611508565b82525050565b60006020820190506115396000830184611515565b92915050565b6000602082840312156115555761155461137c565b5b6000611563848285016113ca565b91505092915050565b611575816113a1565b82525050565b6000602082019050611590600083018461156c565b92915050565b600080604083850312156115ad576115ac61137c565b5b60006115bb858286016113ca565b92505060206115cc858286016113ca565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061161d57607f821691505b6020821081036116305761162f6115d6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611670826113df565b915061167b836113df565b925082820190508082111561169357611692611636565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006116f56025836112d5565b915061170082611699565b604082019050919050565b60006020820190508181036000830152611724816116e8565b9050919050565b7f54686973207061697220697320616c7265616479206578636c75646564000000600082015250565b6000611761601d836112d5565b915061176c8261172b565b602082019050919050565b6000602082019050818103600083015261179081611754565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006117f36026836112d5565b91506117fe82611797565b604082019050919050565b60006020820190508181036000830152611822816117e6565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006118856024836112d5565b915061189082611829565b604082019050919050565b600060208201905081810360008301526118b481611878565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006119176022836112d5565b9150611922826118bb565b604082019050919050565b600060208201905081810360008301526119468161190a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611983601d836112d5565b915061198e8261194d565b602082019050919050565b600060208201905081810360008301526119b281611976565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611a156025836112d5565b9150611a20826119b9565b604082019050919050565b60006020820190508181036000830152611a4481611a08565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611aa76023836112d5565b9150611ab282611a4b565b604082019050919050565b60006020820190508181036000830152611ad681611a9a565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000611b396029836112d5565b9150611b4482611add565b604082019050919050565b60006020820190508181036000830152611b6881611b2c565b9050919050565b7f416d6f756e742065786365656473206d6178696d756d2077616c6c657420736960008201527f7a65000000000000000000000000000000000000000000000000000000000000602082015250565b6000611bcb6022836112d5565b9150611bd682611b6f565b604082019050919050565b60006020820190508181036000830152611bfa81611bbe565b9050919050565b7f42616c616e63652065786365656473206d61782077616c6c65742073697a6521600082015250565b6000611c376020836112d5565b9150611c4282611c01565b602082019050919050565b60006020820190508181036000830152611c6681611c2a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611ca36020836112d5565b9150611cae82611c6d565b602082019050919050565b60006020820190508181036000830152611cd281611c96565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611d356026836112d5565b9150611d4082611cd9565b604082019050919050565b60006020820190508181036000830152611d6481611d28565b905091905056fea2646970667358221220f2c4394d664ef7b7db2d90ebbae418b83de6a21267bc3ed2c8d4d7d9835f525364736f6c63430008120033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a457c2d711610071578063a457c2d714610298578063a9059cbb146102c8578063c2b7bbb6146102f8578063dd62ed3e14610314578063f2fde38b146103445761010b565b8063715018a614610248578063751039fc146102525780638da5cb5b1461025c57806395d89b411461027a5761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca5780635acb6bb5146101fa57806370a08231146102185761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610360565b604051610125919061135a565b60405180910390f35b61014860048036038101906101439190611415565b6103f2565b6040516101559190611470565b60405180910390f35b610166610415565b604051610173919061149a565b60405180910390f35b610196600480360381019061019191906114b5565b61041f565b6040516101a39190611470565b60405180910390f35b6101b461044e565b6040516101c19190611524565b60405180910390f35b6101e460048036038101906101df9190611415565b610457565b6040516101f19190611470565b60405180910390f35b61020261048e565b60405161020f919061149a565b60405180910390f35b610232600480360381019061022d919061153f565b610494565b60405161023f919061149a565b60405180910390f35b6102506104dc565b005b61025a6104f0565b005b610264610503565b604051610271919061157b565b60405180910390f35b61028261052d565b60405161028f919061135a565b60405180910390f35b6102b260048036038101906102ad9190611415565b6105bf565b6040516102bf9190611470565b60405180910390f35b6102e260048036038101906102dd9190611415565b610636565b6040516102ef9190611470565b60405180910390f35b610312600480360381019061030d919061153f565b610659565b005b61032e60048036038101906103299190611596565b610749565b60405161033b919061149a565b60405180910390f35b61035e6004803603810190610359919061153f565b6107d0565b005b60606003805461036f90611605565b80601f016020809104026020016040519081016040528092919081815260200182805461039b90611605565b80156103e85780601f106103bd576101008083540402835291602001916103e8565b820191906000526020600020905b8154815290600101906020018083116103cb57829003601f168201915b5050505050905090565b6000806103fd610853565b905061040a81858561085b565b600191505092915050565b6000600254905090565b60008061042a610853565b9050610437858285610a24565b610442858585610ab0565b60019150509392505050565b60006012905090565b600080610462610853565b90506104838185856104748589610749565b61047e9190611665565b61085b565b600191505092915050565b60075481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104e4610f06565b6104ee6000610f84565b565b6104f8610f06565b600854600781905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461053c90611605565b80601f016020809104026020016040519081016040528092919081815260200182805461056890611605565b80156105b55780601f1061058a576101008083540402835291602001916105b5565b820191906000526020600020905b81548152906001019060200180831161059857829003601f168201915b5050505050905090565b6000806105ca610853565b905060006105d88286610749565b90508381101561061d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106149061170b565b60405180910390fd5b61062a828686840361085b565b60019250505092915050565b600080610641610853565b905061064e818585610ab0565b600191505092915050565b610661610f06565b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156106ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e590611777565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6107d8610f06565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610847576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083e90611809565b60405180910390fd5b61085081610f84565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c19061189b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610939576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109309061192d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a17919061149a565b60405180910390a3505050565b6000610a308484610749565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610aaa5781811015610a9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9390611999565b60405180910390fd5b610aa9848484840361085b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1690611a2b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8590611abd565b60405180910390fd5b60008111610bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc890611b4f565b60405180910390fd5b610bd9610503565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610c475750610c17610503565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610ef657610c54610503565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610cc25750610c92610503565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610d175750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610d755760075481610d2984610494565b610d339190611665565b1115610d74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6b90611be1565b60405180910390fd5b5b610d7d610503565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610deb5750610dbb610503565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610e415750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015610e975750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610ef55760075481610ea984610494565b610eb39190611665565b1115610ef4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eeb90611c4d565b60405180910390fd5b5b5b610f0183838361104a565b505050565b610f0e610853565b73ffffffffffffffffffffffffffffffffffffffff16610f2c610503565b73ffffffffffffffffffffffffffffffffffffffff1614610f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7990611cb9565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b090611a2b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111f90611abd565b60405180910390fd5b6111338383836112c0565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b090611d4b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112a7919061149a565b60405180910390a36112ba8484846112c5565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156113045780820151818401526020810190506112e9565b60008484015250505050565b6000601f19601f8301169050919050565b600061132c826112ca565b61133681856112d5565b93506113468185602086016112e6565b61134f81611310565b840191505092915050565b600060208201905081810360008301526113748184611321565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113ac82611381565b9050919050565b6113bc816113a1565b81146113c757600080fd5b50565b6000813590506113d9816113b3565b92915050565b6000819050919050565b6113f2816113df565b81146113fd57600080fd5b50565b60008135905061140f816113e9565b92915050565b6000806040838503121561142c5761142b61137c565b5b600061143a858286016113ca565b925050602061144b85828601611400565b9150509250929050565b60008115159050919050565b61146a81611455565b82525050565b60006020820190506114856000830184611461565b92915050565b611494816113df565b82525050565b60006020820190506114af600083018461148b565b92915050565b6000806000606084860312156114ce576114cd61137c565b5b60006114dc868287016113ca565b93505060206114ed868287016113ca565b92505060406114fe86828701611400565b9150509250925092565b600060ff82169050919050565b61151e81611508565b82525050565b60006020820190506115396000830184611515565b92915050565b6000602082840312156115555761155461137c565b5b6000611563848285016113ca565b91505092915050565b611575816113a1565b82525050565b6000602082019050611590600083018461156c565b92915050565b600080604083850312156115ad576115ac61137c565b5b60006115bb858286016113ca565b92505060206115cc858286016113ca565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061161d57607f821691505b6020821081036116305761162f6115d6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611670826113df565b915061167b836113df565b925082820190508082111561169357611692611636565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006116f56025836112d5565b915061170082611699565b604082019050919050565b60006020820190508181036000830152611724816116e8565b9050919050565b7f54686973207061697220697320616c7265616479206578636c75646564000000600082015250565b6000611761601d836112d5565b915061176c8261172b565b602082019050919050565b6000602082019050818103600083015261179081611754565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006117f36026836112d5565b91506117fe82611797565b604082019050919050565b60006020820190508181036000830152611822816117e6565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006118856024836112d5565b915061189082611829565b604082019050919050565b600060208201905081810360008301526118b481611878565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006119176022836112d5565b9150611922826118bb565b604082019050919050565b600060208201905081810360008301526119468161190a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611983601d836112d5565b915061198e8261194d565b602082019050919050565b600060208201905081810360008301526119b281611976565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611a156025836112d5565b9150611a20826119b9565b604082019050919050565b60006020820190508181036000830152611a4481611a08565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611aa76023836112d5565b9150611ab282611a4b565b604082019050919050565b60006020820190508181036000830152611ad681611a9a565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000611b396029836112d5565b9150611b4482611add565b604082019050919050565b60006020820190508181036000830152611b6881611b2c565b9050919050565b7f416d6f756e742065786365656473206d6178696d756d2077616c6c657420736960008201527f7a65000000000000000000000000000000000000000000000000000000000000602082015250565b6000611bcb6022836112d5565b9150611bd682611b6f565b604082019050919050565b60006020820190508181036000830152611bfa81611bbe565b9050919050565b7f42616c616e63652065786365656473206d61782077616c6c65742073697a6521600082015250565b6000611c376020836112d5565b9150611c4282611c01565b602082019050919050565b60006020820190508181036000830152611c6681611c2a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611ca36020836112d5565b9150611cae82611c6d565b602082019050919050565b60006020820190508181036000830152611cd281611c96565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611d356026836112d5565b9150611d4082611cd9565b604082019050919050565b60006020820190508181036000830152611d6481611d28565b905091905056fea2646970667358221220f2c4394d664ef7b7db2d90ebbae418b83de6a21267bc3ed2c8d4d7d9835f525364736f6c63430008120033

Deployed Bytecode Sourcemap

10744:1516:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1800:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2732:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2121:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2941:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2020:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3244:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10867:55;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2237:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7682:103;;;:::i;:::-;;11279:80;;;:::i;:::-;;7447:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1908:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3490:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2372:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11117:154;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2573:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7793:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1800:100;1854:13;1887:5;1880:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1800:100;:::o;2732:201::-;2815:4;2832:13;2848:12;:10;:12::i;:::-;2832:28;;2871:32;2880:5;2887:7;2896:6;2871:8;:32::i;:::-;2921:4;2914:11;;;2732:201;;;;:::o;2121:108::-;2182:7;2209:12;;2202:19;;2121:108;:::o;2941:295::-;3072:4;3089:15;3107:12;:10;:12::i;:::-;3089:30;;3130:38;3146:4;3152:7;3161:6;3130:15;:38::i;:::-;3179:27;3189:4;3195:2;3199:6;3179:9;:27::i;:::-;3224:4;3217:11;;;2941:295;;;;;:::o;2020:93::-;2078:5;2103:2;2096:9;;2020:93;:::o;3244:238::-;3332:4;3349:13;3365:12;:10;:12::i;:::-;3349:28;;3388:64;3397:5;3404:7;3441:10;3413:25;3423:5;3430:7;3413:9;:25::i;:::-;:38;;;;:::i;:::-;3388:8;:64::i;:::-;3470:4;3463:11;;;3244:238;;;;:::o;10867:55::-;;;;:::o;2237:127::-;2311:7;2338:9;:18;2348:7;2338:18;;;;;;;;;;;;;;;;2331:25;;2237:127;;;:::o;7682:103::-;7406:13;:11;:13::i;:::-;7747:30:::1;7774:1;7747:18;:30::i;:::-;7682:103::o:0;11279:80::-;7406:13;:11;:13::i;:::-;11344:7:::1;;11330:11;:21;;;;11279:80::o:0;7447:87::-;7493:7;7520:6;;;;;;;;;;;7513:13;;7447:87;:::o;1908:104::-;1964:13;1997:7;1990:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1908:104;:::o;3490:436::-;3583:4;3600:13;3616:12;:10;:12::i;:::-;3600:28;;3639:24;3666:25;3676:5;3683:7;3666:9;:25::i;:::-;3639:52;;3730:15;3710:16;:35;;3702:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;3823:60;3832:5;3839:7;3867:15;3848:16;:34;3823:8;:60::i;:::-;3914:4;3907:11;;;;3490:436;;;;:::o;2372:193::-;2451:4;2468:13;2484:12;:10;:12::i;:::-;2468:28;;2507;2517:5;2524:2;2528:6;2507:9;:28::i;:::-;2553:4;2546:11;;;2372:193;;;;:::o;11117:154::-;7406:13;:11;:13::i;:::-;11187:4:::1;:12;11192:6;11187:12;;;;;;;;;;;;;;;;;;;;;;;;;11186:13;11178:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;11259:4;11244;:12;11249:6;11244:12;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;;;;;;;11117:154:::0;:::o;2573:151::-;2662:7;2689:11;:18;2701:5;2689:18;;;;;;;;;;;;;;;:27;2708:7;2689:27;;;;;;;;;;;;;;;;2682:34;;2573:151;;;;:::o;7793:201::-;7406:13;:11;:13::i;:::-;7902:1:::1;7882:22;;:8;:22;;::::0;7874:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;7958:28;7977:8;7958:18;:28::i;:::-;7793:201:::0;:::o;234:98::-;287:7;314:10;307:17;;234:98;:::o;6021:380::-;6174:1;6157:19;;:5;:19;;;6149:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6255:1;6236:21;;:7;:21;;;6228:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6339:6;6309:11;:18;6321:5;6309:18;;;;;;;;;;;;;;;:27;6328:7;6309:27;;;;;;;;;;;;;;;:36;;;;6377:7;6361:32;;6370:5;6361:32;;;6386:6;6361:32;;;;;;:::i;:::-;;;;;;;;6021:380;;;:::o;6409:453::-;6544:24;6571:25;6581:5;6588:7;6571:9;:25::i;:::-;6544:52;;6631:17;6611:16;:37;6607:248;;6693:6;6673:16;:26;;6665:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6777:51;6786:5;6793:7;6821:6;6802:16;:25;6777:8;:51::i;:::-;6607:248;6533:329;6409:453;;;:::o;11367:888::-;11515:1;11499:18;;:4;:18;;;11491:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11592:1;11578:16;;:2;:16;;;11570:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11662:1;11653:6;:10;11645:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11732:7;:5;:7::i;:::-;11724:15;;:4;:15;;;;:32;;;;;11749:7;:5;:7::i;:::-;11743:13;;:2;:13;;;;11724:32;11721:480;;;11798:7;:5;:7::i;:::-;11790:15;;:4;:15;;;;:32;;;;;11815:7;:5;:7::i;:::-;11809:13;;:2;:13;;;;11790:32;:46;;;;;11826:4;:10;11831:4;11826:10;;;;;;;;;;;;;;;;;;;;;;;;;11790:46;11787:188;;;11891:11;;11881:6;11865:13;11875:2;11865:9;:13::i;:::-;:22;;;;:::i;:::-;:37;;11857:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;11787:188;12014:7;:5;:7::i;:::-;12006:15;;:4;:15;;;;:32;;;;;12031:7;:5;:7::i;:::-;12025:13;;:2;:13;;;;12006:32;:47;;;;;12044:4;:8;12049:2;12044:8;;;;;;;;;;;;;;;;;;;;;;;;;12042:11;12006:47;:64;;;;;12059:4;:10;12064:4;12059:10;;;;;;;;;;;;;;;;;;;;;;;;;12057:13;12006:64;12003:186;;;12125:11;;12115:6;12099:13;12109:2;12099:9;:13::i;:::-;:22;;;;:::i;:::-;:37;;12091:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;12003:186;11721:480;12212:33;12228:4;12234:2;12238:6;12212:15;:33::i;:::-;11367:888;;;:::o;7542:132::-;7617:12;:10;:12::i;:::-;7606:23;;:7;:5;:7::i;:::-;:23;;;7598:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7542:132::o;8002:191::-;8076:16;8095:6;;;;;;;;;;;8076:25;;8121:8;8112:6;;:17;;;;;;;;;;;;;;;;;;8176:8;8145:40;;8166:8;8145:40;;;;;;;;;;;;8065:128;8002:191;:::o;3934:840::-;4081:1;4065:18;;:4;:18;;;4057:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4158:1;4144:16;;:2;:16;;;4136:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4213:38;4234:4;4240:2;4244:6;4213:20;:38::i;:::-;4264:19;4286:9;:15;4296:4;4286:15;;;;;;;;;;;;;;;;4264:37;;4335:6;4320:11;:21;;4312:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;4452:6;4438:11;:20;4420:9;:15;4430:4;4420:15;;;;;;;;;;;;;;;:38;;;;4655:6;4638:9;:13;4648:2;4638:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;4705:2;4690:26;;4699:4;4690:26;;;4709:6;4690:26;;;;;;:::i;:::-;;;;;;;;4729:37;4749:4;4755:2;4759:6;4729:19;:37::i;:::-;4046:728;3934:840;;;:::o;6870:125::-;;;;:::o;7003:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:180::-;6580:77;6577:1;6570:88;6677:4;6674:1;6667:15;6701:4;6698:1;6691:15;6718:191;6758:3;6777:20;6795:1;6777:20;:::i;:::-;6772:25;;6811:20;6829:1;6811:20;:::i;:::-;6806:25;;6854:1;6851;6847:9;6840:16;;6875:3;6872:1;6869:10;6866:36;;;6882:18;;:::i;:::-;6866:36;6718:191;;;;:::o;6915:224::-;7055:34;7051:1;7043:6;7039:14;7032:58;7124:7;7119:2;7111:6;7107:15;7100:32;6915:224;:::o;7145:366::-;7287:3;7308:67;7372:2;7367:3;7308:67;:::i;:::-;7301:74;;7384:93;7473:3;7384:93;:::i;:::-;7502:2;7497:3;7493:12;7486:19;;7145:366;;;:::o;7517:419::-;7683:4;7721:2;7710:9;7706:18;7698:26;;7770:9;7764:4;7760:20;7756:1;7745:9;7741:17;7734:47;7798:131;7924:4;7798:131;:::i;:::-;7790:139;;7517:419;;;:::o;7942:179::-;8082:31;8078:1;8070:6;8066:14;8059:55;7942:179;:::o;8127:366::-;8269:3;8290:67;8354:2;8349:3;8290:67;:::i;:::-;8283:74;;8366:93;8455:3;8366:93;:::i;:::-;8484:2;8479:3;8475:12;8468:19;;8127:366;;;:::o;8499:419::-;8665:4;8703:2;8692:9;8688:18;8680:26;;8752:9;8746:4;8742:20;8738:1;8727:9;8723:17;8716:47;8780:131;8906:4;8780:131;:::i;:::-;8772:139;;8499:419;;;:::o;8924:225::-;9064:34;9060:1;9052:6;9048:14;9041:58;9133:8;9128:2;9120:6;9116:15;9109:33;8924:225;:::o;9155:366::-;9297:3;9318:67;9382:2;9377:3;9318:67;:::i;:::-;9311:74;;9394:93;9483:3;9394:93;:::i;:::-;9512:2;9507:3;9503:12;9496:19;;9155:366;;;:::o;9527:419::-;9693:4;9731:2;9720:9;9716:18;9708:26;;9780:9;9774:4;9770:20;9766:1;9755:9;9751:17;9744:47;9808:131;9934:4;9808:131;:::i;:::-;9800:139;;9527:419;;;:::o;9952:223::-;10092:34;10088:1;10080:6;10076:14;10069:58;10161:6;10156:2;10148:6;10144:15;10137:31;9952:223;:::o;10181:366::-;10323:3;10344:67;10408:2;10403:3;10344:67;:::i;:::-;10337:74;;10420:93;10509:3;10420:93;:::i;:::-;10538:2;10533:3;10529:12;10522:19;;10181:366;;;:::o;10553:419::-;10719:4;10757:2;10746:9;10742:18;10734:26;;10806:9;10800:4;10796:20;10792:1;10781:9;10777:17;10770:47;10834:131;10960:4;10834:131;:::i;:::-;10826:139;;10553:419;;;:::o;10978:221::-;11118:34;11114:1;11106:6;11102:14;11095:58;11187:4;11182:2;11174:6;11170:15;11163:29;10978:221;:::o;11205:366::-;11347:3;11368:67;11432:2;11427:3;11368:67;:::i;:::-;11361:74;;11444:93;11533:3;11444:93;:::i;:::-;11562:2;11557:3;11553:12;11546:19;;11205:366;;;:::o;11577:419::-;11743:4;11781:2;11770:9;11766:18;11758:26;;11830:9;11824:4;11820:20;11816:1;11805:9;11801:17;11794:47;11858:131;11984:4;11858:131;:::i;:::-;11850:139;;11577:419;;;:::o;12002:179::-;12142:31;12138:1;12130:6;12126:14;12119:55;12002:179;:::o;12187:366::-;12329:3;12350:67;12414:2;12409:3;12350:67;:::i;:::-;12343:74;;12426:93;12515:3;12426:93;:::i;:::-;12544:2;12539:3;12535:12;12528:19;;12187:366;;;:::o;12559:419::-;12725:4;12763:2;12752:9;12748:18;12740:26;;12812:9;12806:4;12802:20;12798:1;12787:9;12783:17;12776:47;12840:131;12966:4;12840:131;:::i;:::-;12832:139;;12559:419;;;:::o;12984:224::-;13124:34;13120:1;13112:6;13108:14;13101:58;13193:7;13188:2;13180:6;13176:15;13169:32;12984:224;:::o;13214:366::-;13356:3;13377:67;13441:2;13436:3;13377:67;:::i;:::-;13370:74;;13453:93;13542:3;13453:93;:::i;:::-;13571:2;13566:3;13562:12;13555:19;;13214:366;;;:::o;13586:419::-;13752:4;13790:2;13779:9;13775:18;13767:26;;13839:9;13833:4;13829:20;13825:1;13814:9;13810:17;13803:47;13867:131;13993:4;13867:131;:::i;:::-;13859:139;;13586:419;;;:::o;14011:222::-;14151:34;14147:1;14139:6;14135:14;14128:58;14220:5;14215:2;14207:6;14203:15;14196:30;14011:222;:::o;14239:366::-;14381:3;14402:67;14466:2;14461:3;14402:67;:::i;:::-;14395:74;;14478:93;14567:3;14478:93;:::i;:::-;14596:2;14591:3;14587:12;14580:19;;14239:366;;;:::o;14611:419::-;14777:4;14815:2;14804:9;14800:18;14792:26;;14864:9;14858:4;14854:20;14850:1;14839:9;14835:17;14828:47;14892:131;15018:4;14892:131;:::i;:::-;14884:139;;14611:419;;;:::o;15036:228::-;15176:34;15172:1;15164:6;15160:14;15153:58;15245:11;15240:2;15232:6;15228:15;15221:36;15036:228;:::o;15270:366::-;15412:3;15433:67;15497:2;15492:3;15433:67;:::i;:::-;15426:74;;15509:93;15598:3;15509:93;:::i;:::-;15627:2;15622:3;15618:12;15611:19;;15270:366;;;:::o;15642:419::-;15808:4;15846:2;15835:9;15831:18;15823:26;;15895:9;15889:4;15885:20;15881:1;15870:9;15866:17;15859:47;15923:131;16049:4;15923:131;:::i;:::-;15915:139;;15642:419;;;:::o;16067:221::-;16207:34;16203:1;16195:6;16191:14;16184:58;16276:4;16271:2;16263:6;16259:15;16252:29;16067:221;:::o;16294:366::-;16436:3;16457:67;16521:2;16516:3;16457:67;:::i;:::-;16450:74;;16533:93;16622:3;16533:93;:::i;:::-;16651:2;16646:3;16642:12;16635:19;;16294:366;;;:::o;16666:419::-;16832:4;16870:2;16859:9;16855:18;16847:26;;16919:9;16913:4;16909:20;16905:1;16894:9;16890:17;16883:47;16947:131;17073:4;16947:131;:::i;:::-;16939:139;;16666:419;;;:::o;17091:182::-;17231:34;17227:1;17219:6;17215:14;17208:58;17091:182;:::o;17279:366::-;17421:3;17442:67;17506:2;17501:3;17442:67;:::i;:::-;17435:74;;17518:93;17607:3;17518:93;:::i;:::-;17636:2;17631:3;17627:12;17620:19;;17279:366;;;:::o;17651:419::-;17817:4;17855:2;17844:9;17840:18;17832:26;;17904:9;17898:4;17894:20;17890:1;17879:9;17875:17;17868:47;17932:131;18058:4;17932:131;:::i;:::-;17924:139;;17651:419;;;:::o;18076:182::-;18216:34;18212:1;18204:6;18200:14;18193:58;18076:182;:::o;18264:366::-;18406:3;18427:67;18491:2;18486:3;18427:67;:::i;:::-;18420:74;;18503:93;18592:3;18503:93;:::i;:::-;18621:2;18616:3;18612:12;18605:19;;18264:366;;;:::o;18636:419::-;18802:4;18840:2;18829:9;18825:18;18817:26;;18889:9;18883:4;18879:20;18875:1;18864:9;18860:17;18853:47;18917:131;19043:4;18917:131;:::i;:::-;18909:139;;18636:419;;;:::o;19061:225::-;19201:34;19197:1;19189:6;19185:14;19178:58;19270:8;19265:2;19257:6;19253:15;19246:33;19061:225;:::o;19292:366::-;19434:3;19455:67;19519:2;19514:3;19455:67;:::i;:::-;19448:74;;19531:93;19620:3;19531:93;:::i;:::-;19649:2;19644:3;19640:12;19633:19;;19292:366;;;:::o;19664:419::-;19830:4;19868:2;19857:9;19853:18;19845:26;;19917:9;19911:4;19907:20;19903:1;19892:9;19888:17;19881:47;19945:131;20071:4;19945:131;:::i;:::-;19937:139;;19664:419;;;:::o

Swarm Source

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