ETH Price: $2,629.74 (+1.87%)

Token

GOOBER (GOOB)
 

Overview

Max Total Supply

1,000,000,000 GOOB

Holders

10

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
7,513,850.211002818055137589 GOOB

Value
$0.00
0x37558fC295871bAa849bBABc880F3c4B1908A67f
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:
GOOBER

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**

*/

/*
https://t.me/OPTZ18I
https://optz18i.com/
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

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

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 transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

    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(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

contract GOOBER is Context, IERC20, Ownable {
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private _FreeWallets;
    mapping(address => uint256) private _BlockedAddress;
    uint256 private constant MAX = ~uint256(0);
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 1000000000 * 10**_decimals;
    uint256 public constant minimumSwapAmount = 400000 * 10**_decimals;
    uint256 private constant onePercent = 10000000 * 10**_decimals;
    uint256 public maxSwap = 100*onePercent;
    uint256 public MaximumOneTrxAmount = 100*onePercent;
    uint256 public MxWalletSize = 100*onePercent;

    uint256 private InitialBlockNo;

    uint256 public buyTax = 0;
    uint256 public sellTax = 50;
    
    string private constant _name = "GOOBER";
    string private constant _symbol = "GOOB";

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address immutable public FeesAddress ;
    address immutable public SecFeesWallet;

    bool public launch = false;

    constructor() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        FeesAddress  = 0x3e025a36a34013a778cF2f49cd7d2C189ca72800;
        SecFeesWallet = 0x1409D055e4EE39B05cE723A1B22eE35aeC8F6AE2;
        _balance[msg.sender] = _totalSupply;
        _FreeWallets[FeesAddress ] = 1;
        _FreeWallets[msg.sender] = 1;
        _FreeWallets[address(this)] = 1;

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balance[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);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if(currentAllowance != type(uint256).max) { 
            require(
                currentAllowance >= amount,
                "ERC20: transfer amount exceeds allowance"
            );
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }


    function StartTrading() external onlyOwner {
        launch = true;
        InitialBlockNo = block.number;
    }

    function _addExcludedWallet(address wallet) external onlyOwner {
        _FreeWallets[wallet] = 1;
    }

    function _RemoveExcludedWallet(address wallet) external onlyOwner {
        _FreeWallets[wallet] = 0;
    }

    function RemoveLimts() external onlyOwner {
        MaximumOneTrxAmount = _totalSupply;
        MxWalletSize = _totalSupply;
    }

    function EditTaxes(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        require(newBuyTax + newSellTax <= 70, "Tax too high");
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function _tokenTransfer(address from, address to, uint256 amount, uint256 _tax) private {
        uint256 taxTokens = (amount * _tax) / 100;
        uint256 transferAmount = amount - taxTokens;

        _balance[from] = _balance[from] - amount;
        _balance[to] = _balance[to] + transferAmount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;

        emit Transfer(from, to, transferAmount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 0, "ERC20: no tokens transferred");
        uint256 _tax = 0;
        if (_FreeWallets[from] == 0 && _FreeWallets[to] == 0)
        {
            require(launch, "Trading not open");
            require(_BlockedAddress[from] == 0, "Please contact support");
            require(amount <= MaximumOneTrxAmount, "MaxTx Enabled at launch");
            if (to != uniswapV2Pair && to != address(0xdead)) require(balanceOf(to) + amount <= MxWalletSize, "MaxWallet Enabled at launch");
            if (block.number < InitialBlockNo + 0) {_tax=3;} else {
                if (from == uniswapV2Pair) {
                    _tax = buyTax;
                } else if (to == uniswapV2Pair) {
                    uint256 tokensToSwap = balanceOf(address(this));
                    if (tokensToSwap > minimumSwapAmount) { 
                        uint256 mxSw = maxSwap;
                        if (tokensToSwap > amount) tokensToSwap = amount;
                        if (tokensToSwap > mxSw) tokensToSwap = mxSw;
                        swapTokensForEth(tokensToSwap);
                    }
                    _tax = sellTax;
                }
            }
        }
        _tokenTransfer(from, to, amount, _tax);
    }

    function manualSendBalance() external onlyOwner {
        bool success;
        (success, ) = SecFeesWallet.call{value: address(this).balance / 10}("");
        (success, ) = FeesAddress .call{value: address(this).balance}("");
    } 

    function manualSwapTokens() external onlyOwner {
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        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
        );
        bool success;
        (success, ) = SecFeesWallet.call{value: address(this).balance / 10}("");
        (success, ) = FeesAddress .call{value: address(this).balance}("");
    }
    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":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"EditTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"FeesAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MaximumOneTrxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RemoveLimts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"SecFeesWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"StartTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"_RemoveExcludedWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"_addExcludedWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"launch","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSendBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwapTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052620000126012600a620004a4565b620000219062989680620004bc565b6200002e906064620004bc565b6005556200003f6012600a620004a4565b6200004e9062989680620004bc565b6200005b906064620004bc565b6006556200006c6012600a620004a4565b6200007b9062989680620004bc565b62000088906064620004bc565b60075560006009556032600a55600c805460ff60a01b19169055348015620000af57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000156573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200017c9190620004d6565b6001600160a01b031663c9c6539630600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002059190620004d6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000253573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002799190620004d6565b600c80546001600160a01b0319166001600160a01b0392909216919091179055733e025a36a34013a778cf2f49cd7d2c189ca72800608052731409d055e4ee39b05ce723a1b22ee35aec8f6ae260a052620002d76012600a620004a4565b620002e790633b9aca00620004bc565b336000818152600160208181526040808420959095556080516001600160a01b031683526003905283822081905591815282812082905530815291909120556200032e3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003686012600a620004a4565b6200037890633b9aca00620004bc565b60405190815260200160405180910390a362000501565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003e6578160001904821115620003ca57620003ca6200038f565b80851615620003d857918102915b93841c9390800290620003aa565b509250929050565b600082620003ff575060016200049e565b816200040e575060006200049e565b8160018114620004275760028114620004325762000452565b60019150506200049e565b60ff8411156200044657620004466200038f565b50506001821b6200049e565b5060208310610133831016604e8410600b841016171562000477575081810a6200049e565b620004838383620003a5565b80600019048211156200049a576200049a6200038f565b0290505b92915050565b6000620004b560ff841683620003ee565b9392505050565b80820281158282048414176200049e576200049e6200038f565b600060208284031215620004e957600080fd5b81516001600160a01b0381168114620004b557600080fd5b60805160a0516116d96200054360003960008181610480015281816106f6015261105a0152600081816103a10152818161077401526110e201526116d96000f3fe6080604052600436106101c65760003560e01c806370a08231116100f7578063a9059cbb11610095578063cc1776d311610064578063cc1776d314610518578063d7f738581461052e578063dd62ed3e1461054e578063f2fde38b1461059457600080fd5b8063a9059cbb146104b8578063bf6a1c0d146104d8578063c4918b4e146104ed578063c5c952591461050357600080fd5b80638da5cb5b116100d15780638da5cb5b1461042357806395d89b411461044157806397b2ebfe1461046e578063a414f3e2146104a257600080fd5b806370a08231146103c3578063715018a6146103f95780637c4c75eb1461040e57600080fd5b806328176f891161016457806349bd5a5e1161013e57806349bd5a5e146103215780634f7041a514610359578063506caca11461036f5780636cae5a691461038f57600080fd5b806328176f89146102ce5780632d34b9ed146102e5578063313ce5671461030557600080fd5b806318160ddd116101a057806318160ddd14610260578063200ab15d14610283578063230b33501461029857806323b872dd146102ae57600080fd5b806301339c21146101d257806306fdde0314610208578063095ea7b31461024057600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b50600c546101f390600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b34801561021457600080fd5b5060408051808201909152600681526523a7a7a122a960d11b60208201525b6040516101ff9190611313565b34801561024c57600080fd5b506101f361025b366004611376565b6105b4565b34801561026c57600080fd5b506102756105cb565b6040519081526020016101ff565b34801561028f57600080fd5b506102756105ec565b3480156102a457600080fd5b5061027560065481565b3480156102ba57600080fd5b506101f36102c93660046113a2565b610608565b3480156102da57600080fd5b506102e36106c0565b005b3480156102f157600080fd5b506102e36103003660046113e3565b6107db565b34801561031157600080fd5b50604051601281526020016101ff565b34801561032d57600080fd5b50600c54610341906001600160a01b031681565b6040516001600160a01b0390911681526020016101ff565b34801561036557600080fd5b5061027560095481565b34801561037b57600080fd5b506102e361038a366004611407565b610822565b34801561039b57600080fd5b506103417f000000000000000000000000000000000000000000000000000000000000000081565b3480156103cf57600080fd5b506102756103de3660046113e3565b6001600160a01b031660009081526001602052604090205490565b34801561040557600080fd5b506102e36108a0565b34801561041a57600080fd5b506102e3610914565b34801561042f57600080fd5b506000546001600160a01b0316610341565b34801561044d57600080fd5b5060408051808201909152600481526323a7a7a160e11b6020820152610233565b34801561047a57600080fd5b506103417f000000000000000000000000000000000000000000000000000000000000000081565b3480156104ae57600080fd5b5061027560075481565b3480156104c457600080fd5b506101f36104d3366004611376565b61095a565b3480156104e457600080fd5b506102e3610967565b3480156104f957600080fd5b5061027560055481565b34801561050f57600080fd5b506102e36109aa565b34801561052457600080fd5b50610275600a5481565b34801561053a57600080fd5b506102e36105493660046113e3565b610a10565b34801561055a57600080fd5b50610275610569366004611429565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156105a057600080fd5b506102e36105af3660046113e3565b610a54565b60006105c1338484610a87565b5060015b92915050565b60006105d96012600a61155c565b6105e790633b9aca0061156b565b905090565b6105f86012600a61155c565b6106059062061a8061156b565b81565b6000610615848484610bab565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001981146106b557828110156106a85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6106b58533858403610a87565b506001949350505050565b6000546001600160a01b031633146106ea5760405162461bcd60e51b815260040161069f90611582565b60006001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016610721600a476115b7565b604051600081818185875af1925050503d806000811461075d576040519150601f19603f3d011682016040523d82523d6000602084013e610762565b606091505b50506040519091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016904790600081818185875af1925050503d80600081146107d0576040519150601f19603f3d011682016040523d82523d6000602084013e6107d5565b606091505b50505050565b6000546001600160a01b031633146108055760405162461bcd60e51b815260040161069f90611582565b6001600160a01b0316600090815260036020526040902060019055565b6000546001600160a01b0316331461084c5760405162461bcd60e51b815260040161069f90611582565b604661085882846115d9565b11156108955760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b604482015260640161069f565b600991909155600a55565b6000546001600160a01b031633146108ca5760405162461bcd60e51b815260040161069f90611582565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461093e5760405162461bcd60e51b815260040161069f90611582565b3060009081526001602052604090205461095781610f00565b50565b60006105c1338484610bab565b6000546001600160a01b031633146109915760405162461bcd60e51b815260040161069f90611582565b600c805460ff60a01b1916600160a01b17905543600855565b6000546001600160a01b031633146109d45760405162461bcd60e51b815260040161069f90611582565b6109e06012600a61155c565b6109ee90633b9aca0061156b565b6006556109fd6012600a61155c565b610a0b90633b9aca0061156b565b600755565b6000546001600160a01b03163314610a3a5760405162461bcd60e51b815260040161069f90611582565b6001600160a01b0316600090815260036020526040812055565b6000546001600160a01b03163314610a7e5760405162461bcd60e51b815260040161069f90611582565b6109578161114b565b6001600160a01b038316610ae95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161069f565b6001600160a01b038216610b4a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161069f565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c0f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161069f565b60008111610c5f5760405162461bcd60e51b815260206004820152601c60248201527f45524332303a206e6f20746f6b656e73207472616e7366657272656400000000604482015260640161069f565b6001600160a01b038316600090815260036020526040812054158015610c9b57506001600160a01b038316600090815260036020526040902054155b15610ef457600c54600160a01b900460ff16610cec5760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b604482015260640161069f565b6001600160a01b03841660009081526004602052604090205415610d4b5760405162461bcd60e51b8152602060048201526016602482015275141b19585cd94818dbdb9d1858dd081cdd5c1c1bdc9d60521b604482015260640161069f565b600654821115610d9d5760405162461bcd60e51b815260206004820152601760248201527f4d6178547820456e61626c6564206174206c61756e6368000000000000000000604482015260640161069f565b600c546001600160a01b03848116911614801590610dc657506001600160a01b03831661dead14155b15610e465760075482610dee856001600160a01b031660009081526001602052604090205490565b610df891906115d9565b1115610e465760405162461bcd60e51b815260206004820152601b60248201527f4d617857616c6c657420456e61626c6564206174206c61756e63680000000000604482015260640161069f565b600854610e549060006115d9565b431015610e6357506003610ef4565b600c546001600160a01b0390811690851603610e825750600954610ef4565b600c546001600160a01b0390811690841603610ef45730600090815260016020526040902054610eb46012600a61155c565b610ec19062061a8061156b565b811115610eee5760055483821115610ed7578391505b80821115610ee3578091505b610eec82610f00565b505b5050600a545b6107d58484848461120b565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f3557610f356115ec565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb29190611602565b81600181518110610fc557610fc56115ec565b6001600160a01b039283166020918202929092010152600b54610feb9130911684610a87565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061102490859060009086903090429060040161161f565b600060405180830381600087803b15801561103e57600080fd5b505af1158015611052573d6000803e3d6000fd5b5050505060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600a4761108f91906115b7565b604051600081818185875af1925050503d80600081146110cb576040519150601f19603f3d011682016040523d82523d6000602084013e6110d0565b606091505b50506040519091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016904790600081818185875af1925050503d806000811461113e576040519150601f19603f3d011682016040523d82523d6000602084013e611143565b606091505b505050505050565b6001600160a01b0381166111b05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161069f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006064611219838561156b565b61122391906115b7565b905060006112318285611690565b6001600160a01b038716600090815260016020526040902054909150611258908590611690565b6001600160a01b0380881660009081526001602052604080822093909355908716815220546112889082906115d9565b6001600160a01b0386166000908152600160205260408082209290925530815220546112b59083906115d9565b3060009081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600060208083528351808285015260005b8181101561134057858101830151858201604001528201611324565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461095757600080fd5b6000806040838503121561138957600080fd5b823561139481611361565b946020939093013593505050565b6000806000606084860312156113b757600080fd5b83356113c281611361565b925060208401356113d281611361565b929592945050506040919091013590565b6000602082840312156113f557600080fd5b813561140081611361565b9392505050565b6000806040838503121561141a57600080fd5b50508035926020909101359150565b6000806040838503121561143c57600080fd5b823561144781611361565b9150602083013561145781611361565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156114b357816000190482111561149957611499611462565b808516156114a657918102915b93841c939080029061147d565b509250929050565b6000826114ca575060016105c5565b816114d7575060006105c5565b81600181146114ed57600281146114f757611513565b60019150506105c5565b60ff84111561150857611508611462565b50506001821b6105c5565b5060208310610133831016604e8410600b8410161715611536575081810a6105c5565b6115408383611478565b806000190482111561155457611554611462565b029392505050565b600061140060ff8416836114bb565b80820281158282048414176105c5576105c5611462565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000826115d457634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156105c5576105c5611462565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561161457600080fd5b815161140081611361565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561166f5784516001600160a01b03168352938301939183019160010161164a565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156105c5576105c561146256fea2646970667358221220188488060a9abc89b1ac861f0d585afb750556dad866de2e89056d2841d75d7364736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101c65760003560e01c806370a08231116100f7578063a9059cbb11610095578063cc1776d311610064578063cc1776d314610518578063d7f738581461052e578063dd62ed3e1461054e578063f2fde38b1461059457600080fd5b8063a9059cbb146104b8578063bf6a1c0d146104d8578063c4918b4e146104ed578063c5c952591461050357600080fd5b80638da5cb5b116100d15780638da5cb5b1461042357806395d89b411461044157806397b2ebfe1461046e578063a414f3e2146104a257600080fd5b806370a08231146103c3578063715018a6146103f95780637c4c75eb1461040e57600080fd5b806328176f891161016457806349bd5a5e1161013e57806349bd5a5e146103215780634f7041a514610359578063506caca11461036f5780636cae5a691461038f57600080fd5b806328176f89146102ce5780632d34b9ed146102e5578063313ce5671461030557600080fd5b806318160ddd116101a057806318160ddd14610260578063200ab15d14610283578063230b33501461029857806323b872dd146102ae57600080fd5b806301339c21146101d257806306fdde0314610208578063095ea7b31461024057600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b50600c546101f390600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b34801561021457600080fd5b5060408051808201909152600681526523a7a7a122a960d11b60208201525b6040516101ff9190611313565b34801561024c57600080fd5b506101f361025b366004611376565b6105b4565b34801561026c57600080fd5b506102756105cb565b6040519081526020016101ff565b34801561028f57600080fd5b506102756105ec565b3480156102a457600080fd5b5061027560065481565b3480156102ba57600080fd5b506101f36102c93660046113a2565b610608565b3480156102da57600080fd5b506102e36106c0565b005b3480156102f157600080fd5b506102e36103003660046113e3565b6107db565b34801561031157600080fd5b50604051601281526020016101ff565b34801561032d57600080fd5b50600c54610341906001600160a01b031681565b6040516001600160a01b0390911681526020016101ff565b34801561036557600080fd5b5061027560095481565b34801561037b57600080fd5b506102e361038a366004611407565b610822565b34801561039b57600080fd5b506103417f0000000000000000000000003e025a36a34013a778cf2f49cd7d2c189ca7280081565b3480156103cf57600080fd5b506102756103de3660046113e3565b6001600160a01b031660009081526001602052604090205490565b34801561040557600080fd5b506102e36108a0565b34801561041a57600080fd5b506102e3610914565b34801561042f57600080fd5b506000546001600160a01b0316610341565b34801561044d57600080fd5b5060408051808201909152600481526323a7a7a160e11b6020820152610233565b34801561047a57600080fd5b506103417f0000000000000000000000001409d055e4ee39b05ce723a1b22ee35aec8f6ae281565b3480156104ae57600080fd5b5061027560075481565b3480156104c457600080fd5b506101f36104d3366004611376565b61095a565b3480156104e457600080fd5b506102e3610967565b3480156104f957600080fd5b5061027560055481565b34801561050f57600080fd5b506102e36109aa565b34801561052457600080fd5b50610275600a5481565b34801561053a57600080fd5b506102e36105493660046113e3565b610a10565b34801561055a57600080fd5b50610275610569366004611429565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156105a057600080fd5b506102e36105af3660046113e3565b610a54565b60006105c1338484610a87565b5060015b92915050565b60006105d96012600a61155c565b6105e790633b9aca0061156b565b905090565b6105f86012600a61155c565b6106059062061a8061156b565b81565b6000610615848484610bab565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001981146106b557828110156106a85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6106b58533858403610a87565b506001949350505050565b6000546001600160a01b031633146106ea5760405162461bcd60e51b815260040161069f90611582565b60006001600160a01b037f0000000000000000000000001409d055e4ee39b05ce723a1b22ee35aec8f6ae216610721600a476115b7565b604051600081818185875af1925050503d806000811461075d576040519150601f19603f3d011682016040523d82523d6000602084013e610762565b606091505b50506040519091506001600160a01b037f0000000000000000000000003e025a36a34013a778cf2f49cd7d2c189ca7280016904790600081818185875af1925050503d80600081146107d0576040519150601f19603f3d011682016040523d82523d6000602084013e6107d5565b606091505b50505050565b6000546001600160a01b031633146108055760405162461bcd60e51b815260040161069f90611582565b6001600160a01b0316600090815260036020526040902060019055565b6000546001600160a01b0316331461084c5760405162461bcd60e51b815260040161069f90611582565b604661085882846115d9565b11156108955760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b604482015260640161069f565b600991909155600a55565b6000546001600160a01b031633146108ca5760405162461bcd60e51b815260040161069f90611582565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461093e5760405162461bcd60e51b815260040161069f90611582565b3060009081526001602052604090205461095781610f00565b50565b60006105c1338484610bab565b6000546001600160a01b031633146109915760405162461bcd60e51b815260040161069f90611582565b600c805460ff60a01b1916600160a01b17905543600855565b6000546001600160a01b031633146109d45760405162461bcd60e51b815260040161069f90611582565b6109e06012600a61155c565b6109ee90633b9aca0061156b565b6006556109fd6012600a61155c565b610a0b90633b9aca0061156b565b600755565b6000546001600160a01b03163314610a3a5760405162461bcd60e51b815260040161069f90611582565b6001600160a01b0316600090815260036020526040812055565b6000546001600160a01b03163314610a7e5760405162461bcd60e51b815260040161069f90611582565b6109578161114b565b6001600160a01b038316610ae95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161069f565b6001600160a01b038216610b4a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161069f565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c0f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161069f565b60008111610c5f5760405162461bcd60e51b815260206004820152601c60248201527f45524332303a206e6f20746f6b656e73207472616e7366657272656400000000604482015260640161069f565b6001600160a01b038316600090815260036020526040812054158015610c9b57506001600160a01b038316600090815260036020526040902054155b15610ef457600c54600160a01b900460ff16610cec5760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b604482015260640161069f565b6001600160a01b03841660009081526004602052604090205415610d4b5760405162461bcd60e51b8152602060048201526016602482015275141b19585cd94818dbdb9d1858dd081cdd5c1c1bdc9d60521b604482015260640161069f565b600654821115610d9d5760405162461bcd60e51b815260206004820152601760248201527f4d6178547820456e61626c6564206174206c61756e6368000000000000000000604482015260640161069f565b600c546001600160a01b03848116911614801590610dc657506001600160a01b03831661dead14155b15610e465760075482610dee856001600160a01b031660009081526001602052604090205490565b610df891906115d9565b1115610e465760405162461bcd60e51b815260206004820152601b60248201527f4d617857616c6c657420456e61626c6564206174206c61756e63680000000000604482015260640161069f565b600854610e549060006115d9565b431015610e6357506003610ef4565b600c546001600160a01b0390811690851603610e825750600954610ef4565b600c546001600160a01b0390811690841603610ef45730600090815260016020526040902054610eb46012600a61155c565b610ec19062061a8061156b565b811115610eee5760055483821115610ed7578391505b80821115610ee3578091505b610eec82610f00565b505b5050600a545b6107d58484848461120b565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f3557610f356115ec565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb29190611602565b81600181518110610fc557610fc56115ec565b6001600160a01b039283166020918202929092010152600b54610feb9130911684610a87565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061102490859060009086903090429060040161161f565b600060405180830381600087803b15801561103e57600080fd5b505af1158015611052573d6000803e3d6000fd5b5050505060007f0000000000000000000000001409d055e4ee39b05ce723a1b22ee35aec8f6ae26001600160a01b0316600a4761108f91906115b7565b604051600081818185875af1925050503d80600081146110cb576040519150601f19603f3d011682016040523d82523d6000602084013e6110d0565b606091505b50506040519091506001600160a01b037f0000000000000000000000003e025a36a34013a778cf2f49cd7d2c189ca7280016904790600081818185875af1925050503d806000811461113e576040519150601f19603f3d011682016040523d82523d6000602084013e611143565b606091505b505050505050565b6001600160a01b0381166111b05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161069f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006064611219838561156b565b61122391906115b7565b905060006112318285611690565b6001600160a01b038716600090815260016020526040902054909150611258908590611690565b6001600160a01b0380881660009081526001602052604080822093909355908716815220546112889082906115d9565b6001600160a01b0386166000908152600160205260408082209290925530815220546112b59083906115d9565b3060009081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600060208083528351808285015260005b8181101561134057858101830151858201604001528201611324565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461095757600080fd5b6000806040838503121561138957600080fd5b823561139481611361565b946020939093013593505050565b6000806000606084860312156113b757600080fd5b83356113c281611361565b925060208401356113d281611361565b929592945050506040919091013590565b6000602082840312156113f557600080fd5b813561140081611361565b9392505050565b6000806040838503121561141a57600080fd5b50508035926020909101359150565b6000806040838503121561143c57600080fd5b823561144781611361565b9150602083013561145781611361565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156114b357816000190482111561149957611499611462565b808516156114a657918102915b93841c939080029061147d565b509250929050565b6000826114ca575060016105c5565b816114d7575060006105c5565b81600181146114ed57600281146114f757611513565b60019150506105c5565b60ff84111561150857611508611462565b50506001821b6105c5565b5060208310610133831016604e8410600b8410161715611536575081810a6105c5565b6115408383611478565b806000190482111561155457611554611462565b029392505050565b600061140060ff8416836114bb565b80820281158282048414176105c5576105c5611462565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000826115d457634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156105c5576105c5611462565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561161457600080fd5b815161140081611361565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561166f5784516001600160a01b03168352938301939183019160010161164a565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156105c5576105c561146256fea2646970667358221220188488060a9abc89b1ac861f0d585afb750556dad866de2e89056d2841d75d7364736f6c63430008130033

Deployed Bytecode Sourcemap

2524:7391:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3660:26;;;;;;;;;;-1:-1:-1;3660:26:0;;;;-1:-1:-1;;;3660:26:0;;;;;;;;;179:14:1;;172:22;154:41;;142:2;127:18;3660:26:0;;;;;;;;4308:83;;;;;;;;;;-1:-1:-1;4378:5:0;;;;;;;;;;;;-1:-1:-1;;;4378:5:0;;;;4308:83;;;;;;;:::i;5142:160::-;;;;;;;;;;-1:-1:-1;5142:160:0;;;;;:::i;:::-;;:::i;4585:100::-;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;4585:100:0;1215:177:1;2979:66:0;;;;;;;;;;;;;:::i;3167:51::-;;;;;;;;;;;;;;;;5310:578;;;;;;;;;;-1:-1:-1;5310:578:0;;;;;:::i;:::-;;:::i;8811:237::-;;;;;;;;;;;;;:::i;:::-;;6364:106;;;;;;;;;;-1:-1:-1;6364:106:0;;;;;:::i;:::-;;:::i;4494:83::-;;;;;;;;;;-1:-1:-1;4494:83:0;;2897:2;2252:36:1;;2240:2;2225:18;4494:83:0;2110:184:1;3534:28:0;;;;;;;;;;-1:-1:-1;3534:28:0;;;;-1:-1:-1;;;;;3534:28:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;3534:28:0;2299:203:1;3317:25:0;;;;;;;;;;;;;;;;6736:209;;;;;;;;;;-1:-1:-1;6736:209:0;;;;;:::i;:::-;;:::i;3569:36::-;;;;;;;;;;;;;;;4693:118;;;;;;;;;;-1:-1:-1;4693:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;4786:17:0;4759:7;4786:17;;;:8;:17;;;;;;;4693:118;1853:148;;;;;;;;;;;;;:::i;9057:160::-;;;;;;;;;;;;;:::i;1285:79::-;;;;;;;;;;-1:-1:-1;1323:7:0;1350:6;-1:-1:-1;;;;;1350:6:0;1285:79;;4399:87;;;;;;;;;;-1:-1:-1;4471:7:0;;;;;;;;;;;;-1:-1:-1;;;4471:7:0;;;;4399:87;;3613:38;;;;;;;;;;;;;;;3225:44;;;;;;;;;;;;;;;;4819:165;;;;;;;;;;-1:-1:-1;4819:165:0;;;;;:::i;:::-;;:::i;6241:115::-;;;;;;;;;;;;;:::i;3121:39::-;;;;;;;;;;;;;;;;6595:133;;;;;;;;;;;;;:::i;3349:27::-;;;;;;;;;;;;;;;;6478:109;;;;;;;;;;-1:-1:-1;6478:109:0;;;;;:::i;:::-;;:::i;4992:142::-;;;;;;;;;;-1:-1:-1;4992:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;5099:18:0;;;5073:7;5099:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4992:142;1499:109;;;;;;;;;;-1:-1:-1;1499:109:0;;;;;:::i;:::-;;:::i;5142:160::-;5217:4;5233:39;240:10;5256:7;5265:6;5233:8;:39::i;:::-;-1:-1:-1;5290:4:0;5142:160;;;;;:::o;4585:100::-;4638:7;2959:13;2897:2;2959;:13;:::i;:::-;2946:26;;:10;:26;:::i;:::-;4658:19;;4585:100;:::o;2979:66::-;3032:13;2897:2;3032;:13;:::i;:::-;3023:22;;:6;:22;:::i;:::-;2979:66;:::o;5310:578::-;5408:4;5425:36;5435:6;5443:9;5454:6;5425:9;:36::i;:::-;-1:-1:-1;;;;;5501:19:0;;5474:24;5501:19;;;:11;:19;;;;;;;;240:10;5501:33;;;;;;;;-1:-1:-1;;5548:37:0;;5545:314;;5649:6;5629:16;:26;;5603:128;;;;-1:-1:-1;;;5603:128:0;;5043:2:1;5603:128:0;;;5025:21:1;5082:2;5062:18;;;5055:30;5121:34;5101:18;;;5094:62;-1:-1:-1;;;5172:18:1;;;5165:38;5220:19;;5603:128:0;;;;;;;;;5775:57;5784:6;240:10;5825:6;5806:16;:25;5775:8;:57::i;:::-;-1:-1:-1;5876:4:0;;5310:578;-1:-1:-1;;;;5310:578:0:o;8811:237::-;1412:6;;-1:-1:-1;;;;;1412:6:0;240:10;1412:22;1404:67;;;;-1:-1:-1;;;1404:67:0;;;;;;;:::i;:::-;8870:12:::1;-1:-1:-1::0;;;;;8907:13:0::1;:18;8933:26;8957:2;8933:21;:26;:::i;:::-;8907:57;::::0;::::1;::::0;;;;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;8989:51:0::1;::::0;8893:71;;-1:-1:-1;;;;;;8989:11:0::1;:17;::::0;9014:21:::1;::::0;8989:51:::1;::::0;;;9014:21;8989:17;:51:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;8811:237:0:o;6364:106::-;1412:6;;-1:-1:-1;;;;;1412:6:0;240:10;1412:22;1404:67;;;;-1:-1:-1;;;1404:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6438:20:0::1;;::::0;;;:12:::1;:20;::::0;;;;6461:1:::1;6438:24:::0;;6364:106::o;6736:209::-;1412:6;;-1:-1:-1;;;;;1412:6:0;240:10;1412:22;1404:67;;;;-1:-1:-1;;;1404:67:0;;;;;;;:::i;:::-;6858:2:::1;6832:22;6844:10:::0;6832:9;:22:::1;:::i;:::-;:28;;6824:53;;;::::0;-1:-1:-1;;;6824:53:0;;6375:2:1;6824:53:0::1;::::0;::::1;6357:21:1::0;6414:2;6394:18;;;6387:30;-1:-1:-1;;;6433:18:1;;;6426:42;6485:18;;6824:53:0::1;6173:336:1::0;6824:53:0::1;6888:6;:18:::0;;;;6917:7:::1;:20:::0;6736:209::o;1853:148::-;1412:6;;-1:-1:-1;;;;;1412:6:0;240:10;1412:22;1404:67;;;;-1:-1:-1;;;1404:67:0;;;;;;;:::i;:::-;1960:1:::1;1944:6:::0;;1923:40:::1;::::0;-1:-1:-1;;;;;1944:6:0;;::::1;::::0;1923:40:::1;::::0;1960:1;;1923:40:::1;1991:1;1974:19:::0;;-1:-1:-1;;;;;;1974:19:0::1;::::0;;1853:148::o;9057:160::-;1412:6;;-1:-1:-1;;;;;1412:6:0;240:10;1412:22;1404:67;;;;-1:-1:-1;;;1404:67:0;;;;;;;:::i;:::-;9159:4:::1;9115:23;4786:17:::0;;;:8;:17;;;;;;9176:33:::1;4786:17:::0;9176:16:::1;:33::i;:::-;9104:113;9057:160::o:0;4819:165::-;4896:4;4912:42;240:10;4936:9;4947:6;4912:9;:42::i;6241:115::-;1412:6;;-1:-1:-1;;;;;1412:6:0;240:10;1412:22;1404:67;;;;-1:-1:-1;;;1404:67:0;;;;;;;:::i;:::-;6295:6:::1;:13:::0;;-1:-1:-1;;;;6295:13:0::1;-1:-1:-1::0;;;6295:13:0::1;::::0;;6336:12:::1;6319:14;:29:::0;6241:115::o;6595:133::-;1412:6;;-1:-1:-1;;;;;1412:6:0;240:10;1412:22;1404:67;;;;-1:-1:-1;;;1404:67:0;;;;;;;:::i;:::-;2959:13:::1;2897:2;2959;:13;:::i;:::-;2946:26;::::0;:10:::1;:26;:::i;:::-;6648:19;:34:::0;2959:13:::1;2897:2;2959;:13;:::i;:::-;2946:26;::::0;:10:::1;:26;:::i;:::-;6693:12;:27:::0;6595:133::o;6478:109::-;1412:6;;-1:-1:-1;;;;;1412:6:0;240:10;1412:22;1404:67;;;;-1:-1:-1;;;1404:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6555:20:0::1;6578:1;6555:20:::0;;;:12:::1;:20;::::0;;;;:24;6478:109::o;1499:::-;1412:6;;-1:-1:-1;;;;;1412:6:0;240:10;1412:22;1404:67;;;;-1:-1:-1;;;1404:67:0;;;;;;;:::i;:::-;1572:28:::1;1591:8;1572:18;:28::i;5896:335::-:0;-1:-1:-1;;;;;5989:19:0;;5981:68;;;;-1:-1:-1;;;5981:68:0;;6716:2:1;5981:68:0;;;6698:21:1;6755:2;6735:18;;;6728:30;6794:34;6774:18;;;6767:62;-1:-1:-1;;;6845:18:1;;;6838:34;6889:19;;5981:68:0;6514:400:1;5981:68:0;-1:-1:-1;;;;;6068:21:0;;6060:68;;;;-1:-1:-1;;;6060:68:0;;7121:2:1;6060:68:0;;;7103:21:1;7160:2;7140:18;;;7133:30;7199:34;7179:18;;;7172:62;-1:-1:-1;;;7250:18:1;;;7243:32;7292:19;;6060:68:0;6919:398:1;6060:68:0;-1:-1:-1;;;;;6139:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6191:32;;1361:25:1;;;6191:32:0;;1334:18:1;6191:32:0;;;;;;;5896:335;;;:::o;7395:1408::-;-1:-1:-1;;;;;7483:18:0;;7475:68;;;;-1:-1:-1;;;7475:68:0;;7524:2:1;7475:68:0;;;7506:21:1;7563:2;7543:18;;;7536:30;7602:34;7582:18;;;7575:62;-1:-1:-1;;;7653:18:1;;;7646:35;7698:19;;7475:68:0;7322:401:1;7475:68:0;7571:1;7562:6;:10;7554:51;;;;-1:-1:-1;;;7554:51:0;;7930:2:1;7554:51:0;;;7912:21:1;7969:2;7949:18;;;7942:30;8008;7988:18;;;7981:58;8056:18;;7554:51:0;7728:352:1;7554:51:0;-1:-1:-1;;;;;7647:18:0;;7616:12;7647:18;;;:12;:18;;;;;;:23;:48;;;;-1:-1:-1;;;;;;7674:16:0;;;;;;:12;:16;;;;;;:21;7647:48;7643:1104;;;7729:6;;-1:-1:-1;;;7729:6:0;;;;7721:35;;;;-1:-1:-1;;;7721:35:0;;8287:2:1;7721:35:0;;;8269:21:1;8326:2;8306:18;;;8299:30;-1:-1:-1;;;8345:18:1;;;8338:46;8401:18;;7721:35:0;8085:340:1;7721:35:0;-1:-1:-1;;;;;7779:21:0;;;;;;:15;:21;;;;;;:26;7771:61;;;;-1:-1:-1;;;7771:61:0;;8632:2:1;7771:61:0;;;8614:21:1;8671:2;8651:18;;;8644:30;-1:-1:-1;;;8690:18:1;;;8683:52;8752:18;;7771:61:0;8430:346:1;7771:61:0;7865:19;;7855:6;:29;;7847:65;;;;-1:-1:-1;;;7847:65:0;;8983:2:1;7847:65:0;;;8965:21:1;9022:2;9002:18;;;8995:30;9061:25;9041:18;;;9034:53;9104:18;;7847:65:0;8781:347:1;7847:65:0;7937:13;;-1:-1:-1;;;;;7931:19:0;;;7937:13;;7931:19;;;;:44;;-1:-1:-1;;;;;;7954:21:0;;7968:6;7954:21;;7931:44;7927:128;;;8011:12;;8001:6;7985:13;7995:2;-1:-1:-1;;;;;4786:17:0;4759:7;4786:17;;;:8;:17;;;;;;;4693:118;7985:13;:22;;;;:::i;:::-;:38;;7977:78;;;;-1:-1:-1;;;7977:78:0;;9335:2:1;7977:78:0;;;9317:21:1;9374:2;9354:18;;;9347:30;9413:29;9393:18;;;9386:57;9460:18;;7977:78:0;9133:351:1;7977:78:0;8089:14;;:18;;8106:1;8089:18;:::i;:::-;8074:12;:33;8070:666;;;-1:-1:-1;8115:1:0;8070:666;;;8155:13;;-1:-1:-1;;;;;8155:13:0;;;8147:21;;;;8143:578;;-1:-1:-1;8200:6:0;;8143:578;;;8242:13;;-1:-1:-1;;;;;8242:13:0;;;8236:19;;;;8232:489;;8321:4;8280:20;4786:17;;;:8;:17;;;;;;3032:13;2897:2;3032;:13;:::i;:::-;3023:22;;:6;:22;:::i;:::-;8354:12;:32;8350:315;;;8431:7;;8469:21;;;8465:48;;;8507:6;8492:21;;8465:48;8559:4;8544:12;:19;8540:44;;;8580:4;8565:19;;8540:44;8611:30;8628:12;8611:16;:30::i;:::-;8388:277;8350:315;-1:-1:-1;;8694:7:0;;8232:489;8757:38;8772:4;8778:2;8782:6;8790:4;8757:14;:38::i;9225:652::-;9315:16;;;9329:1;9315:16;;;;;;;;9291:21;;9315:16;;;;;;;;;;-1:-1:-1;9315:16:0;9291:40;;9360:4;9342;9347:1;9342:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9342:23:0;;;:7;;;;;;;;;;:23;;;;9386:15;;:22;;;-1:-1:-1;;;9386:22:0;;;;:15;;;;;:20;;:22;;;;;9342:7;;9386:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9376:4;9381:1;9376:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9376:32:0;;;:7;;;;;;;;;:32;9451:15;;9419:62;;9436:4;;9451:15;9469:11;9419:8;:62::i;:::-;9492:15;;:196;;-1:-1:-1;;;9492:196:0;;-1:-1:-1;;;;;9492:15:0;;;;:66;;:196;;9573:11;;9492:15;;9615:4;;9642;;9662:15;;9492:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9699:12;9736:13;-1:-1:-1;;;;;9736:18:0;9786:2;9762:21;:26;;;;:::i;:::-;9736:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9818:51:0;;9722:71;;-1:-1:-1;;;;;;9818:11:0;:17;;9843:21;;9818:51;;;;9843:21;9818:17;:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9225:652:0:o;1616:229::-;-1:-1:-1;;;;;1690:22:0;;1682:73;;;;-1:-1:-1;;;1682:73:0;;11196:2:1;1682:73:0;;;11178:21:1;11235:2;11215:18;;;11208:30;11274:34;11254:18;;;11247:62;-1:-1:-1;;;11325:18:1;;;11318:36;11371:19;;1682:73:0;10994:402:1;1682:73:0;1792:6;;;1771:38;;-1:-1:-1;;;;;1771:38:0;;;;1792:6;;;1771:38;;;1820:6;:17;;-1:-1:-1;;;;;;1820:17:0;-1:-1:-1;;;;;1820:17:0;;;;;;;;;;1616:229::o;6953:434::-;7052:17;7090:3;7073:13;7082:4;7073:6;:13;:::i;:::-;7072:21;;;;:::i;:::-;7052:41;-1:-1:-1;7104:22:0;7129:18;7052:41;7129:6;:18;:::i;:::-;-1:-1:-1;;;;;7177:14:0;;;;;;:8;:14;;;;;;7104:43;;-1:-1:-1;7177:23:0;;7194:6;;7177:23;:::i;:::-;-1:-1:-1;;;;;7160:14:0;;;;;;;:8;:14;;;;;;:40;;;;7226:12;;;;;;;:29;;7241:14;;7226:29;:::i;:::-;-1:-1:-1;;;;;7211:12:0;;;;;;:8;:12;;;;;;:44;;;;7309:4;7292:23;;;;:35;;7318:9;;7292:35;:::i;:::-;7283:4;7266:23;;;;:8;:23;;;;;;;;;:61;;;;7345:34;1361:25:1;;;-1:-1:-1;;;;;7345:34:0;;;;;;;;;;1334:18:1;7345:34:0;;;;;;;7041:346;;6953:434;;;;:::o;206:548:1:-;318:4;347:2;376;365:9;358:21;408:6;402:13;451:6;446:2;435:9;431:18;424:34;476:1;486:140;500:6;497:1;494:13;486:140;;;595:14;;;591:23;;585:30;561:17;;;580:2;557:26;550:66;515:10;;486:140;;;490:3;675:1;670:2;661:6;650:9;646:22;642:31;635:42;745:2;738;734:7;729:2;721:6;717:15;713:29;702:9;698:45;694:54;686:62;;;;206:548;;;;:::o;759:131::-;-1:-1:-1;;;;;834:31:1;;824:42;;814:70;;880:1;877;870:12;895:315;963:6;971;1024:2;1012:9;1003:7;999:23;995:32;992:52;;;1040:1;1037;1030:12;992:52;1079:9;1066:23;1098:31;1123:5;1098:31;:::i;:::-;1148:5;1200:2;1185:18;;;;1172:32;;-1:-1:-1;;;895:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;:::-;2094:5;1858:247;-1:-1:-1;;;1858:247:1:o;2507:248::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;-1:-1:-1;;2675:23:1;;;2745:2;2730:18;;;2717:32;;-1:-1:-1;2507:248:1:o;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:127::-;3214:10;3209:3;3205:20;3202:1;3195:31;3245:4;3242:1;3235:15;3269:4;3266:1;3259:15;3285:422;3374:1;3417:5;3374:1;3431:270;3452:7;3442:8;3439:21;3431:270;;;3511:4;3507:1;3503:6;3499:17;3493:4;3490:27;3487:53;;;3520:18;;:::i;:::-;3570:7;3560:8;3556:22;3553:55;;;3590:16;;;;3553:55;3669:22;;;;3629:15;;;;3431:270;;;3435:3;3285:422;;;;;:::o;3712:806::-;3761:5;3791:8;3781:80;;-1:-1:-1;3832:1:1;3846:5;;3781:80;3880:4;3870:76;;-1:-1:-1;3917:1:1;3931:5;;3870:76;3962:4;3980:1;3975:59;;;;4048:1;4043:130;;;;3955:218;;3975:59;4005:1;3996:10;;4019:5;;;4043:130;4080:3;4070:8;4067:17;4064:43;;;4087:18;;:::i;:::-;-1:-1:-1;;4143:1:1;4129:16;;4158:5;;3955:218;;4257:2;4247:8;4244:16;4238:3;4232:4;4229:13;4225:36;4219:2;4209:8;4206:16;4201:2;4195:4;4192:12;4188:35;4185:77;4182:159;;;-1:-1:-1;4294:19:1;;;4326:5;;4182:159;4373:34;4398:8;4392:4;4373:34;:::i;:::-;4443:6;4439:1;4435:6;4431:19;4422:7;4419:32;4416:58;;;4454:18;;:::i;:::-;4492:20;;3712:806;-1:-1:-1;;;3712:806:1:o;4523:140::-;4581:5;4610:47;4651:4;4641:8;4637:19;4631:4;4610:47;:::i;4668:168::-;4741:9;;;4772;;4789:15;;;4783:22;;4769:37;4759:71;;4810:18;;:::i;5250:356::-;5452:2;5434:21;;;5471:18;;;5464:30;5530:34;5525:2;5510:18;;5503:62;5597:2;5582:18;;5250:356::o;5611:217::-;5651:1;5677;5667:132;;5721:10;5716:3;5712:20;5709:1;5702:31;5756:4;5753:1;5746:15;5784:4;5781:1;5774:15;5667:132;-1:-1:-1;5813:9:1;;5611:217::o;6043:125::-;6108:9;;;6129:10;;;6126:36;;;6142:18;;:::i;9621:127::-;9682:10;9677:3;9673:20;9670:1;9663:31;9713:4;9710:1;9703:15;9737:4;9734:1;9727:15;9753:251;9823:6;9876:2;9864:9;9855:7;9851:23;9847:32;9844:52;;;9892:1;9889;9882:12;9844:52;9924:9;9918:16;9943:31;9968:5;9943:31;:::i;10009:980::-;10271:4;10319:3;10308:9;10304:19;10350:6;10339:9;10332:25;10376:2;10414:6;10409:2;10398:9;10394:18;10387:34;10457:3;10452:2;10441:9;10437:18;10430:31;10481:6;10516;10510:13;10547:6;10539;10532:22;10585:3;10574:9;10570:19;10563:26;;10624:2;10616:6;10612:15;10598:29;;10645:1;10655:195;10669:6;10666:1;10663:13;10655:195;;;10734:13;;-1:-1:-1;;;;;10730:39:1;10718:52;;10825:15;;;;10790:12;;;;10766:1;10684:9;10655:195;;;-1:-1:-1;;;;;;;10906:32:1;;;;10901:2;10886:18;;10879:60;-1:-1:-1;;;10970:3:1;10955:19;10948:35;10867:3;10009:980;-1:-1:-1;;;10009:980:1:o;11401:128::-;11468:9;;;11489:11;;;11486:37;;;11503:18;;:::i

Swarm Source

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