ETH Price: $3,068.60 (+3.29%)
Gas: 8 Gwei

Token

Goe (Goe)
 

Overview

Max Total Supply

1,000,000,000 Goe

Holders

72

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
20,000,000 Goe

Value
$0.00
0xb58808ed52bb98b546e254d809fea5f1f658c3aa
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:
Goe

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: UNLICENSED


pragma solidity 0.8.7;

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;
    }
}

interface ERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}  


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

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

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

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

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

interface InterfaceLP {
    function sync() external;
}

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

    uint256 public launchBlock;

    address private WETH;
    address private DEAD = 0x000000000000000000000000000000000000dEaD;
    address private ZERO = 0x0000000000000000000000000000000000000000;

    string constant private _name = "Goe";
    string constant private _symbol = "Goe";
    uint8 constant private _decimals = 18;

    uint256 private _totalSupply = 1000000000* 10**_decimals;

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

    address[] public _markerPairs;
    mapping (address => bool) public automatedMarketMakerPairs;
    mapping (address => bool) public isFeeExempt;
    mapping (address => bool) public isMaxWalletExempt;

    uint256 public _maxWalletAmount = _totalSupply / 50;

    bool private preLaunchTime = true; 
    mapping (address => bool) private isWL; 

    address private marketingFeeReceiver = 0x10803859fa5B05437C0C12C727aD7cC20334B3B1;

    IDEXRouter public router;
    address public pair;

    bool public tradingEnabled = false;
    bool public swapEnabled = true;
    uint256 public swapThreshold = _totalSupply * 1 / 1000;

    bool private inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor () {
        router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        WETH = router.WETH();
        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));

        setAutomatedMarketMakerPair(pair, true);

        _allowances[address(this)][address(router)] = type(uint256).max;

        isFeeExempt[msg.sender] = true;

        isFeeExempt[address(this)] = true; 
        isMaxWalletExempt[address(this)] = true;
        isMaxWalletExempt[pair] = true; 
        isMaxWalletExempt[msg.sender] = true; 

        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner(); }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }

        if(!isFeeExempt[sender] && !isFeeExempt[recipient]){
            require(tradingEnabled,"Trading not open yet");
            require(_balances[recipient].add(amount) <= _maxWalletAmount || isMaxWalletExempt[recipient], "Max Wallet Limit Limit Exceeded");
            if(preLaunchTime) {require(isWL[recipient], "Can't buy yet");}
        }
        
        if(shouldSwapBack()){ swapBack(); }
        
        

        _balances[sender] = _balances[sender].sub(amount);
        _balances[recipient] = _balances[recipient].add(amount);
        

        emit Transfer(sender, recipient, amount);
        return true;
    }
    
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function shouldSwapBack() internal view returns (bool) {
        return
        !automatedMarketMakerPairs[msg.sender]
        && !inSwap
        && swapEnabled
        && _balances[address(this)] >= swapThreshold;
    }

    // switch Trading
    function enableTrading() external onlyOwner {
        tradingEnabled = true;
        launchBlock = block.number;
    }

    function swapBack() internal swapping {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = WETH;

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            swapThreshold,
            0,
            path,
            marketingFeeReceiver,
            block.timestamp
        );
    }


    // Admin Functions
    function setAutomatedMarketMakerPair(address _pair, bool _value) internal {
            require(automatedMarketMakerPairs[_pair] != _value, "Value already set");

            automatedMarketMakerPairs[_pair] = _value;

            if(_value){
                _markerPairs.push(_pair);
            }else{
                require(_markerPairs.length > 1, "Required 1 pair");
                for (uint256 i = 0; i < _markerPairs.length; i++) {
                    if (_markerPairs[i] == _pair) {
                        _markerPairs[i] = _markerPairs[_markerPairs.length - 1];
                        _markerPairs.pop();
                        break;
                    }
                }
            }
        }

    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO));
    }

    function setWallets(address[] calldata addresses, bool status) external onlyOwner {
        for (uint256 i; i < addresses.length; ++i) {
            isWL[addresses[i]] = status;
        }
    }

    function setPreLaunchTime() external onlyOwner {
        preLaunchTime = false;
    }

    function setMwWallet(address _address) external onlyOwner {
        marketingFeeReceiver = _address; 
    }

    function withdrawERC20(address _tokenCA, address _recipient, uint256 _amount) external onlyOwner {
        ERC20(_tokenCA).transfer(_recipient, _amount);
    }

    function withdrawETH(address _recipient) external onlyOwner {
        payable(_recipient).transfer(address(this).balance); 
    }

    function setSwapAmount(uint256 amount) external onlyOwner {
        swapThreshold = amount;
    }

    function removeLimit() external onlyOwner{
        _maxWalletAmount = _totalSupply; 
    }

    function setIsFeeExempt(address _address, bool _bool) external onlyOwner {
        isFeeExempt[_address] = _bool; 
    }



}

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":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_markerPairs","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMaxWalletExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_bool","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setMwWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setPreLaunchTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setWallets","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":"pure","type":"function"},{"inputs":[],"name":"totalSupply","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":"_tokenCA","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600480546001600160a01b031990811661dead17909155600580549091169055620000326012600a620006b0565b6200004290633b9aca0062000771565b600655603260065462000056919062000644565b600d55600e805460ff19166001908117909155601080546001600160a01b0319167310803859fa5b05437c0c12c727ad7cc20334b3b11790556012805461ffff60a01b1916600160a81b1790556006546103e891620000b6919062000771565b620000c2919062000644565b601355348015620000d257600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c464891600480820192602092909190829003018186803b1580156200017457600080fd5b505afa15801562000189573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001af919062000612565b600380546001600160a01b0319166001600160a01b039283161790556011546040805163c45a015560e01b81529051919092169163c45a0155916004808301926020929190829003018186803b1580156200020957600080fd5b505afa1580156200021e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000244919062000612565b6003546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c6539690604401602060405180830381600087803b1580156200029157600080fd5b505af1158015620002a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cc919062000612565b601280546001600160a01b0319166001600160a01b03929092169182179055620002f8906001620003c3565b3060008181526008602090815260408083206011546001600160a01b039081168552908352818420600019905533808552600b84528285208054600160ff1991821681179092559686528386208054881682179055600c855283862080548816821790556012549092168552828520805487168317905580855282852080549096169091179094556006546007835281842081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200080d565b6001600160a01b0382166000908152600a602052604090205460ff16151581151514156200042c5760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b60448201526064015b60405180910390fd5b6001600160a01b0382166000908152600a60205260409020805460ff19168215801591909117909155620004ab57600980546001810182556000919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b0384166001600160a01b03199091161790555050565b600954600110620004f15760405162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b604482015260640162000423565b60005b6009548110156200060d57826001600160a01b0316600982815481106200051f576200051f620007f7565b6000918252602090912001546001600160a01b03161415620005f857600980546200054d9060019062000793565b81548110620005605762000560620007f7565b600091825260209091200154600980546001600160a01b0390921691839081106200058f576200058f620007f7565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506009805480620005d157620005d1620007e1565b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b806200060481620007ad565b915050620004f4565b505050565b6000602082840312156200062557600080fd5b81516001600160a01b03811681146200063d57600080fd5b9392505050565b6000826200066257634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115620006a85781600019048211156200068c576200068c620007cb565b808516156200069a57918102915b93841c93908002906200066c565b509250929050565b60006200063d60ff841683600082620006cc575060016200076b565b81620006db575060006200076b565b8160018114620006f45760028114620006ff576200071f565b60019150506200076b565b60ff841115620007135762000713620007cb565b50506001821b6200076b565b5060208310610133831016604e8410600b841016171562000744575081810a6200076b565b62000750838362000667565b8060001904821115620007675762000767620007cb565b0290505b92915050565b60008160001904831182151516156200078e576200078e620007cb565b500290565b600082821015620007a857620007a8620007cb565b500390565b6000600019821415620007c457620007c4620007cb565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b611467806200081d6000396000f3fe6080604052600436106101fd5760003560e01c80636c0a24eb1161010d57806395d89b41116100a0578063d00efb2f1161006f578063d00efb2f146105be578063dd62ed3e146105d4578063e1d5584c1461061a578063e632313c1461063a578063f887ea401461065a57600080fd5b806395d89b4114610232578063a8aa1b311461054e578063a9059cbb1461056e578063b62496f51461058e57600080fd5b8063893d20e8116100dc578063893d20e8146104d45780638a8c523c146105065780638da5cb5b1461051b5780638ff923d11461053957600080fd5b80636c0a24eb146104525780636ddd17131461046857806370a0823114610489578063715018a6146104bf57600080fd5b80632b112e49116101905780634ada218b1161015f5780634ada218b146103bc578063571ac8b0146103dd57806362256589146103fd578063658d4b7f14610412578063690d83201461043257600080fd5b80632b112e491461033b578063313ce567146103505780633f4218e01461036c57806344004cc11461039c57600080fd5b80630bd11f8a116101cc5780630bd11f8a146102b657806318160ddd146102e6578063202d4833146102fb57806323b872dd1461031b57600080fd5b80630445b6671461020957806306fdde031461023257806308f5b8d714610264578063095ea7b31461028657600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021f60135481565b6040519081526020015b60405180910390f35b34801561023e57600080fd5b506040805180820182526003815262476f6560e81b6020820152905161022991906112af565b34801561027057600080fd5b5061028461027f366004611108565b61067a565b005b34801561029257600080fd5b506102a66102a13660046111c9565b6106cf565b6040519015158152602001610229565b3480156102c257600080fd5b506102a66102d1366004611108565b600c6020526000908152604090205460ff1681565b3480156102f257600080fd5b5060065461021f565b34801561030757600080fd5b506102846103163660046111f3565b61073b565b34801561032757600080fd5b506102a6610336366004611156565b6107da565b34801561034757600080fd5b5061021f61089c565b34801561035c57600080fd5b5060405160128152602001610229565b34801561037857600080fd5b506102a6610387366004611108565b600b6020526000908152604090205460ff1681565b3480156103a857600080fd5b506102846103b7366004611156565b6108ee565b3480156103c857600080fd5b506012546102a690600160a01b900460ff1681565b3480156103e957600080fd5b506102a66103f8366004611108565b61099a565b34801561040957600080fd5b506102846109ae565b34801561041e57600080fd5b5061028461042d366004611192565b6109e0565b34801561043e57600080fd5b5061028461044d366004611108565b610a35565b34801561045e57600080fd5b5061021f600d5481565b34801561047457600080fd5b506012546102a690600160a81b900460ff1681565b34801561049557600080fd5b5061021f6104a4366004611108565b6001600160a01b031660009081526007602052604090205490565b3480156104cb57600080fd5b50610284610a98565b3480156104e057600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610229565b34801561051257600080fd5b50610284610b0c565b34801561052757600080fd5b506000546001600160a01b03166104ee565b34801561054557600080fd5b50610284610b4f565b34801561055a57600080fd5b506012546104ee906001600160a01b031681565b34801561057a57600080fd5b506102a66105893660046111c9565b610b85565b34801561059a57600080fd5b506102a66105a9366004611108565b600a6020526000908152604090205460ff1681565b3480156105ca57600080fd5b5061021f60025481565b3480156105e057600080fd5b5061021f6105ef366004611123565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561062657600080fd5b506104ee610635366004611296565b610b92565b34801561064657600080fd5b50610284610655366004611296565b610bbc565b34801561066657600080fd5b506011546104ee906001600160a01b031681565b6000546001600160a01b031633146106ad5760405162461bcd60e51b81526004016106a490611304565b60405180910390fd5b601080546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061072a9086815260200190565b60405180910390a350600192915050565b6000546001600160a01b031633146107655760405162461bcd60e51b81526004016106a490611304565b60005b828110156107d45781600f60008686858181106107875761078761140a565b905060200201602081019061079c9190611108565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790556107cd816113d9565b9050610768565b50505050565b6001600160a01b038316600090815260086020908152604080832033845290915281205460001914610887576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600882528381203382529091529190912054610862918490610beb565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610892848484610c25565b90505b9392505050565b6005546001600160a01b03166000908152600760205260408120546108e9906004546001600160a01b03166000908152600760205260409020546108e39060065490610ea3565b90610ea3565b905090565b6000546001600160a01b031633146109185760405162461bcd60e51b81526004016106a490611304565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb90604401602060405180830381600087803b15801561096257600080fd5b505af1158015610976573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d49190611279565b60006109a8826000196106cf565b92915050565b6000546001600160a01b031633146109d85760405162461bcd60e51b81526004016106a490611304565b600654600d55565b6000546001600160a01b03163314610a0a5760405162461bcd60e51b81526004016106a490611304565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a5f5760405162461bcd60e51b81526004016106a490611304565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610a94573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610ac25760405162461bcd60e51b81526004016106a490611304565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b365760405162461bcd60e51b81526004016106a490611304565b6012805460ff60a01b1916600160a01b17905543600255565b6000546001600160a01b03163314610b795760405162461bcd60e51b81526004016106a490611304565b600e805460ff19169055565b6000610895338484610c25565b60098181548110610ba257600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314610be65760405162461bcd60e51b81526004016106a490611304565b601355565b60008184841115610c0f5760405162461bcd60e51b81526004016106a491906112af565b506000610c1c84866113c2565b95945050505050565b60145460009060ff1615610c4557610c3e848484610ee5565b9050610895565b6001600160a01b0384166000908152600b602052604090205460ff16158015610c8757506001600160a01b0383166000908152600b602052604090205460ff16155b15610dd657601254600160a01b900460ff16610cdc5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016106a4565b600d546001600160a01b038416600090815260076020526040902054610d029084610f36565b111580610d2757506001600160a01b0383166000908152600c602052604090205460ff165b610d735760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d69742045786365656465640060448201526064016106a4565b600e5460ff1615610dd6576001600160a01b0383166000908152600f602052604090205460ff16610dd65760405162461bcd60e51b815260206004820152600d60248201526c10d85b89dd08189d5e481e595d609a1b60448201526064016106a4565b610dde610f95565b15610deb57610deb610fed565b6001600160a01b038416600090815260076020526040902054610e0e9083610ea3565b6001600160a01b038086166000908152600760205260408082209390935590851681522054610e3d9083610f36565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e919086815260200190565b60405180910390a35060019392505050565b600061089583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610beb565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054610e0e918490610beb565b600080610f4383856113aa565b9050838110156108955760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106a4565b336000908152600a602052604081205460ff16158015610fb8575060145460ff16155b8015610fcd5750601254600160a81b900460ff165b80156108e957505060135430600090815260076020526040902054101590565b6014805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061102f5761102f61140a565b6001600160a01b0392831660209182029290920101526003548251911690829060019081106110605761106061140a565b6001600160a01b03928316602091820292909201015260115460135460105460405163791ac94760e01b81529284169363791ac947936110ad939260009288929116904290600401611339565b600060405180830381600087803b1580156110c757600080fd5b505af11580156110db573d6000803e3d6000fd5b50506014805460ff19169055505050565b80356001600160a01b038116811461110357600080fd5b919050565b60006020828403121561111a57600080fd5b610895826110ec565b6000806040838503121561113657600080fd5b61113f836110ec565b915061114d602084016110ec565b90509250929050565b60008060006060848603121561116b57600080fd5b611174846110ec565b9250611182602085016110ec565b9150604084013590509250925092565b600080604083850312156111a557600080fd5b6111ae836110ec565b915060208301356111be81611420565b809150509250929050565b600080604083850312156111dc57600080fd5b6111e5836110ec565b946020939093013593505050565b60008060006040848603121561120857600080fd5b833567ffffffffffffffff8082111561122057600080fd5b818601915086601f83011261123457600080fd5b81358181111561124357600080fd5b8760208260051b850101111561125857600080fd5b6020928301955093505084013561126e81611420565b809150509250925092565b60006020828403121561128b57600080fd5b815161089581611420565b6000602082840312156112a857600080fd5b5035919050565b600060208083528351808285015260005b818110156112dc578581018301518582016040015282016112c0565b818111156112ee576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113895784516001600160a01b031683529383019391830191600101611364565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156113bd576113bd6113f4565b500190565b6000828210156113d4576113d46113f4565b500390565b60006000198214156113ed576113ed6113f4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b801515811461142e57600080fd5b5056fea26469706673582212202eb675e4be105686006d9303697ed4e228c615aef462ce3c0367bb1fe38de73764736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101fd5760003560e01c80636c0a24eb1161010d57806395d89b41116100a0578063d00efb2f1161006f578063d00efb2f146105be578063dd62ed3e146105d4578063e1d5584c1461061a578063e632313c1461063a578063f887ea401461065a57600080fd5b806395d89b4114610232578063a8aa1b311461054e578063a9059cbb1461056e578063b62496f51461058e57600080fd5b8063893d20e8116100dc578063893d20e8146104d45780638a8c523c146105065780638da5cb5b1461051b5780638ff923d11461053957600080fd5b80636c0a24eb146104525780636ddd17131461046857806370a0823114610489578063715018a6146104bf57600080fd5b80632b112e49116101905780634ada218b1161015f5780634ada218b146103bc578063571ac8b0146103dd57806362256589146103fd578063658d4b7f14610412578063690d83201461043257600080fd5b80632b112e491461033b578063313ce567146103505780633f4218e01461036c57806344004cc11461039c57600080fd5b80630bd11f8a116101cc5780630bd11f8a146102b657806318160ddd146102e6578063202d4833146102fb57806323b872dd1461031b57600080fd5b80630445b6671461020957806306fdde031461023257806308f5b8d714610264578063095ea7b31461028657600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021f60135481565b6040519081526020015b60405180910390f35b34801561023e57600080fd5b506040805180820182526003815262476f6560e81b6020820152905161022991906112af565b34801561027057600080fd5b5061028461027f366004611108565b61067a565b005b34801561029257600080fd5b506102a66102a13660046111c9565b6106cf565b6040519015158152602001610229565b3480156102c257600080fd5b506102a66102d1366004611108565b600c6020526000908152604090205460ff1681565b3480156102f257600080fd5b5060065461021f565b34801561030757600080fd5b506102846103163660046111f3565b61073b565b34801561032757600080fd5b506102a6610336366004611156565b6107da565b34801561034757600080fd5b5061021f61089c565b34801561035c57600080fd5b5060405160128152602001610229565b34801561037857600080fd5b506102a6610387366004611108565b600b6020526000908152604090205460ff1681565b3480156103a857600080fd5b506102846103b7366004611156565b6108ee565b3480156103c857600080fd5b506012546102a690600160a01b900460ff1681565b3480156103e957600080fd5b506102a66103f8366004611108565b61099a565b34801561040957600080fd5b506102846109ae565b34801561041e57600080fd5b5061028461042d366004611192565b6109e0565b34801561043e57600080fd5b5061028461044d366004611108565b610a35565b34801561045e57600080fd5b5061021f600d5481565b34801561047457600080fd5b506012546102a690600160a81b900460ff1681565b34801561049557600080fd5b5061021f6104a4366004611108565b6001600160a01b031660009081526007602052604090205490565b3480156104cb57600080fd5b50610284610a98565b3480156104e057600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610229565b34801561051257600080fd5b50610284610b0c565b34801561052757600080fd5b506000546001600160a01b03166104ee565b34801561054557600080fd5b50610284610b4f565b34801561055a57600080fd5b506012546104ee906001600160a01b031681565b34801561057a57600080fd5b506102a66105893660046111c9565b610b85565b34801561059a57600080fd5b506102a66105a9366004611108565b600a6020526000908152604090205460ff1681565b3480156105ca57600080fd5b5061021f60025481565b3480156105e057600080fd5b5061021f6105ef366004611123565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561062657600080fd5b506104ee610635366004611296565b610b92565b34801561064657600080fd5b50610284610655366004611296565b610bbc565b34801561066657600080fd5b506011546104ee906001600160a01b031681565b6000546001600160a01b031633146106ad5760405162461bcd60e51b81526004016106a490611304565b60405180910390fd5b601080546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061072a9086815260200190565b60405180910390a350600192915050565b6000546001600160a01b031633146107655760405162461bcd60e51b81526004016106a490611304565b60005b828110156107d45781600f60008686858181106107875761078761140a565b905060200201602081019061079c9190611108565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790556107cd816113d9565b9050610768565b50505050565b6001600160a01b038316600090815260086020908152604080832033845290915281205460001914610887576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600882528381203382529091529190912054610862918490610beb565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610892848484610c25565b90505b9392505050565b6005546001600160a01b03166000908152600760205260408120546108e9906004546001600160a01b03166000908152600760205260409020546108e39060065490610ea3565b90610ea3565b905090565b6000546001600160a01b031633146109185760405162461bcd60e51b81526004016106a490611304565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb90604401602060405180830381600087803b15801561096257600080fd5b505af1158015610976573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d49190611279565b60006109a8826000196106cf565b92915050565b6000546001600160a01b031633146109d85760405162461bcd60e51b81526004016106a490611304565b600654600d55565b6000546001600160a01b03163314610a0a5760405162461bcd60e51b81526004016106a490611304565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a5f5760405162461bcd60e51b81526004016106a490611304565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610a94573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610ac25760405162461bcd60e51b81526004016106a490611304565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b365760405162461bcd60e51b81526004016106a490611304565b6012805460ff60a01b1916600160a01b17905543600255565b6000546001600160a01b03163314610b795760405162461bcd60e51b81526004016106a490611304565b600e805460ff19169055565b6000610895338484610c25565b60098181548110610ba257600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314610be65760405162461bcd60e51b81526004016106a490611304565b601355565b60008184841115610c0f5760405162461bcd60e51b81526004016106a491906112af565b506000610c1c84866113c2565b95945050505050565b60145460009060ff1615610c4557610c3e848484610ee5565b9050610895565b6001600160a01b0384166000908152600b602052604090205460ff16158015610c8757506001600160a01b0383166000908152600b602052604090205460ff16155b15610dd657601254600160a01b900460ff16610cdc5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016106a4565b600d546001600160a01b038416600090815260076020526040902054610d029084610f36565b111580610d2757506001600160a01b0383166000908152600c602052604090205460ff165b610d735760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d69742045786365656465640060448201526064016106a4565b600e5460ff1615610dd6576001600160a01b0383166000908152600f602052604090205460ff16610dd65760405162461bcd60e51b815260206004820152600d60248201526c10d85b89dd08189d5e481e595d609a1b60448201526064016106a4565b610dde610f95565b15610deb57610deb610fed565b6001600160a01b038416600090815260076020526040902054610e0e9083610ea3565b6001600160a01b038086166000908152600760205260408082209390935590851681522054610e3d9083610f36565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e919086815260200190565b60405180910390a35060019392505050565b600061089583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610beb565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054610e0e918490610beb565b600080610f4383856113aa565b9050838110156108955760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106a4565b336000908152600a602052604081205460ff16158015610fb8575060145460ff16155b8015610fcd5750601254600160a81b900460ff165b80156108e957505060135430600090815260076020526040902054101590565b6014805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061102f5761102f61140a565b6001600160a01b0392831660209182029290920101526003548251911690829060019081106110605761106061140a565b6001600160a01b03928316602091820292909201015260115460135460105460405163791ac94760e01b81529284169363791ac947936110ad939260009288929116904290600401611339565b600060405180830381600087803b1580156110c757600080fd5b505af11580156110db573d6000803e3d6000fd5b50506014805460ff19169055505050565b80356001600160a01b038116811461110357600080fd5b919050565b60006020828403121561111a57600080fd5b610895826110ec565b6000806040838503121561113657600080fd5b61113f836110ec565b915061114d602084016110ec565b90509250929050565b60008060006060848603121561116b57600080fd5b611174846110ec565b9250611182602085016110ec565b9150604084013590509250925092565b600080604083850312156111a557600080fd5b6111ae836110ec565b915060208301356111be81611420565b809150509250929050565b600080604083850312156111dc57600080fd5b6111e5836110ec565b946020939093013593505050565b60008060006040848603121561120857600080fd5b833567ffffffffffffffff8082111561122057600080fd5b818601915086601f83011261123457600080fd5b81358181111561124357600080fd5b8760208260051b850101111561125857600080fd5b6020928301955093505084013561126e81611420565b809150509250925092565b60006020828403121561128b57600080fd5b815161089581611420565b6000602082840312156112a857600080fd5b5035919050565b600060208083528351808285015260005b818110156112dc578581018301518582016040015282016112c0565b818111156112ee576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113895784516001600160a01b031683529383019391830191600101611364565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156113bd576113bd6113f4565b500190565b6000828210156113d4576113d46113f4565b500390565b60006000198214156113ed576113ed6113f4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b801515811461142e57600080fd5b5056fea26469706673582212202eb675e4be105686006d9303697ed4e228c615aef462ce3c0367bb1fe38de73764736f6c63430008070033

Deployed Bytecode Sourcemap

4795:7573:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5995:54;;;;;;;;;;;;;;;;;;;6171:25:1;;;6159:2;6144:18;5995:54:0;;;;;;;;7141:80;;;;;;;;;;-1:-1:-1;7213:5:0;;;;;;;;;;;-1:-1:-1;;;7213:5:0;;;;7141:80;;;;7213:5;7141:80;:::i;11605:109::-;;;;;;;;;;-1:-1:-1;11605:109:0;;;;;:::i;:::-;;:::i;:::-;;7565:216;;;;;;;;;;-1:-1:-1;7565:216:0;;;;;:::i;:::-;;:::i;:::-;;;3402:14:1;;3395:22;3377:41;;3365:2;3350:18;7565:216:0;3237:187:1;5560:50:0;;;;;;;;;;-1:-1:-1;5560:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6871:88;;;;;;;;;;-1:-1:-1;6944:12:0;;6871:88;;11305:197;;;;;;;;;;-1:-1:-1;11305:197:0;;;;;:::i;:::-;;:::i;8083:370::-;;;;;;;;;;-1:-1:-1;8083:370:0;;;;;:::i;:::-;;:::i;11155:142::-;;;;;;;;;;;;;:::i;6965:80::-;;;;;;;;;;-1:-1:-1;6965:80:0;;5201:2;7334:36:1;;7322:2;7307:18;6965:80:0;7192:184:1;5509:44:0;;;;;;;;;;-1:-1:-1;5509:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11722:161;;;;;;;;;;-1:-1:-1;11722:161:0;;;;;:::i;:::-;;:::i;5917:34::-;;;;;;;;;;-1:-1:-1;5917:34:0;;;;-1:-1:-1;;;5917:34:0;;;;;;7789:122;;;;;;;;;;-1:-1:-1;7789:122:0;;;;;:::i;:::-;;:::i;12137:92::-;;;;;;;;;;;;;:::i;12237:122::-;;;;;;;;;;-1:-1:-1;12237:122:0;;;;;:::i;:::-;;:::i;11891:131::-;;;;;;;;;;-1:-1:-1;11891:131:0;;;;;:::i;:::-;;:::i;5619:51::-;;;;;;;;;;;;;;;;5958:30;;;;;;;;;;-1:-1:-1;5958:30:0;;;;-1:-1:-1;;;5958:30:0;;;;;;7313:105;;;;;;;;;;-1:-1:-1;7313:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;7397:18:0;7379:7;7397:18;;;:9;:18;;;;;;;7313:105;3098:148;;;;;;;;;;;;;:::i;7227:80::-;;;;;;;;;;-1:-1:-1;7279:7:0;2949:6;-1:-1:-1;;;;;2949:6:0;7227:80;;;-1:-1:-1;;;;;2914:32:1;;;2896:51;;2884:2;2869:18;7227:80:0;2750:203:1;9890:121:0;;;;;;;;;;;;;:::i;2884:79::-;;;;;;;;;;-1:-1:-1;2922:7:0;2949:6;-1:-1:-1;;;;;2949:6:0;2884:79;;11510:87;;;;;;;;;;;;;:::i;5889:19::-;;;;;;;;;;-1:-1:-1;5889:19:0;;;;-1:-1:-1;;;;;5889:19:0;;;7919:156;;;;;;;;;;-1:-1:-1;7919:156:0;;;;;:::i;:::-;;:::i;5444:58::-;;;;;;;;;;-1:-1:-1;5444:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4868:26;;;;;;;;;;;;;;;;7424:133;;;;;;;;;;-1:-1:-1;7424:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;7526:19:0;;;7508:7;7526:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;7424:133;5408:29;;;;;;;;;;-1:-1:-1;5408:29:0;;;;;:::i;:::-;;:::i;12030:99::-;;;;;;;;;;-1:-1:-1;12030:99:0;;;;;:::i;:::-;;:::i;5858:24::-;;;;;;;;;;-1:-1:-1;5858:24:0;;;;-1:-1:-1;;;;;5858:24:0;;;11605:109;3011:6;;-1:-1:-1;;;;;3011:6:0;2261:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;;;;;;:::i;:::-;;;;;;;;;11674:20:::1;:31:::0;;-1:-1:-1;;;;;;11674:31:0::1;-1:-1:-1::0;;;;;11674:31:0;;;::::1;::::0;;;::::1;::::0;;11605:109::o;7565:216::-;7669:10;7640:4;7657:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7657:32:0;;;;;;;;;;:41;;;7714:37;7640:4;;7657:32;;7714:37;;;;7692:6;6171:25:1;;6159:2;6144:18;;6025:177;7714:37:0;;;;;;;;-1:-1:-1;7769:4:0;7565:216;;;;:::o;11305:197::-;3011:6;;-1:-1:-1;;;;;3011:6:0;2261:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;;;;;;:::i;:::-;11403:9:::1;11398:97;11414:20:::0;;::::1;11398:97;;;11477:6;11456:4;:18;11461:9;;11471:1;11461:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11456:18:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;11456:18:0;:27;;-1:-1:-1;;11456:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11436:3:::1;::::0;::::1;:::i;:::-;;;11398:97;;;;11305:197:::0;;;:::o;8083:370::-;-1:-1:-1;;;;;8203:19:0;;8183:4;8203:19;;;:11;:19;;;;;;;;8223:10;8203:31;;;;;;;;-1:-1:-1;;8203:52:0;8200:186;;8305:69;;;;;;;;;;;-1:-1:-1;;;8305:69:0;;;;;;;;-1:-1:-1;;;;;8305:19:0;;-1:-1:-1;8305:19:0;;;:11;:19;;;;;8325:10;8305:31;;;;;;;;;;:69;;8341:6;;8305:35;:69::i;:::-;-1:-1:-1;;;;;8271:19:0;;;;;;:11;:19;;;;;;;;8291:10;8271:31;;;;;;;:103;8200:186;8405:40;8419:6;8427:9;8438:6;8405:13;:40::i;:::-;8398:47;;8083:370;;;;;;:::o;11155:142::-;11283:4;;-1:-1:-1;;;;;11283:4:0;11208:7;7397:18;;;:9;:18;;;;;;11235:54;;11262:4;;-1:-1:-1;;;;;11262:4:0;7379:7;7397:18;;;:9;:18;;;;;;11235:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;11228:61;;11155:142;:::o;11722:161::-;3011:6;;-1:-1:-1;;;;;3011:6:0;2261:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;;;;;;:::i;:::-;11830:45:::1;::::0;-1:-1:-1;;;11830:45:0;;-1:-1:-1;;;;;3150:32:1;;;11830:45:0::1;::::0;::::1;3132:51:1::0;3199:18;;;3192:34;;;11830:24:0;::::1;::::0;::::1;::::0;3105:18:1;;11830:45:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7789:122::-:0;7844:4;7868:35;7876:7;-1:-1:-1;;7868:7:0;:35::i;:::-;7861:42;7789:122;-1:-1:-1;;7789:122:0:o;12137:92::-;3011:6;;-1:-1:-1;;;;;3011:6:0;2261:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;;;;;;:::i;:::-;12208:12:::1;::::0;12189:16:::1;:31:::0;12137:92::o;12237:122::-;3011:6;;-1:-1:-1;;;;;3011:6:0;2261:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12321:21:0;;;::::1;;::::0;;;:11:::1;:21;::::0;;;;:29;;-1:-1:-1;;12321:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12237:122::o;11891:131::-;3011:6;;-1:-1:-1;;;;;3011:6:0;2261:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;;;;;;:::i;:::-;11962:51:::1;::::0;-1:-1:-1;;;;;11962:28:0;::::1;::::0;11991:21:::1;11962:51:::0;::::1;;;::::0;::::1;::::0;;;11991:21;11962:28;:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11891:131:::0;:::o;3098:148::-;3011:6;;-1:-1:-1;;;;;3011:6:0;2261:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;;;;;;:::i;:::-;3205:1:::1;3189:6:::0;;3168:40:::1;::::0;-1:-1:-1;;;;;3189:6:0;;::::1;::::0;3168:40:::1;::::0;3205:1;;3168:40:::1;3236:1;3219:19:::0;;-1:-1:-1;;;;;;3219:19:0::1;::::0;;3098:148::o;9890:121::-;3011:6;;-1:-1:-1;;;;;3011:6:0;2261:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;;;;;;:::i;:::-;9945:14:::1;:21:::0;;-1:-1:-1;;;;9945:21:0::1;-1:-1:-1::0;;;9945:21:0::1;::::0;;9991:12:::1;9977:11;:26:::0;9890:121::o;11510:87::-;3011:6;;-1:-1:-1;;;;;3011:6:0;2261:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;;;;;;:::i;:::-;11568:13:::1;:21:::0;;-1:-1:-1;;11568:21:0::1;::::0;;11510:87::o;7919:156::-;7999:4;8023:44;8037:10;8049:9;8060:6;8023:13;:44::i;5408:29::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5408:29:0;;-1:-1:-1;5408:29:0;:::o;12030:99::-;3011:6;;-1:-1:-1;;;;;3011:6:0;2261:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;;;;;;:::i;:::-;12099:13:::1;:22:::0;12030:99::o;423:192::-;509:7;545:12;537:6;;;;529:29;;;;-1:-1:-1;;;529:29:0;;;;;;;;:::i;:::-;-1:-1:-1;569:9:0;581:5;585:1;581;:5;:::i;:::-;569:17;423:192;-1:-1:-1;;;;;423:192:0:o;8461:822::-;8573:6;;8553:4;;8573:6;;8570:63;;;8589:41;8604:6;8612:9;8623:6;8589:14;:41::i;:::-;8582:48;;;;8570:63;-1:-1:-1;;;;;8649:19:0;;;;;;:11;:19;;;;;;;;8648:20;:47;;;;-1:-1:-1;;;;;;8673:22:0;;;;;;:11;:22;;;;;;;;8672:23;8648:47;8645:343;;;8719:14;;-1:-1:-1;;;8719:14:0;;;;8711:46;;;;-1:-1:-1;;;8711:46:0;;5175:2:1;8711:46:0;;;5157:21:1;5214:2;5194:18;;;5187:30;-1:-1:-1;;;5233:18:1;;;5226:50;5293:18;;8711:46:0;4973:344:1;8711:46:0;8816:16;;-1:-1:-1;;;;;8780:20:0;;;;;;:9;:20;;;;;;:32;;8805:6;8780:24;:32::i;:::-;:52;;:84;;;-1:-1:-1;;;;;;8836:28:0;;;;;;:17;:28;;;;;;;;8780:84;8772:128;;;;-1:-1:-1;;;8772:128:0;;4459:2:1;8772:128:0;;;4441:21:1;4498:2;4478:18;;;4471:30;4537:33;4517:18;;;4510:61;4588:18;;8772:128:0;4257:355:1;8772:128:0;8918:13;;;;8915:62;;;-1:-1:-1;;;;;8942:15:0;;;;;;:4;:15;;;;;;;;8934:41;;;;-1:-1:-1;;;8934:41:0;;5885:2:1;8934:41:0;;;5867:21:1;5924:2;5904:18;;;5897:30;-1:-1:-1;;;5943:18:1;;;5936:43;5996:18;;8934:41:0;5683:337:1;8934:41:0;9011:16;:14;:16::i;:::-;9008:35;;;9030:10;:8;:10::i;:::-;-1:-1:-1;;;;;9095:17:0;;;;;;:9;:17;;;;;;:29;;9117:6;9095:21;:29::i;:::-;-1:-1:-1;;;;;9075:17:0;;;;;;;:9;:17;;;;;;:49;;;;9158:20;;;;;;;:32;;9183:6;9158:24;:32::i;:::-;-1:-1:-1;;;;;9135:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9218:35;;;;;;;;;;9246:6;6171:25:1;;6159:2;6144:18;;6025:177;9218:35:0;;;;;;;;-1:-1:-1;9271:4:0;8461:822;;;;;:::o;281:136::-;339:7;366:43;370:1;373;366:43;;;;;;;;;;;;;;;;;:3;:43::i;9295:330::-;9425:53;;;;;;;;;;;-1:-1:-1;;;9425:53:0;;;;;;;;-1:-1:-1;;;;;9425:17:0;;9388:4;9425:17;;;:9;:17;;;;;;;:53;;9447:6;;9425:21;:53::i;94:181::-;152:7;;184:5;188:1;184;:5;:::i;:::-;172:17;;213:1;208;:6;;200:46;;;;-1:-1:-1;;;200:46:0;;4819:2:1;200:46:0;;;4801:21:1;4858:2;4838:18;;;4831:30;4897:29;4877:18;;;4870:57;4944:18;;200:46:0;4617:351:1;9633:226:0;9742:10;9682:4;9716:37;;;:25;:37;;;;;;;;9715:38;:58;;;;-1:-1:-1;9767:6:0;;;;9766:7;9715:58;:82;;;;-1:-1:-1;9786:11:0;;-1:-1:-1;;;9786:11:0;;;;9715:82;:136;;;;-1:-1:-1;;9838:13:0;;9828:4;9810:24;;;;:9;:24;;;;;;:41;;;9633:226::o;10019:365::-;6106:6;:13;;-1:-1:-1;;6106:13:0;6115:4;6106:13;;;10092:16:::1;::::0;;10106:1:::1;10092:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10092:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10092:16:0::1;10068:40;;10137:4;10119;10124:1;10119:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10119:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;10163:4:::1;::::0;10153:7;;10163:4;::::1;::::0;10153;;10163;;10153:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;10153:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;10180:6:::1;::::0;10252:13:::1;::::0;10315:20:::1;::::0;10180:196:::1;::::0;-1:-1:-1;;;10180:196:0;;:6;;::::1;::::0;:57:::1;::::0;:196:::1;::::0;10252:13;10180:6:::1;::::0;10296:4;;10315:20;::::1;::::0;10350:15:::1;::::0;10180:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6124:6:0;:14;;-1:-1:-1;;6124:14:0;;;-1:-1:-1;;;10019:365:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:52;;;810:1;807;800:12;762:52;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;648:328;;;;;:::o;981:315::-;1046:6;1054;1107:2;1095:9;1086:7;1082:23;1078:32;1075:52;;;1123:1;1120;1113:12;1075:52;1146:29;1165:9;1146:29;:::i;:::-;1136:39;;1225:2;1214:9;1210:18;1197:32;1238:28;1260:5;1238:28;:::i;:::-;1285:5;1275:15;;;981:315;;;;;:::o;1301:254::-;1369:6;1377;1430:2;1418:9;1409:7;1405:23;1401:32;1398:52;;;1446:1;1443;1436:12;1398:52;1469:29;1488:9;1469:29;:::i;:::-;1459:39;1545:2;1530:18;;;;1517:32;;-1:-1:-1;;;1301:254:1:o;1560:750::-;1652:6;1660;1668;1721:2;1709:9;1700:7;1696:23;1692:32;1689:52;;;1737:1;1734;1727:12;1689:52;1777:9;1764:23;1806:18;1847:2;1839:6;1836:14;1833:34;;;1863:1;1860;1853:12;1833:34;1901:6;1890:9;1886:22;1876:32;;1946:7;1939:4;1935:2;1931:13;1927:27;1917:55;;1968:1;1965;1958:12;1917:55;2008:2;1995:16;2034:2;2026:6;2023:14;2020:34;;;2050:1;2047;2040:12;2020:34;2105:7;2098:4;2088:6;2085:1;2081:14;2077:2;2073:23;2069:34;2066:47;2063:67;;;2126:1;2123;2116:12;2063:67;2157:4;2149:13;;;;-1:-1:-1;2181:6:1;-1:-1:-1;;2222:20:1;;2209:34;2252:28;2209:34;2252:28;:::i;:::-;2299:5;2289:15;;;1560:750;;;;;:::o;2315:245::-;2382:6;2435:2;2423:9;2414:7;2410:23;2406:32;2403:52;;;2451:1;2448;2441:12;2403:52;2483:9;2477:16;2502:28;2524:5;2502:28;:::i;2565:180::-;2624:6;2677:2;2665:9;2656:7;2652:23;2648:32;2645:52;;;2693:1;2690;2683:12;2645:52;-1:-1:-1;2716:23:1;;2565:180;-1:-1:-1;2565:180:1:o;3655:597::-;3767:4;3796:2;3825;3814:9;3807:21;3857:6;3851:13;3900:6;3895:2;3884:9;3880:18;3873:34;3925:1;3935:140;3949:6;3946:1;3943:13;3935:140;;;4044:14;;;4040:23;;4034:30;4010:17;;;4029:2;4006:26;3999:66;3964:10;;3935:140;;;4093:6;4090:1;4087:13;4084:91;;;4163:1;4158:2;4149:6;4138:9;4134:22;4130:31;4123:42;4084:91;-1:-1:-1;4236:2:1;4215:15;-1:-1:-1;;4211:29:1;4196:45;;;;4243:2;4192:54;;3655:597;-1:-1:-1;;;3655:597:1:o;5322:356::-;5524:2;5506:21;;;5543:18;;;5536:30;5602:34;5597:2;5582:18;;5575:62;5669:2;5654:18;;5322:356::o;6207:980::-;6469:4;6517:3;6506:9;6502:19;6548:6;6537:9;6530:25;6574:2;6612:6;6607:2;6596:9;6592:18;6585:34;6655:3;6650:2;6639:9;6635:18;6628:31;6679:6;6714;6708:13;6745:6;6737;6730:22;6783:3;6772:9;6768:19;6761:26;;6822:2;6814:6;6810:15;6796:29;;6843:1;6853:195;6867:6;6864:1;6861:13;6853:195;;;6932:13;;-1:-1:-1;;;;;6928:39:1;6916:52;;7023:15;;;;6988:12;;;;6964:1;6882:9;6853:195;;;-1:-1:-1;;;;;;;7104:32:1;;;;7099:2;7084:18;;7077:60;-1:-1:-1;;;7168:3:1;7153:19;7146:35;7065:3;6207:980;-1:-1:-1;;;6207:980:1:o;7381:128::-;7421:3;7452:1;7448:6;7445:1;7442:13;7439:39;;;7458:18;;:::i;:::-;-1:-1:-1;7494:9:1;;7381:128::o;7514:125::-;7554:4;7582:1;7579;7576:8;7573:34;;;7587:18;;:::i;:::-;-1:-1:-1;7624:9:1;;7514:125::o;7644:135::-;7683:3;-1:-1:-1;;7704:17:1;;7701:43;;;7724:18;;:::i;:::-;-1:-1:-1;7771:1:1;7760:13;;7644:135::o;7784:127::-;7845:10;7840:3;7836:20;7833:1;7826:31;7876:4;7873:1;7866:15;7900:4;7897:1;7890:15;7916:127;7977:10;7972:3;7968:20;7965:1;7958:31;8008:4;8005:1;7998:15;8032:4;8029:1;8022:15;8180:118;8266:5;8259:13;8252:21;8245:5;8242:32;8232:60;;8288:1;8285;8278:12;8232:60;8180:118;:::o

Swarm Source

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