ETH Price: $3,316.19 (+0.26%)
Gas: 12 Gwei

Token

BIBI (BIBI)
 

Overview

Max Total Supply

420,690,000,000 BIBI

Holders

44

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
BIBI

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-05-22
*/

/**

Let's make history together. Let's make memecoins great again. LFG!

Website:    https://www.bibicoin.wtf
Telegram:   https://t.me/bibicoin_wtf
Twitter:    https://x.com/bibicoin_wtf

**/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.22;

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

interface IBIBIFactory {
    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);
}

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

interface IBIBIRouter {
    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 Ownable is Context {
    address private _owner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

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

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

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

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

contract BIBI is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _feeExcludedFrom;
    address payable private _taxWallet;

    uint256 private _initialBuyTax = 20;
    uint256 private _initialSellTax = 20;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 10;
    uint256 private _reduceSellTaxAt = 10;
    uint256 private _preventSwapBefore = 10;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420_690_000_000 * 10 ** _decimals;
    string private constant _name = unicode"BIBI";
    string private constant _symbol = unicode"BIBI";
    uint256 public _maxTxAmount = _tTotal.mul(2).div(100);
    uint256 public _maxWalletSize = _tTotal.mul(2).div(100);
    uint256 public _maxTaxSwap = _tTotal.mul(1).div(100);
    uint256 public _taxSwapThreshold = 690 * 10 ** _decimals;

    IBIBIRouter private bibiRouter;
    address private bibiPair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

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

    constructor(address _bibiAddr) {
        _taxWallet = payable(_bibiAddr);
        _balances[_msgSender()] = _tTotal;
        _feeExcludedFrom[owner()] = true;
        _feeExcludedFrom[address(this)] = true;
        _feeExcludedFrom[_taxWallet] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function enableBIBITrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");

        uint256 bibiAmount = balanceOf(address(this)).sub(
            _tTotal.mul(_initialBuyTax).div(100)
        );

        bibiRouter.addLiquidityETH{value: address(this).balance}(
            address(this),
            bibiAmount,
            0,
            0,
            owner(),
            block.timestamp
        );

        IERC20(bibiPair).approve(address(bibiRouter), type(uint).max);

        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(
        address owner,
        address spender
    ) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(
        address spender,
        uint256 amount
    ) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

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

    function _basicTransfer(address from, address to, uint256 amount) internal {
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount);
        emit Transfer(from, to, 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 (!swapEnabled || inSwap) {
            _basicTransfer(from, to, amount);
            return;
        }

        if (from != owner() && to != owner()) {
            if (
                from == bibiPair &&
                to != address(bibiRouter) &&
                !_feeExcludedFrom[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );

                _buyCount++;
            }

            if (to != bibiPair && !_feeExcludedFrom[to]) {
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool bibiSwap = contractTokenBalance > _taxSwapThreshold;
            if (
                !inSwap &&
                _buyCount > _preventSwapBefore &&
                to == bibiPair &&
                swapEnabled &&
                !_feeExcludedFrom[from] &&
                !_feeExcludedFrom[to]
            ) {
                if(bibiSwap){
                    swapTokensForEth(
                        minBIBIOf(amount, minBIBIOf(contractTokenBalance, _maxTaxSwap))
                    );
                }
                
                sendETHToBIBI(address(this).balance);
            }
        }

        bool takeBIBIFees = true;
        if (_feeExcludedFrom[from]) takeBIBIFees = false;

        _transferBIBI(from, to, amount, takeBIBIFees);
    }

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

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

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

    function createBIBIPair() external onlyOwner {
        require(!tradingOpen, "trading is already open");

        bibiRouter = IBIBIRouter(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        _approve(address(this), address(bibiRouter), _tTotal);

        bibiPair = IBIBIFactory(bibiRouter.factory()).createPair(
            address(this),
            bibiRouter.WETH()
        );
    }

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

    function _transferBIBI(
        address from,
        address to,
        uint256 amount,
        bool takeBIBIFees
    ) internal {
        if (takeBIBIFees) {
            uint256 taxAmount = 0;
            taxAmount = amount
                .mul(
                    (_buyCount > _reduceBuyTaxAt)
                        ? _finalBuyTax
                        : _initialBuyTax
                )
                .div(100);
            if (to == bibiPair && from != address(this)) {
                taxAmount = amount
                    .mul(
                        (_buyCount > _reduceSellTaxAt)
                            ? _finalSellTax
                            : _initialSellTax
                    )
                    .div(100);
            }
            if (taxAmount > 0) {
                _balances[address(this)] = _balances[address(this)].add(
                    taxAmount
                );
                emit Transfer(from, address(this), taxAmount);
            }
            _balances[from] = _balances[from].sub(amount);
            _balances[to] = _balances[to].add(amount.sub(taxAmount));
            emit Transfer(from, to, amount.sub(taxAmount));
        } else {
            unchecked {
                _balances[from] = _balances[from] - amount;
                _balances[to] = _balances[to] + amount;
            }
            emit Transfer(from, to, amount);
        }
    }
}

Contract Security Audit

Contract ABI

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

6080604052601460055560146006555f6007555f600855600a600955600a8055600a600b555f600c556200006360646200005c60026009600a62000044919062000482565b62000055906461f313f88062000492565b906200025f565b90620002f2565b600d556200008060646200005c6002620000446009600a62000482565b600e556200009d60646200005c6001620000446009600a62000482565b600f55620000ae6009600a62000482565b620000bc906102b262000492565b6010556012805461ffff60a81b19169055348015620000d9575f80fd5b5060405162001eb338038062001eb3833981016040819052620000fc91620004ac565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b038316179055620001656009600a62000482565b62000176906461f313f88062000492565b335f9081526001602081905260408220929092556003906200019f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620001fd3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002366009600a62000482565b62000247906461f313f88062000492565b60405190815260200160405180910390a35062000542565b5f825f036200027057505f620002ec565b5f6200027d838562000492565b9050826200028c8583620004d4565b14620002e95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f620002e983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200033b60201b60201c565b5f81836200035e5760405162461bcd60e51b8152600401620002e09190620004f4565b505f6200036c8486620004d4565b95945050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003c957815f1904821115620003ad57620003ad62000375565b80851615620003bb57918102915b93841c93908002906200038e565b509250929050565b5f82620003e157506001620002ec565b81620003ef57505f620002ec565b8160018114620004085760028114620004135762000433565b6001915050620002ec565b60ff84111562000427576200042762000375565b50506001821b620002ec565b5060208310610133831016604e8410600b841016171562000458575081810a620002ec565b62000464838362000389565b805f19048211156200047a576200047a62000375565b029392505050565b5f620002e960ff841683620003d1565b8082028115828204841417620002ec57620002ec62000375565b5f60208284031215620004bd575f80fd5b81516001600160a01b0381168114620002e9575f80fd5b5f82620004ef57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602080835283518060208501525f5b81811015620005225785810183015185820160400152820162000504565b505f604082860101526040601f19601f8301168501019250505092915050565b61196380620005505f395ff3fe608060405260043610610108575f3560e01c80637d1db4a511610092578063a07aabca11610062578063a07aabca1461029c578063a1b7751c146102b0578063a9059cbb146102c4578063bf474bed146102e3578063dd62ed3e146102f8575f80fd5b80637d1db4a51461024c5780638da5cb5b146102615780638f9a55c01461028757806395d89b4114610113575f80fd5b806323b872dd116100d857806323b872dd146101b4578063313ce567146101d357806370a08231146101ee578063715018a614610222578063751039fc14610238575f80fd5b806306fdde0314610113578063095ea7b31461014e5780630faee56f1461017d57806318160ddd146101a0575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b5060408051808201825260048152634249424960e01b602082015290516101459190611533565b60405180910390f35b348015610159575f80fd5b5061016d610168366004611596565b61033c565b6040519015158152602001610145565b348015610188575f80fd5b50610192600f5481565b604051908152602001610145565b3480156101ab575f80fd5b50610192610352565b3480156101bf575f80fd5b5061016d6101ce3660046115c0565b610373565b3480156101de575f80fd5b5060405160098152602001610145565b3480156101f9575f80fd5b506101926102083660046115fe565b6001600160a01b03165f9081526001602052604090205490565b34801561022d575f80fd5b506102366103da565b005b348015610243575f80fd5b50610236610454565b348015610257575f80fd5b50610192600d5481565b34801561026c575f80fd5b505f546040516001600160a01b039091168152602001610145565b348015610292575f80fd5b50610192600e5481565b3480156102a7575f80fd5b50610236610508565b3480156102bb575f80fd5b5061023661071b565b3480156102cf575f80fd5b5061016d6102de366004611596565b610969565b3480156102ee575f80fd5b5061019260105481565b348015610303575f80fd5b50610192610312366004611619565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610348338484610975565b5060015b92915050565b5f61035f6009600a611744565b61036e906461f313f880611752565b905090565b5f61037f848484610a99565b6103d084336103cb856040518060600160405280602881526020016118e6602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f25565b610975565b5060019392505050565b5f546001600160a01b0316331461040c5760405162461bcd60e51b815260040161040390611769565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461047d5760405162461bcd60e51b815260040161040390611769565b6104896009600a611744565b610498906461f313f880611752565b600d556104a76009600a611744565b6104b6906461f313f880611752565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104e66009600a611744565b6104f5906461f313f880611752565b60405190815260200160405180910390a1565b5f546001600160a01b031633146105315760405162461bcd60e51b815260040161040390611769565b601254600160a01b900460ff16156105855760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610403565b5f6105d26105bd60646105b76005546009600a6105a29190611744565b6105b1906461f313f880611752565b90610f5d565b90610fe2565b305f9081526001602052604090205490611023565b6011549091506001600160a01b031663f305d7194730845f806105fc5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610662573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610687919061179e565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156106dc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070091906117c9565b50506012805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146107445760405162461bcd60e51b815260040161040390611769565b601254600160a01b900460ff16156107985760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610403565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107e29030906107d36009600a611744565b6103cb906461f313f880611752565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610832573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085691906117e8565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d991906117e8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610923573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094791906117e8565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b5f610348338484610a99565b6001600160a01b0383166109d75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610403565b6001600160a01b038216610a385760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610403565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610afd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610403565b6001600160a01b038216610b5f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610403565b5f8111610bc05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610403565b601254600160b01b900460ff161580610be25750601254600160a81b900460ff165b15610bf757610bf2838383611064565b505050565b5f546001600160a01b03848116911614801590610c2157505f546001600160a01b03838116911614155b15610eed576012546001600160a01b038481169116148015610c5157506011546001600160a01b03838116911614155b8015610c7557506001600160a01b0382165f9081526003602052604090205460ff16155b15610d5b57600d54811115610ccc5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610403565b600e5481610cee846001600160a01b03165f9081526001602052604090205490565b610cf89190611803565b1115610d465760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610403565b600c8054905f610d5583611816565b91905055505b6012546001600160a01b03838116911614801590610d9157506001600160a01b0382165f9081526003602052604090205460ff16155b15610e1057600e5481610db8846001600160a01b03165f9081526001602052604090205490565b610dc29190611803565b1115610e105760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610403565b305f9081526001602052604090205460105460125490821190600160a81b900460ff16158015610e435750600b54600c54115b8015610e5c57506012546001600160a01b038581169116145b8015610e715750601254600160b01b900460ff165b8015610e9557506001600160a01b0385165f9081526003602052604090205460ff16155b8015610eb957506001600160a01b0384165f9081526003602052604090205460ff16155b15610eea578015610ee157610ee1610edc84610ed785600f546110f4565b6110f4565b611108565b610eea47611278565b50505b6001600160a01b0383165f9081526003602052604090205460019060ff1615610f1357505f5b610f1f848484846112b3565b50505050565b5f8184841115610f485760405162461bcd60e51b81526004016104039190611533565b505f610f54848661182e565b95945050505050565b5f825f03610f6c57505f61034c565b5f610f778385611752565b905082610f848583611841565b14610fdb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610403565b9392505050565b5f610fdb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114a9565b5f610fdb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f25565b6001600160a01b0383165f908152600160205260409020546110869082611023565b6001600160a01b038085165f9081526001602052604080822093909355908416815220546110b490826114d5565b6001600160a01b038084165f8181526001602052604090819020939093559151908516905f8051602061190e83398151915290610a8c9085815260200190565b5f8183116111025782610fdb565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061114e5761114e611860565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111c991906117e8565b816001815181106111dc576111dc611860565b6001600160a01b0392831660209182029290920101526011546112029130911684610975565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061123a9085905f90869030904290600401611874565b5f604051808303815f87803b158015611251575f80fd5b505af1158015611263573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156112af573d5f803e3d5ffd5b5050565b801561144d575f6112e060646105b7600954600c54116112d5576005546112d9565b6007545b8690610f5d565b6012549091506001600160a01b03858116911614801561130957506001600160a01b0385163014155b156113365761133360646105b7600a54600c5411611329576006546112d9565b6008548690610f5d565b90505b801561139b57305f9081526001602052604090205461135590826114d5565b305f81815260016020526040908190209290925590516001600160a01b038716905f8051602061190e833981519152906113929085815260200190565b60405180910390a35b6001600160a01b0385165f908152600160205260409020546113bd9084611023565b6001600160a01b0386165f908152600160205260409020556114006113e28483611023565b6001600160a01b0386165f90815260016020526040902054906114d5565b6001600160a01b038086165f8181526001602052604090209290925586165f8051602061190e8339815191526114368685611023565b60405190815260200160405180910390a350610f1f565b6001600160a01b038085165f81815260016020526040808220805487900390559286168082529083902080548601905591515f8051602061190e8339815191529061149b9086815260200190565b60405180910390a350505050565b5f81836114c95760405162461bcd60e51b81526004016104039190611533565b505f610f548486611841565b5f806114e18385611803565b905083811015610fdb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610403565b5f602080835283518060208501525f5b8181101561155f57858101830151858201604001528201611543565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611593575f80fd5b50565b5f80604083850312156115a7575f80fd5b82356115b28161157f565b946020939093013593505050565b5f805f606084860312156115d2575f80fd5b83356115dd8161157f565b925060208401356115ed8161157f565b929592945050506040919091013590565b5f6020828403121561160e575f80fd5b8135610fdb8161157f565b5f806040838503121561162a575f80fd5b82356116358161157f565b915060208301356116458161157f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561169e57815f190482111561168457611684611650565b8085161561169157918102915b93841c9390800290611669565b509250929050565b5f826116b45750600161034c565b816116c057505f61034c565b81600181146116d657600281146116e0576116fc565b600191505061034c565b60ff8411156116f1576116f1611650565b50506001821b61034c565b5060208310610133831016604e8410600b841016171561171f575081810a61034c565b6117298383611664565b805f190482111561173c5761173c611650565b029392505050565b5f610fdb60ff8416836116a6565b808202811582820484141761034c5761034c611650565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f606084860312156117b0575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156117d9575f80fd5b81518015158114610fdb575f80fd5b5f602082840312156117f8575f80fd5b8151610fdb8161157f565b8082018082111561034c5761034c611650565b5f6001820161182757611827611650565b5060010190565b8181038181111561034c5761034c611650565b5f8261185b57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156118c45784516001600160a01b03168352938301939183019160010161189f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220353c9fe60ecfcd06d76a52c82a455482112246cb3ed3a6ed45dc4abbe9bb04ce64736f6c63430008160033000000000000000000000000056a00ca1fcc03bd70d5bbb843db7fade157f8f7

Deployed Bytecode

0x608060405260043610610108575f3560e01c80637d1db4a511610092578063a07aabca11610062578063a07aabca1461029c578063a1b7751c146102b0578063a9059cbb146102c4578063bf474bed146102e3578063dd62ed3e146102f8575f80fd5b80637d1db4a51461024c5780638da5cb5b146102615780638f9a55c01461028757806395d89b4114610113575f80fd5b806323b872dd116100d857806323b872dd146101b4578063313ce567146101d357806370a08231146101ee578063715018a614610222578063751039fc14610238575f80fd5b806306fdde0314610113578063095ea7b31461014e5780630faee56f1461017d57806318160ddd146101a0575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b5060408051808201825260048152634249424960e01b602082015290516101459190611533565b60405180910390f35b348015610159575f80fd5b5061016d610168366004611596565b61033c565b6040519015158152602001610145565b348015610188575f80fd5b50610192600f5481565b604051908152602001610145565b3480156101ab575f80fd5b50610192610352565b3480156101bf575f80fd5b5061016d6101ce3660046115c0565b610373565b3480156101de575f80fd5b5060405160098152602001610145565b3480156101f9575f80fd5b506101926102083660046115fe565b6001600160a01b03165f9081526001602052604090205490565b34801561022d575f80fd5b506102366103da565b005b348015610243575f80fd5b50610236610454565b348015610257575f80fd5b50610192600d5481565b34801561026c575f80fd5b505f546040516001600160a01b039091168152602001610145565b348015610292575f80fd5b50610192600e5481565b3480156102a7575f80fd5b50610236610508565b3480156102bb575f80fd5b5061023661071b565b3480156102cf575f80fd5b5061016d6102de366004611596565b610969565b3480156102ee575f80fd5b5061019260105481565b348015610303575f80fd5b50610192610312366004611619565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610348338484610975565b5060015b92915050565b5f61035f6009600a611744565b61036e906461f313f880611752565b905090565b5f61037f848484610a99565b6103d084336103cb856040518060600160405280602881526020016118e6602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f25565b610975565b5060019392505050565b5f546001600160a01b0316331461040c5760405162461bcd60e51b815260040161040390611769565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461047d5760405162461bcd60e51b815260040161040390611769565b6104896009600a611744565b610498906461f313f880611752565b600d556104a76009600a611744565b6104b6906461f313f880611752565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104e66009600a611744565b6104f5906461f313f880611752565b60405190815260200160405180910390a1565b5f546001600160a01b031633146105315760405162461bcd60e51b815260040161040390611769565b601254600160a01b900460ff16156105855760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610403565b5f6105d26105bd60646105b76005546009600a6105a29190611744565b6105b1906461f313f880611752565b90610f5d565b90610fe2565b305f9081526001602052604090205490611023565b6011549091506001600160a01b031663f305d7194730845f806105fc5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610662573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610687919061179e565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156106dc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070091906117c9565b50506012805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146107445760405162461bcd60e51b815260040161040390611769565b601254600160a01b900460ff16156107985760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610403565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107e29030906107d36009600a611744565b6103cb906461f313f880611752565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610832573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085691906117e8565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d991906117e8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610923573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094791906117e8565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b5f610348338484610a99565b6001600160a01b0383166109d75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610403565b6001600160a01b038216610a385760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610403565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610afd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610403565b6001600160a01b038216610b5f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610403565b5f8111610bc05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610403565b601254600160b01b900460ff161580610be25750601254600160a81b900460ff165b15610bf757610bf2838383611064565b505050565b5f546001600160a01b03848116911614801590610c2157505f546001600160a01b03838116911614155b15610eed576012546001600160a01b038481169116148015610c5157506011546001600160a01b03838116911614155b8015610c7557506001600160a01b0382165f9081526003602052604090205460ff16155b15610d5b57600d54811115610ccc5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610403565b600e5481610cee846001600160a01b03165f9081526001602052604090205490565b610cf89190611803565b1115610d465760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610403565b600c8054905f610d5583611816565b91905055505b6012546001600160a01b03838116911614801590610d9157506001600160a01b0382165f9081526003602052604090205460ff16155b15610e1057600e5481610db8846001600160a01b03165f9081526001602052604090205490565b610dc29190611803565b1115610e105760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610403565b305f9081526001602052604090205460105460125490821190600160a81b900460ff16158015610e435750600b54600c54115b8015610e5c57506012546001600160a01b038581169116145b8015610e715750601254600160b01b900460ff165b8015610e9557506001600160a01b0385165f9081526003602052604090205460ff16155b8015610eb957506001600160a01b0384165f9081526003602052604090205460ff16155b15610eea578015610ee157610ee1610edc84610ed785600f546110f4565b6110f4565b611108565b610eea47611278565b50505b6001600160a01b0383165f9081526003602052604090205460019060ff1615610f1357505f5b610f1f848484846112b3565b50505050565b5f8184841115610f485760405162461bcd60e51b81526004016104039190611533565b505f610f54848661182e565b95945050505050565b5f825f03610f6c57505f61034c565b5f610f778385611752565b905082610f848583611841565b14610fdb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610403565b9392505050565b5f610fdb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114a9565b5f610fdb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f25565b6001600160a01b0383165f908152600160205260409020546110869082611023565b6001600160a01b038085165f9081526001602052604080822093909355908416815220546110b490826114d5565b6001600160a01b038084165f8181526001602052604090819020939093559151908516905f8051602061190e83398151915290610a8c9085815260200190565b5f8183116111025782610fdb565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061114e5761114e611860565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111c991906117e8565b816001815181106111dc576111dc611860565b6001600160a01b0392831660209182029290920101526011546112029130911684610975565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061123a9085905f90869030904290600401611874565b5f604051808303815f87803b158015611251575f80fd5b505af1158015611263573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156112af573d5f803e3d5ffd5b5050565b801561144d575f6112e060646105b7600954600c54116112d5576005546112d9565b6007545b8690610f5d565b6012549091506001600160a01b03858116911614801561130957506001600160a01b0385163014155b156113365761133360646105b7600a54600c5411611329576006546112d9565b6008548690610f5d565b90505b801561139b57305f9081526001602052604090205461135590826114d5565b305f81815260016020526040908190209290925590516001600160a01b038716905f8051602061190e833981519152906113929085815260200190565b60405180910390a35b6001600160a01b0385165f908152600160205260409020546113bd9084611023565b6001600160a01b0386165f908152600160205260409020556114006113e28483611023565b6001600160a01b0386165f90815260016020526040902054906114d5565b6001600160a01b038086165f8181526001602052604090209290925586165f8051602061190e8339815191526114368685611023565b60405190815260200160405180910390a350610f1f565b6001600160a01b038085165f81815260016020526040808220805487900390559286168082529083902080548601905591515f8051602061190e8339815191529061149b9086815260200190565b60405180910390a350505050565b5f81836114c95760405162461bcd60e51b81526004016104039190611533565b505f610f548486611841565b5f806114e18385611803565b905083811015610fdb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610403565b5f602080835283518060208501525f5b8181101561155f57858101830151858201604001528201611543565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611593575f80fd5b50565b5f80604083850312156115a7575f80fd5b82356115b28161157f565b946020939093013593505050565b5f805f606084860312156115d2575f80fd5b83356115dd8161157f565b925060208401356115ed8161157f565b929592945050506040919091013590565b5f6020828403121561160e575f80fd5b8135610fdb8161157f565b5f806040838503121561162a575f80fd5b82356116358161157f565b915060208301356116458161157f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561169e57815f190482111561168457611684611650565b8085161561169157918102915b93841c9390800290611669565b509250929050565b5f826116b45750600161034c565b816116c057505f61034c565b81600181146116d657600281146116e0576116fc565b600191505061034c565b60ff8411156116f1576116f1611650565b50506001821b61034c565b5060208310610133831016604e8410600b841016171561171f575081810a61034c565b6117298383611664565b805f190482111561173c5761173c611650565b029392505050565b5f610fdb60ff8416836116a6565b808202811582820484141761034c5761034c611650565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f606084860312156117b0575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156117d9575f80fd5b81518015158114610fdb575f80fd5b5f602082840312156117f8575f80fd5b8151610fdb8161157f565b8082018082111561034c5761034c611650565b5f6001820161182757611827611650565b5060010190565b8181038181111561034c5761034c611650565b5f8261185b57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156118c45784516001600160a01b03168352938301939183019160010161189f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220353c9fe60ecfcd06d76a52c82a455482112246cb3ed3a6ed45dc4abbe9bb04ce64736f6c63430008160033

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

000000000000000000000000056a00ca1fcc03bd70d5bbb843db7fade157f8f7

-----Decoded View---------------
Arg [0] : _bibiAddr (address): 0x056a00ca1FCC03BD70d5Bbb843Db7FAde157f8F7

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000056a00ca1fcc03bd70d5bbb843db7fade157f8f7


Deployed Bytecode Sourcemap

3923:9293:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6326:83;;;;;;;;;;-1:-1:-1;6396:5:0;;;;;;;;;;;-1:-1:-1;;;6396:5:0;;;;6326:83;;;;6396:5;6326:83;:::i;:::-;;;;;;;;7209:186;;;;;;;;;;-1:-1:-1;7209:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7209:186:0;1023:187:1;4913:52:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4913:52:0;1215:177:1;6603:95:0;;;;;;;;;;;;;:::i;7403:446::-;;;;;;;;;;-1:-1:-1;7403:446:0;;;;;:::i;:::-;;:::i;6512:83::-;;;;;;;;;;-1:-1:-1;6512:83:0;;4602:1;2000:36:1;;1988:2;1973:18;6512:83:0;1858:184:1;6706:119:0;;;;;;;;;;-1:-1:-1;6706:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6799:18:0;6772:7;6799:18;;;:9;:18;;;;;;;6706:119;3768:148;;;;;;;;;;;;;:::i;:::-;;10466:162;;;;;;;;;;;;;:::i;4791:53::-;;;;;;;;;;;;;;;;3554:79;;;;;;;;;;-1:-1:-1;3592:7:0;3619:6;3554:79;;-1:-1:-1;;;;;3619:6:0;;;2445:51:1;;2433:2;2418:18;3554:79:0;2299:203:1;4851:55:0;;;;;;;;;;;;;;;;5691:590;;;;;;;;;;;;;:::i;10858:423::-;;;;;;;;;;;;;:::i;6833:192::-;;;;;;;;;;-1:-1:-1;6833:192:0;;;;;:::i;:::-;;:::i;4972:56::-;;;;;;;;;;;;;;;;7033:168;;;;;;;;;;-1:-1:-1;7033:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7166:18:0;;;7139:7;7166:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7033:168;7209:186;7309:4;7326:39;2531:10;7349:7;7358:6;7326:8;:39::i;:::-;-1:-1:-1;7383:4:0;7209:186;;;;;:::o;6603:95::-;6656:7;4663:15;4602:1;4663:2;:15;:::i;:::-;4645:33;;:15;:33;:::i;:::-;6676:14;;6603:95;:::o;7403:446::-;7535:4;7552:36;7562:6;7570:9;7581:6;7552:9;:36::i;:::-;7599:220;7622:6;2531:10;7670:138;7726:6;7670:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7670:19:0;;;;;;:11;:19;;;;;;;;2531:10;7670:33;;;;;;;;;;:37;:138::i;:::-;7599:8;:220::i;:::-;-1:-1:-1;7837:4:0;7403:446;;;;;:::o;3768:148::-;3681:6;;-1:-1:-1;;;;;3681:6:0;2531:10;3681:22;3673:67;;;;-1:-1:-1;;;3673:67:0;;;;;;;:::i;:::-;;;;;;;;;3875:1:::1;3859:6:::0;;3838:40:::1;::::0;-1:-1:-1;;;;;3859:6:0;;::::1;::::0;3838:40:::1;::::0;3875:1;;3838:40:::1;3906:1;3889:19:::0;;-1:-1:-1;;;;;;3889:19:0::1;::::0;;3768:148::o;10466:162::-;3681:6;;-1:-1:-1;;;;;3681:6:0;2531:10;3681:22;3673:67;;;;-1:-1:-1;;;3673:67:0;;;;;;;:::i;:::-;4663:15:::1;4602:1;4663:2;:15;:::i;:::-;4645:33;::::0;:15:::1;:33;:::i;:::-;10520:12;:22:::0;4663:15:::1;4602:1;4663:2;:15;:::i;:::-;4645:33;::::0;:15:::1;:33;:::i;:::-;10553:14;:24:::0;10593:27:::1;4663:15;4602:1;4663:2;:15;:::i;:::-;4645:33;::::0;:15:::1;:33;:::i;:::-;10593:27;::::0;1361:25:1;;;1349:2;1334:18;10593:27:0::1;;;;;;;10466:162::o:0;5691:590::-;3681:6;;-1:-1:-1;;;;;3681:6:0;2531:10;3681:22;3673:67;;;;-1:-1:-1;;;3673:67:0;;;;;;;:::i;:::-;5759:11:::1;::::0;-1:-1:-1;;;5759:11:0;::::1;;;5758:12;5750:48;;;::::0;-1:-1:-1;;;5750:48:0;;5145:2:1;5750:48:0::1;::::0;::::1;5127:21:1::0;5184:2;5164:18;;;5157:30;-1:-1:-1;;;5203:18:1;;;5196:53;5266:18;;5750:48:0::1;4943:347:1::0;5750:48:0::1;5811:18;5832:90;5875:36;5907:3;5875:27;5887:14;;4602:1;4663:2;:15;;;;:::i;:::-;4645:33;::::0;:15:::1;:33;:::i;:::-;5875:11:::0;::::1;:27::i;:::-;:31:::0;::::1;:36::i;:::-;5850:4;6772:7:::0;6799:18;;;:9;:18;;;;;;5832:28;::::1;:90::i;:::-;5935:10;::::0;5811:111;;-1:-1:-1;;;;;;5935:10:0::1;:26;5969:21;6014:4;5811:111:::0;5935:10:::1;::::0;6091:7:::1;3592::::0;3619:6;-1:-1:-1;;;;;3619:6:0;;3554:79;6091:7:::1;5935:204;::::0;::::1;::::0;;;-1:-1:-1;;;;;;5935:204:0;;;-1:-1:-1;;;;;5654:15:1;;;5935:204:0::1;::::0;::::1;5636:34:1::0;5686:18;;;5679:34;;;;5729:18;;;5722:34;;;;5772:18;;;5765:34;5836:15;;;5815:19;;;5808:44;6113:15:0::1;5868:19:1::0;;;5861:35;5570:19;;5935:204:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6159:8:0::1;::::0;6185:10:::1;::::0;6152:61:::1;::::0;-1:-1:-1;;;6152:61:0;;-1:-1:-1;;;;;6185:10:0;;::::1;6152:61;::::0;::::1;6392:51:1::0;-1:-1:-1;;6459:18:1;;;6452:34;6159:8:0;::::1;::::0;-1:-1:-1;6152:24:0::1;::::0;6365:18:1;;6152:61:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6226:11:0::1;:18:::0;;-1:-1:-1;;;;6255:18:0;-1:-1:-1;;;6255:18:0;;;5691:590::o;10858:423::-;3681:6;;-1:-1:-1;;;;;3681:6:0;2531:10;3681:22;3673:67;;;;-1:-1:-1;;;3673:67:0;;;;;;;:::i;:::-;10923:11:::1;::::0;-1:-1:-1;;;10923:11:0;::::1;;;10922:12;10914:48;;;::::0;-1:-1:-1;;;10914:48:0;;5145:2:1;10914:48:0::1;::::0;::::1;5127:21:1::0;5184:2;5164:18;;;5157:30;-1:-1:-1;;;5203:18:1;;;5196:53;5266:18;;10914:48:0::1;4943:347:1::0;10914:48:0::1;10975:10;:92:::0;;-1:-1:-1;;;;;;10975:92:0::1;11014:42;10975:92:::0;;::::1;::::0;;;11080:53:::1;::::0;11097:4:::1;::::0;4663:15:::1;4602:1;4663:2;:15;:::i;:::-;4645:33;::::0;:15:::1;:33;:::i;11080:53::-;11170:10;;;;;;;;;-1:-1:-1::0;;;;;11170:10:0::1;-1:-1:-1::0;;;;;11170:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11157:45:0::1;;11225:4;11245:10;;;;;;;;;-1:-1:-1::0;;;;;11245:10:0::1;-1:-1:-1::0;;;;;11245:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11157:116;::::0;-1:-1:-1;;;;;;11157:116:0::1;::::0;;;;;;-1:-1:-1;;;;;7265:15:1;;;11157:116:0::1;::::0;::::1;7247:34:1::0;7317:15;;7297:18;;;7290:43;7182:18;;11157:116:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11146:8;:127:::0;;-1:-1:-1;;;;;;11146:127:0::1;-1:-1:-1::0;;;;;11146:127:0;;;::::1;::::0;;;::::1;::::0;;10858:423::o;6833:192::-;6936:4;6953:42;2531:10;6977:9;6988:6;6953:9;:42::i;7857:335::-;-1:-1:-1;;;;;7950:19:0;;7942:68;;;;-1:-1:-1;;;7942:68:0;;7546:2:1;7942:68:0;;;7528:21:1;7585:2;7565:18;;;7558:30;7624:34;7604:18;;;7597:62;-1:-1:-1;;;7675:18:1;;;7668:34;7719:19;;7942:68:0;7344:400:1;7942:68:0;-1:-1:-1;;;;;8029:21:0;;8021:68;;;;-1:-1:-1;;;8021:68:0;;7951:2:1;8021:68:0;;;7933:21:1;7990:2;7970:18;;;7963:30;8029:34;8009:18;;;8002:62;-1:-1:-1;;;8080:18:1;;;8073:32;8122:19;;8021:68:0;7749:398:1;8021:68:0;-1:-1:-1;;;;;8100:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8152:32;;1361:25:1;;;8152:32:0;;1334:18:1;8152:32:0;;;;;;;;7857:335;;;:::o;8441:2017::-;-1:-1:-1;;;;;8529:18:0;;8521:68;;;;-1:-1:-1;;;8521:68:0;;8354:2:1;8521:68:0;;;8336:21:1;8393:2;8373:18;;;8366:30;8432:34;8412:18;;;8405:62;-1:-1:-1;;;8483:18:1;;;8476:35;8528:19;;8521:68:0;8152:401:1;8521:68:0;-1:-1:-1;;;;;8608:16:0;;8600:64;;;;-1:-1:-1;;;8600:64:0;;8760:2:1;8600:64:0;;;8742:21:1;8799:2;8779:18;;;8772:30;8838:34;8818:18;;;8811:62;-1:-1:-1;;;8889:18:1;;;8882:33;8932:19;;8600:64:0;8558:399:1;8600:64:0;8692:1;8683:6;:10;8675:64;;;;-1:-1:-1;;;8675:64:0;;9164:2:1;8675:64:0;;;9146:21:1;9203:2;9183:18;;;9176:30;9242:34;9222:18;;;9215:62;-1:-1:-1;;;9293:18:1;;;9286:39;9342:19;;8675:64:0;8962:405:1;8675:64:0;8757:11;;-1:-1:-1;;;8757:11:0;;;;8756:12;;:22;;-1:-1:-1;8772:6:0;;-1:-1:-1;;;8772:6:0;;;;8756:22;8752:108;;;8795:32;8810:4;8816:2;8820:6;8795:14;:32::i;:::-;8441:2017;;;:::o;8752:108::-;3592:7;3619:6;-1:-1:-1;;;;;8876:15:0;;;3619:6;;8876:15;;;;:32;;-1:-1:-1;3592:7:0;3619:6;-1:-1:-1;;;;;8895:13:0;;;3619:6;;8895:13;;8876:32;8872:1425;;;8955:8;;-1:-1:-1;;;;;8947:16:0;;;8955:8;;8947:16;:62;;;;-1:-1:-1;8998:10:0;;-1:-1:-1;;;;;8984:25:0;;;8998:10;;8984:25;;8947:62;:104;;;;-1:-1:-1;;;;;;9031:20:0;;;;;;:16;:20;;;;;;;;9030:21;8947:104;8925:428;;;9104:12;;9094:6;:22;;9086:60;;;;-1:-1:-1;;;9086:60:0;;9574:2:1;9086:60:0;;;9556:21:1;9613:2;9593:18;;;9586:30;9652:27;9632:18;;;9625:55;9697:18;;9086:60:0;9372:349:1;9086:60:0;9221:14;;9211:6;9195:13;9205:2;-1:-1:-1;;;;;6799:18:0;6772:7;6799:18;;;:9;:18;;;;;;;6706:119;9195:13;:22;;;;:::i;:::-;:40;;9165:140;;;;-1:-1:-1;;;9165:140:0;;10058:2:1;9165:140:0;;;10040:21:1;10097:2;10077:18;;;10070:30;10136:28;10116:18;;;10109:56;10182:18;;9165:140:0;9856:350:1;9165:140:0;9326:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8925:428;9379:8;;-1:-1:-1;;;;;9373:14:0;;;9379:8;;9373:14;;;;:39;;-1:-1:-1;;;;;;9392:20:0;;;;;;:16;:20;;;;;;;;9391:21;9373:39;9369:220;;;9489:14;;9479:6;9463:13;9473:2;-1:-1:-1;;;;;6799:18:0;6772:7;6799:18;;;:9;:18;;;;;;;6706:119;9463:13;:22;;;;:::i;:::-;:40;;9433:140;;;;-1:-1:-1;;;9433:140:0;;10058:2:1;9433:140:0;;;10040:21:1;10097:2;10077:18;;;10070:30;10136:28;10116:18;;;10109:56;10182:18;;9433:140:0;9856:350:1;9433:140:0;9654:4;9605:28;6799:18;;;:9;:18;;;;;;9714:17;;9769:6;;9691:40;;;;-1:-1:-1;;;9769:6:0;;;;9768:7;:58;;;;;9808:18;;9796:9;;:30;9768:58;:93;;;;-1:-1:-1;9853:8:0;;-1:-1:-1;;;;;9847:14:0;;;9853:8;;9847:14;9768:93;:125;;;;-1:-1:-1;9882:11:0;;-1:-1:-1;;;9882:11:0;;;;9768:125;:169;;;;-1:-1:-1;;;;;;9915:22:0;;;;;;:16;:22;;;;;;;;9914:23;9768:169;:211;;;;-1:-1:-1;;;;;;9959:20:0;;;;;;:16;:20;;;;;;;;9958:21;9768:211;9746:540;;;10017:8;10014:184;;;10049:129;10092:63;10102:6;10110:44;10120:20;10142:11;;10110:9;:44::i;:::-;10092:9;:63::i;:::-;10049:16;:129::i;:::-;10234:36;10248:21;10234:13;:36::i;:::-;8910:1387;;8872:1425;-1:-1:-1;;;;;10348:22:0;;10309:17;10348:22;;;:16;:22;;;;;;10329:4;;10348:22;;10344:48;;;-1:-1:-1;10387:5:0;10344:48;10405:45;10419:4;10425:2;10429:6;10437:12;10405:13;:45::i;:::-;8510:1948;8441:2017;;;:::o;621:224::-;741:7;777:12;769:6;;;;761:29;;;;-1:-1:-1;;;761:29:0;;;;;;;;:::i;:::-;-1:-1:-1;801:9:0;813:5;817:1;813;:5;:::i;:::-;801:17;621:224;-1:-1:-1;;;;;621:224:0:o;853:246::-;911:7;935:1;940;935:6;931:47;;-1:-1:-1;965:1:0;958:8;;931:47;988:9;1000:5;1004:1;1000;:5;:::i;:::-;988:17;-1:-1:-1;1033:1:0;1024:5;1028:1;988:17;1024:5;:::i;:::-;:10;1016:56;;;;-1:-1:-1;;;1016:56:0;;10908:2:1;1016:56:0;;;10890:21:1;10947:2;10927:18;;;10920:30;10986:34;10966:18;;;10959:62;-1:-1:-1;;;11037:18:1;;;11030:31;11078:19;;1016:56:0;10706:397:1;1016:56:0;1090:1;853:246;-1:-1:-1;;;853:246:0:o;1107:132::-;1165:7;1192:39;1196:1;1199;1192:39;;;;;;;;;;;;;;;;;:3;:39::i;477:136::-;535:7;562:43;566:1;569;562:43;;;;;;;;;;;;;;;;;:3;:43::i;8200:233::-;-1:-1:-1;;;;;8304:15:0;;;;;;:9;:15;;;;;;:27;;8324:6;8304:19;:27::i;:::-;-1:-1:-1;;;;;8286:15:0;;;;;;;:9;:15;;;;;;:45;;;;8358:13;;;;;;;:25;;8376:6;8358:17;:25::i;:::-;-1:-1:-1;;;;;8342:13:0;;;;;;;:9;:13;;;;;;;:41;;;;8399:26;;;;;;-1:-1:-1;;;;;;;;;;;8399:26:0;;;8418:6;1361:25:1;;1349:2;1334:18;;1215:177;10737:113:0;10800:7;10832:1;10828;:5;10827:15;;10841:1;10827:15;;;-1:-1:-1;10837:1:0;10737:113;-1:-1:-1;10737:113:0:o;11289:468::-;5295:6;:13;;-1:-1:-1;;;;5295:13:0;-1:-1:-1;;;5295:13:0;;;11391:16:::1;::::0;;11405:1:::1;11391:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11391:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11391:16:0::1;11367:40;;11436:4;11418;11423:1;11418:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11418:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11462:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;11462:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;11418:7;;11462:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11452:4;11457:1;11452:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11452:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;:27;11522:10:::1;::::0;11490:57:::1;::::0;11507:4:::1;::::0;11522:10:::1;11535:11:::0;11490:8:::1;:57::i;:::-;11558:10;::::0;:191:::1;::::0;-1:-1:-1;;;11558:191:0;;-1:-1:-1;;;;;11558:10:0;;::::1;::::0;:61:::1;::::0;:191:::1;::::0;11634:11;;11558:10:::1;::::0;11676:4;;11703::::1;::::0;11723:15:::1;::::0;11558:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5331:6:0;:14;;-1:-1:-1;;;;5331:14:0;;;-1:-1:-1;;;;11289:468:0:o;10636:93::-;10694:10;;:27;;-1:-1:-1;;;;;10694:10:0;;;;:27;;;;;10714:6;;10694:10;:27;:10;:27;10714:6;10694:10;:27;;;;;;;;;;;;;;;;;;;;;10636:93;:::o;11765:1448::-;11916:12;11912:1294;;;11945:17;11993:208;12197:3;11993:181;12057:15;;12045:9;;:27;12044:111;;12141:14;;12044:111;;;12101:12;;12044:111;11993:6;;:28;:181::i;:208::-;12226:8;;11981:220;;-1:-1:-1;;;;;;12220:14:0;;;12226:8;;12220:14;:39;;;;-1:-1:-1;;;;;;12238:21:0;;12254:4;12238:21;;12220:39;12216:327;;;12292:235;12523:3;12292:204;12364:16;;12352:9;;:28;12351:122;;12458:15;;12351:122;;;12413:13;;12292:6;;:32;:204::i;:235::-;12280:247;;12216:327;12561:13;;12557:224;;12640:4;12622:24;;;;:9;:24;;;;;;:79;;12673:9;12622:28;:79::i;:::-;12613:4;12595:24;;;;:9;:24;;;;;;;:106;;;;12725:40;;-1:-1:-1;;;;;12725:40:0;;;-1:-1:-1;;;;;;;;;;;12725:40:0;;;12755:9;1361:25:1;;1349:2;1334:18;;1215:177;12725:40:0;;;;;;;;12557:224;-1:-1:-1;;;;;12813:15:0;;;;;;:9;:15;;;;;;:27;;12833:6;12813:19;:27::i;:::-;-1:-1:-1;;;;;12795:15:0;;;;;;:9;:15;;;;;:45;12871:40;12889:21;:6;12900:9;12889:10;:21::i;:::-;-1:-1:-1;;;;;12871:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;12855:13:0;;;;;;;:9;:13;;;;;:56;;;;12931:41;;-1:-1:-1;;;;;;;;;;;12950:21:0;:6;12961:9;12950:10;:21::i;:::-;12931:41;;1361:25:1;;;1349:2;1334:18;12931:41:0;;;;;;;11930:1054;11912:1294;;;-1:-1:-1;;;;;13052:15:0;;;;;;;:9;:15;;;;;;;;:24;;;13034:42;;13111:13;;;;;;;;;;;;:22;;13095:38;;13168:26;;-1:-1:-1;;;;;;;;;;;13168:26:0;;;13070:6;1361:25:1;;1349:2;1334:18;;1215:177;13168:26:0;;;;;;;;11765:1448;;;;:::o;1247:223::-;1367:7;1402:12;1395:5;1387:28;;;;-1:-1:-1;;;1387:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1426:9:0;1438:5;1442:1;1438;:5;:::i;290:179::-;348:7;;380:5;384:1;380;:5;:::i;:::-;368:17;;409:1;404;:6;;396:46;;;;-1:-1:-1;;;396:46:0;;12559:2:1;396:46:0;;;12541:21:1;12598:2;12578:18;;;12571:30;12637:29;12617:18;;;12610:57;12684:18;;396:46:0;12357:351:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:416;3121:1;3158:5;3121:1;3172:270;3193:7;3183:8;3180:21;3172:270;;;3252:4;3248:1;3244:6;3240:17;3234:4;3231:27;3228:53;;;3261:18;;:::i;:::-;3311:7;3301:8;3297:22;3294:55;;;3331:16;;;;3294:55;3410:22;;;;3370:15;;;;3172:270;;;3176:3;3032:416;;;;;:::o;3453:806::-;3502:5;3532:8;3522:80;;-1:-1:-1;3573:1:1;3587:5;;3522:80;3621:4;3611:76;;-1:-1:-1;3658:1:1;3672:5;;3611:76;3703:4;3721:1;3716:59;;;;3789:1;3784:130;;;;3696:218;;3716:59;3746:1;3737:10;;3760:5;;;3784:130;3821:3;3811:8;3808:17;3805:43;;;3828:18;;:::i;:::-;-1:-1:-1;;3884:1:1;3870:16;;3899:5;;3696:218;;3998:2;3988:8;3985:16;3979:3;3973:4;3970:13;3966:36;3960:2;3950:8;3947:16;3942:2;3936:4;3933:12;3929:35;3926:77;3923:159;;;-1:-1:-1;4035:19:1;;;4067:5;;3923:159;4114:34;4139:8;4133:4;4114:34;:::i;:::-;4184:6;4180:1;4176:6;4172:19;4163:7;4160:32;4157:58;;;4195:18;;:::i;:::-;4233:20;;3453:806;-1:-1:-1;;;3453:806:1:o;4264:140::-;4322:5;4351:47;4392:4;4382:8;4378:19;4372:4;4351:47;:::i;4409:168::-;4482:9;;;4513;;4530:15;;;4524:22;;4510:37;4500:71;;4551:18;;:::i;4582:356::-;4784:2;4766:21;;;4803:18;;;4796:30;4862:34;4857:2;4842:18;;4835:62;4929:2;4914:18;;4582:356::o;5907:306::-;5995:6;6003;6011;6064:2;6052:9;6043:7;6039:23;6035:32;6032:52;;;6080:1;6077;6070:12;6032:52;6109:9;6103:16;6093:26;;6159:2;6148:9;6144:18;6138:25;6128:35;;6203:2;6192:9;6188:18;6182:25;6172:35;;5907:306;;;;;:::o;6497:277::-;6564:6;6617:2;6605:9;6596:7;6592:23;6588:32;6585:52;;;6633:1;6630;6623:12;6585:52;6665:9;6659:16;6718:5;6711:13;6704:21;6697:5;6694:32;6684:60;;6740:1;6737;6730:12;6779:251;6849:6;6902:2;6890:9;6881:7;6877:23;6873:32;6870:52;;;6918:1;6915;6908:12;6870:52;6950:9;6944:16;6969:31;6994:5;6969:31;:::i;9726:125::-;9791:9;;;9812:10;;;9809:36;;;9825:18;;:::i;10211:135::-;10250:3;10271:17;;;10268:43;;10291:18;;:::i;:::-;-1:-1:-1;10338:1:1;10327:13;;10211:135::o;10351:128::-;10418:9;;;10439:11;;;10436:37;;;10453:18;;:::i;10484:217::-;10524:1;10550;10540:132;;10594:10;10589:3;10585:20;10582:1;10575:31;10629:4;10626:1;10619:15;10657:4;10654:1;10647:15;10540:132;-1:-1:-1;10686:9:1;;10484:217::o;11240:127::-;11301:10;11296:3;11292:20;11289:1;11282:31;11332:4;11329:1;11322:15;11356:4;11353:1;11346:15;11372:980;11634:4;11682:3;11671:9;11667:19;11713:6;11702:9;11695:25;11739:2;11777:6;11772:2;11761:9;11757:18;11750:34;11820:3;11815:2;11804:9;11800:18;11793:31;11844:6;11879;11873:13;11910:6;11902;11895:22;11948:3;11937:9;11933:19;11926:26;;11987:2;11979:6;11975:15;11961:29;;12008:1;12018:195;12032:6;12029:1;12026:13;12018:195;;;12097:13;;-1:-1:-1;;;;;12093:39:1;12081:52;;12188:15;;;;12153:12;;;;12129:1;12047:9;12018:195;;;-1:-1:-1;;;;;;;12269:32:1;;;;12264:2;12249:18;;12242:60;-1:-1:-1;;;12333:3:1;12318:19;12311:35;12230:3;11372:980;-1:-1:-1;;;11372:980:1:o

Swarm Source

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