ETH Price: $3,117.60 (-0.14%)

Token

Ben.Bot (BBOT)
 

Overview

Max Total Supply

10,000,000,000 BBOT

Holders

28

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
bitchesdancingnakedinmylivingroom.eth
Balance
104,482,585.456978857142665777 BBOT

Value
$0.00
0x07eb24b13c555fa8fecd2c2c47bb32b5d986440b
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:
BENBOT

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-01-12
*/

/*

Ben Bot - The latest and greatest Bot. $BBOT
https://t.me/benbotofficial


*/

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

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

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

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

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

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

    
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: The new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

}

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 BENBOT is Context, IERC20, Ownable {
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _devWallet;
    address payable private _communityWallet;

    string private constant _name =    unicode"Ben.Bot";
    string private constant _symbol =  unicode"BBOT";
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 10 * 1e9 * 10**_decimals;
    uint256 public _BuyFee=            25;
    uint256 public _SellFee=           35;
    uint256 public _maxTxAmount =      _tTotal * 2 / 100;
    uint256 public _maxWalletSize =    _tTotal * 2 / 100;
    uint256 public _taxSwapThreshold=  _tTotal * 5 / 10000;
    uint256 public _maxTaxSwap=        _tTotal * 1 / 100;

    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 () {
        _devWallet = payable(_msgSender());
        _communityWallet = payable(0x38C30D9A97f0DE8881503e6BCdeb5C9781f6dBAa);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_devWallet] = true;
        _isExcludedFromFee[_communityWallet] = 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) {
        require(_allowances[sender][_msgSender()] >= amount, "Exceeds allowance");
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: Cannot approve from the zero address");
        require(spender != address(0), "ERC20: Cannot 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: Cannot transfer from the zero address");
        require(to != address(0), "ERC20: Cannot transfer to the zero address");
        require(amount > 0, "The transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {


            if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                require(amount < _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount < _maxWalletSize, "Exceeds the _maxWalletSize.");
            }
            
            if(from == uniswapV2Pair && to != address(this)){
                taxAmount = amount * _BuyFee / 100;
            }
            if(to == uniswapV2Pair && from != address(this)){
                taxAmount = amount * _SellFee / 100;
            }

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

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

    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 updateTax(uint256 BuyFee, uint256 SellFee) external onlyOwner {
        _BuyFee = BuyFee;
        _SellFee = SellFee; 
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function TradingLive() 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;
    }

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

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

    receive() external payable {}
  
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"TradingLive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_BuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_SellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"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":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"BuyFee","type":"uint256"},{"internalType":"uint256","name":"SellFee","type":"uint256"}],"name":"updateTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526019600655602360075560646200001e6012600a620003bc565b6200002f906402540be400620003d3565b6200003c906002620003d3565b620000489190620003ed565b60085560646200005b6012600a620003bc565b6200006c906402540be400620003d3565b62000079906002620003d3565b620000859190620003ed565b600955612710620000996012600a620003bc565b620000aa906402540be400620003d3565b620000b7906005620003d3565b620000c39190620003ed565b600a5560646012600a620000d89190620003bc565b620000e9906402540be400620003d3565b620000f6906001620003d3565b620001029190620003ed565b600b55600d805461ffff60a81b191690553480156200011f575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060048054336001600160a01b031991821617909155600580549091167338c30d9a97f0de8881503e6bcdeb5c9781f6dbaa179055620001a26012600a620003bc565b620001b3906402540be400620003d3565b335f908152600160208190526040822092909255600390620001dc5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004548216845282842080548616821790556005549091168352912080549092161790556200024c3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002856012600a620003bc565b62000296906402540be400620003d3565b60405190815260200160405180910390a36200040d565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200030157815f1904821115620002e557620002e5620002ad565b80851615620002f357918102915b93841c9390800290620002c6565b509250929050565b5f826200031957506001620003b6565b816200032757505f620003b6565b81600181146200034057600281146200034b576200036b565b6001915050620003b6565b60ff8411156200035f576200035f620002ad565b50506001821b620003b6565b5060208310610133831016604e8410600b841016171562000390575081810a620003b6565b6200039c8383620002c1565b805f1904821115620003b257620003b2620002ad565b0290505b92915050565b5f620003cc60ff84168362000309565b9392505050565b8082028115828204841417620003b657620003b6620002ad565b5f826200040857634e487b7160e01b5f52601260045260245ffd5b500490565b611724806200041b5f395ff3fe608060405260043610610134575f3560e01c80637cddfc5b116100a8578063a9059cbb1161006d578063a9059cbb14610341578063bf474bed14610360578063dd62ed3e14610375578063e033da2a146103b9578063f2fde38b146103ce578063fa977169146103ed575f80fd5b80637cddfc5b146102b15780637d1db4a5146102c55780638da5cb5b146102da5780638f9a55c01461030057806395d89b4114610315575f80fd5b80632f37aa6d116100f95780632f37aa6d14610205578063313ce5671461022657806351bc3c851461024157806370a0823114610255578063715018a614610289578063751039fc1461029d575f80fd5b806306fdde031461013f578063095ea7b3146101805780630faee56f146101af57806318160ddd146101d257806323b872dd146101e6575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600781526610995b8b909bdd60ca1b60208201525b604051610177919061131e565b60405180910390f35b34801561018b575f80fd5b5061019f61019a366004611381565b610402565b6040519015158152602001610177565b3480156101ba575f80fd5b506101c4600b5481565b604051908152602001610177565b3480156101dd575f80fd5b506101c4610418565b3480156101f1575f80fd5b5061019f6102003660046113ab565b610439565b348015610210575f80fd5b5061022461021f3660046113e9565b6104f3565b005b348015610231575f80fd5b5060405160128152602001610177565b34801561024c575f80fd5b50610224610527565b348015610260575f80fd5b506101c461026f366004611409565b6001600160a01b03165f9081526001602052604090205490565b348015610294575f80fd5b50610224610582565b3480156102a8575f80fd5b506102246105f3565b3480156102bc575f80fd5b506102246106a7565b3480156102d0575f80fd5b506101c460085481565b3480156102e5575f80fd5b505f546040516001600160a01b039091168152602001610177565b34801561030b575f80fd5b506101c460095481565b348015610320575f80fd5b50604080518082019091526004815263109093d560e21b602082015261016a565b34801561034c575f80fd5b5061019f61035b366004611381565b610a51565b34801561036b575f80fd5b506101c4600a5481565b348015610380575f80fd5b506101c461038f36600461142b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103c4575f80fd5b506101c460075481565b3480156103d9575f80fd5b506102246103e8366004611409565b610a5d565b3480156103f8575f80fd5b506101c460065481565b5f61040e338484610b48565b5060015b92915050565b5f6104256012600a611556565b610434906402540be400611564565b905090565b6001600160a01b0383165f9081526002602090815260408083203384529091528120548211156104a45760405162461bcd60e51b81526020600482015260116024820152704578636565647320616c6c6f77616e636560781b60448201526064015b60405180910390fd5b6104af848484610c7a565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546104e99186916104e490869061157b565b610b48565b5060019392505050565b5f546001600160a01b0316331461051c5760405162461bcd60e51b815260040161049b9061158e565b600691909155600755565b5f546001600160a01b031633146105505760405162461bcd60e51b815260040161049b9061158e565b305f90815260016020526040902054801561056e5761056e8161115e565b47801561057e5761057e816112e7565b5050565b5f546001600160a01b031633146105ab5760405162461bcd60e51b815260040161049b9061158e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461061c5760405162461bcd60e51b815260040161049b9061158e565b6106286012600a611556565b610637906402540be400611564565b6008556106466012600a611556565b610655906402540be400611564565b6009557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106856012600a611556565b610694906402540be400611564565b60405190815260200160405180910390a1565b5f546001600160a01b031633146106d05760405162461bcd60e51b815260040161049b9061158e565b600d54600160a01b900460ff161561072a5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161049b565b600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107749030906107656012600a611556565b6104e4906402540be400611564565b600c5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e891906115d2565b6001600160a01b031663c9c6539630600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610847573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086b91906115d2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d991906115d2565b600d80546001600160a01b039283166001600160a01b0319909116179055600c541663f305d7194730610920816001600160a01b03165f9081526001602052604090205490565b5f806109335f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610999573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109be91906115ed565b5050600d54600c5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a13573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a379190611618565b50600d805462ff00ff60a01b19166201000160a01b179055565b5f61040e338484610c7a565b5f546001600160a01b03163314610a865760405162461bcd60e51b815260040161049b9061158e565b6001600160a01b038116610aef5760405162461bcd60e51b815260206004820152602a60248201527f4f776e61626c653a20546865206e6577206f776e657220697320746865207a65604482015269726f206164647265737360b01b606482015260840161049b565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bb25760405162461bcd60e51b815260206004820152602b60248201527f45524332303a2043616e6e6f7420617070726f76652066726f6d20746865207a60448201526a65726f206164647265737360a81b606482015260840161049b565b6001600160a01b038216610c1a5760405162461bcd60e51b815260206004820152602960248201527f45524332303a2043616e6e6f7420617070726f766520746f20746865207a65726044820152686f206164647265737360b81b606482015260840161049b565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ce55760405162461bcd60e51b815260206004820152602c60248201527f45524332303a2043616e6e6f74207472616e736665722066726f6d207468652060448201526b7a65726f206164647265737360a01b606482015260840161049b565b6001600160a01b038216610d4e5760405162461bcd60e51b815260206004820152602a60248201527f45524332303a2043616e6e6f74207472616e7366657220746f20746865207a65604482015269726f206164647265737360b01b606482015260840161049b565b5f8111610db35760405162461bcd60e51b815260206004820152602d60248201527f546865207472616e7366657220616d6f756e74206d757374206265206772656160448201526c746572207468616e207a65726f60981b606482015260840161049b565b6001600160a01b0383165f9081526003602052604081205460ff16158015610df357506001600160a01b0383165f9081526003602052604090205460ff16155b1561102d57600d546001600160a01b038581169116148015610e235750600c546001600160a01b03848116911614155b15610ef2576008548210610e795760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161049b565b60095482610e9b856001600160a01b03165f9081526001602052604090205490565b610ea59190611637565b10610ef25760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d617857616c6c657453697a652e0000000000604482015260640161049b565b600d546001600160a01b038581169116148015610f1857506001600160a01b0383163014155b15610f3a57606460065483610f2d9190611564565b610f37919061164a565b90505b600d546001600160a01b038481169116148015610f6057506001600160a01b0384163014155b15610f8257606460075483610f759190611564565b610f7f919061164a565b90505b305f90815260016020526040902054600d54600160a81b900460ff16158015610fb85750600d546001600160a01b038581169116145b8015610fcd5750600d54600160b01b900460ff165b8015610fda5750600a5481115b1561102b575f8184108015610ff05750600b5484105b61100b57600b54821061100557600b5461100d565b8161100d565b835b90506110188161115e565b47801561102857611028476112e7565b50505b505b801561109757305f9081526001602052604081208054839290611051908490611637565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f908152600160205260409020546110ba90839061157b565b6001600160a01b0385165f908152600160205260409020556110dc818361157b565b6001600160a01b0384165f908152600160205260409020546110fe9190611637565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611147848661157b565b60405190815260200160405180910390a350505050565b600d805460ff60a81b1916600160a81b17905580156112d757600d54600160a01b900460ff16156112d7576040805160028082526060820183525f9260208301908036833701905050905030815f815181106111bc576111bc611669565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611213573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061123791906115d2565b8160018151811061124a5761124a611669565b6001600160a01b039283166020918202929092010152600c546112709130911684610b48565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906112a89085905f9086903090429060040161167d565b5f604051808303815f87803b1580156112bf575f80fd5b505af11580156112d1573d5f803e3d5ffd5b50505050505b50600d805460ff60a81b19169055565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561057e573d5f803e3d5ffd5b5f602080835283518060208501525f5b8181101561134a5785810183015185820160400152820161132e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461137e575f80fd5b50565b5f8060408385031215611392575f80fd5b823561139d8161136a565b946020939093013593505050565b5f805f606084860312156113bd575f80fd5b83356113c88161136a565b925060208401356113d88161136a565b929592945050506040919091013590565b5f80604083850312156113fa575f80fd5b50508035926020909101359150565b5f60208284031215611419575f80fd5b81356114248161136a565b9392505050565b5f806040838503121561143c575f80fd5b82356114478161136a565b915060208301356114578161136a565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156114b057815f190482111561149657611496611462565b808516156114a357918102915b93841c939080029061147b565b509250929050565b5f826114c657506001610412565b816114d257505f610412565b81600181146114e857600281146114f25761150e565b6001915050610412565b60ff84111561150357611503611462565b50506001821b610412565b5060208310610133831016604e8410600b8410161715611531575081810a610412565b61153b8383611476565b805f190482111561154e5761154e611462565b029392505050565b5f61142460ff8416836114b8565b808202811582820484141761041257610412611462565b8181038181111561041257610412611462565b60208082526024908201527f4f776e61626c653a205468652063616c6c6572206973206e6f7420746865206f6040820152633bb732b960e11b606082015260800190565b5f602082840312156115e2575f80fd5b81516114248161136a565b5f805f606084860312156115ff575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611628575f80fd5b81518015158114611424575f80fd5b8082018082111561041257610412611462565b5f8261166457634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116cd5784516001600160a01b0316835293830193918301916001016116a8565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220ac0d4dec698a536b07d537a6bd3916435e4a343b87ee89540d34f308adda59ef64736f6c63430008160033

Deployed Bytecode

0x608060405260043610610134575f3560e01c80637cddfc5b116100a8578063a9059cbb1161006d578063a9059cbb14610341578063bf474bed14610360578063dd62ed3e14610375578063e033da2a146103b9578063f2fde38b146103ce578063fa977169146103ed575f80fd5b80637cddfc5b146102b15780637d1db4a5146102c55780638da5cb5b146102da5780638f9a55c01461030057806395d89b4114610315575f80fd5b80632f37aa6d116100f95780632f37aa6d14610205578063313ce5671461022657806351bc3c851461024157806370a0823114610255578063715018a614610289578063751039fc1461029d575f80fd5b806306fdde031461013f578063095ea7b3146101805780630faee56f146101af57806318160ddd146101d257806323b872dd146101e6575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600781526610995b8b909bdd60ca1b60208201525b604051610177919061131e565b60405180910390f35b34801561018b575f80fd5b5061019f61019a366004611381565b610402565b6040519015158152602001610177565b3480156101ba575f80fd5b506101c4600b5481565b604051908152602001610177565b3480156101dd575f80fd5b506101c4610418565b3480156101f1575f80fd5b5061019f6102003660046113ab565b610439565b348015610210575f80fd5b5061022461021f3660046113e9565b6104f3565b005b348015610231575f80fd5b5060405160128152602001610177565b34801561024c575f80fd5b50610224610527565b348015610260575f80fd5b506101c461026f366004611409565b6001600160a01b03165f9081526001602052604090205490565b348015610294575f80fd5b50610224610582565b3480156102a8575f80fd5b506102246105f3565b3480156102bc575f80fd5b506102246106a7565b3480156102d0575f80fd5b506101c460085481565b3480156102e5575f80fd5b505f546040516001600160a01b039091168152602001610177565b34801561030b575f80fd5b506101c460095481565b348015610320575f80fd5b50604080518082019091526004815263109093d560e21b602082015261016a565b34801561034c575f80fd5b5061019f61035b366004611381565b610a51565b34801561036b575f80fd5b506101c4600a5481565b348015610380575f80fd5b506101c461038f36600461142b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103c4575f80fd5b506101c460075481565b3480156103d9575f80fd5b506102246103e8366004611409565b610a5d565b3480156103f8575f80fd5b506101c460065481565b5f61040e338484610b48565b5060015b92915050565b5f6104256012600a611556565b610434906402540be400611564565b905090565b6001600160a01b0383165f9081526002602090815260408083203384529091528120548211156104a45760405162461bcd60e51b81526020600482015260116024820152704578636565647320616c6c6f77616e636560781b60448201526064015b60405180910390fd5b6104af848484610c7a565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546104e99186916104e490869061157b565b610b48565b5060019392505050565b5f546001600160a01b0316331461051c5760405162461bcd60e51b815260040161049b9061158e565b600691909155600755565b5f546001600160a01b031633146105505760405162461bcd60e51b815260040161049b9061158e565b305f90815260016020526040902054801561056e5761056e8161115e565b47801561057e5761057e816112e7565b5050565b5f546001600160a01b031633146105ab5760405162461bcd60e51b815260040161049b9061158e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461061c5760405162461bcd60e51b815260040161049b9061158e565b6106286012600a611556565b610637906402540be400611564565b6008556106466012600a611556565b610655906402540be400611564565b6009557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106856012600a611556565b610694906402540be400611564565b60405190815260200160405180910390a1565b5f546001600160a01b031633146106d05760405162461bcd60e51b815260040161049b9061158e565b600d54600160a01b900460ff161561072a5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161049b565b600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107749030906107656012600a611556565b6104e4906402540be400611564565b600c5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e891906115d2565b6001600160a01b031663c9c6539630600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610847573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086b91906115d2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d991906115d2565b600d80546001600160a01b039283166001600160a01b0319909116179055600c541663f305d7194730610920816001600160a01b03165f9081526001602052604090205490565b5f806109335f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610999573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109be91906115ed565b5050600d54600c5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a13573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a379190611618565b50600d805462ff00ff60a01b19166201000160a01b179055565b5f61040e338484610c7a565b5f546001600160a01b03163314610a865760405162461bcd60e51b815260040161049b9061158e565b6001600160a01b038116610aef5760405162461bcd60e51b815260206004820152602a60248201527f4f776e61626c653a20546865206e6577206f776e657220697320746865207a65604482015269726f206164647265737360b01b606482015260840161049b565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bb25760405162461bcd60e51b815260206004820152602b60248201527f45524332303a2043616e6e6f7420617070726f76652066726f6d20746865207a60448201526a65726f206164647265737360a81b606482015260840161049b565b6001600160a01b038216610c1a5760405162461bcd60e51b815260206004820152602960248201527f45524332303a2043616e6e6f7420617070726f766520746f20746865207a65726044820152686f206164647265737360b81b606482015260840161049b565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ce55760405162461bcd60e51b815260206004820152602c60248201527f45524332303a2043616e6e6f74207472616e736665722066726f6d207468652060448201526b7a65726f206164647265737360a01b606482015260840161049b565b6001600160a01b038216610d4e5760405162461bcd60e51b815260206004820152602a60248201527f45524332303a2043616e6e6f74207472616e7366657220746f20746865207a65604482015269726f206164647265737360b01b606482015260840161049b565b5f8111610db35760405162461bcd60e51b815260206004820152602d60248201527f546865207472616e7366657220616d6f756e74206d757374206265206772656160448201526c746572207468616e207a65726f60981b606482015260840161049b565b6001600160a01b0383165f9081526003602052604081205460ff16158015610df357506001600160a01b0383165f9081526003602052604090205460ff16155b1561102d57600d546001600160a01b038581169116148015610e235750600c546001600160a01b03848116911614155b15610ef2576008548210610e795760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161049b565b60095482610e9b856001600160a01b03165f9081526001602052604090205490565b610ea59190611637565b10610ef25760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d617857616c6c657453697a652e0000000000604482015260640161049b565b600d546001600160a01b038581169116148015610f1857506001600160a01b0383163014155b15610f3a57606460065483610f2d9190611564565b610f37919061164a565b90505b600d546001600160a01b038481169116148015610f6057506001600160a01b0384163014155b15610f8257606460075483610f759190611564565b610f7f919061164a565b90505b305f90815260016020526040902054600d54600160a81b900460ff16158015610fb85750600d546001600160a01b038581169116145b8015610fcd5750600d54600160b01b900460ff165b8015610fda5750600a5481115b1561102b575f8184108015610ff05750600b5484105b61100b57600b54821061100557600b5461100d565b8161100d565b835b90506110188161115e565b47801561102857611028476112e7565b50505b505b801561109757305f9081526001602052604081208054839290611051908490611637565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f908152600160205260409020546110ba90839061157b565b6001600160a01b0385165f908152600160205260409020556110dc818361157b565b6001600160a01b0384165f908152600160205260409020546110fe9190611637565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611147848661157b565b60405190815260200160405180910390a350505050565b600d805460ff60a81b1916600160a81b17905580156112d757600d54600160a01b900460ff16156112d7576040805160028082526060820183525f9260208301908036833701905050905030815f815181106111bc576111bc611669565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611213573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061123791906115d2565b8160018151811061124a5761124a611669565b6001600160a01b039283166020918202929092010152600c546112709130911684610b48565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906112a89085905f9086903090429060040161167d565b5f604051808303815f87803b1580156112bf575f80fd5b505af11580156112d1573d5f803e3d5ffd5b50505050505b50600d805460ff60a81b19169055565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561057e573d5f803e3d5ffd5b5f602080835283518060208501525f5b8181101561134a5785810183015185820160400152820161132e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461137e575f80fd5b50565b5f8060408385031215611392575f80fd5b823561139d8161136a565b946020939093013593505050565b5f805f606084860312156113bd575f80fd5b83356113c88161136a565b925060208401356113d88161136a565b929592945050506040919091013590565b5f80604083850312156113fa575f80fd5b50508035926020909101359150565b5f60208284031215611419575f80fd5b81356114248161136a565b9392505050565b5f806040838503121561143c575f80fd5b82356114478161136a565b915060208301356114578161136a565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156114b057815f190482111561149657611496611462565b808516156114a357918102915b93841c939080029061147b565b509250929050565b5f826114c657506001610412565b816114d257505f610412565b81600181146114e857600281146114f25761150e565b6001915050610412565b60ff84111561150357611503611462565b50506001821b610412565b5060208310610133831016604e8410600b8410161715611531575081810a610412565b61153b8383611476565b805f190482111561154e5761154e611462565b029392505050565b5f61142460ff8416836114b8565b808202811582820484141761041257610412611462565b8181038181111561041257610412611462565b60208082526024908201527f4f776e61626c653a205468652063616c6c6572206973206e6f7420746865206f6040820152633bb732b960e11b606082015260800190565b5f602082840312156115e2575f80fd5b81516114248161136a565b5f805f606084860312156115ff575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611628575f80fd5b81518015158114611424575f80fd5b8082018082111561041257610412611462565b5f8261166457634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116cd5784516001600160a01b0316835293830193918301916001016116a8565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220ac0d4dec698a536b07d537a6bd3916435e4a343b87ee89540d34f308adda59ef64736f6c63430008160033

Deployed Bytecode Sourcemap

2683:7347:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4362:83;;;;;;;;;;-1:-1:-1;4432:5:0;;;;;;;;;;;;-1:-1:-1;;;4432:5:0;;;;4362:83;;;;;;;:::i;:::-;;;;;;;;5197:161;;;;;;;;;;-1:-1:-1;5197:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5197:161:0;1023:187:1;3502:52:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;3502:52:0;1215:177:1;4639:95:0;;;;;;;;;;;;;:::i;5366:350::-;;;;;;;;;;-1:-1:-1;5366:350:0;;;;;:::i;:::-;;:::i;8576:136::-;;;;;;;;;;-1:-1:-1;8576:136:0;;;;;:::i;:::-;;:::i;:::-;;4548:83;;;;;;;;;;-1:-1:-1;4548:83:0;;3160:2;2253:36:1;;2241:2;2226:18;4548:83:0;2111:184:1;9566:314:0;;;;;;;;;;;;;:::i;4742:119::-;;;;;;;;;;-1:-1:-1;4742:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4835:18:0;4808:7;4835:18;;;:9;:18;;;;;;;4742:119;1502:148;;;;;;;;;;;;;:::i;8720:159::-;;;;;;;;;;;;;:::i;8887:671::-;;;;;;;;;;;;;:::i;3323:52::-;;;;;;;;;;;;;;;;1284:79;;;;;;;;;;-1:-1:-1;1322:7:0;1349:6;1284:79;;-1:-1:-1;;;;;1349:6:0;;;2698:51:1;;2686:2;2671:18;1284:79:0;2552:203:1;3382:52:0;;;;;;;;;;;;;;;;4453:87;;;;;;;;;;-1:-1:-1;4525:7:0;;;;;;;;;;;;-1:-1:-1;;;4525:7:0;;;;4453:87;;4871:167;;;;;;;;;;-1:-1:-1;4871:167:0;;;;;:::i;:::-;;:::i;3441:54::-;;;;;;;;;;;;;;;;5046:143;;;;;;;;;;-1:-1:-1;5046:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5154:18:0;;;5127:7;5154:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5046:143;3279:37;;;;;;;;;;;;;;;;1664:248;;;;;;;;;;-1:-1:-1;1664:248:0;;;;;:::i;:::-;;:::i;3235:37::-;;;;;;;;;;;;;;;;5197:161;5272:4;5289:39;264:10;5312:7;5321:6;5289:8;:39::i;:::-;-1:-1:-1;5346:4:0;5197:161;;;;;:::o;4639:95::-;4692:7;3215:13;3160:2;3215;:13;:::i;:::-;3204:24;;:8;:24;:::i;:::-;4712:14;;4639:95;:::o;5366:350::-;-1:-1:-1;;;;;5489:19:0;;5464:4;5489:19;;;:11;:19;;;;;;;;264:10;5489:33;;;;;;;;:43;-1:-1:-1;5489:43:0;5481:73;;;;-1:-1:-1;;;5481:73:0;;5037:2:1;5481:73:0;;;5019:21:1;5076:2;5056:18;;;5049:30;-1:-1:-1;;;5095:18:1;;;5088:47;5152:18;;5481:73:0;;;;;;;;;5565:36;5575:6;5583:9;5594:6;5565:9;:36::i;:::-;-1:-1:-1;;;;;5643:19:0;;;;;;:11;:19;;;;;;;;264:10;5643:33;;;;;;;;;5612:74;;5621:6;;5643:42;;5679:6;;5643:42;:::i;:::-;5612:8;:74::i;:::-;-1:-1:-1;5704:4:0;5366:350;;;;;:::o;8576:136::-;1411:6;;-1:-1:-1;;;;;1411:6:0;264:10;1411:22;1403:71;;;;-1:-1:-1;;;1403:71:0;;;;;;;:::i;:::-;8658:7:::1;:16:::0;;;;8685:8:::1;:18:::0;8576:136::o;9566:314::-;1411:6;;-1:-1:-1;;;;;1411:6:0;264:10;1411:22;1403:71;;;;-1:-1:-1;;;1403:71:0;;;;;;;:::i;:::-;9657:4:::1;9618:20;4835:18:::0;;;:9;:18;;;;;;9677:14;;9674:73:::1;;9705:30;9722:12;9705:16;:30::i;:::-;9776:21;9811:12:::0;;9808:65:::1;;9837:24;9850:10;9837:12;:24::i;:::-;9607:273;;9566:314::o:0;1502:148::-;1411:6;;-1:-1:-1;;;;;1411:6:0;264:10;1411:22;1403:71;;;;-1:-1:-1;;;1403:71:0;;;;;;;:::i;:::-;1609:1:::1;1593:6:::0;;1572:40:::1;::::0;-1:-1:-1;;;;;1593:6:0;;::::1;::::0;1572:40:::1;::::0;1609:1;;1572:40:::1;1640:1;1623:19:::0;;-1:-1:-1;;;;;;1623:19:0::1;::::0;;1502:148::o;8720:159::-;1411:6;;-1:-1:-1;;;;;1411:6:0;264:10;1411:22;1403:71;;;;-1:-1:-1;;;1403:71:0;;;;;;;:::i;:::-;3215:13:::1;3160:2;3215;:13;:::i;:::-;3204:24;::::0;:8:::1;:24;:::i;:::-;8773:12;:22:::0;3215:13:::1;3160:2;3215;:13;:::i;:::-;3204:24;::::0;:8:::1;:24;:::i;:::-;8806:14;:22:::0;8844:27:::1;3215:13;3160:2;3215;:13;:::i;:::-;3204:24;::::0;:8:::1;:24;:::i;:::-;8844:27;::::0;1361:25:1;;;1349:2;1334:18;8844:27:0::1;;;;;;;8720:159::o:0;8887:671::-;1411:6;;-1:-1:-1;;;;;1411:6:0;264:10;1411:22;1403:71;;;;-1:-1:-1;;;1403:71:0;;;;;;;:::i;:::-;8951:11:::1;::::0;-1:-1:-1;;;8951:11:0;::::1;;;8950:12;8942:47;;;::::0;-1:-1:-1;;;8942:47:0;;5921:2:1;8942:47:0::1;::::0;::::1;5903:21:1::0;5960:2;5940:18;;;5933:30;5999:25;5979:18;;;5972:53;6042:18;;8942:47:0::1;5719:347:1::0;8942:47:0::1;9000:15;:80:::0;;-1:-1:-1;;;;;;9000:80:0::1;9037:42;9000:80:::0;;::::1;::::0;;;9091:58:::1;::::0;9108:4:::1;::::0;3215:13:::1;3160:2;3215;:13;:::i;:::-;3204:24;::::0;:8:::1;:24;:::i;9091:58::-;9194:15;;;;;;;;;-1:-1:-1::0;;;;;9194:15:0::1;-1:-1:-1::0;;;;;9194:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9176:55:0::1;;9240:4;9247:15;;;;;;;;;-1:-1:-1::0;;;;;9247:15:0::1;-1:-1:-1::0;;;;;9247:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9176:94;::::0;-1:-1:-1;;;;;;9176:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6557:15:1;;;9176:94:0::1;::::0;::::1;6539:34:1::0;6609:15;;6589:18;;;6582:43;6474:18;;9176:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9160:13;:110:::0;;-1:-1:-1;;;;;9160:110:0;;::::1;-1:-1:-1::0;;;;;;9160:110:0;;::::1;;::::0;;9281:15:::1;::::0;::::1;:31;9320:21;9351:4;9357:24;9351:4:::0;-1:-1:-1;;;;;4835:18:0;4808:7;4835:18;;;:9;:18;;;;;;;4742:119;9357:24:::1;9382:1;9384::::0;9386:7:::1;1322::::0;1349:6;-1:-1:-1;;;;;1349:6:0;;1284:79;9386:7:::1;9281:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9281:129:0;;;-1:-1:-1;;;;;6995:15:1;;;9281:129:0::1;::::0;::::1;6977:34:1::0;7027:18;;;7020:34;;;;7070:18;;;7063:34;;;;7113:18;;;7106:34;7177:15;;;7156:19;;;7149:44;9394:15:0::1;7209:19:1::0;;;7202:35;6911:19;;9281:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9428:13:0::1;::::0;9459:15:::1;::::0;9421:71:::1;::::0;-1:-1:-1;;;9421:71:0;;-1:-1:-1;;;;;9459:15:0;;::::1;9421:71;::::0;::::1;7733:51:1::0;-1:-1:-1;;7800:18:1;;;7793:34;9428:13:0;::::1;::::0;-1:-1:-1;9421:29:0::1;::::0;7706:18:1;;9421:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;9503:11:0::1;:18:::0;;-1:-1:-1;;;;9532:18:0;-1:-1:-1;;;9532:18:0;;;8887:671::o;4871:167::-;4949:4;4966:42;264:10;4990:9;5001:6;4966:9;:42::i;1664:248::-;1411:6;;-1:-1:-1;;;;;1411:6:0;264:10;1411:22;1403:71;;;;-1:-1:-1;;;1403:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1753:22:0;::::1;1745:77;;;::::0;-1:-1:-1;;;1745:77:0;;8322:2:1;1745:77:0::1;::::0;::::1;8304:21:1::0;8361:2;8341:18;;;8334:30;8400:34;8380:18;;;8373:62;-1:-1:-1;;;8451:18:1;;;8444:40;8501:19;;1745:77:0::1;8120:406:1::0;1745:77:0::1;1859:6;::::0;;1838:38:::1;::::0;-1:-1:-1;;;;;1838:38:0;;::::1;::::0;1859:6;::::1;::::0;1838:38:::1;::::0;::::1;1887:6;:17:::0;;-1:-1:-1;;;;;;1887:17:0::1;-1:-1:-1::0;;;;;1887:17:0;;;::::1;::::0;;;::::1;::::0;;1664:248::o;5724:349::-;-1:-1:-1;;;;;5817:19:0;;5809:75;;;;-1:-1:-1;;;5809:75:0;;8733:2:1;5809:75:0;;;8715:21:1;8772:2;8752:18;;;8745:30;8811:34;8791:18;;;8784:62;-1:-1:-1;;;8862:18:1;;;8855:41;8913:19;;5809:75:0;8531:407:1;5809:75:0;-1:-1:-1;;;;;5903:21:0;;5895:75;;;;-1:-1:-1;;;5895:75:0;;9145:2:1;5895:75:0;;;9127:21:1;9184:2;9164:18;;;9157:30;9223:34;9203:18;;;9196:62;-1:-1:-1;;;9274:18:1;;;9267:39;9323:19;;5895:75:0;8943:405:1;5895:75:0;-1:-1:-1;;;;;5981:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6033:32;;1361:25:1;;;6033:32:0;;1334:18:1;6033:32:0;;;;;;;5724:349;;;:::o;6081:1916::-;-1:-1:-1;;;;;6169:18:0;;6161:75;;;;-1:-1:-1;;;6161:75:0;;9555:2:1;6161:75:0;;;9537:21:1;9594:2;9574:18;;;9567:30;9633:34;9613:18;;;9606:62;-1:-1:-1;;;9684:18:1;;;9677:42;9736:19;;6161:75:0;9353:408:1;6161:75:0;-1:-1:-1;;;;;6255:16:0;;6247:71;;;;-1:-1:-1;;;6247:71:0;;9968:2:1;6247:71:0;;;9950:21:1;10007:2;9987:18;;;9980:30;10046:34;10026:18;;;10019:62;-1:-1:-1;;;10097:18:1;;;10090:40;10147:19;;6247:71:0;9766:406:1;6247:71:0;6346:1;6337:6;:10;6329:68;;;;-1:-1:-1;;;6329:68:0;;10379:2:1;6329:68:0;;;10361:21:1;10418:2;10398:18;;;10391:30;10457:34;10437:18;;;10430:62;-1:-1:-1;;;10508:18:1;;;10501:43;10561:19;;6329:68:0;10177:409:1;6329:68:0;-1:-1:-1;;;;;6443:24:0;;6408:17;6443:24;;;:18;:24;;;;;;;;6442:25;:52;;;;-1:-1:-1;;;;;;6472:22:0;;;;;;:18;:22;;;;;;;;6471:23;6442:52;6438:1236;;;6527:13;;-1:-1:-1;;;;;6519:21:0;;;6527:13;;6519:21;:55;;;;-1:-1:-1;6558:15:0;;-1:-1:-1;;;;;6544:30:0;;;6558:15;;6544:30;;6519:55;6515:253;;;6612:12;;6603:6;:21;6595:59;;;;-1:-1:-1;;;6595:59:0;;10793:2:1;6595:59:0;;;10775:21:1;10832:2;10812:18;;;10805:30;10871:27;10851:18;;;10844:55;10916:18;;6595:59:0;10591:349:1;6595:59:0;6706:14;;6697:6;6681:13;6691:2;-1:-1:-1;;;;;4835:18:0;4808:7;4835:18;;;:9;:18;;;;;;;4742:119;6681:13;:22;;;;:::i;:::-;:39;6673:79;;;;-1:-1:-1;;;6673:79:0;;11277:2:1;6673:79:0;;;11259:21:1;11316:2;11296:18;;;11289:30;11355:29;11335:18;;;11328:57;11402:18;;6673:79:0;11075:351:1;6673:79:0;6807:13;;-1:-1:-1;;;;;6799:21:0;;;6807:13;;6799:21;:44;;;;-1:-1:-1;;;;;;6824:19:0;;6838:4;6824:19;;6799:44;6796:117;;;6894:3;6884:7;;6875:6;:16;;;;:::i;:::-;:22;;;;:::i;:::-;6863:34;;6796:117;6936:13;;-1:-1:-1;;;;;6930:19:0;;;6936:13;;6930:19;:44;;;;-1:-1:-1;;;;;;6953:21:0;;6969:4;6953:21;;6930:44;6927:118;;;7026:3;7015:8;;7006:6;:17;;;;:::i;:::-;:23;;;;:::i;:::-;6994:35;;6927:118;7110:4;7061:28;4835:18;;;:9;:18;;;;;;7136:6;;-1:-1:-1;;;7136:6:0;;;;7135:7;:30;;;;-1:-1:-1;7152:13:0;;-1:-1:-1;;;;;7146:19:0;;;7152:13;;7146:19;7135:30;:45;;;;-1:-1:-1;7169:11:0;;-1:-1:-1;;;7169:11:0;;;;7135:45;:87;;;;;7205:17;;7184:20;:38;7135:87;7131:532;;;7243:20;7276;7267:6;:29;:53;;;;;7309:11;;7300:6;:20;7267:53;7266:140;;7357:11;;7334:20;:34;7333:73;;7395:11;;7266:140;;7333:73;7372:20;7266:140;;;7324:6;7266:140;7243:163;;7425:30;7442:12;7425:16;:30::i;:::-;7503:21;7546:22;;7543:105;;7593:35;7606:21;7593:12;:35::i;:::-;7224:439;;7131:532;6496:1178;6438:1236;7689:11;;7686:134;;7732:4;7714:24;;;;:9;:24;;;;;:37;;7742:9;;7714:24;:37;;7742:9;;7714:37;:::i;:::-;;;;-1:-1:-1;;7769:39:0;;1361:25:1;;;7792:4:0;;-1:-1:-1;;;;;7769:39:0;;;;;1349:2:1;1334:18;7769:39:0;;;;;;;7686:134;-1:-1:-1;;;;;7848:15:0;;;;;;:9;:15;;;;;;:24;;7866:6;;7848:24;:::i;:::-;-1:-1:-1;;;;;7830:15:0;;;;;;:9;:15;;;;;:42;7916:18;7925:9;7916:6;:18;:::i;:::-;-1:-1:-1;;;;;7899:13:0;;;;;;:9;:13;;;;;;:36;;;;:::i;:::-;-1:-1:-1;;;;;7883:13:0;;;;;;;:9;:13;;;;;:52;;;;7951:38;;;7970:18;7979:9;7970:6;:18;:::i;:::-;7951:38;;1361:25:1;;;1349:2;1334:18;7951:38:0;;;;;;;6150:1847;6081:1916;;;:::o;8005:557::-;3836:6;:13;;-1:-1:-1;;;;3836:13:0;-1:-1:-1;;;3836:13:0;;;8083:29;;8104:7:::1;8083:29;8126:11;::::0;-1:-1:-1;;;8126:11:0;::::1;;;8122:25:::0;8139:7:::1;8122:25;8181:16;::::0;;8195:1:::1;8181:16:::0;;;;;::::1;::::0;;8157:21:::1;::::0;8181:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8181:16:0::1;8157:40;;8226:4;8208;8213:1;8208:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8208:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8252:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8252:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8208:7;;8252:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8242:4;8247:1;8242:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8242:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8317:15:::1;::::0;8285:62:::1;::::0;8302:4:::1;::::0;8317:15:::1;8335:11:::0;8285:8:::1;:62::i;:::-;8358:15;::::0;:196:::1;::::0;-1:-1:-1;;;8358:196:0;;-1:-1:-1;;;;;8358:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8439:11;;8358:15:::1;::::0;8481:4;;8508::::1;::::0;8528:15:::1;::::0;8358:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8072:490;3860:1;-1:-1:-1::0;3872:6:0;:14;;-1:-1:-1;;;;3872:14:0;;;8005:557::o;9888:98::-;9945:16;;:33;;-1:-1:-1;;;;;9945:16:0;;;;:33;;;;;9971:6;;9945:16;:33;:16;:33;9971:6;9945:16;:33;;;;;;;;;;;;;;;;;;;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;1858:248::-;1926:6;1934;1987:2;1975:9;1966:7;1962:23;1958:32;1955:52;;;2003:1;2000;1993:12;1955:52;-1:-1:-1;;2026:23:1;;;2096:2;2081:18;;;2068:32;;-1:-1:-1;1858:248:1:o;2300:247::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;2467:9;2454:23;2486:31;2511:5;2486:31;:::i;:::-;2536:5;2300:247;-1:-1:-1;;;2300:247:1:o;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:127::-;3214:10;3209:3;3205:20;3202:1;3195:31;3245:4;3242:1;3235:15;3269:4;3266:1;3259:15;3285:416;3374:1;3411:5;3374:1;3425:270;3446:7;3436:8;3433:21;3425:270;;;3505:4;3501:1;3497:6;3493:17;3487:4;3484:27;3481:53;;;3514:18;;:::i;:::-;3564:7;3554:8;3550:22;3547:55;;;3584:16;;;;3547:55;3663:22;;;;3623:15;;;;3425:270;;;3429:3;3285:416;;;;;:::o;3706:806::-;3755:5;3785:8;3775:80;;-1:-1:-1;3826:1:1;3840:5;;3775:80;3874:4;3864:76;;-1:-1:-1;3911:1:1;3925:5;;3864:76;3956:4;3974:1;3969:59;;;;4042:1;4037:130;;;;3949:218;;3969:59;3999:1;3990:10;;4013:5;;;4037:130;4074:3;4064:8;4061:17;4058:43;;;4081:18;;:::i;:::-;-1:-1:-1;;4137:1:1;4123:16;;4152:5;;3949:218;;4251:2;4241:8;4238:16;4232:3;4226:4;4223:13;4219:36;4213:2;4203:8;4200:16;4195:2;4189:4;4186:12;4182:35;4179:77;4176:159;;;-1:-1:-1;4288:19:1;;;4320:5;;4176:159;4367:34;4392:8;4386:4;4367:34;:::i;:::-;4437:6;4433:1;4429:6;4425:19;4416:7;4413:32;4410:58;;;4448:18;;:::i;:::-;4486:20;;3706:806;-1:-1:-1;;;3706:806:1:o;4517:140::-;4575:5;4604:47;4645:4;4635:8;4631:19;4625:4;4604:47;:::i;4662:168::-;4735:9;;;4766;;4783:15;;;4777:22;;4763:37;4753:71;;4804:18;;:::i;5181:128::-;5248:9;;;5269:11;;;5266:37;;;5283:18;;:::i;5314:400::-;5516:2;5498:21;;;5555:2;5535:18;;;5528:30;5594:34;5589:2;5574:18;;5567:62;-1:-1:-1;;;5660:2:1;5645:18;;5638:34;5704:3;5689:19;;5314:400::o;6071:251::-;6141:6;6194:2;6182:9;6173:7;6169:23;6165:32;6162:52;;;6210:1;6207;6200:12;6162:52;6242:9;6236:16;6261:31;6286:5;6261:31;:::i;7248:306::-;7336:6;7344;7352;7405:2;7393:9;7384:7;7380:23;7376:32;7373:52;;;7421:1;7418;7411:12;7373:52;7450:9;7444:16;7434:26;;7500:2;7489:9;7485:18;7479:25;7469:35;;7544:2;7533:9;7529:18;7523:25;7513:35;;7248:306;;;;;:::o;7838:277::-;7905:6;7958:2;7946:9;7937:7;7933:23;7929:32;7926:52;;;7974:1;7971;7964:12;7926:52;8006:9;8000:16;8059:5;8052:13;8045:21;8038:5;8035:32;8025:60;;8081:1;8078;8071:12;10945:125;11010:9;;;11031:10;;;11028:36;;;11044:18;;:::i;11431:217::-;11471:1;11497;11487:132;;11541:10;11536:3;11532:20;11529:1;11522:31;11576:4;11573:1;11566:15;11604:4;11601:1;11594:15;11487:132;-1:-1:-1;11633:9:1;;11431:217::o;11785:127::-;11846:10;11841:3;11837:20;11834:1;11827:31;11877:4;11874:1;11867:15;11901:4;11898:1;11891:15;11917:980;12179:4;12227:3;12216:9;12212:19;12258:6;12247:9;12240:25;12284:2;12322:6;12317:2;12306:9;12302:18;12295:34;12365:3;12360:2;12349:9;12345:18;12338:31;12389:6;12424;12418:13;12455:6;12447;12440:22;12493:3;12482:9;12478:19;12471:26;;12532:2;12524:6;12520:15;12506:29;;12553:1;12563:195;12577:6;12574:1;12571:13;12563:195;;;12642:13;;-1:-1:-1;;;;;12638:39:1;12626:52;;12733:15;;;;12698:12;;;;12674:1;12592:9;12563:195;;;-1:-1:-1;;;;;;;12814:32:1;;;;12809:2;12794:18;;12787:60;-1:-1:-1;;;12878:3:1;12863:19;12856:35;12775:3;11917:980;-1:-1:-1;;;11917:980:1:o

Swarm Source

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