ETH Price: $2,424.13 (+0.27%)

Token

WIN WIN WIN (MAGA)
 

Overview

Max Total Supply

100,000,000,000 MAGA

Holders

16

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,574,965,633.036050759569735558 MAGA

Value
$0.00
0xba2d3dc30bb3b7a5a7cb4a1a60e1541e50f6d9ba
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:
WINWINWIN

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-07-19
*/

// SPDX-License-Identifier: MIT
// File: @openzeppelin/contracts/utils/Context.sol


// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)

pragma solidity ^0.8.20;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }
}

// File: @openzeppelin/contracts/access/Ownable.sol


// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)

pragma solidity ^0.8.20;


/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * The initial owner is set to the address provided by the deployer. This can
 * later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    /**
     * @dev The caller account is not authorized to perform an operation.
     */
    error OwnableUnauthorizedAccount(address account);

    /**
     * @dev The owner is not a valid owner account. (eg. `address(0)`)
     */
    error OwnableInvalidOwner(address owner);

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

    /**
     * @dev Initializes the contract setting the address provided by the deployer as the initial owner.
     */
    constructor(address initialOwner) {
        if (initialOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(initialOwner);
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        if (owner() != _msgSender()) {
            revert OwnableUnauthorizedAccount(_msgSender());
        }
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        if (newOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

// File: MEOW.sol


pragma solidity ^0.8.20;

contract WINWINWIN  is Ownable {
    mapping(address => uint256) private _balances;

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

    string private constant _name = "WIN WIN WIN";
    string private constant _symbol = "MAGA";
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 100_000_000_000 * 10**_decimals;


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

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


    constructor() Ownable(msg.sender) {
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
        
    }
    

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

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

    function decimals() external view virtual returns (uint8) {
        return _decimals;
    }

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

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

    function transfer(address to, uint256 amount)
        external
        virtual
        returns (bool)
    {
        address owner = msg.sender;
        require(owner != to, "ERC20: transfer to address cannot be owner");
        _transfer(owner, to, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount)
        external
        virtual
        returns (bool)
    {
        address owner = msg.sender;
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external virtual returns (bool) {
        address spender = msg.sender;
        require(
            spender != from,
            "ERC20: transferFrom spender can not be the from"
        );
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        external
        virtual
        returns (bool)
    {
        address owner = msg.sender;
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

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

        return true;
    }

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


        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);
    }

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

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

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801562000010575f80fd5b50335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000085575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200007c91906200028c565b60405180910390fd5b62000096816200018860201b60201c565b506012600a620000a7919062000439565b64174876e800620000b9919062000489565b60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a62000159919062000439565b64174876e8006200016b919062000489565b6040516200017a9190620004e4565b60405180910390a3620004ff565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620002748262000249565b9050919050565b620002868162000268565b82525050565b5f602082019050620002a15f8301846200027b565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200033157808604811115620003095762000308620002a7565b5b6001851615620003195780820291505b80810290506200032985620002d4565b9450620002e9565b94509492505050565b5f826200034b57600190506200041d565b816200035a575f90506200041d565b81600181146200037357600281146200037e57620003b4565b60019150506200041d565b60ff841115620003935762000392620002a7565b5b8360020a915084821115620003ad57620003ac620002a7565b5b506200041d565b5060208310610133831016604e8410600b8410161715620003ee5782820a905083811115620003e857620003e7620002a7565b5b6200041d565b620003fd8484846001620002e0565b92509050818404811115620004175762000416620002a7565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620004458262000424565b915062000452836200042d565b9250620004817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200033a565b905092915050565b5f620004958262000424565b9150620004a28362000424565b9250828202620004b28162000424565b91508282048414831517620004cc57620004cb620002a7565b5b5092915050565b620004de8162000424565b82525050565b5f602082019050620004f95f830184620004d3565b92915050565b6117da806200050d5f395ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c8063715018a61161008a578063a457c2d711610064578063a457c2d71461024c578063a9059cbb1461027c578063dd62ed3e146102ac578063f2fde38b146102dc576100e8565b8063715018a6146102065780638da5cb5b1461021057806395d89b411461022e576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce5671461018857806339509351146101a657806370a08231146101d6576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102f8565b6040516101019190610dc5565b60405180910390f35b610124600480360381019061011f9190610e76565b610335565b6040516101319190610ece565b60405180910390f35b610142610350565b60405161014f9190610ef6565b60405180910390f35b610172600480360381019061016d9190610f0f565b610374565b60405161017f9190610ece565b60405180910390f35b610190610409565b60405161019d9190610f7a565b60405180910390f35b6101c060048036038101906101bb9190610e76565b610411565b6040516101cd9190610ece565b60405180910390f35b6101f060048036038101906101eb9190610f93565b610440565b6040516101fd9190610ef6565b60405180910390f35b61020e610486565b005b610218610499565b6040516102259190610fcd565b60405180910390f35b6102366104c0565b6040516102439190610dc5565b60405180910390f35b61026660048036038101906102619190610e76565b6104fd565b6040516102739190610ece565b60405180910390f35b61029660048036038101906102919190610e76565b61056b565b6040516102a39190610ece565b60405180910390f35b6102c660048036038101906102c19190610fe6565b6105f4565b6040516102d39190610ef6565b60405180910390f35b6102f660048036038101906102f19190610f93565b610676565b005b60606040518060400160405280600b81526020017f57494e2057494e2057494e000000000000000000000000000000000000000000815250905090565b5f803390506103458185856106fa565b600191505092915050565b5f6012600a61035f9190611180565b64174876e80061036f91906111ca565b905090565b5f803390508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103de9061127b565b60405180910390fd5b6103f28582856108bd565b6103fd858585610948565b60019150509392505050565b5f6012905090565b5f8033905061043581858561042685896105f4565b6104309190611299565b6106fa565b600191505092915050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61048e610bec565b6104975f610c73565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4d41474100000000000000000000000000000000000000000000000000000000815250905090565b5f803390505f61050d82866105f4565b905083811015610552576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105499061133c565b60405180910390fd5b61055f82868684036106fa565b60019250505092915050565b5f803390508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036105de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d5906113ca565b60405180910390fd5b6105e9818585610948565b600191505092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61067e610bec565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106ee575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016106e59190610fcd565b60405180910390fd5b6106f781610c73565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075f90611458565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cd906114e6565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108b09190610ef6565b60405180910390a3505050565b5f6108c884846105f4565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109425781811015610934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092b9061154e565b60405180910390fd5b61094184848484036106fa565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ad906115dc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1b9061166a565b60405180910390fd5b5f8111610a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5d906116f8565b60405180910390fd5b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae190611786565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610b7a9190611299565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bde9190610ef6565b60405180910390a350505050565b610bf4610d34565b73ffffffffffffffffffffffffffffffffffffffff16610c12610499565b73ffffffffffffffffffffffffffffffffffffffff1614610c7157610c35610d34565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610c689190610fcd565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610d72578082015181840152602081019050610d57565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610d9782610d3b565b610da18185610d45565b9350610db1818560208601610d55565b610dba81610d7d565b840191505092915050565b5f6020820190508181035f830152610ddd8184610d8d565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e1282610de9565b9050919050565b610e2281610e08565b8114610e2c575f80fd5b50565b5f81359050610e3d81610e19565b92915050565b5f819050919050565b610e5581610e43565b8114610e5f575f80fd5b50565b5f81359050610e7081610e4c565b92915050565b5f8060408385031215610e8c57610e8b610de5565b5b5f610e9985828601610e2f565b9250506020610eaa85828601610e62565b9150509250929050565b5f8115159050919050565b610ec881610eb4565b82525050565b5f602082019050610ee15f830184610ebf565b92915050565b610ef081610e43565b82525050565b5f602082019050610f095f830184610ee7565b92915050565b5f805f60608486031215610f2657610f25610de5565b5b5f610f3386828701610e2f565b9350506020610f4486828701610e2f565b9250506040610f5586828701610e62565b9150509250925092565b5f60ff82169050919050565b610f7481610f5f565b82525050565b5f602082019050610f8d5f830184610f6b565b92915050565b5f60208284031215610fa857610fa7610de5565b5b5f610fb584828501610e2f565b91505092915050565b610fc781610e08565b82525050565b5f602082019050610fe05f830184610fbe565b92915050565b5f8060408385031215610ffc57610ffb610de5565b5b5f61100985828601610e2f565b925050602061101a85828601610e2f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156110a65780860481111561108257611081611024565b5b60018516156110915780820291505b808102905061109f85611051565b9450611066565b94509492505050565b5f826110be5760019050611179565b816110cb575f9050611179565b81600181146110e157600281146110eb5761111a565b6001915050611179565b60ff8411156110fd576110fc611024565b5b8360020a91508482111561111457611113611024565b5b50611179565b5060208310610133831016604e8410600b841016171561114f5782820a90508381111561114a57611149611024565b5b611179565b61115c848484600161105d565b9250905081840481111561117357611172611024565b5b81810290505b9392505050565b5f61118a82610e43565b915061119583610f5f565b92506111c27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846110af565b905092915050565b5f6111d482610e43565b91506111df83610e43565b92508282026111ed81610e43565b9150828204841483151761120457611203611024565b5b5092915050565b7f45524332303a207472616e7366657246726f6d207370656e6465722063616e205f8201527f6e6f74206265207468652066726f6d0000000000000000000000000000000000602082015250565b5f611265602f83610d45565b91506112708261120b565b604082019050919050565b5f6020820190508181035f83015261129281611259565b9050919050565b5f6112a382610e43565b91506112ae83610e43565b92508282019050808211156112c6576112c5611024565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611326602583610d45565b9150611331826112cc565b604082019050919050565b5f6020820190508181035f8301526113538161131a565b9050919050565b7f45524332303a207472616e7366657220746f20616464726573732063616e6e6f5f8201527f74206265206f776e657200000000000000000000000000000000000000000000602082015250565b5f6113b4602a83610d45565b91506113bf8261135a565b604082019050919050565b5f6020820190508181035f8301526113e1816113a8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611442602483610d45565b915061144d826113e8565b604082019050919050565b5f6020820190508181035f83015261146f81611436565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6114d0602283610d45565b91506114db82611476565b604082019050919050565b5f6020820190508181035f8301526114fd816114c4565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611538601d83610d45565b915061154382611504565b602082019050919050565b5f6020820190508181035f8301526115658161152c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6115c6602583610d45565b91506115d18261156c565b604082019050919050565b5f6020820190508181035f8301526115f3816115ba565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611654602383610d45565b915061165f826115fa565b604082019050919050565b5f6020820190508181035f83015261168181611648565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206d75737420626520675f8201527f726561746572207468616e207a65726f00000000000000000000000000000000602082015250565b5f6116e2603083610d45565b91506116ed82611688565b604082019050919050565b5f6020820190508181035f83015261170f816116d6565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611770602683610d45565b915061177b82611716565b604082019050919050565b5f6020820190508181035f83015261179d81611764565b905091905056fea264697066735822122073d87e97f51146b99fcee9cf97cbecf790dfffa591576424c88261d76ad1f56364736f6c63430008140033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100e8575f3560e01c8063715018a61161008a578063a457c2d711610064578063a457c2d71461024c578063a9059cbb1461027c578063dd62ed3e146102ac578063f2fde38b146102dc576100e8565b8063715018a6146102065780638da5cb5b1461021057806395d89b411461022e576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce5671461018857806339509351146101a657806370a08231146101d6576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102f8565b6040516101019190610dc5565b60405180910390f35b610124600480360381019061011f9190610e76565b610335565b6040516101319190610ece565b60405180910390f35b610142610350565b60405161014f9190610ef6565b60405180910390f35b610172600480360381019061016d9190610f0f565b610374565b60405161017f9190610ece565b60405180910390f35b610190610409565b60405161019d9190610f7a565b60405180910390f35b6101c060048036038101906101bb9190610e76565b610411565b6040516101cd9190610ece565b60405180910390f35b6101f060048036038101906101eb9190610f93565b610440565b6040516101fd9190610ef6565b60405180910390f35b61020e610486565b005b610218610499565b6040516102259190610fcd565b60405180910390f35b6102366104c0565b6040516102439190610dc5565b60405180910390f35b61026660048036038101906102619190610e76565b6104fd565b6040516102739190610ece565b60405180910390f35b61029660048036038101906102919190610e76565b61056b565b6040516102a39190610ece565b60405180910390f35b6102c660048036038101906102c19190610fe6565b6105f4565b6040516102d39190610ef6565b60405180910390f35b6102f660048036038101906102f19190610f93565b610676565b005b60606040518060400160405280600b81526020017f57494e2057494e2057494e000000000000000000000000000000000000000000815250905090565b5f803390506103458185856106fa565b600191505092915050565b5f6012600a61035f9190611180565b64174876e80061036f91906111ca565b905090565b5f803390508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103de9061127b565b60405180910390fd5b6103f28582856108bd565b6103fd858585610948565b60019150509392505050565b5f6012905090565b5f8033905061043581858561042685896105f4565b6104309190611299565b6106fa565b600191505092915050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61048e610bec565b6104975f610c73565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4d41474100000000000000000000000000000000000000000000000000000000815250905090565b5f803390505f61050d82866105f4565b905083811015610552576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105499061133c565b60405180910390fd5b61055f82868684036106fa565b60019250505092915050565b5f803390508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036105de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d5906113ca565b60405180910390fd5b6105e9818585610948565b600191505092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61067e610bec565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106ee575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016106e59190610fcd565b60405180910390fd5b6106f781610c73565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075f90611458565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cd906114e6565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108b09190610ef6565b60405180910390a3505050565b5f6108c884846105f4565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109425781811015610934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092b9061154e565b60405180910390fd5b61094184848484036106fa565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ad906115dc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1b9061166a565b60405180910390fd5b5f8111610a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5d906116f8565b60405180910390fd5b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae190611786565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610b7a9190611299565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bde9190610ef6565b60405180910390a350505050565b610bf4610d34565b73ffffffffffffffffffffffffffffffffffffffff16610c12610499565b73ffffffffffffffffffffffffffffffffffffffff1614610c7157610c35610d34565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610c689190610fcd565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610d72578082015181840152602081019050610d57565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610d9782610d3b565b610da18185610d45565b9350610db1818560208601610d55565b610dba81610d7d565b840191505092915050565b5f6020820190508181035f830152610ddd8184610d8d565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e1282610de9565b9050919050565b610e2281610e08565b8114610e2c575f80fd5b50565b5f81359050610e3d81610e19565b92915050565b5f819050919050565b610e5581610e43565b8114610e5f575f80fd5b50565b5f81359050610e7081610e4c565b92915050565b5f8060408385031215610e8c57610e8b610de5565b5b5f610e9985828601610e2f565b9250506020610eaa85828601610e62565b9150509250929050565b5f8115159050919050565b610ec881610eb4565b82525050565b5f602082019050610ee15f830184610ebf565b92915050565b610ef081610e43565b82525050565b5f602082019050610f095f830184610ee7565b92915050565b5f805f60608486031215610f2657610f25610de5565b5b5f610f3386828701610e2f565b9350506020610f4486828701610e2f565b9250506040610f5586828701610e62565b9150509250925092565b5f60ff82169050919050565b610f7481610f5f565b82525050565b5f602082019050610f8d5f830184610f6b565b92915050565b5f60208284031215610fa857610fa7610de5565b5b5f610fb584828501610e2f565b91505092915050565b610fc781610e08565b82525050565b5f602082019050610fe05f830184610fbe565b92915050565b5f8060408385031215610ffc57610ffb610de5565b5b5f61100985828601610e2f565b925050602061101a85828601610e2f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156110a65780860481111561108257611081611024565b5b60018516156110915780820291505b808102905061109f85611051565b9450611066565b94509492505050565b5f826110be5760019050611179565b816110cb575f9050611179565b81600181146110e157600281146110eb5761111a565b6001915050611179565b60ff8411156110fd576110fc611024565b5b8360020a91508482111561111457611113611024565b5b50611179565b5060208310610133831016604e8410600b841016171561114f5782820a90508381111561114a57611149611024565b5b611179565b61115c848484600161105d565b9250905081840481111561117357611172611024565b5b81810290505b9392505050565b5f61118a82610e43565b915061119583610f5f565b92506111c27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846110af565b905092915050565b5f6111d482610e43565b91506111df83610e43565b92508282026111ed81610e43565b9150828204841483151761120457611203611024565b5b5092915050565b7f45524332303a207472616e7366657246726f6d207370656e6465722063616e205f8201527f6e6f74206265207468652066726f6d0000000000000000000000000000000000602082015250565b5f611265602f83610d45565b91506112708261120b565b604082019050919050565b5f6020820190508181035f83015261129281611259565b9050919050565b5f6112a382610e43565b91506112ae83610e43565b92508282019050808211156112c6576112c5611024565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611326602583610d45565b9150611331826112cc565b604082019050919050565b5f6020820190508181035f8301526113538161131a565b9050919050565b7f45524332303a207472616e7366657220746f20616464726573732063616e6e6f5f8201527f74206265206f776e657200000000000000000000000000000000000000000000602082015250565b5f6113b4602a83610d45565b91506113bf8261135a565b604082019050919050565b5f6020820190508181035f8301526113e1816113a8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611442602483610d45565b915061144d826113e8565b604082019050919050565b5f6020820190508181035f83015261146f81611436565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6114d0602283610d45565b91506114db82611476565b604082019050919050565b5f6020820190508181035f8301526114fd816114c4565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611538601d83610d45565b915061154382611504565b602082019050919050565b5f6020820190508181035f8301526115658161152c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6115c6602583610d45565b91506115d18261156c565b604082019050919050565b5f6020820190508181035f8301526115f3816115ba565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611654602383610d45565b915061165f826115fa565b604082019050919050565b5f6020820190508181035f83015261168181611648565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206d75737420626520675f8201527f726561746572207468616e207a65726f00000000000000000000000000000000602082015250565b5f6116e2603083610d45565b91506116ed82611688565b604082019050919050565b5f6020820190508181035f83015261170f816116d6565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611770602683610d45565b915061177b82611716565b604082019050919050565b5f6020820190508181035f83015261179d81611764565b905091905056fea264697066735822122073d87e97f51146b99fcee9cf97cbecf790dfffa591576424c88261d76ad1f56364736f6c63430008140033

Deployed Bytecode Sourcemap

4281:4883:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5051:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6128:224;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5358:101;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6360:409;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5257:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6777:270;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5467:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3394:103;;;:::i;:::-;;2719:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5152:97;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7055:505;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5636:293;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5937:183;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3652:220;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5051:93;5098:13;5131:5;;;;;;;;;;;;;;;;;5124:12;;5051:93;:::o;6128:224::-;6231:4;6253:13;6269:10;6253:26;;6290:32;6299:5;6306:7;6315:6;6290:8;:32::i;:::-;6340:4;6333:11;;;6128:224;;;;:::o;5358:101::-;5412:7;4583:2;4650;:13;;;;:::i;:::-;4632:15;:31;;;;:::i;:::-;5432:19;;5358:101;:::o;6360:409::-;6484:4;6501:15;6519:10;6501:28;;6573:4;6562:15;;:7;:15;;;6540:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;6663:38;6679:4;6685:7;6694:6;6663:15;:38::i;:::-;6712:27;6722:4;6728:2;6732:6;6712:9;:27::i;:::-;6757:4;6750:11;;;6360:409;;;;;:::o;5257:93::-;5308:5;4583:2;5326:16;;5257:93;:::o;6777:270::-;6894:4;6916:13;6932:10;6916:26;;6953:64;6962:5;6969:7;7006:10;6978:25;6988:5;6995:7;6978:9;:25::i;:::-;:38;;;;:::i;:::-;6953:8;:64::i;:::-;7035:4;7028:11;;;6777:270;;;;:::o;5467:161::-;5570:7;5602:9;:18;5612:7;5602:18;;;;;;;;;;;;;;;;5595:25;;5467:161;;;:::o;3394:103::-;2605:13;:11;:13::i;:::-;3459:30:::1;3486:1;3459:18;:30::i;:::-;3394:103::o:0;2719:87::-;2765:7;2792:6;;;;;;;;;;;2785:13;;2719:87;:::o;5152:97::-;5201:13;5234:7;;;;;;;;;;;;;;;;;5227:14;;5152:97;:::o;7055:505::-;7177:4;7199:13;7215:10;7199:26;;7236:24;7263:25;7273:5;7280:7;7263:9;:25::i;:::-;7236:52;;7341:15;7321:16;:35;;7299:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;7457:60;7466:5;7473:7;7501:15;7482:16;:34;7457:8;:60::i;:::-;7548:4;7541:11;;;;7055:505;;;;:::o;5636:293::-;5735:4;5757:13;5773:10;5757:26;;5811:2;5802:11;;:5;:11;;;5794:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;5871:28;5881:5;5888:2;5892:6;5871:9;:28::i;:::-;5917:4;5910:11;;;5636:293;;;;:::o;5937:183::-;6053:7;6085:11;:18;6097:5;6085:18;;;;;;;;;;;;;;;:27;6104:7;6085:27;;;;;;;;;;;;;;;;6078:34;;5937:183;;;;:::o;3652:220::-;2605:13;:11;:13::i;:::-;3757:1:::1;3737:22;;:8;:22;;::::0;3733:93:::1;;3811:1;3783:31;;;;;;;;;;;:::i;:::-;;;;;;;;3733:93;3836:28;3855:8;3836:18;:28::i;:::-;3652:220:::0;:::o;8267:380::-;8420:1;8403:19;;:5;:19;;;8395:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8501:1;8482:21;;:7;:21;;;8474:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8585:6;8555:11;:18;8567:5;8555:18;;;;;;;;;;;;;;;:27;8574:7;8555:27;;;;;;;;;;;;;;;:36;;;;8623:7;8607:32;;8616:5;8607:32;;;8632:6;8607:32;;;;;;:::i;:::-;;;;;;;;8267:380;;;:::o;8655:502::-;8790:24;8817:25;8827:5;8834:7;8817:9;:25::i;:::-;8790:52;;8877:17;8857:16;:37;8853:297;;8957:6;8937:16;:26;;8911:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;9072:51;9081:5;9088:7;9116:6;9097:16;:25;9072:8;:51::i;:::-;8853:297;8779:378;8655:502;;;:::o;7568:691::-;7715:1;7699:18;;:4;:18;;;7691:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7792:1;7778:16;;:2;:16;;;7770:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7862:1;7853:6;:10;7845:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7931:19;7953:9;:15;7963:4;7953:15;;;;;;;;;;;;;;;;7931:37;;8016:6;8001:11;:21;;7979:109;;;;;;;;;;;;:::i;:::-;;;;;;;;;8156:6;8142:11;:20;8124:9;:15;8134:4;8124:15;;;;;;;;;;;;;;;:38;;;;8201:6;8184:9;:13;8194:2;8184:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;8240:2;8225:26;;8234:4;8225:26;;;8244:6;8225:26;;;;;;:::i;:::-;;;;;;;;7680:579;7568:691;;;:::o;2884:166::-;2955:12;:10;:12::i;:::-;2944:23;;:7;:5;:7::i;:::-;:23;;;2940:103;;3018:12;:10;:12::i;:::-;2991:40;;;;;;;;;;;:::i;:::-;;;;;;;;2940:103;2884:166::o;4032:191::-;4106:16;4125:6;;;;;;;;;;;4106:25;;4151:8;4142:6;;:17;;;;;;;;;;;;;;;;;;4206:8;4175:40;;4196:8;4175:40;;;;;;;;;;;;4095:128;4032:191;:::o;728:98::-;781:7;808:10;801:17;;728:98;:::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:102;6248:8;6295:5;6292:1;6288:13;6267:34;;6206:102;;;:::o;6314:848::-;6375:5;6382:4;6406:6;6397:15;;6430:5;6421:14;;6444:712;6465:1;6455:8;6452:15;6444:712;;;6560:4;6555:3;6551:14;6545:4;6542:24;6539:50;;;6569:18;;:::i;:::-;6539:50;6619:1;6609:8;6605:16;6602:451;;;7034:4;7027:5;7023:16;7014:25;;6602:451;7084:4;7078;7074:15;7066:23;;7114:32;7137:8;7114:32;:::i;:::-;7102:44;;6444:712;;;6314:848;;;;;;;:::o;7168:1073::-;7222:5;7413:8;7403:40;;7434:1;7425:10;;7436:5;;7403:40;7462:4;7452:36;;7479:1;7470:10;;7481:5;;7452:36;7548:4;7596:1;7591:27;;;;7632:1;7627:191;;;;7541:277;;7591:27;7609:1;7600:10;;7611:5;;;7627:191;7672:3;7662:8;7659:17;7656:43;;;7679:18;;:::i;:::-;7656:43;7728:8;7725:1;7721:16;7712:25;;7763:3;7756:5;7753:14;7750:40;;;7770:18;;:::i;:::-;7750:40;7803:5;;;7541:277;;7927:2;7917:8;7914:16;7908:3;7902:4;7899:13;7895:36;7877:2;7867:8;7864:16;7859:2;7853:4;7850:12;7846:35;7830:111;7827:246;;;7983:8;7977:4;7973:19;7964:28;;8018:3;8011:5;8008:14;8005:40;;;8025:18;;:::i;:::-;8005:40;8058:5;;7827:246;8098:42;8136:3;8126:8;8120:4;8117:1;8098:42;:::i;:::-;8083:57;;;;8172:4;8167:3;8163:14;8156:5;8153:25;8150:51;;;8181:18;;:::i;:::-;8150:51;8230:4;8223:5;8219:16;8210:25;;7168:1073;;;;;;:::o;8247:281::-;8305:5;8329:23;8347:4;8329:23;:::i;:::-;8321:31;;8373:25;8389:8;8373:25;:::i;:::-;8361:37;;8417:104;8454:66;8444:8;8438:4;8417:104;:::i;:::-;8408:113;;8247:281;;;;:::o;8534:410::-;8574:7;8597:20;8615:1;8597:20;:::i;:::-;8592:25;;8631:20;8649:1;8631:20;:::i;:::-;8626:25;;8686:1;8683;8679:9;8708:30;8726:11;8708:30;:::i;:::-;8697:41;;8887:1;8878:7;8874:15;8871:1;8868:22;8848:1;8841:9;8821:83;8798:139;;8917:18;;:::i;:::-;8798:139;8582:362;8534:410;;;;:::o;8950:234::-;9090:34;9086:1;9078:6;9074:14;9067:58;9159:17;9154:2;9146:6;9142:15;9135:42;8950:234;:::o;9190:366::-;9332:3;9353:67;9417:2;9412:3;9353:67;:::i;:::-;9346:74;;9429:93;9518:3;9429:93;:::i;:::-;9547:2;9542:3;9538:12;9531:19;;9190:366;;;:::o;9562:419::-;9728:4;9766:2;9755:9;9751:18;9743:26;;9815:9;9809:4;9805:20;9801:1;9790:9;9786:17;9779:47;9843:131;9969:4;9843:131;:::i;:::-;9835:139;;9562:419;;;:::o;9987:191::-;10027:3;10046:20;10064:1;10046:20;:::i;:::-;10041:25;;10080:20;10098:1;10080:20;:::i;:::-;10075:25;;10123:1;10120;10116:9;10109:16;;10144:3;10141:1;10138:10;10135:36;;;10151:18;;:::i;:::-;10135:36;9987:191;;;;:::o;10184:224::-;10324:34;10320:1;10312:6;10308:14;10301:58;10393:7;10388:2;10380:6;10376:15;10369:32;10184:224;:::o;10414:366::-;10556:3;10577:67;10641:2;10636:3;10577:67;:::i;:::-;10570:74;;10653:93;10742:3;10653:93;:::i;:::-;10771:2;10766:3;10762:12;10755:19;;10414:366;;;:::o;10786:419::-;10952:4;10990:2;10979:9;10975:18;10967:26;;11039:9;11033:4;11029:20;11025:1;11014:9;11010:17;11003:47;11067:131;11193:4;11067:131;:::i;:::-;11059:139;;10786:419;;;:::o;11211:229::-;11351:34;11347:1;11339:6;11335:14;11328:58;11420:12;11415:2;11407:6;11403:15;11396:37;11211:229;:::o;11446:366::-;11588:3;11609:67;11673:2;11668:3;11609:67;:::i;:::-;11602:74;;11685:93;11774:3;11685:93;:::i;:::-;11803:2;11798:3;11794:12;11787:19;;11446:366;;;:::o;11818:419::-;11984:4;12022:2;12011:9;12007:18;11999:26;;12071:9;12065:4;12061:20;12057:1;12046:9;12042:17;12035:47;12099:131;12225:4;12099:131;:::i;:::-;12091:139;;11818:419;;;:::o;12243:223::-;12383:34;12379:1;12371:6;12367:14;12360:58;12452:6;12447:2;12439:6;12435:15;12428:31;12243:223;:::o;12472:366::-;12614:3;12635:67;12699:2;12694:3;12635:67;:::i;:::-;12628:74;;12711:93;12800:3;12711:93;:::i;:::-;12829:2;12824:3;12820:12;12813:19;;12472:366;;;:::o;12844:419::-;13010:4;13048:2;13037:9;13033:18;13025:26;;13097:9;13091:4;13087:20;13083:1;13072:9;13068:17;13061:47;13125:131;13251:4;13125:131;:::i;:::-;13117:139;;12844:419;;;:::o;13269:221::-;13409:34;13405:1;13397:6;13393:14;13386:58;13478:4;13473:2;13465:6;13461:15;13454:29;13269:221;:::o;13496:366::-;13638:3;13659:67;13723:2;13718:3;13659:67;:::i;:::-;13652:74;;13735:93;13824:3;13735:93;:::i;:::-;13853:2;13848:3;13844:12;13837:19;;13496:366;;;:::o;13868:419::-;14034:4;14072:2;14061:9;14057:18;14049:26;;14121:9;14115:4;14111:20;14107:1;14096:9;14092:17;14085:47;14149:131;14275:4;14149:131;:::i;:::-;14141:139;;13868:419;;;:::o;14293:179::-;14433:31;14429:1;14421:6;14417:14;14410:55;14293:179;:::o;14478:366::-;14620:3;14641:67;14705:2;14700:3;14641:67;:::i;:::-;14634:74;;14717:93;14806:3;14717:93;:::i;:::-;14835:2;14830:3;14826:12;14819:19;;14478:366;;;:::o;14850:419::-;15016:4;15054:2;15043:9;15039:18;15031:26;;15103:9;15097:4;15093:20;15089:1;15078:9;15074:17;15067:47;15131:131;15257:4;15131:131;:::i;:::-;15123:139;;14850:419;;;:::o;15275:224::-;15415:34;15411:1;15403:6;15399:14;15392:58;15484:7;15479:2;15471:6;15467:15;15460:32;15275:224;:::o;15505:366::-;15647:3;15668:67;15732:2;15727:3;15668:67;:::i;:::-;15661:74;;15744:93;15833:3;15744:93;:::i;:::-;15862:2;15857:3;15853:12;15846:19;;15505:366;;;:::o;15877:419::-;16043:4;16081:2;16070:9;16066:18;16058:26;;16130:9;16124:4;16120:20;16116:1;16105:9;16101:17;16094:47;16158:131;16284:4;16158:131;:::i;:::-;16150:139;;15877:419;;;:::o;16302:222::-;16442:34;16438:1;16430:6;16426:14;16419:58;16511:5;16506:2;16498:6;16494:15;16487:30;16302:222;:::o;16530:366::-;16672:3;16693:67;16757:2;16752:3;16693:67;:::i;:::-;16686:74;;16769:93;16858:3;16769:93;:::i;:::-;16887:2;16882:3;16878:12;16871:19;;16530:366;;;:::o;16902:419::-;17068:4;17106:2;17095:9;17091:18;17083:26;;17155:9;17149:4;17145:20;17141:1;17130:9;17126:17;17119:47;17183:131;17309:4;17183:131;:::i;:::-;17175:139;;16902:419;;;:::o;17327:235::-;17467:34;17463:1;17455:6;17451:14;17444:58;17536:18;17531:2;17523:6;17519:15;17512:43;17327:235;:::o;17568:366::-;17710:3;17731:67;17795:2;17790:3;17731:67;:::i;:::-;17724:74;;17807:93;17896:3;17807:93;:::i;:::-;17925:2;17920:3;17916:12;17909:19;;17568:366;;;:::o;17940:419::-;18106:4;18144:2;18133:9;18129:18;18121:26;;18193:9;18187:4;18183:20;18179:1;18168:9;18164:17;18157:47;18221:131;18347:4;18221:131;:::i;:::-;18213:139;;17940:419;;;:::o;18365:225::-;18505:34;18501:1;18493:6;18489:14;18482:58;18574:8;18569:2;18561:6;18557:15;18550:33;18365:225;:::o;18596:366::-;18738:3;18759:67;18823:2;18818:3;18759:67;:::i;:::-;18752:74;;18835:93;18924:3;18835:93;:::i;:::-;18953:2;18948:3;18944:12;18937:19;;18596:366;;;:::o;18968:419::-;19134:4;19172:2;19161:9;19157:18;19149:26;;19221:9;19215:4;19211:20;19207:1;19196:9;19192:17;19185:47;19249:131;19375:4;19249:131;:::i;:::-;19241:139;;18968:419;;;:::o

Swarm Source

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