ETH Price: $2,069.57 (+6.07%)
 

Overview

Max Total Supply

1,000,000,000,000 GLHF

Holders

8

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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:
GLHF

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-05-20
*/

/*



 SPDX-License-Identifier: MIT 
*/

pragma solidity <= 0.8.18 > 0.8.0;

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

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

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

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

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

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

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

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

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

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

interface IERC20Metadata is IERC20 {

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

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

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


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

    mapping (address => mapping (address => uint256)) internal _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 recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

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

        return true;
    }

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

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

        return true;
    }

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

        _beforeTokenTransfer(sender, recipient, amount);

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

        emit Transfer(sender, recipient, amount);
    }

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

        _beforeTokenTransfer(account, account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(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");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(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 _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

library Address{
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
}

abstract contract Ownable is Context {
    address private _owner;

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

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

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

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

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

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

interface IFactory{
        function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline) external;
}

contract GLHF is ERC20, Ownable{
    using Address for address payable;
    
    IRouter public router;
    address public pair;
    
    bool private swapping;
    bool public swapEnabled;
    bool public tradingEnabled;
    bool public reflection;

    uint256 tsupply = 1000000000000 * 10 ** decimals();
    uint256 public swapThreshold = tsupply * 5/1000;
    uint256 public maxTxAmount = tsupply * 2/100;
    uint256 public maxWalletAmount = tsupply * 2/100;
    
    address private devWallet;
    
    uint256 public totalTax = 0;
    uint256 public totalSellTax = 5;
    
    mapping (address => bool) public excludedFromFees;
    
    modifier inSwap() {
        if (!swapping) {
            swapping = true;
            _;
            swapping = false;
        }
    }
        
    constructor(address _devWallet) ERC20("GLHF", "GLHF") {
        devWallet = _devWallet;
        _mint(msg.sender, tsupply);
        excludedFromFees[msg.sender] = true;

        IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IFactory(_router.factory())
            .createPair(address(this), _router.WETH());

        router = _router;
        pair = _pair;
        excludedFromFees[address(this)] = true;
        excludedFromFees[devWallet] = true;
    }
    
    function _transfer(address sender, address recipient, uint256 amount) internal override {
        require(amount > 0, "Transfer amount must be greater than zero");
                
        
        if(!excludedFromFees[sender] && !excludedFromFees[recipient] && !swapping){
            require(tradingEnabled, "Trading not active yet");
            require(amount <= maxTxAmount, "You are exceeding maxTxAmount");
            if(recipient != pair){
                require(balanceOf(recipient) + amount <= maxWalletAmount, "You are exceeding maxWalletAmount");
            }
        }

        uint256 fee;
        
  
        if (swapping || excludedFromFees[sender] || excludedFromFees[recipient]) fee = 0;
        
        else{
            if(recipient == pair) fee = amount * totalSellTax / 100;
            else fee = amount * totalTax / 100;
        }
        

        if (swapEnabled && !swapping && sender != pair) swapForFees();

        super._transfer(sender, recipient, amount - fee);
        if(fee > 0) super._transfer(sender, address(this) ,fee);

    }

     function swapForFees() private inSwap {
        uint256 contractBalance = balanceOf(address(this));
        if (contractBalance >= swapThreshold) {
            swapTokensForETH(swapThreshold);
        }
    }


    function swapTokensForETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        _approve(address(this), address(router), tokenAmount);

        // make the swap
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, devWallet, block.timestamp);

    }

    function reflections(bool state) external onlyOwner {
        reflection = state;
    }
    
    function setSwapEnabled(bool state) external onlyOwner {
        swapEnabled = state;
    }

    function setSwapThreshold(uint256 new_amount) external onlyOwner {
        swapThreshold = new_amount;
    }

    function enableTrading() external onlyOwner{
        require(!tradingEnabled, "Trading already active");
        tradingEnabled = true;
        swapEnabled = true;
    }

    function setFees(uint256 _totalTax, uint256 _totalSellTax) external onlyOwner{
        

        require(_totalTax <= 5, "Max Tax 5%");
        require(_totalSellTax <= 5, "Max SellTax 5%");
        totalTax = _totalTax;
        totalSellTax = _totalSellTax;

    }

    function manualSwap(uint256 amount) external{
        require(msg.sender == devWallet);
        swapTokensForETH(amount);
        payable(devWallet).sendValue(address(this).balance);       
    }
    
    function updateExcludedFromFees(address _address, bool state) external onlyOwner {
        excludedFromFees[_address] = state;
    }
    
    receive() external payable {}

    function rescueERC20(address tokenAddress, uint256 amount) external {
        IERC20(tokenAddress).transfer(devWallet, amount);
    }

    function rescueETH(uint256 weiAmount) external {
        payable(devWallet).sendValue(weiAmount);
    }


    function removeLimits() public onlyOwner {
        maxTxAmount = tsupply;
        maxWalletAmount = tsupply;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_devWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reflection","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"reflections","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_totalTax","type":"uint256"},{"internalType":"uint256","name":"_totalSellTax","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"new_amount","type":"uint256"}],"name":"setSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"updateExcludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a62000594565b620000239064e8d4a51000620005ac565b6008556103e860085460056200003a9190620005ac565b620000469190620005c6565b600955606460085460026200005c9190620005ac565b620000689190620005c6565b600a55606460085460026200007e9190620005ac565b6200008a9190620005c6565b600b556000600d556005600e55348015620000a457600080fd5b506040516200219b3803806200219b833981016040819052620000c791620005e9565b60408051808201825260048082526323a6242360e11b6020808401829052845180860190955291845290830152906003620001038382620006b8565b506004620001128282620006b8565b5050506200012f620001296200033c60201b60201c565b62000340565b600c80546001600160a01b0319166001600160a01b0383161790556008546200015a90339062000392565b336000908152600f60209081526040808320805460ff19166001179055805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9392849263c45a015592600480830193928290030181865afa158015620001c5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001eb9190620005e9565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000239573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025f9190620005e9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002ad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d39190620005e9565b600680546001600160a01b03199081166001600160a01b03958616179091556007805490911691841691909117905550306000908152600f6020526040808220805460ff199081166001908117909255600c54909416835291208054909216179055506200079a565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620003ed5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000401919062000784565b90915550506001600160a01b038216600090815260208190526040812080548392906200043090849062000784565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004d6578160001904821115620004ba57620004ba6200047f565b80851615620004c857918102915b93841c93908002906200049a565b509250929050565b600082620004ef575060016200058e565b81620004fe575060006200058e565b8160018114620005175760028114620005225762000542565b60019150506200058e565b60ff8411156200053657620005366200047f565b50506001821b6200058e565b5060208310610133831016604e8410600b841016171562000567575081810a6200058e565b62000573838362000495565b80600019048211156200058a576200058a6200047f565b0290505b92915050565b6000620005a560ff841683620004de565b9392505050565b80820281158282048414176200058e576200058e6200047f565b600082620005e457634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620005fc57600080fd5b81516001600160a01b0381168114620005a557600080fd5b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200063f57607f821691505b6020821081036200066057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200047a57600081815260208120601f850160051c810160208610156200068f5750805b601f850160051c820191505b81811015620006b0578281556001016200069b565b505050505050565b81516001600160401b03811115620006d457620006d462000614565b620006ec81620006e584546200062a565b8462000666565b602080601f8311600181146200072457600084156200070b5750858301515b600019600386901b1c1916600185901b178555620006b0565b600085815260208120601f198616915b82811015620007555788860151825594840194600190910190840162000734565b5085821015620007745787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200058e576200058e6200047f565b6119f180620007aa6000396000f3fe6080604052600436106102085760003560e01c80638cd4426d11610118578063aa4bde28116100a0578063e01af92c1161006f578063e01af92c146105f9578063e545fd6d14610619578063f2fde38b14610639578063f887ea4014610659578063fe85b42b1461067957600080fd5b8063aa4bde281461054d578063b70143c914610563578063dbe66ca014610583578063dd62ed3e146105b357600080fd5b80639d0014b1116100e75780639d0014b1146104ad5780639e252f00146104cd578063a457c2d7146104ed578063a8aa1b311461050d578063a9059cbb1461052d57600080fd5b80638cd4426d146104265780638da5cb5b1461044657806395d89b41146104785780639b269f0d1461048d57600080fd5b8063313ce5671161019b57806370a082311161016a57806370a082311461039b578063715018a6146103d1578063751039fc146103e65780638a8c523c146103fb5780638c0b5e221461041057600080fd5b8063313ce5671461031d57806339509351146103395780634ada218b146103595780636ddd17131461037a57600080fd5b806318160ddd116101d757806318160ddd146102b15780631bff7898146102c657806323b872dd146102dc578063268f8f77146102fc57600080fd5b80630445b6671461021457806306fdde031461023d578063095ea7b31461025f5780630b78f9c01461028f57600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b5061022a60095481565b6040519081526020015b60405180910390f35b34801561024957600080fd5b5061025261068f565b6040516102349190611655565b34801561026b57600080fd5b5061027f61027a3660046116b8565b610721565b6040519015158152602001610234565b34801561029b57600080fd5b506102af6102aa3660046116e4565b610738565b005b3480156102bd57600080fd5b5060025461022a565b3480156102d257600080fd5b5061022a600e5481565b3480156102e857600080fd5b5061027f6102f7366004611706565b6107f6565b34801561030857600080fd5b5060075461027f90600160b81b900460ff1681565b34801561032957600080fd5b5060405160128152602001610234565b34801561034557600080fd5b5061027f6103543660046116b8565b6108a7565b34801561036557600080fd5b5060075461027f90600160b01b900460ff1681565b34801561038657600080fd5b5060075461027f90600160a81b900460ff1681565b3480156103a757600080fd5b5061022a6103b6366004611747565b6001600160a01b031660009081526020819052604090205490565b3480156103dd57600080fd5b506102af6108de565b3480156103f257600080fd5b506102af610914565b34801561040757600080fd5b506102af61094b565b34801561041c57600080fd5b5061022a600a5481565b34801561043257600080fd5b506102af6104413660046116b8565b6109df565b34801561045257600080fd5b506005546001600160a01b03165b6040516001600160a01b039091168152602001610234565b34801561048457600080fd5b50610252610a5b565b34801561049957600080fd5b506102af6104a8366004611779565b610a6a565b3480156104b957600080fd5b506102af6104c8366004611796565b610ab2565b3480156104d957600080fd5b506102af6104e8366004611796565b610ae1565b3480156104f957600080fd5b5061027f6105083660046116b8565b610afa565b34801561051957600080fd5b50600754610460906001600160a01b031681565b34801561053957600080fd5b5061027f6105483660046116b8565b610b95565b34801561055957600080fd5b5061022a600b5481565b34801561056f57600080fd5b506102af61057e366004611796565b610ba2565b34801561058f57600080fd5b5061027f61059e366004611747565b600f6020526000908152604090205460ff1681565b3480156105bf57600080fd5b5061022a6105ce3660046117af565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561060557600080fd5b506102af610614366004611779565b610bd8565b34801561062557600080fd5b506102af6106343660046117e8565b610c20565b34801561064557600080fd5b506102af610654366004611747565b610c75565b34801561066557600080fd5b50600654610460906001600160a01b031681565b34801561068557600080fd5b5061022a600d5481565b60606003805461069e90611816565b80601f01602080910402602001604051908101604052809291908181526020018280546106ca90611816565b80156107175780601f106106ec57610100808354040283529160200191610717565b820191906000526020600020905b8154815290600101906020018083116106fa57829003601f168201915b5050505050905090565b600061072e338484610d0d565b5060015b92915050565b6005546001600160a01b0316331461076b5760405162461bcd60e51b815260040161076290611850565b60405180910390fd5b60058211156107a95760405162461bcd60e51b815260206004820152600a6024820152694d61782054617820352560b01b6044820152606401610762565b60058111156107eb5760405162461bcd60e51b815260206004820152600e60248201526d4d61782053656c6c54617820352560901b6044820152606401610762565b600d91909155600e55565b6000610803848484610e31565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156108885760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610762565b61089c8533610897868561189b565b610d0d565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161072e9185906108979086906118ae565b6005546001600160a01b031633146109085760405162461bcd60e51b815260040161076290611850565b610912600061115a565b565b6005546001600160a01b0316331461093e5760405162461bcd60e51b815260040161076290611850565b600854600a819055600b55565b6005546001600160a01b031633146109755760405162461bcd60e51b815260040161076290611850565b600754600160b01b900460ff16156109c85760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b6044820152606401610762565b6007805461ffff60a81b191661010160a81b179055565b600c5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610a32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5691906118c1565b505050565b60606004805461069e90611816565b6005546001600160a01b03163314610a945760405162461bcd60e51b815260040161076290611850565b60078054911515600160b81b0260ff60b81b19909216919091179055565b6005546001600160a01b03163314610adc5760405162461bcd60e51b815260040161076290611850565b600955565b600c54610af7906001600160a01b0316826111ac565b50565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610b7c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610762565b610b8b3385610897868561189b565b5060019392505050565b600061072e338484610e31565b600c546001600160a01b03163314610bb957600080fd5b610bc2816112c5565b600c54610af7906001600160a01b0316476111ac565b6005546001600160a01b03163314610c025760405162461bcd60e51b815260040161076290611850565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b03163314610c4a5760405162461bcd60e51b815260040161076290611850565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610c9f5760405162461bcd60e51b815260040161076290611850565b6001600160a01b038116610d045760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610762565b610af78161115a565b6001600160a01b038316610d6f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610762565b6001600160a01b038216610dd05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610762565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008111610e935760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610762565b6001600160a01b0383166000908152600f602052604090205460ff16158015610ed557506001600160a01b0382166000908152600f602052604090205460ff16155b8015610eeb5750600754600160a01b900460ff16155b1561102e57600754600160b01b900460ff16610f425760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81b9bdd081858dd1a5d99481e595d60521b6044820152606401610762565b600a54811115610f945760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e740000006044820152606401610762565b6007546001600160a01b0383811691161461102e57600b5481610fcc846001600160a01b031660009081526020819052604090205490565b610fd691906118ae565b111561102e5760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e67206d617857616c6c6574416d6f756e6044820152601d60fa1b6064820152608401610762565b600754600090600160a01b900460ff168061106157506001600160a01b0384166000908152600f602052604090205460ff165b8061108457506001600160a01b0383166000908152600f602052604090205460ff165b15611091575060006110e5565b6007546001600160a01b03908116908416036110c8576064600e54836110b791906118de565b6110c191906118f5565b90506110e5565b6064600d54836110d891906118de565b6110e291906118f5565b90505b600754600160a81b900460ff1680156111085750600754600160a01b900460ff16155b801561112257506007546001600160a01b03858116911614155b1561112f5761112f611423565b611143848461113e848661189b565b61147d565b80156111545761115484308361147d565b50505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b804710156111fc5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610762565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611249576040519150601f19603f3d011682016040523d82523d6000602084013e61124e565b606091505b5050905080610a565760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610762565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106112fa576112fa611917565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611353573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611377919061192d565b8160018151811061138a5761138a611917565b6001600160a01b0392831660209182029290920101526006546113b09130911684610d0d565b600654600c5460405163791ac94760e01b81526001600160a01b039283169263791ac947926113ed9287926000928892911690429060040161194a565b600060405180830381600087803b15801561140757600080fd5b505af115801561141b573d6000803e3d6000fd5b505050505050565b600754600160a01b900460ff16610912576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600954811061146d5761146d6009546112c5565b506007805460ff60a01b19169055565b6001600160a01b0383166114e15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610762565b6001600160a01b0382166115435760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610762565b6001600160a01b038316600090815260208190526040902054818110156115bb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610762565b6115c5828261189b565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906115fb9084906118ae565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161164791815260200190565b60405180910390a350505050565b600060208083528351808285015260005b8181101561168257858101830151858201604001528201611666565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610af757600080fd5b600080604083850312156116cb57600080fd5b82356116d6816116a3565b946020939093013593505050565b600080604083850312156116f757600080fd5b50508035926020909101359150565b60008060006060848603121561171b57600080fd5b8335611726816116a3565b92506020840135611736816116a3565b929592945050506040919091013590565b60006020828403121561175957600080fd5b8135611764816116a3565b9392505050565b8015158114610af757600080fd5b60006020828403121561178b57600080fd5b81356117648161176b565b6000602082840312156117a857600080fd5b5035919050565b600080604083850312156117c257600080fd5b82356117cd816116a3565b915060208301356117dd816116a3565b809150509250929050565b600080604083850312156117fb57600080fd5b8235611806816116a3565b915060208301356117dd8161176b565b600181811c9082168061182a57607f821691505b60208210810361184a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561073257610732611885565b8082018082111561073257610732611885565b6000602082840312156118d357600080fd5b81516117648161176b565b808202811582820484141761073257610732611885565b60008261191257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561193f57600080fd5b8151611764816116a3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561199a5784516001600160a01b031683529383019391830191600101611975565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212209b88d03c1c69e201ad50e0fcc2e3b04588e5405559709403ad9e542703db4f1664736f6c634300081200330000000000000000000000008d1b0e4fb76380c5264ab18b3f1999343091c76a

Deployed Bytecode

0x6080604052600436106102085760003560e01c80638cd4426d11610118578063aa4bde28116100a0578063e01af92c1161006f578063e01af92c146105f9578063e545fd6d14610619578063f2fde38b14610639578063f887ea4014610659578063fe85b42b1461067957600080fd5b8063aa4bde281461054d578063b70143c914610563578063dbe66ca014610583578063dd62ed3e146105b357600080fd5b80639d0014b1116100e75780639d0014b1146104ad5780639e252f00146104cd578063a457c2d7146104ed578063a8aa1b311461050d578063a9059cbb1461052d57600080fd5b80638cd4426d146104265780638da5cb5b1461044657806395d89b41146104785780639b269f0d1461048d57600080fd5b8063313ce5671161019b57806370a082311161016a57806370a082311461039b578063715018a6146103d1578063751039fc146103e65780638a8c523c146103fb5780638c0b5e221461041057600080fd5b8063313ce5671461031d57806339509351146103395780634ada218b146103595780636ddd17131461037a57600080fd5b806318160ddd116101d757806318160ddd146102b15780631bff7898146102c657806323b872dd146102dc578063268f8f77146102fc57600080fd5b80630445b6671461021457806306fdde031461023d578063095ea7b31461025f5780630b78f9c01461028f57600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b5061022a60095481565b6040519081526020015b60405180910390f35b34801561024957600080fd5b5061025261068f565b6040516102349190611655565b34801561026b57600080fd5b5061027f61027a3660046116b8565b610721565b6040519015158152602001610234565b34801561029b57600080fd5b506102af6102aa3660046116e4565b610738565b005b3480156102bd57600080fd5b5060025461022a565b3480156102d257600080fd5b5061022a600e5481565b3480156102e857600080fd5b5061027f6102f7366004611706565b6107f6565b34801561030857600080fd5b5060075461027f90600160b81b900460ff1681565b34801561032957600080fd5b5060405160128152602001610234565b34801561034557600080fd5b5061027f6103543660046116b8565b6108a7565b34801561036557600080fd5b5060075461027f90600160b01b900460ff1681565b34801561038657600080fd5b5060075461027f90600160a81b900460ff1681565b3480156103a757600080fd5b5061022a6103b6366004611747565b6001600160a01b031660009081526020819052604090205490565b3480156103dd57600080fd5b506102af6108de565b3480156103f257600080fd5b506102af610914565b34801561040757600080fd5b506102af61094b565b34801561041c57600080fd5b5061022a600a5481565b34801561043257600080fd5b506102af6104413660046116b8565b6109df565b34801561045257600080fd5b506005546001600160a01b03165b6040516001600160a01b039091168152602001610234565b34801561048457600080fd5b50610252610a5b565b34801561049957600080fd5b506102af6104a8366004611779565b610a6a565b3480156104b957600080fd5b506102af6104c8366004611796565b610ab2565b3480156104d957600080fd5b506102af6104e8366004611796565b610ae1565b3480156104f957600080fd5b5061027f6105083660046116b8565b610afa565b34801561051957600080fd5b50600754610460906001600160a01b031681565b34801561053957600080fd5b5061027f6105483660046116b8565b610b95565b34801561055957600080fd5b5061022a600b5481565b34801561056f57600080fd5b506102af61057e366004611796565b610ba2565b34801561058f57600080fd5b5061027f61059e366004611747565b600f6020526000908152604090205460ff1681565b3480156105bf57600080fd5b5061022a6105ce3660046117af565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561060557600080fd5b506102af610614366004611779565b610bd8565b34801561062557600080fd5b506102af6106343660046117e8565b610c20565b34801561064557600080fd5b506102af610654366004611747565b610c75565b34801561066557600080fd5b50600654610460906001600160a01b031681565b34801561068557600080fd5b5061022a600d5481565b60606003805461069e90611816565b80601f01602080910402602001604051908101604052809291908181526020018280546106ca90611816565b80156107175780601f106106ec57610100808354040283529160200191610717565b820191906000526020600020905b8154815290600101906020018083116106fa57829003601f168201915b5050505050905090565b600061072e338484610d0d565b5060015b92915050565b6005546001600160a01b0316331461076b5760405162461bcd60e51b815260040161076290611850565b60405180910390fd5b60058211156107a95760405162461bcd60e51b815260206004820152600a6024820152694d61782054617820352560b01b6044820152606401610762565b60058111156107eb5760405162461bcd60e51b815260206004820152600e60248201526d4d61782053656c6c54617820352560901b6044820152606401610762565b600d91909155600e55565b6000610803848484610e31565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156108885760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610762565b61089c8533610897868561189b565b610d0d565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161072e9185906108979086906118ae565b6005546001600160a01b031633146109085760405162461bcd60e51b815260040161076290611850565b610912600061115a565b565b6005546001600160a01b0316331461093e5760405162461bcd60e51b815260040161076290611850565b600854600a819055600b55565b6005546001600160a01b031633146109755760405162461bcd60e51b815260040161076290611850565b600754600160b01b900460ff16156109c85760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b6044820152606401610762565b6007805461ffff60a81b191661010160a81b179055565b600c5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610a32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5691906118c1565b505050565b60606004805461069e90611816565b6005546001600160a01b03163314610a945760405162461bcd60e51b815260040161076290611850565b60078054911515600160b81b0260ff60b81b19909216919091179055565b6005546001600160a01b03163314610adc5760405162461bcd60e51b815260040161076290611850565b600955565b600c54610af7906001600160a01b0316826111ac565b50565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610b7c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610762565b610b8b3385610897868561189b565b5060019392505050565b600061072e338484610e31565b600c546001600160a01b03163314610bb957600080fd5b610bc2816112c5565b600c54610af7906001600160a01b0316476111ac565b6005546001600160a01b03163314610c025760405162461bcd60e51b815260040161076290611850565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b03163314610c4a5760405162461bcd60e51b815260040161076290611850565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610c9f5760405162461bcd60e51b815260040161076290611850565b6001600160a01b038116610d045760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610762565b610af78161115a565b6001600160a01b038316610d6f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610762565b6001600160a01b038216610dd05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610762565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008111610e935760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610762565b6001600160a01b0383166000908152600f602052604090205460ff16158015610ed557506001600160a01b0382166000908152600f602052604090205460ff16155b8015610eeb5750600754600160a01b900460ff16155b1561102e57600754600160b01b900460ff16610f425760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81b9bdd081858dd1a5d99481e595d60521b6044820152606401610762565b600a54811115610f945760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e740000006044820152606401610762565b6007546001600160a01b0383811691161461102e57600b5481610fcc846001600160a01b031660009081526020819052604090205490565b610fd691906118ae565b111561102e5760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e67206d617857616c6c6574416d6f756e6044820152601d60fa1b6064820152608401610762565b600754600090600160a01b900460ff168061106157506001600160a01b0384166000908152600f602052604090205460ff165b8061108457506001600160a01b0383166000908152600f602052604090205460ff165b15611091575060006110e5565b6007546001600160a01b03908116908416036110c8576064600e54836110b791906118de565b6110c191906118f5565b90506110e5565b6064600d54836110d891906118de565b6110e291906118f5565b90505b600754600160a81b900460ff1680156111085750600754600160a01b900460ff16155b801561112257506007546001600160a01b03858116911614155b1561112f5761112f611423565b611143848461113e848661189b565b61147d565b80156111545761115484308361147d565b50505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b804710156111fc5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610762565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611249576040519150601f19603f3d011682016040523d82523d6000602084013e61124e565b606091505b5050905080610a565760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610762565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106112fa576112fa611917565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611353573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611377919061192d565b8160018151811061138a5761138a611917565b6001600160a01b0392831660209182029290920101526006546113b09130911684610d0d565b600654600c5460405163791ac94760e01b81526001600160a01b039283169263791ac947926113ed9287926000928892911690429060040161194a565b600060405180830381600087803b15801561140757600080fd5b505af115801561141b573d6000803e3d6000fd5b505050505050565b600754600160a01b900460ff16610912576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600954811061146d5761146d6009546112c5565b506007805460ff60a01b19169055565b6001600160a01b0383166114e15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610762565b6001600160a01b0382166115435760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610762565b6001600160a01b038316600090815260208190526040902054818110156115bb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610762565b6115c5828261189b565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906115fb9084906118ae565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161164791815260200190565b60405180910390a350505050565b600060208083528351808285015260005b8181101561168257858101830151858201604001528201611666565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610af757600080fd5b600080604083850312156116cb57600080fd5b82356116d6816116a3565b946020939093013593505050565b600080604083850312156116f757600080fd5b50508035926020909101359150565b60008060006060848603121561171b57600080fd5b8335611726816116a3565b92506020840135611736816116a3565b929592945050506040919091013590565b60006020828403121561175957600080fd5b8135611764816116a3565b9392505050565b8015158114610af757600080fd5b60006020828403121561178b57600080fd5b81356117648161176b565b6000602082840312156117a857600080fd5b5035919050565b600080604083850312156117c257600080fd5b82356117cd816116a3565b915060208301356117dd816116a3565b809150509250929050565b600080604083850312156117fb57600080fd5b8235611806816116a3565b915060208301356117dd8161176b565b600181811c9082168061182a57607f821691505b60208210810361184a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561073257610732611885565b8082018082111561073257610732611885565b6000602082840312156118d357600080fd5b81516117648161176b565b808202811582820484141761073257610732611885565b60008261191257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561193f57600080fd5b8151611764816116a3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561199a5784516001600160a01b031683529383019391830191600101611975565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212209b88d03c1c69e201ad50e0fcc2e3b04588e5405559709403ad9e542703db4f1664736f6c63430008120033

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

0000000000000000000000008d1b0e4fb76380c5264ab18b3f1999343091c76a

-----Decoded View---------------
Arg [0] : _devWallet (address): 0x8d1b0e4fB76380c5264ab18B3F1999343091c76A

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000008d1b0e4fb76380c5264ab18b3f1999343091c76a


Deployed Bytecode Sourcemap

7779:4639:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8102:47;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;8102:47:0;;;;;;;;1717:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;2631:169::-;;;;;;;;;;-1:-1:-1;2631:169:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;2631:169:0;1205:187:1;11365:273:0;;;;;;;;;;-1:-1:-1;11365:273:0;;;;;:::i;:::-;;:::i;:::-;;2038:108;;;;;;;;;;-1:-1:-1;2126:12:0;;2038:108;;8340:31;;;;;;;;;;;;;;;;2808:422;;;;;;;;;;-1:-1:-1;2808:422:0;;;;;:::i;:::-;;:::i;8014:22::-;;;;;;;;;;-1:-1:-1;8014:22:0;;;;-1:-1:-1;;;8014:22:0;;;;;;1937:93;;;;;;;;;;-1:-1:-1;1937:93:0;;2020:2;2253:36:1;;2241:2;2226:18;1937:93:0;2111:184:1;3238:215:0;;;;;;;;;;-1:-1:-1;3238:215:0;;;;;:::i;:::-;;:::i;7981:26::-;;;;;;;;;;-1:-1:-1;7981:26:0;;;;-1:-1:-1;;;7981:26:0;;;;;;7951:23;;;;;;;;;;-1:-1:-1;7951:23:0;;;;-1:-1:-1;;;7951:23:0;;;;;;2154:127;;;;;;;;;;-1:-1:-1;2154:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;2255:18:0;2228:7;2255:18;;;;;;;;;;;;2154:127;6556:94;;;;;;;;;;;;;:::i;12298:117::-;;;;;;;;;;;;;:::i;11184:173::-;;;;;;;;;;;;;:::i;8156:44::-;;;;;;;;;;;;;;;;12040:135;;;;;;;;;;-1:-1:-1;12040:135:0;;;;;:::i;:::-;;:::i;6333:87::-;;;;;;;;;;-1:-1:-1;6406:6:0;;-1:-1:-1;;;;;6406:6:0;6333:87;;;-1:-1:-1;;;;;2716:32:1;;;2698:51;;2686:2;2671:18;6333:87:0;2552:203:1;1825:104:0;;;;;;;;;;;;;:::i;10864:89::-;;;;;;;;;;-1:-1:-1;10864:89:0;;;;;:::i;:::-;;:::i;11066:110::-;;;;;;;;;;-1:-1:-1;11066:110:0;;;;;:::i;:::-;;:::i;12183:105::-;;;;;;;;;;-1:-1:-1;12183:105:0;;;;;:::i;:::-;;:::i;3461:377::-;;;;;;;;;;-1:-1:-1;3461:377:0;;;;;:::i;:::-;;:::i;7891:19::-;;;;;;;;;;-1:-1:-1;7891:19:0;;;;-1:-1:-1;;;;;7891:19:0;;;2289:175;;;;;;;;;;-1:-1:-1;2289:175:0;;;;;:::i;:::-;;:::i;8207:48::-;;;;;;;;;;;;;;;;11646:199;;;;;;;;;;-1:-1:-1;11646:199:0;;;;;:::i;:::-;;:::i;8384:49::-;;;;;;;;;;-1:-1:-1;8384:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2472:151;;;;;;;;;;-1:-1:-1;2472:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;2588:18:0;;;2561:7;2588:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2472:151;10965:93;;;;;;;;;;-1:-1:-1;10965:93:0;;;;;:::i;:::-;;:::i;11857:134::-;;;;;;;;;;-1:-1:-1;11857:134:0;;;;;:::i;:::-;;:::i;6658:192::-;;;;;;;;;;-1:-1:-1;6658:192:0;;;;;:::i;:::-;;:::i;7863:21::-;;;;;;;;;;-1:-1:-1;7863:21:0;;;;-1:-1:-1;;;;;7863:21:0;;;8306:27;;;;;;;;;;;;;;;;1717:100;1771:13;1804:5;1797:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1717:100;:::o;2631:169::-;2714:4;2731:39;199:10;2754:7;2763:6;2731:8;:39::i;:::-;-1:-1:-1;2788:4:0;2631:169;;;;;:::o;11365:273::-;6406:6;;-1:-1:-1;;;;;6406:6:0;199:10;6468:23;6460:68;;;;-1:-1:-1;;;6460:68:0;;;;;;;:::i;:::-;;;;;;;;;11486:1:::1;11473:9;:14;;11465:37;;;::::0;-1:-1:-1;;;11465:37:0;;5265:2:1;11465:37:0::1;::::0;::::1;5247:21:1::0;5304:2;5284:18;;;5277:30;-1:-1:-1;;;5323:18:1;;;5316:40;5373:18;;11465:37:0::1;5063:334:1::0;11465:37:0::1;11538:1;11521:13;:18;;11513:45;;;::::0;-1:-1:-1;;;11513:45:0;;5604:2:1;11513:45:0::1;::::0;::::1;5586:21:1::0;5643:2;5623:18;;;5616:30;-1:-1:-1;;;5662:18:1;;;5655:44;5716:18;;11513:45:0::1;5402:338:1::0;11513:45:0::1;11569:8;:20:::0;;;;11600:12:::1;:28:::0;11365:273::o;2808:422::-;2914:4;2931:36;2941:6;2949:9;2960:6;2931:9;:36::i;:::-;-1:-1:-1;;;;;3007:19:0;;2980:24;3007:19;;;:11;:19;;;;;;;;199:10;3007:33;;;;;;;;3059:26;;;;3051:79;;;;-1:-1:-1;;;3051:79:0;;5947:2:1;3051:79:0;;;5929:21:1;5986:2;5966:18;;;5959:30;6025:34;6005:18;;;5998:62;-1:-1:-1;;;6076:18:1;;;6069:38;6124:19;;3051:79:0;5745:404:1;3051:79:0;3141:57;3150:6;199:10;3172:25;3191:6;3172:16;:25;:::i;:::-;3141:8;:57::i;:::-;-1:-1:-1;3218:4:0;;2808:422;-1:-1:-1;;;;2808:422:0:o;3238:215::-;199:10;3326:4;3375:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;3375:34:0;;;;;;;;;;3326:4;;3343:80;;3366:7;;3375:47;;3412:10;;3375:47;:::i;6556:94::-;6406:6;;-1:-1:-1;;;;;6406:6:0;199:10;6468:23;6460:68;;;;-1:-1:-1;;;6460:68:0;;;;;;;:::i;:::-;6621:21:::1;6639:1;6621:9;:21::i;:::-;6556:94::o:0;12298:117::-;6406:6;;-1:-1:-1;;;;;6406:6:0;199:10;6468:23;6460:68;;;;-1:-1:-1;;;6460:68:0;;;;;;;:::i;:::-;12364:7:::1;::::0;12350:11:::1;:21:::0;;;12382:15:::1;:25:::0;12298:117::o;11184:173::-;6406:6;;-1:-1:-1;;;;;6406:6:0;199:10;6468:23;6460:68;;;;-1:-1:-1;;;6460:68:0;;;;;;;:::i;:::-;11247:14:::1;::::0;-1:-1:-1;;;11247:14:0;::::1;;;11246:15;11238:50;;;::::0;-1:-1:-1;;;11238:50:0;;6751:2:1;11238:50:0::1;::::0;::::1;6733:21:1::0;6790:2;6770:18;;;6763:30;-1:-1:-1;;;6809:18:1;;;6802:52;6871:18;;11238:50:0::1;6549:346:1::0;11238:50:0::1;11299:14;:21:::0;;-1:-1:-1;;;;11331:18:0;-1:-1:-1;;;11331:18:0;;;11184:173::o;12040:135::-;12149:9;;12119:48;;-1:-1:-1;;;12119:48:0;;-1:-1:-1;;;;;12149:9:0;;;12119:48;;;7074:51:1;7141:18;;;7134:34;;;12119:29:0;;;;;;7047:18:1;;12119:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12040:135;;:::o;1825:104::-;1881:13;1914:7;1907:14;;;;;:::i;10864:89::-;6406:6;;-1:-1:-1;;;;;6406:6:0;199:10;6468:23;6460:68;;;;-1:-1:-1;;;6460:68:0;;;;;;;:::i;:::-;10927:10:::1;:18:::0;;;::::1;;-1:-1:-1::0;;;10927:18:0::1;-1:-1:-1::0;;;;10927:18:0;;::::1;::::0;;;::::1;::::0;;10864:89::o;11066:110::-;6406:6;;-1:-1:-1;;;;;6406:6:0;199:10;6468:23;6460:68;;;;-1:-1:-1;;;6460:68:0;;;;;;;:::i;:::-;11142:13:::1;:26:::0;11066:110::o;12183:105::-;12249:9;;12241:39;;-1:-1:-1;;;;;12249:9:0;12270;12241:28;:39::i;:::-;12183:105;:::o;3461:377::-;199:10;3554:4;3598:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;3598:34:0;;;;;;;;;;3651:35;;;;3643:85;;;;-1:-1:-1;;;3643:85:0;;7631:2:1;3643:85:0;;;7613:21:1;7670:2;7650:18;;;7643:30;7709:34;7689:18;;;7682:62;-1:-1:-1;;;7760:18:1;;;7753:35;7805:19;;3643:85:0;7429:401:1;3643:85:0;3739:67;199:10;3762:7;3771:34;3790:15;3771:16;:34;:::i;3739:67::-;-1:-1:-1;3826:4:0;;3461:377;-1:-1:-1;;;3461:377:0:o;2289:175::-;2375:4;2392:42;199:10;2416:9;2427:6;2392:9;:42::i;11646:199::-;11723:9;;-1:-1:-1;;;;;11723:9:0;11709:10;:23;11701:32;;;;;;11744:24;11761:6;11744:16;:24::i;:::-;11787:9;;11779:51;;-1:-1:-1;;;;;11787:9:0;11808:21;11779:28;:51::i;10965:93::-;6406:6;;-1:-1:-1;;;;;6406:6:0;199:10;6468:23;6460:68;;;;-1:-1:-1;;;6460:68:0;;;;;;;:::i;:::-;11031:11:::1;:19:::0;;;::::1;;-1:-1:-1::0;;;11031:19:0::1;-1:-1:-1::0;;;;11031:19:0;;::::1;::::0;;;::::1;::::0;;10965:93::o;11857:134::-;6406:6;;-1:-1:-1;;;;;6406:6:0;199:10;6468:23;6460:68;;;;-1:-1:-1;;;6460:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11949:26:0;;;::::1;;::::0;;;:16:::1;:26;::::0;;;;:34;;-1:-1:-1;;11949:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11857:134::o;6658:192::-;6406:6;;-1:-1:-1;;;;;6406:6:0;199:10;6468:23;6460:68;;;;-1:-1:-1;;;6460:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6747:22:0;::::1;6739:73;;;::::0;-1:-1:-1;;;6739:73:0;;8037:2:1;6739:73:0::1;::::0;::::1;8019:21:1::0;8076:2;8056:18;;;8049:30;8115:34;8095:18;;;8088:62;-1:-1:-1;;;8166:18:1;;;8159:36;8212:19;;6739:73:0::1;7835:402:1::0;6739:73:0::1;6823:19;6833:8;6823:9;:19::i;5303:346::-:0;-1:-1:-1;;;;;5405:19:0;;5397:68;;;;-1:-1:-1;;;5397:68:0;;8444:2:1;5397:68:0;;;8426:21:1;8483:2;8463:18;;;8456:30;8522:34;8502:18;;;8495:62;-1:-1:-1;;;8573:18:1;;;8566:34;8617:19;;5397:68:0;8242:400:1;5397:68:0;-1:-1:-1;;;;;5484:21:0;;5476:68;;;;-1:-1:-1;;;5476:68:0;;8849:2:1;5476:68:0;;;8831:21:1;8888:2;8868:18;;;8861:30;8927:34;8907:18;;;8900:62;-1:-1:-1;;;8978:18:1;;;8971:32;9020:19;;5476:68:0;8647:398:1;5476:68:0;-1:-1:-1;;;;;5557:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5609:32;;160:25:1;;;5609:32:0;;133:18:1;5609:32:0;;;;;;;5303:346;;;:::o;9130:1098::-;9246:1;9237:6;:10;9229:64;;;;-1:-1:-1;;;9229:64:0;;9252:2:1;9229:64:0;;;9234:21:1;9291:2;9271:18;;;9264:30;9330:34;9310:18;;;9303:62;-1:-1:-1;;;9381:18:1;;;9374:39;9430:19;;9229:64:0;9050:405:1;9229:64:0;-1:-1:-1;;;;;9336:24:0;;;;;;:16;:24;;;;;;;;9335:25;:57;;;;-1:-1:-1;;;;;;9365:27:0;;;;;;:16;:27;;;;;;;;9364:28;9335:57;:70;;;;-1:-1:-1;9397:8:0;;-1:-1:-1;;;9397:8:0;;;;9396:9;9335:70;9332:392;;;9429:14;;-1:-1:-1;;;9429:14:0;;;;9421:49;;;;-1:-1:-1;;;9421:49:0;;9662:2:1;9421:49:0;;;9644:21:1;9701:2;9681:18;;;9674:30;-1:-1:-1;;;9720:18:1;;;9713:52;9782:18;;9421:49:0;9460:346:1;9421:49:0;9503:11;;9493:6;:21;;9485:63;;;;-1:-1:-1;;;9485:63:0;;10013:2:1;9485:63:0;;;9995:21:1;10052:2;10032:18;;;10025:30;10091:31;10071:18;;;10064:59;10140:18;;9485:63:0;9811:353:1;9485:63:0;9579:4;;-1:-1:-1;;;;;9566:17:0;;;9579:4;;9566:17;9563:150;;9644:15;;9634:6;9611:20;9621:9;-1:-1:-1;;;;;2255:18:0;2228:7;2255:18;;;;;;;;;;;;2154:127;9611:20;:29;;;;:::i;:::-;:48;;9603:94;;;;-1:-1:-1;;;9603:94:0;;10371:2:1;9603:94:0;;;10353:21:1;10410:2;10390:18;;;10383:30;10449:34;10429:18;;;10422:62;-1:-1:-1;;;10500:18:1;;;10493:31;10541:19;;9603:94:0;10169:397:1;9603:94:0;9776:8;;9736:11;;-1:-1:-1;;;9776:8:0;;;;;:36;;-1:-1:-1;;;;;;9788:24:0;;;;;;:16;:24;;;;;;;;9776:36;:67;;;-1:-1:-1;;;;;;9816:27:0;;;;;;:16;:27;;;;;;;;9776:67;9772:236;;;-1:-1:-1;9851:1:0;9772:236;;;9908:4;;-1:-1:-1;;;;;9908:4:0;;;9895:17;;;;9892:104;;9944:3;9929:12;;9920:6;:21;;;;:::i;:::-;:27;;;;:::i;:::-;9914:33;;9892:104;;;9993:3;9982:8;;9973:6;:17;;;;:::i;:::-;:23;;;;:::i;:::-;9967:29;;9892:104;10034:11;;-1:-1:-1;;;10034:11:0;;;;:24;;;;-1:-1:-1;10050:8:0;;-1:-1:-1;;;10050:8:0;;;;10049:9;10034:24;:42;;;;-1:-1:-1;10072:4:0;;-1:-1:-1;;;;;10062:14:0;;;10072:4;;10062:14;;10034:42;10030:61;;;10078:13;:11;:13::i;:::-;10104:48;10120:6;10128:9;10139:12;10148:3;10139:6;:12;:::i;:::-;10104:15;:48::i;:::-;10166:7;;10163:55;;10175:43;10191:6;10207:4;10214:3;10175:15;:43::i;:::-;9218:1010;9130:1098;;;:::o;6858:173::-;6933:6;;;-1:-1:-1;;;;;6950:17:0;;;-1:-1:-1;;;;;;6950:17:0;;;;;;;6983:40;;6933:6;;;6950:17;6933:6;;6983:40;;6914:16;;6983:40;6903:128;6858:173;:::o;5778:317::-;5893:6;5868:21;:31;;5860:73;;;;-1:-1:-1;;;5860:73:0;;11168:2:1;5860:73:0;;;11150:21:1;11207:2;11187:18;;;11180:30;11246:31;11226:18;;;11219:59;11295:18;;5860:73:0;10966:353:1;5860:73:0;5947:12;5965:9;-1:-1:-1;;;;;5965:14:0;5987:6;5965:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5946:52;;;6017:7;6009:78;;;;-1:-1:-1;;;6009:78:0;;11736:2:1;6009:78:0;;;11718:21:1;11775:2;11755:18;;;11748:30;11814:34;11794:18;;;11787:62;11885:28;11865:18;;;11858:56;11931:19;;6009:78:0;11534:422:1;10460:396:0;10550:16;;;10564:1;10550:16;;;;;;;;10526:21;;10550:16;;;;;;;;;;-1:-1:-1;10550:16:0;10526:40;;10595:4;10577;10582:1;10577:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10577:23:0;;;:7;;;;;;;;;;:23;;;;10621:6;;:13;;;-1:-1:-1;;;10621:13:0;;;;:6;;;;;:11;;:13;;;;;10577:7;;10621:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10611:4;10616:1;10611:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10611:23:0;;;:7;;;;;;;;;:23;10679:6;;10647:53;;10664:4;;10679:6;10688:11;10647:8;:53::i;:::-;10739:6;;10819:9;;10739:107;;-1:-1:-1;;;10739:107:0;;-1:-1:-1;;;;;10739:6:0;;;;:57;;:107;;10797:11;;10739:6;;10813:4;;10819:9;;;10830:15;;10739:107;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10515:341;10460:396;:::o;10237:213::-;8480:8;;-1:-1:-1;;;8480:8:0;;;;8475:104;;8505:8;:15;;-1:-1:-1;;;;8505:15:0;-1:-1:-1;;;8505:15:0;;;10330:4:::1;-1:-1:-1::0;2255:18:0;;;;;;;;;;;10286:50:::1;;10370:13;;10351:15;:32;10347:96;;10400:31;10417:13;;10400:16;:31::i;:::-;-1:-1:-1::0;8551:8:0;:16;;-1:-1:-1;;;;8551:16:0;;;10237:213::o;3846:604::-;-1:-1:-1;;;;;3952:20:0;;3944:70;;;;-1:-1:-1;;;3944:70:0;;13668:2:1;3944:70:0;;;13650:21:1;13707:2;13687:18;;;13680:30;13746:34;13726:18;;;13719:62;-1:-1:-1;;;13797:18:1;;;13790:35;13842:19;;3944:70:0;13466:401:1;3944:70:0;-1:-1:-1;;;;;4033:23:0;;4025:71;;;;-1:-1:-1;;;4025:71:0;;14074:2:1;4025:71:0;;;14056:21:1;14113:2;14093:18;;;14086:30;14152:34;14132:18;;;14125:62;-1:-1:-1;;;14203:18:1;;;14196:33;14246:19;;4025:71:0;13872:399:1;4025:71:0;-1:-1:-1;;;;;4193:17:0;;4169:21;4193:17;;;;;;;;;;;4229:23;;;;4221:74;;;;-1:-1:-1;;;4221:74:0;;14478:2:1;4221:74:0;;;14460:21:1;14517:2;14497:18;;;14490:30;14556:34;14536:18;;;14529:62;-1:-1:-1;;;14607:18:1;;;14600:36;14653:19;;4221:74:0;14276:402:1;4221:74:0;4326:22;4342:6;4326:13;:22;:::i;:::-;-1:-1:-1;;;;;4306:17:0;;;:9;:17;;;;;;;;;;;:42;;;;4359:20;;;;;;;;:30;;4383:6;;4306:9;4359:30;;4383:6;;4359:30;:::i;:::-;;;;;;;;4424:9;-1:-1:-1;;;;;4407:35:0;4416:6;-1:-1:-1;;;;;4407:35:0;;4435:6;4407:35;;;;160:25:1;;148:2;133:18;;14:177;4407:35:0;;;;;;;;3933:517;3846:604;;;:::o;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;885:315;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:248::-;1465:6;1473;1526:2;1514:9;1505:7;1501:23;1497:32;1494:52;;;1542:1;1539;1532:12;1494:52;-1:-1:-1;;1565:23:1;;;1635:2;1620:18;;;1607:32;;-1:-1:-1;1397:248:1:o;1650:456::-;1727:6;1735;1743;1796:2;1784:9;1775:7;1771:23;1767:32;1764:52;;;1812:1;1809;1802:12;1764:52;1851:9;1838:23;1870:31;1895:5;1870:31;:::i;:::-;1920:5;-1:-1:-1;1977:2:1;1962:18;;1949:32;1990:33;1949:32;1990:33;:::i;:::-;1650:456;;2042:7;;-1:-1:-1;;;2096:2:1;2081:18;;;;2068:32;;1650:456::o;2300:247::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;2467:9;2454:23;2486:31;2511:5;2486:31;:::i;:::-;2536:5;2300:247;-1:-1:-1;;;2300:247:1:o;2760:118::-;2846:5;2839:13;2832:21;2825:5;2822:32;2812:60;;2868:1;2865;2858:12;2883:241;2939:6;2992:2;2980:9;2971:7;2967:23;2963:32;2960:52;;;3008:1;3005;2998:12;2960:52;3047:9;3034:23;3066:28;3088:5;3066:28;:::i;3129:180::-;3188:6;3241:2;3229:9;3220:7;3216:23;3212:32;3209:52;;;3257:1;3254;3247:12;3209:52;-1:-1:-1;3280:23:1;;3129:180;-1:-1:-1;3129:180:1:o;3314:388::-;3382:6;3390;3443:2;3431:9;3422:7;3418:23;3414:32;3411:52;;;3459:1;3456;3449:12;3411:52;3498:9;3485:23;3517:31;3542:5;3517:31;:::i;:::-;3567:5;-1:-1:-1;3624:2:1;3609:18;;3596:32;3637:33;3596:32;3637:33;:::i;:::-;3689:7;3679:17;;;3314:388;;;;;:::o;3707:382::-;3772:6;3780;3833:2;3821:9;3812:7;3808:23;3804:32;3801:52;;;3849:1;3846;3839:12;3801:52;3888:9;3875:23;3907:31;3932:5;3907:31;:::i;:::-;3957:5;-1:-1:-1;4014:2:1;3999:18;;3986:32;4027:30;3986:32;4027:30;:::i;4317:380::-;4396:1;4392:12;;;;4439;;;4460:61;;4514:4;4506:6;4502:17;4492:27;;4460:61;4567:2;4559:6;4556:14;4536:18;4533:38;4530:161;;4613:10;4608:3;4604:20;4601:1;4594:31;4648:4;4645:1;4638:15;4676:4;4673:1;4666:15;4530:161;;4317:380;;;:::o;4702:356::-;4904:2;4886:21;;;4923:18;;;4916:30;4982:34;4977:2;4962:18;;4955:62;5049:2;5034:18;;4702:356::o;6154:127::-;6215:10;6210:3;6206:20;6203:1;6196:31;6246:4;6243:1;6236:15;6270:4;6267:1;6260:15;6286:128;6353:9;;;6374:11;;;6371:37;;;6388:18;;:::i;6419:125::-;6484:9;;;6505:10;;;6502:36;;;6518:18;;:::i;7179:245::-;7246:6;7299:2;7287:9;7278:7;7274:23;7270:32;7267:52;;;7315:1;7312;7305:12;7267:52;7347:9;7341:16;7366:28;7388:5;7366:28;:::i;10571:168::-;10644:9;;;10675;;10692:15;;;10686:22;;10672:37;10662:71;;10713:18;;:::i;10744:217::-;10784:1;10810;10800:132;;10854:10;10849:3;10845:20;10842:1;10835:31;10889:4;10886:1;10879:15;10917:4;10914:1;10907:15;10800:132;-1:-1:-1;10946:9:1;;10744:217::o;12093:127::-;12154:10;12149:3;12145:20;12142:1;12135:31;12185:4;12182:1;12175:15;12209:4;12206:1;12199:15;12225:251;12295:6;12348:2;12336:9;12327:7;12323:23;12319:32;12316:52;;;12364:1;12361;12354:12;12316:52;12396:9;12390:16;12415:31;12440:5;12415:31;:::i;12481:980::-;12743:4;12791:3;12780:9;12776:19;12822:6;12811:9;12804:25;12848:2;12886:6;12881:2;12870:9;12866:18;12859:34;12929:3;12924:2;12913:9;12909:18;12902:31;12953:6;12988;12982:13;13019:6;13011;13004:22;13057:3;13046:9;13042:19;13035:26;;13096:2;13088:6;13084:15;13070:29;;13117:1;13127:195;13141:6;13138:1;13135:13;13127:195;;;13206:13;;-1:-1:-1;;;;;13202:39:1;13190:52;;13297:15;;;;13262:12;;;;13238:1;13156:9;13127:195;;;-1:-1:-1;;;;;;;13378:32:1;;;;13373:2;13358:18;;13351:60;-1:-1:-1;;;13442:3:1;13427:19;13420:35;13339:3;12481:980;-1:-1:-1;;;12481:980:1:o

Swarm Source

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