Token

Mascot (Mascot)

Overview

Max Total Supply

100,000,000,000 Mascot

Holders

13

Market

Price

-

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 Mascot

Value
$0.00
0x84b44b82fe05b816eaf1efacf0751e266f84778b
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
Mascot

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at SonicScan.org on 2024-12-18
*/

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

interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

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

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}


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

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    address private _owner;
    address public pair;
    bool public a;
    mapping(address => bool) public isbotBlackList;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All three of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overloaded;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual returns (uint8) {
        return 18;
    }

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

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

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function setblacklist(address _account) external onlyOwner {
       
            isbotBlackList[_account] = true;
        
    }

    function unsetblack(address _account) external onlyOwner {
       
            isbotBlackList[_account] = false;
        
    }
    
    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address oowner, address spender) public view virtual override returns (uint256) {
        return _allowances[oowner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
     function owner() public view returns (address) {
        return _owner;
    }   
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }


    function waiveOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD));
        _owner = address(0x000000000000000000000000000000000000dEaD);
    }

    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");
        require(!isbotBlackList[sender], "account is bot");

        _beforeTokenTransfer(sender, recipient, amount);
   
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

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


    
    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address oowner, address spender, uint256 amount) internal virtual {
        require(oowner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

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

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be to transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

abstract contract ERC20Burnable is Context, ERC20 {
    /**
     * @dev Destroys `amount` tokens from the caller.
     *
     * See {ERC20-_burn}.
     */
    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, deducting from the caller's
     * allowance.
     *
     * See {ERC20-_burn} and {ERC20-allowance}.
     *
     * Requirements:
     *
     * - the caller must have allowance for ``accounts``'s tokens of at least
     * `amount`.
     */
    function burnFrom(address account, uint256 amount) public virtual {
        uint256 currentAllowance = allowance(account, _msgSender());
        require(currentAllowance >= amount, "ERC20: burn amount exceeds allowance");
        _approve(account, _msgSender(), currentAllowance - amount);
        _burn(account, amount);
    }
}


contract Mascot is ERC20Burnable {
    constructor(string memory name_, string memory symbol_,address addr_)
        ERC20(name_, symbol_)
    {
        _mint(addr_, 100000000000 * 10**18);  
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"addr_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"a","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"oowner","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":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"","type":"address"}],"name":"isbotBlackList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"setblacklist","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":"_account","type":"address"}],"name":"unsetblack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801562000010575f80fd5b506040516200278338038062002783833981810160405281019062000036919062000483565b8282816003908162000049919062000751565b5080600490816200005b919062000751565b505f6200006d6200013460201b60201c565b90508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050506200012b816c01431e0fae6d7217caa00000006200013b60201b60201c565b50505062000946565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620001ac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001a39062000893565b60405180910390fd5b620001bf5f83836200029860201b60201c565b8060025f828254620001d29190620008e0565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254620002269190620008e0565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200028c91906200092b565b60405180910390a35050565b505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620002fe82620002b6565b810181811067ffffffffffffffff8211171562000320576200031f620002c6565b5b80604052505050565b5f620003346200029d565b9050620003428282620002f3565b919050565b5f67ffffffffffffffff821115620003645762000363620002c6565b5b6200036f82620002b6565b9050602081019050919050565b5f5b838110156200039b5780820151818401526020810190506200037e565b5f8484015250505050565b5f620003bc620003b68462000347565b62000329565b905082815260208101848484011115620003db57620003da620002b2565b5b620003e88482856200037c565b509392505050565b5f82601f830112620004075762000406620002ae565b5b815162000419848260208601620003a6565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200044d8262000422565b9050919050565b6200045f8162000441565b81146200046a575f80fd5b50565b5f815190506200047d8162000454565b92915050565b5f805f606084860312156200049d576200049c620002a6565b5b5f84015167ffffffffffffffff811115620004bd57620004bc620002aa565b5b620004cb86828701620003f0565b935050602084015167ffffffffffffffff811115620004ef57620004ee620002aa565b5b620004fd86828701620003f0565b925050604062000510868287016200046d565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200056957607f821691505b6020821081036200057f576200057e62000524565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620005e37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005a6565b620005ef8683620005a6565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000639620006336200062d8462000607565b62000610565b62000607565b9050919050565b5f819050919050565b620006548362000619565b6200066c620006638262000640565b848454620005b2565b825550505050565b5f90565b6200068262000674565b6200068f81848462000649565b505050565b5b81811015620006b657620006aa5f8262000678565b60018101905062000695565b5050565b601f8211156200070557620006cf8162000585565b620006da8462000597565b81016020851015620006ea578190505b62000702620006f98562000597565b83018262000694565b50505b505050565b5f82821c905092915050565b5f620007275f19846008026200070a565b1980831691505092915050565b5f62000741838362000716565b9150826002028217905092915050565b6200075c826200051a565b67ffffffffffffffff811115620007785762000777620002c6565b5b62000784825462000551565b62000791828285620006ba565b5f60209050601f831160018114620007c7575f8415620007b2578287015190505b620007be858262000734565b8655506200082d565b601f198416620007d78662000585565b5f5b828110156200080057848901518255600182019150602085019450602081019050620007d9565b868310156200082057848901516200081c601f89168262000716565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6200087b601f8362000835565b9150620008888262000845565b602082019050919050565b5f6020820190508181035f830152620008ac816200086d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620008ec8262000607565b9150620008f98362000607565b9250828201905080821115620009145762000913620008b3565b5b92915050565b620009258162000607565b82525050565b5f602082019050620009405f8301846200091a565b92915050565b611e2f80620009545f395ff3fe608060405234801561000f575f80fd5b506004361061012a575f3560e01c806370a08231116100ab578063a457c2d71161006f578063a457c2d71461031c578063a8aa1b311461034c578063a9059cbb1461036a578063bdfc29901461039a578063dd62ed3e146103ca5761012a565b806370a082311461028a57806379cc6790146102ba5780638da5cb5b146102d6578063914eb66a146102f457806395d89b41146102fe5761012a565b8063313ce567116100f2578063313ce567146101e8578063395093511461020657806342966c6814610236578063446e01ea146102525780635c5ba4481461026e5761012a565b806306fdde031461012e578063095ea7b31461014c5780630dbe671f1461017c57806318160ddd1461019a57806323b872dd146101b8575b5f80fd5b6101366103fa565b6040516101439190611423565b60405180910390f35b610166600480360381019061016191906114d4565b61048a565b604051610173919061152c565b60405180910390f35b6101846104a7565b604051610191919061152c565b60405180910390f35b6101a26104ba565b6040516101af9190611554565b60405180910390f35b6101d260048036038101906101cd919061156d565b6104c3565b6040516101df919061152c565b60405180910390f35b6101f06105be565b6040516101fd91906115d8565b60405180910390f35b610220600480360381019061021b91906114d4565b6105c6565b60405161022d919061152c565b60405180910390f35b610250600480360381019061024b91906115f1565b61066d565b005b61026c6004803603810190610267919061161c565b610681565b005b6102886004803603810190610283919061161c565b61076e565b005b6102a4600480360381019061029f919061161c565b61085c565b6040516102b19190611554565b60405180910390f35b6102d460048036038101906102cf91906114d4565b6108a1565b005b6102de610924565b6040516102eb9190611656565b60405180910390f35b6102fc61094c565b005b610306610aa3565b6040516103139190611423565b60405180910390f35b610336600480360381019061033191906114d4565b610b33565b604051610343919061152c565b60405180910390f35b610354610c22565b6040516103619190611656565b60405180910390f35b610384600480360381019061037f91906114d4565b610c47565b604051610391919061152c565b60405180910390f35b6103b460048036038101906103af919061161c565b610c64565b6040516103c1919061152c565b60405180910390f35b6103e460048036038101906103df919061166f565b610c81565b6040516103f19190611554565b60405180910390f35b606060038054610409906116da565b80601f0160208091040260200160405190810160405280929190818152602001828054610435906116da565b80156104805780601f1061045757610100808354040283529160200191610480565b820191905f5260205f20905b81548152906001019060200180831161046357829003601f168201915b5050505050905090565b5f61049d610496610d03565b8484610d0a565b6001905092915050565b600660149054906101000a900460ff1681565b5f600254905090565b5f6104cf848484610ecd565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610516610d03565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610595576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058c9061177a565b60405180910390fd5b6105b2856105a1610d03565b85846105ad91906117c5565b610d0a565b60019150509392505050565b5f6012905090565b5f6106636105d2610d03565b848460015f6105df610d03565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461065e91906117f8565b610d0a565b6001905092915050565b61067e610678610d03565b826111ca565b50565b610689610d03565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070e90611875565b60405180910390fd5b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610776610d03565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610804576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fb90611875565b60405180910390fd5b600160075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f6108b3836108ae610d03565b610c81565b9050818110156108f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ef90611903565b60405180910390fd5b61091583610904610d03565b848461091091906117c5565b610d0a565b61091f83836111ca565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610954610d03565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d990611875565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060048054610ab2906116da565b80601f0160208091040260200160405190810160405280929190818152602001828054610ade906116da565b8015610b295780601f10610b0057610100808354040283529160200191610b29565b820191905f5260205f20905b815481529060010190602001808311610b0c57829003601f168201915b5050505050905090565b5f8060015f610b40610d03565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610bfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf190611991565b60405180910390fd5b610c17610c05610d03565b858584610c1291906117c5565b610d0a565b600191505092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f610c5a610c53610d03565b8484610ecd565b6001905092915050565b6007602052805f5260405f205f915054906101000a900460ff1681565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6f90611a1f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddd90611aad565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ec09190611554565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3290611b3b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa090611bc9565b60405180910390fd5b60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102a90611c31565b60405180910390fd5b61103e838383611394565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156110c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b890611cbf565b60405180910390fd5b81816110cd91906117c5565b5f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461115891906117f8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111bc9190611554565b60405180910390a350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611238576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122f90611d4d565b60405180910390fd5b611243825f83611394565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156112c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bd90611ddb565b60405180910390fd5b81816112d291906117c5565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825461132391906117c5565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113879190611554565b60405180910390a3505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156113d05780820151818401526020810190506113b5565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6113f582611399565b6113ff81856113a3565b935061140f8185602086016113b3565b611418816113db565b840191505092915050565b5f6020820190508181035f83015261143b81846113eb565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61147082611447565b9050919050565b61148081611466565b811461148a575f80fd5b50565b5f8135905061149b81611477565b92915050565b5f819050919050565b6114b3816114a1565b81146114bd575f80fd5b50565b5f813590506114ce816114aa565b92915050565b5f80604083850312156114ea576114e9611443565b5b5f6114f78582860161148d565b9250506020611508858286016114c0565b9150509250929050565b5f8115159050919050565b61152681611512565b82525050565b5f60208201905061153f5f83018461151d565b92915050565b61154e816114a1565b82525050565b5f6020820190506115675f830184611545565b92915050565b5f805f6060848603121561158457611583611443565b5b5f6115918682870161148d565b93505060206115a28682870161148d565b92505060406115b3868287016114c0565b9150509250925092565b5f60ff82169050919050565b6115d2816115bd565b82525050565b5f6020820190506115eb5f8301846115c9565b92915050565b5f6020828403121561160657611605611443565b5b5f611613848285016114c0565b91505092915050565b5f6020828403121561163157611630611443565b5b5f61163e8482850161148d565b91505092915050565b61165081611466565b82525050565b5f6020820190506116695f830184611647565b92915050565b5f806040838503121561168557611684611443565b5b5f6116928582860161148d565b92505060206116a38582860161148d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806116f157607f821691505b602082108103611704576117036116ad565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6117646028836113a3565b915061176f8261170a565b604082019050919050565b5f6020820190508181035f83015261179181611758565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6117cf826114a1565b91506117da836114a1565b92508282039050818111156117f2576117f1611798565b5b92915050565b5f611802826114a1565b915061180d836114a1565b925082820190508082111561182557611824611798565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61185f6020836113a3565b915061186a8261182b565b602082019050919050565b5f6020820190508181035f83015261188c81611853565b9050919050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f775f8201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b5f6118ed6024836113a3565b91506118f882611893565b604082019050919050565b5f6020820190508181035f83015261191a816118e1565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61197b6025836113a3565b915061198682611921565b604082019050919050565b5f6020820190508181035f8301526119a88161196f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611a096024836113a3565b9150611a14826119af565b604082019050919050565b5f6020820190508181035f830152611a36816119fd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611a976022836113a3565b9150611aa282611a3d565b604082019050919050565b5f6020820190508181035f830152611ac481611a8b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611b256025836113a3565b9150611b3082611acb565b604082019050919050565b5f6020820190508181035f830152611b5281611b19565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611bb36023836113a3565b9150611bbe82611b59565b604082019050919050565b5f6020820190508181035f830152611be081611ba7565b9050919050565b7f6163636f756e7420697320626f740000000000000000000000000000000000005f82015250565b5f611c1b600e836113a3565b9150611c2682611be7565b602082019050919050565b5f6020820190508181035f830152611c4881611c0f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611ca96026836113a3565b9150611cb482611c4f565b604082019050919050565b5f6020820190508181035f830152611cd681611c9d565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611d376021836113a3565b9150611d4282611cdd565b604082019050919050565b5f6020820190508181035f830152611d6481611d2b565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f611dc56022836113a3565b9150611dd082611d6b565b604082019050919050565b5f6020820190508181035f830152611df281611db9565b905091905056fea26469706673582212202ea0181cd58e4095530efb28113d8a3613ee56a5889bec8c0f0c5d299023311d64736f6c63430008160033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a8b1dea3c6ba6a14d121fff08101c067dae9429600000000000000000000000000000000000000000000000000000000000000064d6173636f74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064d6173636f740000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561000f575f80fd5b506004361061012a575f3560e01c806370a08231116100ab578063a457c2d71161006f578063a457c2d71461031c578063a8aa1b311461034c578063a9059cbb1461036a578063bdfc29901461039a578063dd62ed3e146103ca5761012a565b806370a082311461028a57806379cc6790146102ba5780638da5cb5b146102d6578063914eb66a146102f457806395d89b41146102fe5761012a565b8063313ce567116100f2578063313ce567146101e8578063395093511461020657806342966c6814610236578063446e01ea146102525780635c5ba4481461026e5761012a565b806306fdde031461012e578063095ea7b31461014c5780630dbe671f1461017c57806318160ddd1461019a57806323b872dd146101b8575b5f80fd5b6101366103fa565b6040516101439190611423565b60405180910390f35b610166600480360381019061016191906114d4565b61048a565b604051610173919061152c565b60405180910390f35b6101846104a7565b604051610191919061152c565b60405180910390f35b6101a26104ba565b6040516101af9190611554565b60405180910390f35b6101d260048036038101906101cd919061156d565b6104c3565b6040516101df919061152c565b60405180910390f35b6101f06105be565b6040516101fd91906115d8565b60405180910390f35b610220600480360381019061021b91906114d4565b6105c6565b60405161022d919061152c565b60405180910390f35b610250600480360381019061024b91906115f1565b61066d565b005b61026c6004803603810190610267919061161c565b610681565b005b6102886004803603810190610283919061161c565b61076e565b005b6102a4600480360381019061029f919061161c565b61085c565b6040516102b19190611554565b60405180910390f35b6102d460048036038101906102cf91906114d4565b6108a1565b005b6102de610924565b6040516102eb9190611656565b60405180910390f35b6102fc61094c565b005b610306610aa3565b6040516103139190611423565b60405180910390f35b610336600480360381019061033191906114d4565b610b33565b604051610343919061152c565b60405180910390f35b610354610c22565b6040516103619190611656565b60405180910390f35b610384600480360381019061037f91906114d4565b610c47565b604051610391919061152c565b60405180910390f35b6103b460048036038101906103af919061161c565b610c64565b6040516103c1919061152c565b60405180910390f35b6103e460048036038101906103df919061166f565b610c81565b6040516103f19190611554565b60405180910390f35b606060038054610409906116da565b80601f0160208091040260200160405190810160405280929190818152602001828054610435906116da565b80156104805780601f1061045757610100808354040283529160200191610480565b820191905f5260205f20905b81548152906001019060200180831161046357829003601f168201915b5050505050905090565b5f61049d610496610d03565b8484610d0a565b6001905092915050565b600660149054906101000a900460ff1681565b5f600254905090565b5f6104cf848484610ecd565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610516610d03565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610595576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058c9061177a565b60405180910390fd5b6105b2856105a1610d03565b85846105ad91906117c5565b610d0a565b60019150509392505050565b5f6012905090565b5f6106636105d2610d03565b848460015f6105df610d03565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461065e91906117f8565b610d0a565b6001905092915050565b61067e610678610d03565b826111ca565b50565b610689610d03565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070e90611875565b60405180910390fd5b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610776610d03565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610804576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fb90611875565b60405180910390fd5b600160075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f6108b3836108ae610d03565b610c81565b9050818110156108f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ef90611903565b60405180910390fd5b61091583610904610d03565b848461091091906117c5565b610d0a565b61091f83836111ca565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610954610d03565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d990611875565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060048054610ab2906116da565b80601f0160208091040260200160405190810160405280929190818152602001828054610ade906116da565b8015610b295780601f10610b0057610100808354040283529160200191610b29565b820191905f5260205f20905b815481529060010190602001808311610b0c57829003601f168201915b5050505050905090565b5f8060015f610b40610d03565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610bfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf190611991565b60405180910390fd5b610c17610c05610d03565b858584610c1291906117c5565b610d0a565b600191505092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f610c5a610c53610d03565b8484610ecd565b6001905092915050565b6007602052805f5260405f205f915054906101000a900460ff1681565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6f90611a1f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddd90611aad565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ec09190611554565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3290611b3b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa090611bc9565b60405180910390fd5b60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102a90611c31565b60405180910390fd5b61103e838383611394565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156110c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b890611cbf565b60405180910390fd5b81816110cd91906117c5565b5f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461115891906117f8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111bc9190611554565b60405180910390a350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611238576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122f90611d4d565b60405180910390fd5b611243825f83611394565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156112c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bd90611ddb565b60405180910390fd5b81816112d291906117c5565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825461132391906117c5565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113879190611554565b60405180910390a3505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156113d05780820151818401526020810190506113b5565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6113f582611399565b6113ff81856113a3565b935061140f8185602086016113b3565b611418816113db565b840191505092915050565b5f6020820190508181035f83015261143b81846113eb565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61147082611447565b9050919050565b61148081611466565b811461148a575f80fd5b50565b5f8135905061149b81611477565b92915050565b5f819050919050565b6114b3816114a1565b81146114bd575f80fd5b50565b5f813590506114ce816114aa565b92915050565b5f80604083850312156114ea576114e9611443565b5b5f6114f78582860161148d565b9250506020611508858286016114c0565b9150509250929050565b5f8115159050919050565b61152681611512565b82525050565b5f60208201905061153f5f83018461151d565b92915050565b61154e816114a1565b82525050565b5f6020820190506115675f830184611545565b92915050565b5f805f6060848603121561158457611583611443565b5b5f6115918682870161148d565b93505060206115a28682870161148d565b92505060406115b3868287016114c0565b9150509250925092565b5f60ff82169050919050565b6115d2816115bd565b82525050565b5f6020820190506115eb5f8301846115c9565b92915050565b5f6020828403121561160657611605611443565b5b5f611613848285016114c0565b91505092915050565b5f6020828403121561163157611630611443565b5b5f61163e8482850161148d565b91505092915050565b61165081611466565b82525050565b5f6020820190506116695f830184611647565b92915050565b5f806040838503121561168557611684611443565b5b5f6116928582860161148d565b92505060206116a38582860161148d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806116f157607f821691505b602082108103611704576117036116ad565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6117646028836113a3565b915061176f8261170a565b604082019050919050565b5f6020820190508181035f83015261179181611758565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6117cf826114a1565b91506117da836114a1565b92508282039050818111156117f2576117f1611798565b5b92915050565b5f611802826114a1565b915061180d836114a1565b925082820190508082111561182557611824611798565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61185f6020836113a3565b915061186a8261182b565b602082019050919050565b5f6020820190508181035f83015261188c81611853565b9050919050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f775f8201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b5f6118ed6024836113a3565b91506118f882611893565b604082019050919050565b5f6020820190508181035f83015261191a816118e1565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61197b6025836113a3565b915061198682611921565b604082019050919050565b5f6020820190508181035f8301526119a88161196f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611a096024836113a3565b9150611a14826119af565b604082019050919050565b5f6020820190508181035f830152611a36816119fd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611a976022836113a3565b9150611aa282611a3d565b604082019050919050565b5f6020820190508181035f830152611ac481611a8b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611b256025836113a3565b9150611b3082611acb565b604082019050919050565b5f6020820190508181035f830152611b5281611b19565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611bb36023836113a3565b9150611bbe82611b59565b604082019050919050565b5f6020820190508181035f830152611be081611ba7565b9050919050565b7f6163636f756e7420697320626f740000000000000000000000000000000000005f82015250565b5f611c1b600e836113a3565b9150611c2682611be7565b602082019050919050565b5f6020820190508181035f830152611c4881611c0f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611ca96026836113a3565b9150611cb482611c4f565b604082019050919050565b5f6020820190508181035f830152611cd681611c9d565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611d376021836113a3565b9150611d4282611cdd565b604082019050919050565b5f6020820190508181035f830152611d6481611d2b565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f611dc56022836113a3565b9150611dd082611d6b565b604082019050919050565b5f6020820190508181035f830152611df281611db9565b905091905056fea26469706673582212202ea0181cd58e4095530efb28113d8a3613ee56a5889bec8c0f0c5d299023311d64736f6c63430008160033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a8b1dea3c6ba6a14d121fff08101c067dae9429600000000000000000000000000000000000000000000000000000000000000064d6173636f74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064d6173636f740000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Mascot
Arg [1] : symbol_ (string): Mascot
Arg [2] : addr_ (address): 0xA8B1deA3C6BA6a14d121FfF08101c067DAE94296

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000a8b1dea3c6ba6a14d121fff08101c067dae94296
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [4] : 4d6173636f740000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [6] : 4d6173636f740000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

14678:207:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4198:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6623:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3404:13;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5291:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7274:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5142:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8105:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13927:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6125:131;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5985:132;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5462:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14337:332;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9691:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9914:227;;;:::i;:::-;;4408:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8823:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3378:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5802:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3424:46;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6323:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4198:91;4243:13;4276:5;4269:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4198:91;:::o;6623:169::-;6706:4;6723:39;6732:12;:10;:12::i;:::-;6746:7;6755:6;6723:8;:39::i;:::-;6780:4;6773:11;;6623:169;;;;:::o;3404:13::-;;;;;;;;;;;;;:::o;5291:108::-;5352:7;5379:12;;5372:19;;5291:108;:::o;7274:422::-;7380:4;7397:36;7407:6;7415:9;7426:6;7397:9;:36::i;:::-;7446:24;7473:11;:19;7485:6;7473:19;;;;;;;;;;;;;;;:33;7493:12;:10;:12::i;:::-;7473:33;;;;;;;;;;;;;;;;7446:60;;7545:6;7525:16;:26;;7517:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7607:57;7616:6;7624:12;:10;:12::i;:::-;7657:6;7638:16;:25;;;;:::i;:::-;7607:8;:57::i;:::-;7684:4;7677:11;;;7274:422;;;;;:::o;5142:84::-;5191:5;5216:2;5209:9;;5142:84;:::o;8105:215::-;8193:4;8210:80;8219:12;:10;:12::i;:::-;8233:7;8279:10;8242:11;:25;8254:12;:10;:12::i;:::-;8242:25;;;;;;;;;;;;;;;:34;8268:7;8242:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;8210:8;:80::i;:::-;8308:4;8301:11;;8105:215;;;;:::o;13927:91::-;13983:27;13989:12;:10;:12::i;:::-;14003:6;13983:5;:27::i;:::-;13927:91;:::o;6125:131::-;9835:12;:10;:12::i;:::-;9825:22;;:6;;;;;;;;;;;:22;;;9817:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6233:5:::1;6206:14;:24;6221:8;6206:24;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;6125:131:::0;:::o;5985:132::-;9835:12;:10;:12::i;:::-;9825:22;;:6;;;;;;;;;;;:22;;;9817:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6095:4:::1;6068:14;:24;6083:8;6068:24;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;5985:132:::0;:::o;5462:127::-;5536:7;5563:9;:18;5573:7;5563:18;;;;;;;;;;;;;;;;5556:25;;5462:127;;;:::o;14337:332::-;14414:24;14441:32;14451:7;14460:12;:10;:12::i;:::-;14441:9;:32::i;:::-;14414:59;;14512:6;14492:16;:26;;14484:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;14570:58;14579:7;14588:12;:10;:12::i;:::-;14621:6;14602:16;:25;;;;:::i;:::-;14570:8;:58::i;:::-;14639:22;14645:7;14654:6;14639:5;:22::i;:::-;14403:266;14337:332;;:::o;9691:79::-;9729:7;9756:6;;;;;;;;;;;9749:13;;9691:79;:::o;9914:227::-;9835:12;:10;:12::i;:::-;9825:22;;:6;;;;;;;;;;;:22;;;9817:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10018:42:::1;9981:81;;10002:6;;;;;;;;;;;9981:81;;;;;;;;;;;;10090:42;10073:6;;:60;;;;;;;;;;;;;;;;;;9914:227::o:0;4408:95::-;4455:13;4488:7;4481:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4408:95;:::o;8823:377::-;8916:4;8933:24;8960:11;:25;8972:12;:10;:12::i;:::-;8960:25;;;;;;;;;;;;;;;:34;8986:7;8960:34;;;;;;;;;;;;;;;;8933:61;;9033:15;9013:16;:35;;9005:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;9101:67;9110:12;:10;:12::i;:::-;9124:7;9152:15;9133:16;:34;;;;:::i;:::-;9101:8;:67::i;:::-;9188:4;9181:11;;;8823:377;;;;:::o;3378:19::-;;;;;;;;;;;;;:::o;5802:175::-;5888:4;5905:42;5915:12;:10;:12::i;:::-;5929:9;5940:6;5905:9;:42::i;:::-;5965:4;5958:11;;5802:175;;;;:::o;3424:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;6323:153::-;6413:7;6440:11;:19;6452:6;6440:19;;;;;;;;;;;;;;;:28;6460:7;6440:28;;;;;;;;;;;;;;;;6433:35;;6323:153;;;;:::o;2732:98::-;2785:7;2812:10;2805:17;;2732:98;:::o;12710:350::-;12831:1;12813:20;;:6;:20;;;12805:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;12912:1;12893:21;;:7;:21;;;12885:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12997:6;12966:11;:19;12978:6;12966:19;;;;;;;;;;;;;;;:28;12986:7;12966:28;;;;;;;;;;;;;;;:37;;;;13036:7;13019:33;;13028:6;13019:33;;;13045:6;13019:33;;;;;;:::i;:::-;;;;;;;;12710:350;;;:::o;10149:668::-;10273:1;10255:20;;:6;:20;;;10247:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;10357:1;10336:23;;:9;:23;;;10328:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;10419:14;:22;10434:6;10419:22;;;;;;;;;;;;;;;;;;;;;;;;;10418:23;10410:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;10473:47;10494:6;10502:9;10513:6;10473:20;:47::i;:::-;10536:21;10560:9;:17;10570:6;10560:17;;;;;;;;;;;;;;;;10536:41;;10613:6;10596:13;:23;;10588:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;10709:6;10693:13;:22;;;;:::i;:::-;10673:9;:17;10683:6;10673:17;;;;;;;;;;;;;;;:42;;;;10750:6;10726:9;:20;10736:9;10726:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;10791:9;10774:35;;10783:6;10774:35;;;10802:6;10774:35;;;;;;:::i;:::-;;;;;;;;10236:581;10149:668;;;:::o;11778:494::-;11881:1;11862:21;;:7;:21;;;11854:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11934:49;11955:7;11972:1;11976:6;11934:20;:49::i;:::-;11996:22;12021:9;:18;12031:7;12021:18;;;;;;;;;;;;;;;;11996:43;;12076:6;12058:14;:24;;12050:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12170:6;12153:14;:23;;;;:::i;:::-;12132:9;:18;12142:7;12132:18;;;;;;;;;;;;;;;:44;;;;12203:6;12187:12;;:22;;;;;;;:::i;:::-;;;;;;;;12253:1;12227:37;;12236:7;12227:37;;;12257:6;12227:37;;;;;;:::i;:::-;;;;;;;;11843:429;11778:494;;:::o;13663:92::-;;;;:::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:::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:320;6585:6;6622:1;6616:4;6612:12;6602:22;;6669:1;6663:4;6659:12;6690:18;6680:81;;6746:4;6738:6;6734:17;6724:27;;6680:81;6808:2;6800:6;6797:14;6777:18;6774:38;6771:84;;6827:18;;:::i;:::-;6771:84;6592:269;6541:320;;;:::o;6867:227::-;7007:34;7003:1;6995:6;6991:14;6984:58;7076:10;7071:2;7063:6;7059:15;7052:35;6867:227;:::o;7100:366::-;7242:3;7263:67;7327:2;7322:3;7263:67;:::i;:::-;7256:74;;7339:93;7428:3;7339:93;:::i;:::-;7457:2;7452:3;7448:12;7441:19;;7100:366;;;:::o;7472:419::-;7638:4;7676:2;7665:9;7661:18;7653:26;;7725:9;7719:4;7715:20;7711:1;7700:9;7696:17;7689:47;7753:131;7879:4;7753:131;:::i;:::-;7745:139;;7472:419;;;:::o;7897:180::-;7945:77;7942:1;7935:88;8042:4;8039:1;8032:15;8066:4;8063:1;8056:15;8083:194;8123:4;8143:20;8161:1;8143:20;:::i;:::-;8138:25;;8177:20;8195:1;8177:20;:::i;:::-;8172:25;;8221:1;8218;8214:9;8206:17;;8245:1;8239:4;8236:11;8233:37;;;8250:18;;:::i;:::-;8233:37;8083:194;;;;:::o;8283:191::-;8323:3;8342:20;8360:1;8342:20;:::i;:::-;8337:25;;8376:20;8394:1;8376:20;:::i;:::-;8371:25;;8419:1;8416;8412:9;8405:16;;8440:3;8437:1;8434:10;8431:36;;;8447:18;;:::i;:::-;8431:36;8283:191;;;;:::o;8480:182::-;8620:34;8616:1;8608:6;8604:14;8597:58;8480:182;:::o;8668:366::-;8810:3;8831:67;8895:2;8890:3;8831:67;:::i;:::-;8824:74;;8907:93;8996:3;8907:93;:::i;:::-;9025:2;9020:3;9016:12;9009:19;;8668:366;;;:::o;9040:419::-;9206:4;9244:2;9233:9;9229:18;9221:26;;9293:9;9287:4;9283:20;9279:1;9268:9;9264:17;9257:47;9321:131;9447:4;9321:131;:::i;:::-;9313:139;;9040:419;;;:::o;9465:223::-;9605:34;9601:1;9593:6;9589:14;9582:58;9674:6;9669:2;9661:6;9657:15;9650:31;9465:223;:::o;9694:366::-;9836:3;9857:67;9921:2;9916:3;9857:67;:::i;:::-;9850:74;;9933:93;10022:3;9933:93;:::i;:::-;10051:2;10046:3;10042:12;10035:19;;9694:366;;;:::o;10066:419::-;10232:4;10270:2;10259:9;10255:18;10247:26;;10319:9;10313:4;10309:20;10305:1;10294:9;10290:17;10283:47;10347:131;10473:4;10347:131;:::i;:::-;10339:139;;10066:419;;;:::o;10491:224::-;10631:34;10627:1;10619:6;10615:14;10608:58;10700:7;10695:2;10687:6;10683:15;10676:32;10491:224;:::o;10721:366::-;10863:3;10884:67;10948:2;10943:3;10884:67;:::i;:::-;10877:74;;10960:93;11049:3;10960:93;:::i;:::-;11078:2;11073:3;11069:12;11062:19;;10721:366;;;:::o;11093:419::-;11259:4;11297:2;11286:9;11282:18;11274:26;;11346:9;11340:4;11336:20;11332:1;11321:9;11317:17;11310:47;11374:131;11500:4;11374:131;:::i;:::-;11366:139;;11093:419;;;:::o;11518:223::-;11658:34;11654:1;11646:6;11642:14;11635:58;11727:6;11722:2;11714:6;11710:15;11703:31;11518:223;:::o;11747:366::-;11889:3;11910:67;11974:2;11969:3;11910:67;:::i;:::-;11903:74;;11986:93;12075:3;11986:93;:::i;:::-;12104:2;12099:3;12095:12;12088:19;;11747:366;;;:::o;12119:419::-;12285:4;12323:2;12312:9;12308:18;12300:26;;12372:9;12366:4;12362:20;12358:1;12347:9;12343:17;12336:47;12400:131;12526:4;12400:131;:::i;:::-;12392:139;;12119:419;;;:::o;12544:221::-;12684:34;12680:1;12672:6;12668:14;12661:58;12753:4;12748:2;12740:6;12736:15;12729:29;12544:221;:::o;12771:366::-;12913:3;12934:67;12998:2;12993:3;12934:67;:::i;:::-;12927:74;;13010:93;13099:3;13010:93;:::i;:::-;13128:2;13123:3;13119:12;13112:19;;12771:366;;;:::o;13143:419::-;13309:4;13347:2;13336:9;13332:18;13324:26;;13396:9;13390:4;13386:20;13382:1;13371:9;13367:17;13360:47;13424:131;13550:4;13424:131;:::i;:::-;13416:139;;13143:419;;;:::o;13568:224::-;13708:34;13704:1;13696:6;13692:14;13685:58;13777:7;13772:2;13764:6;13760:15;13753:32;13568:224;:::o;13798:366::-;13940:3;13961:67;14025:2;14020:3;13961:67;:::i;:::-;13954:74;;14037:93;14126:3;14037:93;:::i;:::-;14155:2;14150:3;14146:12;14139:19;;13798:366;;;:::o;14170:419::-;14336:4;14374:2;14363:9;14359:18;14351:26;;14423:9;14417:4;14413:20;14409:1;14398:9;14394:17;14387:47;14451:131;14577:4;14451:131;:::i;:::-;14443:139;;14170:419;;;:::o;14595:222::-;14735:34;14731:1;14723:6;14719:14;14712:58;14804:5;14799:2;14791:6;14787:15;14780:30;14595:222;:::o;14823:366::-;14965:3;14986:67;15050:2;15045:3;14986:67;:::i;:::-;14979:74;;15062:93;15151:3;15062:93;:::i;:::-;15180:2;15175:3;15171:12;15164:19;;14823:366;;;:::o;15195:419::-;15361:4;15399:2;15388:9;15384:18;15376:26;;15448:9;15442:4;15438:20;15434:1;15423:9;15419:17;15412:47;15476:131;15602:4;15476:131;:::i;:::-;15468:139;;15195:419;;;:::o;15620:164::-;15760:16;15756:1;15748:6;15744:14;15737:40;15620:164;:::o;15790:366::-;15932:3;15953:67;16017:2;16012:3;15953:67;:::i;:::-;15946:74;;16029:93;16118:3;16029:93;:::i;:::-;16147:2;16142:3;16138:12;16131:19;;15790:366;;;:::o;16162:419::-;16328:4;16366:2;16355:9;16351:18;16343:26;;16415:9;16409:4;16405:20;16401:1;16390:9;16386:17;16379:47;16443:131;16569:4;16443:131;:::i;:::-;16435:139;;16162:419;;;:::o;16587:225::-;16727:34;16723:1;16715:6;16711:14;16704:58;16796:8;16791:2;16783:6;16779:15;16772:33;16587:225;:::o;16818:366::-;16960:3;16981:67;17045:2;17040:3;16981:67;:::i;:::-;16974:74;;17057:93;17146:3;17057:93;:::i;:::-;17175:2;17170:3;17166:12;17159:19;;16818:366;;;:::o;17190:419::-;17356:4;17394:2;17383:9;17379:18;17371:26;;17443:9;17437:4;17433:20;17429:1;17418:9;17414:17;17407:47;17471:131;17597:4;17471:131;:::i;:::-;17463:139;;17190:419;;;:::o;17615:220::-;17755:34;17751:1;17743:6;17739:14;17732:58;17824:3;17819:2;17811:6;17807:15;17800:28;17615:220;:::o;17841:366::-;17983:3;18004:67;18068:2;18063:3;18004:67;:::i;:::-;17997:74;;18080:93;18169:3;18080:93;:::i;:::-;18198:2;18193:3;18189:12;18182:19;;17841:366;;;:::o;18213:419::-;18379:4;18417:2;18406:9;18402:18;18394:26;;18466:9;18460:4;18456:20;18452:1;18441:9;18437:17;18430:47;18494:131;18620:4;18494:131;:::i;:::-;18486:139;;18213:419;;;:::o;18638:221::-;18778:34;18774:1;18766:6;18762:14;18755:58;18847:4;18842:2;18834:6;18830:15;18823:29;18638:221;:::o;18865:366::-;19007:3;19028:67;19092:2;19087:3;19028:67;:::i;:::-;19021:74;;19104:93;19193:3;19104:93;:::i;:::-;19222:2;19217:3;19213:12;19206:19;;18865:366;;;:::o;19237:419::-;19403:4;19441:2;19430:9;19426:18;19418:26;;19490:9;19484:4;19480:20;19476:1;19465:9;19461:17;19454:47;19518:131;19644:4;19518:131;:::i;:::-;19510:139;;19237:419;;;:::o

Swarm Source

ipfs://2ea0181cd58e4095530efb28113d8a3613ee56a5889bec8c0f0c5d299023311d
[ 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.