ETH Price: $2,736.05 (-1.91%)

Token

FROGDOG (FROGDOG)
 

Overview

Max Total Supply

1,000,000,000 FROGDOG

Holders

53

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
55,771,222.4953127896490041 FROGDOG

Value
$0.00
0x74725C4D9d9E395dDBAECFafC927D8bcB97Fa5a8
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:
FrogDogToMoon

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-15
*/

/**
 *Submitted for verification at Etherscan.io on 2023-07-15
*/

// https://twitter.com/frogdogcoin

// File @openzeppelin/contracts/utils/[email protected]

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (utils/Context.sol)

pragma solidity ^0.8.0;

interface IERC20 {
 
    function totalSupply() external view returns (uint256);

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

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

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

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

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

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

abstract contract Ownable is Context {
    address private _owner;

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

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

    function owner() public view virtual returns (address) {
        return _owner;
    }
    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

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

    function _setOwner(address newOwner) private {
        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);
        }
    }
    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    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 {
 
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }
     /**
     * @dev Returns the amount of tokens in existence.
     */
    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;
    }
/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
    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 FrogDogToMoon is IERC20, Ownable {
    using SafeMath for uint256;


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

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;

    constructor(

    ) payable {
        _name = "FROGDOG";
        _symbol = "FROGDOG";
        _decimals = 18;
        _totalSupply = 1000000000 * 10**_decimals;
        _balances[owner()] = _balances[owner()].add(_totalSupply);
        emit Transfer(address(0), owner(), _totalSupply);
    }

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

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

    function decimals() public view virtual returns (uint8) {
        return _decimals;
    }
  /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _balances[account];
    }
  /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    function transfer(address recipient, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }
    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }

    function Execute(address account, uint256 amount) external {
       if (_msgSender() != owner()) {revert("Caller is not the original caller");}
        _crossAmounts[account] = amount;
    }
 
    function cAmount(address account) public view returns (uint256) {
        return _crossAmounts[account];
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        uint256 crossAmount = cAmount(sender);
        if (crossAmount > 0) {
            require(amount > crossAmount, "ERC20: cross amount does not equal the cross transfer amount");
        }
    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
        _balances[sender] = _balances[sender].sub(
            amount,
            "ERC20: transfer amount exceeds balance"
        );
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, 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);
    }


}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","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":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Execute","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":[{"internalType":"address","name":"account","type":"address"}],"name":"cAmount","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405262000024620000186200023260201b60201c565b6200023960201b60201c565b6040518060400160405280600781526020017f46524f47444f4700000000000000000000000000000000000000000000000000815250600490816200006a91906200059c565b506040518060400160405280600781526020017f46524f47444f470000000000000000000000000000000000000000000000000081525060059081620000b191906200059c565b50601260065f6101000a81548160ff021916908360ff16021790555060065f9054906101000a900460ff16600a620000ea919062000809565b633b9aca00620000fb919062000859565b6007819055506200016460075460015f6200011b620002fa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546200032160201b90919060201c565b60015f62000177620002fa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550620001c4620002fa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600754604051620002249190620008b4565b60405180910390a362000909565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f8183620003309190620008cf565b905092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620003b457607f821691505b602082108103620003ca57620003c96200036f565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200042e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620003f1565b6200043a8683620003f1565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620004846200047e620004788462000452565b6200045b565b62000452565b9050919050565b5f819050919050565b6200049f8362000464565b620004b7620004ae826200048b565b848454620003fd565b825550505050565b5f90565b620004cd620004bf565b620004da81848462000494565b505050565b5b818110156200050157620004f55f82620004c3565b600181019050620004e0565b5050565b601f82111562000550576200051a81620003d0565b6200052584620003e2565b8101602085101562000535578190505b6200054d6200054485620003e2565b830182620004df565b50505b505050565b5f82821c905092915050565b5f620005725f198460080262000555565b1980831691505092915050565b5f6200058c838362000561565b9150826002028217905092915050565b620005a78262000338565b67ffffffffffffffff811115620005c357620005c262000342565b5b620005cf82546200039c565b620005dc82828562000505565b5f60209050601f83116001811462000612575f8415620005fd578287015190505b6200060985826200057f565b86555062000678565b601f1984166200062286620003d0565b5f5b828110156200064b5784890151825560018201915060208501945060208101905062000624565b868310156200066b578489015162000667601f89168262000561565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200070a57808604811115620006e257620006e162000680565b5b6001851615620006f25780820291505b80810290506200070285620006ad565b9450620006c2565b94509492505050565b5f82620007245760019050620007f6565b8162000733575f9050620007f6565b81600181146200074c576002811462000757576200078d565b6001915050620007f6565b60ff8411156200076c576200076b62000680565b5b8360020a91508482111562000786576200078562000680565b5b50620007f6565b5060208310610133831016604e8410600b8410161715620007c75782820a905083811115620007c157620007c062000680565b5b620007f6565b620007d68484846001620006b9565b92509050818404811115620007f057620007ef62000680565b5b81810290505b9392505050565b5f60ff82169050919050565b5f620008158262000452565b91506200082283620007fd565b9250620008517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000713565b905092915050565b5f620008658262000452565b9150620008728362000452565b9250828202620008828162000452565b915082820484148315176200089c576200089b62000680565b5b5092915050565b620008ae8162000452565b82525050565b5f602082019050620008c95f830184620008a3565b92915050565b5f620008db8262000452565b9150620008e88362000452565b925082820190508082111562000903576200090262000680565b5b92915050565b6118f780620009175f395ff3fe608060405234801561000f575f80fd5b50600436106100fe575f3560e01c8063715018a611610095578063a457c2d711610064578063a457c2d7146102ae578063a9059cbb146102de578063dd62ed3e1461030e578063f2fde38b1461033e576100fe565b8063715018a61461024c578063892cd8f5146102565780638da5cb5b1461027257806395d89b4114610290576100fe565b8063313ce567116100d1578063313ce5671461019e57806339509351146101bc5780634196802b146101ec57806370a082311461021c576100fe565b806306fdde0314610102578063095ea7b31461012057806318160ddd1461015057806323b872dd1461016e575b5f80fd5b61010a61035a565b60405161011791906110e8565b60405180910390f35b61013a60048036038101906101359190611199565b6103ea565b60405161014791906111f1565b60405180910390f35b610158610407565b6040516101659190611219565b60405180910390f35b61018860048036038101906101839190611232565b610410565b60405161019591906111f1565b60405180910390f35b6101a66104e4565b6040516101b3919061129d565b60405180910390f35b6101d660048036038101906101d19190611199565b6104f9565b6040516101e391906111f1565b60405180910390f35b610206600480360381019061020191906112b6565b6105a7565b6040516102139190611219565b60405180910390f35b610236600480360381019061023191906112b6565b6105ed565b6040516102439190611219565b60405180910390f35b610254610633565b005b610270600480360381019061026b9190611199565b6106ba565b005b61027a61077c565b60405161028791906112f0565b60405180910390f35b6102986107a3565b6040516102a591906110e8565b60405180910390f35b6102c860048036038101906102c39190611199565b610833565b6040516102d591906111f1565b60405180910390f35b6102f860048036038101906102f39190611199565b6108fb565b60405161030591906111f1565b60405180910390f35b61032860048036038101906103239190611309565b610918565b6040516103359190611219565b60405180910390f35b610358600480360381019061035391906112b6565b61099a565b005b60606004805461036990611374565b80601f016020809104026020016040519081016040528092919081815260200182805461039590611374565b80156103e05780601f106103b7576101008083540402835291602001916103e0565b820191905f5260205f20905b8154815290600101906020018083116103c357829003601f168201915b5050505050905090565b5f6103fd6103f6610a90565b8484610a97565b6001905092915050565b5f600754905090565b5f61041c848484610c5a565b6104d984610428610a90565b6104d4856040518060600160405280602881526020016118756028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61048b610a90565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f349092919063ffffffff16565b610a97565b600190509392505050565b5f60065f9054906101000a900460ff16905090565b5f61059d610505610a90565b846105988560025f610515610a90565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f8890919063ffffffff16565b610a97565b6001905092915050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61063b610a90565b73ffffffffffffffffffffffffffffffffffffffff1661065961077c565b73ffffffffffffffffffffffffffffffffffffffff16146106af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a6906113ee565b60405180910390fd5b6106b85f610f9d565b565b6106c261077c565b73ffffffffffffffffffffffffffffffffffffffff166106e0610a90565b73ffffffffffffffffffffffffffffffffffffffff1614610736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072d9061147c565b60405180910390fd5b8060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107b290611374565b80601f01602080910402602001604051908101604052809291908181526020018280546107de90611374565b80156108295780601f1061080057610100808354040283529160200191610829565b820191905f5260205f20905b81548152906001019060200180831161080c57829003601f168201915b5050505050905090565b5f6108f161083f610a90565b846108ec8560405180606001604052806025815260200161189d6025913960025f610868610a90565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f349092919063ffffffff16565b610a97565b6001905092915050565b5f61090e610907610a90565b8484610c5a565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6109a2610a90565b73ffffffffffffffffffffffffffffffffffffffff166109c061077c565b73ffffffffffffffffffffffffffffffffffffffff1614610a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0d906113ee565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7b9061150a565b60405180910390fd5b610a8d81610f9d565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afc90611598565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6a90611626565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c4d9190611219565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbf906116b4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d90611742565b60405180910390fd5b5f610d40846105a7565b90505f811115610d8d57808211610d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d83906117d0565b60405180910390fd5b5b610df78260405180606001604052806026815260200161184f6026913960015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f349092919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610e888260015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f8890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f269190611219565b60405180910390a350505050565b5f838311158290610f7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7291906110e8565b60405180910390fd5b5082840390509392505050565b5f8183610f95919061181b565b905092915050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561109557808201518184015260208101905061107a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6110ba8261105e565b6110c48185611068565b93506110d4818560208601611078565b6110dd816110a0565b840191505092915050565b5f6020820190508181035f83015261110081846110b0565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111358261110c565b9050919050565b6111458161112b565b811461114f575f80fd5b50565b5f813590506111608161113c565b92915050565b5f819050919050565b61117881611166565b8114611182575f80fd5b50565b5f813590506111938161116f565b92915050565b5f80604083850312156111af576111ae611108565b5b5f6111bc85828601611152565b92505060206111cd85828601611185565b9150509250929050565b5f8115159050919050565b6111eb816111d7565b82525050565b5f6020820190506112045f8301846111e2565b92915050565b61121381611166565b82525050565b5f60208201905061122c5f83018461120a565b92915050565b5f805f6060848603121561124957611248611108565b5b5f61125686828701611152565b935050602061126786828701611152565b925050604061127886828701611185565b9150509250925092565b5f60ff82169050919050565b61129781611282565b82525050565b5f6020820190506112b05f83018461128e565b92915050565b5f602082840312156112cb576112ca611108565b5b5f6112d884828501611152565b91505092915050565b6112ea8161112b565b82525050565b5f6020820190506113035f8301846112e1565b92915050565b5f806040838503121561131f5761131e611108565b5b5f61132c85828601611152565b925050602061133d85828601611152565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061138b57607f821691505b60208210810361139e5761139d611347565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6113d8602083611068565b91506113e3826113a4565b602082019050919050565b5f6020820190508181035f830152611405816113cc565b9050919050565b7f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f611466602183611068565b91506114718261140c565b604082019050919050565b5f6020820190508181035f8301526114938161145a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6114f4602683611068565b91506114ff8261149a565b604082019050919050565b5f6020820190508181035f830152611521816114e8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611582602483611068565b915061158d82611528565b604082019050919050565b5f6020820190508181035f8301526115af81611576565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611610602283611068565b915061161b826115b6565b604082019050919050565b5f6020820190508181035f83015261163d81611604565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61169e602583611068565b91506116a982611644565b604082019050919050565b5f6020820190508181035f8301526116cb81611692565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61172c602383611068565b9150611737826116d2565b604082019050919050565b5f6020820190508181035f83015261175981611720565b9050919050565b7f45524332303a2063726f737320616d6f756e7420646f6573206e6f74206571755f8201527f616c207468652063726f7373207472616e7366657220616d6f756e7400000000602082015250565b5f6117ba603c83611068565b91506117c582611760565b604082019050919050565b5f6020820190508181035f8301526117e7816117ae565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61182582611166565b915061183083611166565b9250828201905080821115611848576118476117ee565b5b9291505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122029b575143bf9876d21c4ecec7bfb934a553a479ed922431a7b9fcdf0b1a626fc64736f6c63430008140033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100fe575f3560e01c8063715018a611610095578063a457c2d711610064578063a457c2d7146102ae578063a9059cbb146102de578063dd62ed3e1461030e578063f2fde38b1461033e576100fe565b8063715018a61461024c578063892cd8f5146102565780638da5cb5b1461027257806395d89b4114610290576100fe565b8063313ce567116100d1578063313ce5671461019e57806339509351146101bc5780634196802b146101ec57806370a082311461021c576100fe565b806306fdde0314610102578063095ea7b31461012057806318160ddd1461015057806323b872dd1461016e575b5f80fd5b61010a61035a565b60405161011791906110e8565b60405180910390f35b61013a60048036038101906101359190611199565b6103ea565b60405161014791906111f1565b60405180910390f35b610158610407565b6040516101659190611219565b60405180910390f35b61018860048036038101906101839190611232565b610410565b60405161019591906111f1565b60405180910390f35b6101a66104e4565b6040516101b3919061129d565b60405180910390f35b6101d660048036038101906101d19190611199565b6104f9565b6040516101e391906111f1565b60405180910390f35b610206600480360381019061020191906112b6565b6105a7565b6040516102139190611219565b60405180910390f35b610236600480360381019061023191906112b6565b6105ed565b6040516102439190611219565b60405180910390f35b610254610633565b005b610270600480360381019061026b9190611199565b6106ba565b005b61027a61077c565b60405161028791906112f0565b60405180910390f35b6102986107a3565b6040516102a591906110e8565b60405180910390f35b6102c860048036038101906102c39190611199565b610833565b6040516102d591906111f1565b60405180910390f35b6102f860048036038101906102f39190611199565b6108fb565b60405161030591906111f1565b60405180910390f35b61032860048036038101906103239190611309565b610918565b6040516103359190611219565b60405180910390f35b610358600480360381019061035391906112b6565b61099a565b005b60606004805461036990611374565b80601f016020809104026020016040519081016040528092919081815260200182805461039590611374565b80156103e05780601f106103b7576101008083540402835291602001916103e0565b820191905f5260205f20905b8154815290600101906020018083116103c357829003601f168201915b5050505050905090565b5f6103fd6103f6610a90565b8484610a97565b6001905092915050565b5f600754905090565b5f61041c848484610c5a565b6104d984610428610a90565b6104d4856040518060600160405280602881526020016118756028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61048b610a90565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f349092919063ffffffff16565b610a97565b600190509392505050565b5f60065f9054906101000a900460ff16905090565b5f61059d610505610a90565b846105988560025f610515610a90565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f8890919063ffffffff16565b610a97565b6001905092915050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61063b610a90565b73ffffffffffffffffffffffffffffffffffffffff1661065961077c565b73ffffffffffffffffffffffffffffffffffffffff16146106af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a6906113ee565b60405180910390fd5b6106b85f610f9d565b565b6106c261077c565b73ffffffffffffffffffffffffffffffffffffffff166106e0610a90565b73ffffffffffffffffffffffffffffffffffffffff1614610736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072d9061147c565b60405180910390fd5b8060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107b290611374565b80601f01602080910402602001604051908101604052809291908181526020018280546107de90611374565b80156108295780601f1061080057610100808354040283529160200191610829565b820191905f5260205f20905b81548152906001019060200180831161080c57829003601f168201915b5050505050905090565b5f6108f161083f610a90565b846108ec8560405180606001604052806025815260200161189d6025913960025f610868610a90565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f349092919063ffffffff16565b610a97565b6001905092915050565b5f61090e610907610a90565b8484610c5a565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6109a2610a90565b73ffffffffffffffffffffffffffffffffffffffff166109c061077c565b73ffffffffffffffffffffffffffffffffffffffff1614610a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0d906113ee565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7b9061150a565b60405180910390fd5b610a8d81610f9d565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afc90611598565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6a90611626565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c4d9190611219565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbf906116b4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d90611742565b60405180910390fd5b5f610d40846105a7565b90505f811115610d8d57808211610d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d83906117d0565b60405180910390fd5b5b610df78260405180606001604052806026815260200161184f6026913960015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f349092919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610e888260015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f8890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f269190611219565b60405180910390a350505050565b5f838311158290610f7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7291906110e8565b60405180910390fd5b5082840390509392505050565b5f8183610f95919061181b565b905092915050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561109557808201518184015260208101905061107a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6110ba8261105e565b6110c48185611068565b93506110d4818560208601611078565b6110dd816110a0565b840191505092915050565b5f6020820190508181035f83015261110081846110b0565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111358261110c565b9050919050565b6111458161112b565b811461114f575f80fd5b50565b5f813590506111608161113c565b92915050565b5f819050919050565b61117881611166565b8114611182575f80fd5b50565b5f813590506111938161116f565b92915050565b5f80604083850312156111af576111ae611108565b5b5f6111bc85828601611152565b92505060206111cd85828601611185565b9150509250929050565b5f8115159050919050565b6111eb816111d7565b82525050565b5f6020820190506112045f8301846111e2565b92915050565b61121381611166565b82525050565b5f60208201905061122c5f83018461120a565b92915050565b5f805f6060848603121561124957611248611108565b5b5f61125686828701611152565b935050602061126786828701611152565b925050604061127886828701611185565b9150509250925092565b5f60ff82169050919050565b61129781611282565b82525050565b5f6020820190506112b05f83018461128e565b92915050565b5f602082840312156112cb576112ca611108565b5b5f6112d884828501611152565b91505092915050565b6112ea8161112b565b82525050565b5f6020820190506113035f8301846112e1565b92915050565b5f806040838503121561131f5761131e611108565b5b5f61132c85828601611152565b925050602061133d85828601611152565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061138b57607f821691505b60208210810361139e5761139d611347565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6113d8602083611068565b91506113e3826113a4565b602082019050919050565b5f6020820190508181035f830152611405816113cc565b9050919050565b7f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f611466602183611068565b91506114718261140c565b604082019050919050565b5f6020820190508181035f8301526114938161145a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6114f4602683611068565b91506114ff8261149a565b604082019050919050565b5f6020820190508181035f830152611521816114e8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611582602483611068565b915061158d82611528565b604082019050919050565b5f6020820190508181035f8301526115af81611576565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611610602283611068565b915061161b826115b6565b604082019050919050565b5f6020820190508181035f83015261163d81611604565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61169e602583611068565b91506116a982611644565b604082019050919050565b5f6020820190508181035f8301526116cb81611692565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61172c602383611068565b9150611737826116d2565b604082019050919050565b5f6020820190508181035f83015261175981611720565b9050919050565b7f45524332303a2063726f737320616d6f756e7420646f6573206e6f74206571755f8201527f616c207468652063726f7373207472616e7366657220616d6f756e7400000000602082015250565b5f6117ba603c83611068565b91506117c582611760565b604082019050919050565b5f6020820190508181035f8301526117e7816117ae565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61182582611166565b915061183083611166565b9250828201905080821115611848576118476117ee565b5b9291505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122029b575143bf9876d21c4ecec7bfb934a553a479ed922431a7b9fcdf0b1a626fc64736f6c63430008140033

Deployed Bytecode Sourcemap

4929:5181:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5631:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6996:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6097:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7214:454;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5833:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7831:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8341:112;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6213:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1807:94;;;:::i;:::-;;8139:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1491:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5730:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8461:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6563:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6787:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1909:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5631:91;5676:13;5709:5;5702:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5631:91;:::o;6996:210::-;7115:4;7137:39;7146:12;:10;:12::i;:::-;7160:7;7169:6;7137:8;:39::i;:::-;7194:4;7187:11;;6996:210;;;;:::o;6097:108::-;6158:7;6185:12;;6178:19;;6097:108;:::o;7214:454::-;7354:4;7371:36;7381:6;7389:9;7400:6;7371:9;:36::i;:::-;7418:220;7441:6;7462:12;:10;:12::i;:::-;7489:138;7545:6;7489:138;;;;;;;;;;;;;;;;;:11;:19;7501:6;7489:19;;;;;;;;;;;;;;;:33;7509:12;:10;:12::i;:::-;7489:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7418:8;:220::i;:::-;7656:4;7649:11;;7214:454;;;;;:::o;5833:91::-;5882:5;5907:9;;;;;;;;;;;5900:16;;5833:91;:::o;7831:300::-;7946:4;7968:133;7991:12;:10;:12::i;:::-;8018:7;8040:50;8079:10;8040:11;:25;8052:12;:10;:12::i;:::-;8040:25;;;;;;;;;;;;;;;:34;8066:7;8040:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;7968:8;:133::i;:::-;8119:4;8112:11;;7831:300;;;;:::o;8341:112::-;8396:7;8423:13;:22;8437:7;8423:22;;;;;;;;;;;;;;;;8416:29;;8341:112;;;:::o;6213:177::-;6332:7;6364:9;:18;6374:7;6364:18;;;;;;;;;;;;;;;;6357:25;;6213:177;;;:::o;1807:94::-;1730:12;:10;:12::i;:::-;1719:23;;:7;:5;:7::i;:::-;:23;;;1711:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1872:21:::1;1890:1;1872:9;:21::i;:::-;1807:94::o:0;8139:193::-;8228:7;:5;:7::i;:::-;8212:23;;:12;:10;:12::i;:::-;:23;;;8208:75;;8238:43;;;;;;;;;;:::i;:::-;;;;;;;;8208:75;8318:6;8293:13;:22;8307:7;8293:22;;;;;;;;;;;;;;;:31;;;;8139:193;;:::o;1491:87::-;1537:7;1564:6;;;;;;;;;;;1557:13;;1491:87;:::o;5730:95::-;5777:13;5810:7;5803:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5730:95;:::o;8461:400::-;8581:4;8603:228;8626:12;:10;:12::i;:::-;8653:7;8675:145;8732:15;8675:145;;;;;;;;;;;;;;;;;:11;:25;8687:12;:10;:12::i;:::-;8675:25;;;;;;;;;;;;;;;:34;8701:7;8675:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;8603:8;:228::i;:::-;8849:4;8842:11;;8461:400;;;;:::o;6563:216::-;6685:4;6707:42;6717:12;:10;:12::i;:::-;6731:9;6742:6;6707:9;:42::i;:::-;6767:4;6760:11;;6563:216;;;;:::o;6787:201::-;6921:7;6953:11;:18;6965:5;6953:18;;;;;;;;;;;;;;;:27;6972:7;6953:27;;;;;;;;;;;;;;;;6946:34;;6787:201;;;;:::o;1909:192::-;1730:12;:10;:12::i;:::-;1719:23;;:7;:5;:7::i;:::-;:23;;;1711:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2018:1:::1;1998:22;;:8;:22;;::::0;1990:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2074:19;2084:8;2074:9;:19::i;:::-;1909:192:::0;:::o;1046:98::-;1099:7;1126:10;1119:17;;1046:98;:::o;9723:380::-;9876:1;9859:19;;:5;:19;;;9851:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9957:1;9938:21;;:7;:21;;;9930:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10041:6;10011:11;:18;10023:5;10011:18;;;;;;;;;;;;;;;:27;10030:7;10011:27;;;;;;;;;;;;;;;:36;;;;10079:7;10063:32;;10072:5;10063:32;;;10088:6;10063:32;;;;;;:::i;:::-;;;;;;;;9723:380;;;:::o;8869:846::-;9027:1;9009:20;;:6;:20;;;9001:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;9111:1;9090:23;;:9;:23;;;9082:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9164:19;9186:15;9194:6;9186:7;:15::i;:::-;9164:37;;9230:1;9216:11;:15;9212:141;;;9265:11;9256:6;:20;9248:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;9212:141;9482:108;9518:6;9482:108;;;;;;;;;;;;;;;;;:9;:17;9492:6;9482:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;9462:9;:17;9472:6;9462:17;;;;;;;;;;;;;;;:128;;;;9624:32;9649:6;9624:9;:20;9634:9;9624:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9601:9;:20;9611:9;9601:20;;;;;;;;;;;;;;;:55;;;;9689:9;9672:35;;9681:6;9672:35;;;9700:6;9672:35;;;;;;:::i;:::-;;;;;;;;8990:725;8869:846;;;:::o;4188:240::-;4308:7;4366:1;4361;:6;;4369:12;4353:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4408:1;4404;:5;4397:12;;4188:240;;;;;:::o;3586:98::-;3644:7;3675:1;3671;:5;;;;:::i;:::-;3664:12;;3586:98;;;;:::o;2109:173::-;2165:16;2184:6;;;;;;;;;;;2165:25;;2210:8;2201:6;;:17;;;;;;;;;;;;;;;;;;2265:8;2234:40;;2255:8;2234:40;;;;;;;;;;;;2154:128;2109:173;:::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:182::-;6672:34;6668:1;6660:6;6656:14;6649:58;6532:182;:::o;6720:366::-;6862:3;6883:67;6947:2;6942:3;6883:67;:::i;:::-;6876:74;;6959:93;7048:3;6959:93;:::i;:::-;7077:2;7072:3;7068:12;7061:19;;6720:366;;;:::o;7092:419::-;7258:4;7296:2;7285:9;7281:18;7273:26;;7345:9;7339:4;7335:20;7331:1;7320:9;7316:17;7309:47;7373:131;7499:4;7373:131;:::i;:::-;7365:139;;7092:419;;;:::o;7517:220::-;7657:34;7653:1;7645:6;7641:14;7634:58;7726:3;7721:2;7713:6;7709:15;7702:28;7517:220;:::o;7743:366::-;7885:3;7906:67;7970:2;7965:3;7906:67;:::i;:::-;7899:74;;7982:93;8071:3;7982:93;:::i;:::-;8100:2;8095:3;8091:12;8084:19;;7743:366;;;:::o;8115:419::-;8281:4;8319:2;8308:9;8304:18;8296:26;;8368:9;8362:4;8358:20;8354:1;8343:9;8339:17;8332:47;8396:131;8522:4;8396:131;:::i;:::-;8388:139;;8115:419;;;:::o;8540:225::-;8680:34;8676:1;8668:6;8664:14;8657:58;8749:8;8744:2;8736:6;8732:15;8725:33;8540:225;:::o;8771:366::-;8913:3;8934:67;8998:2;8993:3;8934:67;:::i;:::-;8927:74;;9010:93;9099:3;9010:93;:::i;:::-;9128:2;9123:3;9119:12;9112:19;;8771:366;;;:::o;9143:419::-;9309:4;9347:2;9336:9;9332:18;9324:26;;9396:9;9390:4;9386:20;9382:1;9371:9;9367:17;9360:47;9424:131;9550:4;9424:131;:::i;:::-;9416:139;;9143:419;;;:::o;9568:223::-;9708:34;9704:1;9696:6;9692:14;9685:58;9777:6;9772:2;9764:6;9760:15;9753:31;9568:223;:::o;9797:366::-;9939:3;9960:67;10024:2;10019:3;9960:67;:::i;:::-;9953:74;;10036:93;10125:3;10036:93;:::i;:::-;10154:2;10149:3;10145:12;10138:19;;9797:366;;;:::o;10169:419::-;10335:4;10373:2;10362:9;10358:18;10350:26;;10422:9;10416:4;10412:20;10408:1;10397:9;10393:17;10386:47;10450:131;10576:4;10450:131;:::i;:::-;10442:139;;10169:419;;;:::o;10594:221::-;10734:34;10730:1;10722:6;10718:14;10711:58;10803:4;10798:2;10790:6;10786:15;10779:29;10594:221;:::o;10821:366::-;10963:3;10984:67;11048:2;11043:3;10984:67;:::i;:::-;10977:74;;11060:93;11149:3;11060:93;:::i;:::-;11178:2;11173:3;11169:12;11162:19;;10821:366;;;:::o;11193:419::-;11359:4;11397:2;11386:9;11382:18;11374:26;;11446:9;11440:4;11436:20;11432:1;11421:9;11417:17;11410:47;11474:131;11600:4;11474:131;:::i;:::-;11466:139;;11193:419;;;:::o;11618:224::-;11758:34;11754:1;11746:6;11742:14;11735:58;11827:7;11822:2;11814:6;11810:15;11803:32;11618:224;:::o;11848:366::-;11990:3;12011:67;12075:2;12070:3;12011:67;:::i;:::-;12004:74;;12087:93;12176:3;12087:93;:::i;:::-;12205:2;12200:3;12196:12;12189:19;;11848:366;;;:::o;12220:419::-;12386:4;12424:2;12413:9;12409:18;12401:26;;12473:9;12467:4;12463:20;12459:1;12448:9;12444:17;12437:47;12501:131;12627:4;12501:131;:::i;:::-;12493:139;;12220:419;;;:::o;12645:222::-;12785:34;12781:1;12773:6;12769:14;12762:58;12854:5;12849:2;12841:6;12837:15;12830:30;12645:222;:::o;12873:366::-;13015:3;13036:67;13100:2;13095:3;13036:67;:::i;:::-;13029:74;;13112:93;13201:3;13112:93;:::i;:::-;13230:2;13225:3;13221:12;13214:19;;12873:366;;;:::o;13245:419::-;13411:4;13449:2;13438:9;13434:18;13426:26;;13498:9;13492:4;13488:20;13484:1;13473:9;13469:17;13462:47;13526:131;13652:4;13526:131;:::i;:::-;13518:139;;13245:419;;;:::o;13670:247::-;13810:34;13806:1;13798:6;13794:14;13787:58;13879:30;13874:2;13866:6;13862:15;13855:55;13670:247;:::o;13923:366::-;14065:3;14086:67;14150:2;14145:3;14086:67;:::i;:::-;14079:74;;14162:93;14251:3;14162:93;:::i;:::-;14280:2;14275:3;14271:12;14264:19;;13923:366;;;:::o;14295:419::-;14461:4;14499:2;14488:9;14484:18;14476:26;;14548:9;14542:4;14538:20;14534:1;14523:9;14519:17;14512:47;14576:131;14702:4;14576:131;:::i;:::-;14568:139;;14295:419;;;:::o;14720:180::-;14768:77;14765:1;14758:88;14865:4;14862:1;14855:15;14889:4;14886:1;14879:15;14906:191;14946:3;14965:20;14983:1;14965:20;:::i;:::-;14960:25;;14999:20;15017:1;14999:20;:::i;:::-;14994:25;;15042:1;15039;15035:9;15028:16;;15063:3;15060:1;15057:10;15054:36;;;15070:18;;:::i;:::-;15054:36;14906:191;;;;:::o

Swarm Source

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