ETH Price: $2,522.47 (-0.13%)

Token

PEG PEG (PEG)
 

Overview

Max Total Supply

1,000,000,000 PEG

Holders

55

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
24,860,321.141643931 PEG

Value
$0.00
0x385e9e31a91b6b901493526e8533a1b460b07912
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:
PEG

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

/**

I AM PROFESSOR PEG PIG: NOT YOUR AVERAGE SWINE, BUT AN INVENTOR, A VISIONARY, A CONNOISSEUR OF THE ARTS AND SCIENCES, AND THE GREAT TEACHER OF PEPE.

Website: https://www.pegtoken.vip
Telegram: https://t.me/pegtoken_erc20
Twitter: https://twitter.com/pegtoken_erc20

*/
// SPDX-License-Identifier: MIT

pragma solidity 0.8.22;

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

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

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

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

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

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

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

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

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

contract PEG is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private isExcludedFees;
    address payable private _Vaults;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10 ** _decimals;
    string private constant _name = unicode"PEG PEG";
    string private constant _symbol = unicode"PEG";
    uint256 public _maxTxAmount = 20000000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 20000000 * 10 ** _decimals;
    uint256 public _taxSwapThreshold = 400 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 10000000 * 10 ** _decimals;

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

    IDEXV2Router private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

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

    constructor(address _addrW) {
        _Vaults = payable(_addrW);
        _tOwned[_msgSender()] = _tTotal;
        isExcludedFees[owner()] = true;
        isExcludedFees[address(this)] = true;
        isExcludedFees[_Vaults] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function initLP() external onlyOwner {
        require(!tradingOpen, "init already called");
        uint256 tokenAmount = balanceOf(address(this)).sub(
            _tTotal.mul(_initialBuyTax).div(100)
        );
        uniswapV2Router = IDEXV2Router(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IDEXFactory(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), "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 (!tradingOpen) {
            require(
                isExcludedFees[to] || isExcludedFees[from],
                "trading not yet open"
            );
        }

        if (inSwap || !swapEnabled) {
            _tOwned[from] = _tOwned[from].sub(amount);
            _tOwned[to] = _tOwned[to].add(amount);
            emit Transfer(from, to, amount);
            return;
        }

        uint256 feeAmounts = 0;

        feeAmounts = amount
            .mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax)
            .div(100);
            
        if (from != owner() && to != owner()) {
            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !isExcludedFees[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );

                _buyCount++;
            }

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

            if (to == uniswapV2Pair && from != address(this)) {
                feeAmounts = amount
                    .mul(
                        (_buyCount > _reduceSellTaxAt)
                            ? _finalSellTax
                            : _initialSellTax
                    )
                    .div(100);
            }

            if (isExcludedFees[from]) feeAmounts = 0;

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore &&
                !isExcludedFees[from] &&
                !isExcludedFees[to]
            ) {
                swapTokensForEth(
                    min(amount, min(contractTokenBalance, _maxTaxSwap))
                );
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFees(address(this).balance);
                }
            }
        }

        if ( feeAmounts > 0 || !isExcludedFees[from] ) {
            _tOwned[from] = _tOwned[from].sub(amount);
            _tOwned[address(this)] = _tOwned[address(this)].add(feeAmounts);
            emit Transfer(from, address(this), feeAmounts);
        }
        _tOwned[to] = _tOwned[to].add(amount.sub(feeAmounts));
        emit Transfer(from, to, amount.sub(feeAmounts));
    }

    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 _tOwned[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 sendETHToFees(uint256 amount) private {
        _Vaults.transfer(amount);
    }

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

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

    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 removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_addrW","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"initLP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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"}]

6080604052620000126009600a62000357565b62000022906301312d006200036e565b600555620000336009600a62000357565b62000043906301312d006200036e565b600655620000546009600a62000357565b62000062906101906200036e565b600755620000736009600a62000357565b6200008290629896806200036e565b60085560146009819055600a555f600b8181556001600c55600d819055600e55600f8190556010556012805461ffff60a81b19169055348015620000c4575f80fd5b5060405162001d8c38038062001d8c833981016040819052620000e79162000388565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b038316179055620001506009600a62000357565b6200016090633b9aca006200036e565b335f908152600160208190526040822092909255600390620001895f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620001e73390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002206009600a62000357565b6200023090633b9aca006200036e565b60405190815260200160405180910390a350620003b0565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200029c57815f190482111562000280576200028062000248565b808516156200028e57918102915b93841c939080029062000261565b509250929050565b5f82620002b45750600162000351565b81620002c257505f62000351565b8160018114620002db5760028114620002e65762000306565b600191505062000351565b60ff841115620002fa57620002fa62000248565b50506001821b62000351565b5060208310610133831016604e8410600b84101617156200032b575081810a62000351565b6200033783836200025c565b805f19048211156200034d576200034d62000248565b0290505b92915050565b5f6200036760ff841683620002a4565b9392505050565b808202811582820484141762000351576200035162000248565b5f6020828403121562000399575f80fd5b81516001600160a01b038116811462000367575f80fd5b6119ce80620003be5f395ff3fe608060405260043610610108575f3560e01c8063751039fc1161009257806395d89b411161006257806395d89b41146102b6578063a9059cbb146102e1578063bf474bed14610300578063c9567bf914610315578063dd62ed3e14610329575f80fd5b8063751039fc146102525780637d1db4a5146102665780638da5cb5b1461027b5780638f9a55c0146102a1575f80fd5b806323b872dd116100d857806323b872dd146101ba578063313ce567146101d95780636e34e91d146101f457806370a082311461020a578063715018a61461023e575f80fd5b806306fdde0314610113578063095ea7b3146101545780630faee56f1461018357806318160ddd146101a6575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b506040805180820190915260078152665045472050454760c81b60208201525b60405161014b91906115be565b60405180910390f35b34801561015f575f80fd5b5061017361016e366004611621565b61036d565b604051901515815260200161014b565b34801561018e575f80fd5b5061019860085481565b60405190815260200161014b565b3480156101b1575f80fd5b50610198610383565b3480156101c5575f80fd5b506101736101d436600461164b565b6103a3565b3480156101e4575f80fd5b506040516009815260200161014b565b3480156101ff575f80fd5b5061020861040a565b005b348015610215575f80fd5b50610198610224366004611689565b6001600160a01b03165f9081526001602052604090205490565b348015610249575f80fd5b506102086107bc565b34801561025d575f80fd5b5061020861082d565b348015610271575f80fd5b5061019860055481565b348015610286575f80fd5b505f546040516001600160a01b03909116815260200161014b565b3480156102ac575f80fd5b5061019860065481565b3480156102c1575f80fd5b5060408051808201909152600381526250454760e81b602082015261013e565b3480156102ec575f80fd5b506101736102fb366004611621565b6108de565b34801561030b575f80fd5b5061019860075481565b348015610320575f80fd5b506102086108ea565b348015610334575f80fd5b506101986103433660046116a4565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610379338484610986565b5060015b92915050565b5f6103906009600a6117cf565b61039e90633b9aca006117dd565b905090565b5f6103af848484610aaa565b61040084336103fb85604051806060016040528060288152602001611971602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061123a565b610986565b5060019392505050565b5f546001600160a01b0316331461043c5760405162461bcd60e51b8152600401610433906117f4565b60405180910390fd5b601254600160a01b900460ff161561048c5760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b6044820152606401610433565b5f6104d86104c360646104bd6009546009600a6104a991906117cf565b6104b790633b9aca006117dd565b90611272565b906112f7565b305f9081526001602052604090205490611338565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506105249030906105166009600a6117cf565b6103fb90633b9aca006117dd565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610574573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105989190611829565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061061b9190611829565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610665573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106899190611829565b601280546001600160a01b0319166001600160a01b039283161790556011541663f305d7194730845f803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561071a573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061073f9190611844565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610794573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b8919061186f565b5050565b5f546001600160a01b031633146107e55760405162461bcd60e51b8152600401610433906117f4565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108565760405162461bcd60e51b8152600401610433906117f4565b6108626009600a6117cf565b61087090633b9aca006117dd565b60055561087f6009600a6117cf565b61088d90633b9aca006117dd565b6006557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108bd6009600a6117cf565b6108cb90633b9aca006117dd565b60405190815260200160405180910390a1565b5f610379338484610aaa565b5f546001600160a01b031633146109135760405162461bcd60e51b8152600401610433906117f4565b601254600160a01b900460ff161561096d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610433565b6012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109e85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610433565b6001600160a01b038216610a495760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610433565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b0e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610433565b6001600160a01b038216610b705760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610433565b5f8111610bd15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610433565b601254600160a01b900460ff16610c62576001600160a01b0382165f9081526003602052604090205460ff1680610c1f57506001600160a01b0383165f9081526003602052604090205460ff165b610c625760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b6044820152606401610433565b601254600160a81b900460ff1680610c845750601254600160b01b900460ff16155b15610d2c576001600160a01b0383165f90815260016020526040902054610cab9082611338565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610cd99082611379565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a9d9085815260200190565b5f610d5360646104bd600d5460105411610d4857600954610d4c565b600b545b8590611272565b9050610d665f546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610d9457505f546001600160a01b03848116911614155b156110de576012546001600160a01b038581169116148015610dc457506011546001600160a01b03848116911614155b8015610de857506001600160a01b0383165f9081526003602052604090205460ff16155b15610ece57600554821115610e3f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610433565b60065482610e61856001600160a01b03165f9081526001602052604090205490565b610e6b919061188e565b1115610eb95760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610433565b60108054905f610ec8836118a1565b91905055505b6012546001600160a01b03848116911614801590610f0457506001600160a01b0383165f9081526003602052604090205460ff16155b15610f835760065482610f2b856001600160a01b03165f9081526001602052604090205490565b610f35919061188e565b1115610f835760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610433565b6012546001600160a01b038481169116148015610fa957506001600160a01b0384163014155b15610fd657610fd360646104bd600e5460105411610fc957600a54610d4c565b600c548590611272565b90505b6001600160a01b0384165f9081526003602052604090205460ff1615610ff957505f5b305f90815260016020526040902054601254600160a81b900460ff1615801561102f57506012546001600160a01b038581169116145b80156110445750601254600160b01b900460ff165b8015611051575060075481115b80156110605750600f54601054115b801561108457506001600160a01b0385165f9081526003602052604090205460ff16155b80156110a857506001600160a01b0384165f9081526003602052604090205460ff16155b156110dc576110ca6110c5846110c0846008546113d7565b6113d7565b6113eb565b4780156110da576110da4761155b565b505b505b5f81118061110457506001600160a01b0384165f9081526003602052604090205460ff16155b156111af576001600160a01b0384165f9081526001602052604090205461112b9083611338565b6001600160a01b0385165f908152600160205260408082209290925530815220546111569082611379565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111a69085815260200190565b60405180910390a35b6111da6111bc8383611338565b6001600160a01b0385165f9081526001602052604090205490611379565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112238585611338565b60405190815260200160405180910390a350505050565b5f818484111561125d5760405162461bcd60e51b815260040161043391906115be565b505f61126984866118b9565b95945050505050565b5f825f0361128157505f61037d565b5f61128c83856117dd565b90508261129985836118cc565b146112f05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610433565b9392505050565b5f6112f083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611592565b5f6112f083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061123a565b5f80611385838561188e565b9050838110156112f05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610433565b5f8183116113e557826112f0565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611431576114316118eb565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611488573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114ac9190611829565b816001815181106114bf576114bf6118eb565b6001600160a01b0392831660209182029290920101526011546114e59130911684610986565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061151d9085905f908690309042906004016118ff565b5f604051808303815f87803b158015611534575f80fd5b505af1158015611546573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156107b8573d5f803e3d5ffd5b5f81836115b25760405162461bcd60e51b815260040161043391906115be565b505f61126984866118cc565b5f602080835283518060208501525f5b818110156115ea578581018301518582016040015282016115ce565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461161e575f80fd5b50565b5f8060408385031215611632575f80fd5b823561163d8161160a565b946020939093013593505050565b5f805f6060848603121561165d575f80fd5b83356116688161160a565b925060208401356116788161160a565b929592945050506040919091013590565b5f60208284031215611699575f80fd5b81356112f08161160a565b5f80604083850312156116b5575f80fd5b82356116c08161160a565b915060208301356116d08161160a565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561172957815f190482111561170f5761170f6116db565b8085161561171c57918102915b93841c93908002906116f4565b509250929050565b5f8261173f5750600161037d565b8161174b57505f61037d565b8160018114611761576002811461176b57611787565b600191505061037d565b60ff84111561177c5761177c6116db565b50506001821b61037d565b5060208310610133831016604e8410600b84101617156117aa575081810a61037d565b6117b483836116ef565b805f19048211156117c7576117c76116db565b029392505050565b5f6112f060ff841683611731565b808202811582820484141761037d5761037d6116db565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611839575f80fd5b81516112f08161160a565b5f805f60608486031215611856575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561187f575f80fd5b815180151581146112f0575f80fd5b8082018082111561037d5761037d6116db565b5f600182016118b2576118b26116db565b5060010190565b8181038181111561037d5761037d6116db565b5f826118e657634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561194f5784516001600160a01b03168352938301939183019160010161192a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201c4ccf11cae59b12b3babf760e9df8a9c16e54fddda17121c7aab584466a88e364736f6c63430008160033000000000000000000000000bbc257ee8974736adea02eac68f2519f4fa2065e

Deployed Bytecode

0x608060405260043610610108575f3560e01c8063751039fc1161009257806395d89b411161006257806395d89b41146102b6578063a9059cbb146102e1578063bf474bed14610300578063c9567bf914610315578063dd62ed3e14610329575f80fd5b8063751039fc146102525780637d1db4a5146102665780638da5cb5b1461027b5780638f9a55c0146102a1575f80fd5b806323b872dd116100d857806323b872dd146101ba578063313ce567146101d95780636e34e91d146101f457806370a082311461020a578063715018a61461023e575f80fd5b806306fdde0314610113578063095ea7b3146101545780630faee56f1461018357806318160ddd146101a6575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b506040805180820190915260078152665045472050454760c81b60208201525b60405161014b91906115be565b60405180910390f35b34801561015f575f80fd5b5061017361016e366004611621565b61036d565b604051901515815260200161014b565b34801561018e575f80fd5b5061019860085481565b60405190815260200161014b565b3480156101b1575f80fd5b50610198610383565b3480156101c5575f80fd5b506101736101d436600461164b565b6103a3565b3480156101e4575f80fd5b506040516009815260200161014b565b3480156101ff575f80fd5b5061020861040a565b005b348015610215575f80fd5b50610198610224366004611689565b6001600160a01b03165f9081526001602052604090205490565b348015610249575f80fd5b506102086107bc565b34801561025d575f80fd5b5061020861082d565b348015610271575f80fd5b5061019860055481565b348015610286575f80fd5b505f546040516001600160a01b03909116815260200161014b565b3480156102ac575f80fd5b5061019860065481565b3480156102c1575f80fd5b5060408051808201909152600381526250454760e81b602082015261013e565b3480156102ec575f80fd5b506101736102fb366004611621565b6108de565b34801561030b575f80fd5b5061019860075481565b348015610320575f80fd5b506102086108ea565b348015610334575f80fd5b506101986103433660046116a4565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610379338484610986565b5060015b92915050565b5f6103906009600a6117cf565b61039e90633b9aca006117dd565b905090565b5f6103af848484610aaa565b61040084336103fb85604051806060016040528060288152602001611971602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061123a565b610986565b5060019392505050565b5f546001600160a01b0316331461043c5760405162461bcd60e51b8152600401610433906117f4565b60405180910390fd5b601254600160a01b900460ff161561048c5760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b6044820152606401610433565b5f6104d86104c360646104bd6009546009600a6104a991906117cf565b6104b790633b9aca006117dd565b90611272565b906112f7565b305f9081526001602052604090205490611338565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506105249030906105166009600a6117cf565b6103fb90633b9aca006117dd565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610574573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105989190611829565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061061b9190611829565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610665573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106899190611829565b601280546001600160a01b0319166001600160a01b039283161790556011541663f305d7194730845f803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561071a573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061073f9190611844565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610794573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b8919061186f565b5050565b5f546001600160a01b031633146107e55760405162461bcd60e51b8152600401610433906117f4565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108565760405162461bcd60e51b8152600401610433906117f4565b6108626009600a6117cf565b61087090633b9aca006117dd565b60055561087f6009600a6117cf565b61088d90633b9aca006117dd565b6006557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108bd6009600a6117cf565b6108cb90633b9aca006117dd565b60405190815260200160405180910390a1565b5f610379338484610aaa565b5f546001600160a01b031633146109135760405162461bcd60e51b8152600401610433906117f4565b601254600160a01b900460ff161561096d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610433565b6012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109e85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610433565b6001600160a01b038216610a495760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610433565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b0e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610433565b6001600160a01b038216610b705760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610433565b5f8111610bd15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610433565b601254600160a01b900460ff16610c62576001600160a01b0382165f9081526003602052604090205460ff1680610c1f57506001600160a01b0383165f9081526003602052604090205460ff165b610c625760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b6044820152606401610433565b601254600160a81b900460ff1680610c845750601254600160b01b900460ff16155b15610d2c576001600160a01b0383165f90815260016020526040902054610cab9082611338565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610cd99082611379565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a9d9085815260200190565b5f610d5360646104bd600d5460105411610d4857600954610d4c565b600b545b8590611272565b9050610d665f546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610d9457505f546001600160a01b03848116911614155b156110de576012546001600160a01b038581169116148015610dc457506011546001600160a01b03848116911614155b8015610de857506001600160a01b0383165f9081526003602052604090205460ff16155b15610ece57600554821115610e3f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610433565b60065482610e61856001600160a01b03165f9081526001602052604090205490565b610e6b919061188e565b1115610eb95760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610433565b60108054905f610ec8836118a1565b91905055505b6012546001600160a01b03848116911614801590610f0457506001600160a01b0383165f9081526003602052604090205460ff16155b15610f835760065482610f2b856001600160a01b03165f9081526001602052604090205490565b610f35919061188e565b1115610f835760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610433565b6012546001600160a01b038481169116148015610fa957506001600160a01b0384163014155b15610fd657610fd360646104bd600e5460105411610fc957600a54610d4c565b600c548590611272565b90505b6001600160a01b0384165f9081526003602052604090205460ff1615610ff957505f5b305f90815260016020526040902054601254600160a81b900460ff1615801561102f57506012546001600160a01b038581169116145b80156110445750601254600160b01b900460ff165b8015611051575060075481115b80156110605750600f54601054115b801561108457506001600160a01b0385165f9081526003602052604090205460ff16155b80156110a857506001600160a01b0384165f9081526003602052604090205460ff16155b156110dc576110ca6110c5846110c0846008546113d7565b6113d7565b6113eb565b4780156110da576110da4761155b565b505b505b5f81118061110457506001600160a01b0384165f9081526003602052604090205460ff16155b156111af576001600160a01b0384165f9081526001602052604090205461112b9083611338565b6001600160a01b0385165f908152600160205260408082209290925530815220546111569082611379565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111a69085815260200190565b60405180910390a35b6111da6111bc8383611338565b6001600160a01b0385165f9081526001602052604090205490611379565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112238585611338565b60405190815260200160405180910390a350505050565b5f818484111561125d5760405162461bcd60e51b815260040161043391906115be565b505f61126984866118b9565b95945050505050565b5f825f0361128157505f61037d565b5f61128c83856117dd565b90508261129985836118cc565b146112f05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610433565b9392505050565b5f6112f083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611592565b5f6112f083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061123a565b5f80611385838561188e565b9050838110156112f05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610433565b5f8183116113e557826112f0565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611431576114316118eb565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611488573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114ac9190611829565b816001815181106114bf576114bf6118eb565b6001600160a01b0392831660209182029290920101526011546114e59130911684610986565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061151d9085905f908690309042906004016118ff565b5f604051808303815f87803b158015611534575f80fd5b505af1158015611546573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156107b8573d5f803e3d5ffd5b5f81836115b25760405162461bcd60e51b815260040161043391906115be565b505f61126984866118cc565b5f602080835283518060208501525f5b818110156115ea578581018301518582016040015282016115ce565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461161e575f80fd5b50565b5f8060408385031215611632575f80fd5b823561163d8161160a565b946020939093013593505050565b5f805f6060848603121561165d575f80fd5b83356116688161160a565b925060208401356116788161160a565b929592945050506040919091013590565b5f60208284031215611699575f80fd5b81356112f08161160a565b5f80604083850312156116b5575f80fd5b82356116c08161160a565b915060208301356116d08161160a565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561172957815f190482111561170f5761170f6116db565b8085161561171c57918102915b93841c93908002906116f4565b509250929050565b5f8261173f5750600161037d565b8161174b57505f61037d565b8160018114611761576002811461176b57611787565b600191505061037d565b60ff84111561177c5761177c6116db565b50506001821b61037d565b5060208310610133831016604e8410600b84101617156117aa575081810a61037d565b6117b483836116ef565b805f19048211156117c7576117c76116db565b029392505050565b5f6112f060ff841683611731565b808202811582820484141761037d5761037d6116db565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611839575f80fd5b81516112f08161160a565b5f805f60608486031215611856575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561187f575f80fd5b815180151581146112f0575f80fd5b8082018082111561037d5761037d6116db565b5f600182016118b2576118b26116db565b5060010190565b8181038181111561037d5761037d6116db565b5f826118e657634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561194f5784516001600160a01b03168352938301939183019160010161192a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201c4ccf11cae59b12b3babf760e9df8a9c16e54fddda17121c7aab584466a88e364736f6c63430008160033

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

000000000000000000000000bbc257ee8974736adea02eac68f2519f4fa2065e

-----Decoded View---------------
Arg [0] : _addrW (address): 0xBbC257ee8974736AdEA02eAc68f2519f4Fa2065e

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


Deployed Bytecode Sourcemap

4003:8767:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9811:83;;;;;;;;;;-1:-1:-1;9881:5:0;;;;;;;;;;;;-1:-1:-1;;;9881:5:0;;;;9811:83;;;;;;;:::i;:::-;;;;;;;;10692:186;;;;;;;;;;-1:-1:-1;10692:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;10692:186:0;1023:187:1;4714:55:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4714:55:0;1215:177:1;10088:95:0;;;;;;;;;;;;;:::i;10886:446::-;;;;;;;;;;-1:-1:-1;10886:446:0;;;;;:::i;:::-;;:::i;9997:83::-;;;;;;;;;;-1:-1:-1;9997:83:0;;4337:1;2000:36:1;;1988:2;1973:18;9997:83:0;1858:184:1;5757:861:0;;;;;;;;;;;;;:::i;:::-;;10191:117;;;;;;;;;;-1:-1:-1;10191:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;10284:16:0;10257:7;10284:16;;;:7;:16;;;;;;;10191:117;3053:148;;;;;;;;;;;;;:::i;12568:162::-;;;;;;;;;;;;;:::i;4523:56::-;;;;;;;;;;;;;;;;2839:79;;;;;;;;;;-1:-1:-1;2877:7:0;2904:6;2839:79;;-1:-1:-1;;;;;2904:6:0;;;2445:51:1;;2433:2;2418:18;2839:79:0;2299:203:1;4586:58:0;;;;;;;;;;;;;;;;9902:87;;;;;;;;;;-1:-1:-1;9974:7:0;;;;;;;;;;;;-1:-1:-1;;;9974:7:0;;;;9902:87;;10316:192;;;;;;;;;;-1:-1:-1;10316:192:0;;;;;:::i;:::-;;:::i;4651:56::-;;;;;;;;;;;;;;;;11781:169;;;;;;;;;;;;;:::i;10516:168::-;;;;;;;;;;-1:-1:-1;10516:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;10649:18:0;;;10622:7;10649:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10516:168;10692:186;10792:4;10809:39;1116:10;10832:7;10841:6;10809:8;:39::i;:::-;-1:-1:-1;10866:4:0;10692:186;;;;;:::o;10088:95::-;10141:7;4393:15;4337:1;4393:2;:15;:::i;:::-;4380:28;;:10;:28;:::i;:::-;10161:14;;10088:95;:::o;10886:446::-;11018:4;11035:36;11045:6;11053:9;11064:6;11035:9;:36::i;:::-;11082:220;11105:6;1116:10;11153:138;11209:6;11153:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11153:19:0;;;;;;:11;:19;;;;;;;;1116:10;11153:33;;;;;;;;;;:37;:138::i;:::-;11082:8;:220::i;:::-;-1:-1:-1;11320:4:0;10886:446;;;;;:::o;5757:861::-;2966:6;;-1:-1:-1;;;;;2966:6:0;1116:10;2966:22;2958:67;;;;-1:-1:-1;;;2958:67:0;;;;;;;:::i;:::-;;;;;;;;;5814:11:::1;::::0;-1:-1:-1;;;5814:11:0;::::1;;;5813:12;5805:44;;;::::0;-1:-1:-1;;;5805:44:0;;5145:2:1;5805:44:0::1;::::0;::::1;5127:21:1::0;5184:2;5164:18;;;5157:30;-1:-1:-1;;;5203:18:1;;;5196:49;5262:18;;5805:44:0::1;4943:343:1::0;5805:44:0::1;5860:19;5882:90;5925:36;5957:3;5925:27;5937:14;;4337:1;4393:2;:15;;;;:::i;:::-;4380:28;::::0;:10:::1;:28;:::i;:::-;5925:11:::0;::::1;:27::i;:::-;:31:::0;::::1;:36::i;:::-;5900:4;10257:7:::0;10284:16;;;:7;:16;;;;;;5882:28;::::1;:90::i;:::-;5983:15;:98:::0;;-1:-1:-1;;;;;;5983:98:0::1;6028:42;5983:98:::0;;::::1;::::0;;;5860:112;;-1:-1:-1;6092:58:0::1;::::0;6109:4:::1;::::0;4393:15:::1;4337:1;4393:2;:15;:::i;:::-;4380:28;::::0;:10:::1;:28;:::i;6092:58::-;6189:15;;;;;;;;;-1:-1:-1::0;;;;;6189:15:0::1;-1:-1:-1::0;;;;;6189:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6177:49:0::1;;6249:4;6269:15;;;;;;;;;-1:-1:-1::0;;;;;6269:15:0::1;-1:-1:-1::0;;;;;6269:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6177:125;::::0;-1:-1:-1;;;;;;6177:125:0::1;::::0;;;;;;-1:-1:-1;;;;;5777:15:1;;;6177:125:0::1;::::0;::::1;5759:34:1::0;5829:15;;5809:18;;;5802:43;5694:18;;6177:125:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6161:13;:141:::0;;-1:-1:-1;;;;;;6161:141:0::1;-1:-1:-1::0;;;;;6161:141:0;;::::1;;::::0;;6313:15:::1;::::0;::::1;:31;6352:21;6397:4;6417:11:::0;-1:-1:-1;;1116:10:0;6313:215:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6313:215:0;;;-1:-1:-1;;;;;6215:15:1;;;6313:215:0::1;::::0;::::1;6197:34:1::0;6247:18;;;6240:34;;;;6290:18;;;6283:34;;;;6333:18;;;6326:34;6397:15;;;6376:19;;;6369:44;6502:15:0::1;6429:19:1::0;;;6422:35;6131:19;;6313:215:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6546:13:0::1;::::0;6577:15:::1;::::0;6539:71:::1;::::0;-1:-1:-1;;;6539:71:0;;-1:-1:-1;;;;;6577:15:0;;::::1;6539:71;::::0;::::1;6953:51:1::0;-1:-1:-1;;7020:18:1;;;7013:34;6546:13:0;::::1;::::0;-1:-1:-1;6539:29:0::1;::::0;6926:18:1;;6539:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5794:824;5757:861::o:0;3053:148::-;2966:6;;-1:-1:-1;;;;;2966:6:0;1116:10;2966:22;2958:67;;;;-1:-1:-1;;;2958:67:0;;;;;;;:::i;:::-;3160:1:::1;3144:6:::0;;3123:40:::1;::::0;-1:-1:-1;;;;;3144:6:0;;::::1;::::0;3123:40:::1;::::0;3160:1;;3123:40:::1;3191:1;3174:19:::0;;-1:-1:-1;;;;;;3174:19:0::1;::::0;;3053:148::o;12568:162::-;2966:6;;-1:-1:-1;;;;;2966:6:0;1116:10;2966:22;2958:67;;;;-1:-1:-1;;;2958:67:0;;;;;;;:::i;:::-;4393:15:::1;4337:1;4393:2;:15;:::i;:::-;4380:28;::::0;:10:::1;:28;:::i;:::-;12622:12;:22:::0;4393:15:::1;4337:1;4393:2;:15;:::i;:::-;4380:28;::::0;:10:::1;:28;:::i;:::-;12655:14;:24:::0;12695:27:::1;4393:15;4337:1;4393:2;:15;:::i;:::-;4380:28;::::0;:10:::1;:28;:::i;:::-;12695:27;::::0;1361:25:1;;;1349:2;1334:18;12695:27:0::1;;;;;;;12568:162::o:0;10316:192::-;10419:4;10436:42;1116:10;10460:9;10471:6;10436:9;:42::i;11781:169::-;2966:6;;-1:-1:-1;;;;;2966:6:0;1116:10;2966:22;2958:67;;;;-1:-1:-1;;;2958:67:0;;;;;;;:::i;:::-;11843:11:::1;::::0;-1:-1:-1;;;11843:11:0;::::1;;;11842:12;11834:48;;;::::0;-1:-1:-1;;;11834:48:0;;7542:2:1;11834:48:0::1;::::0;::::1;7524:21:1::0;7581:2;7561:18;;;7554:30;7620:25;7600:18;;;7593:53;7663:18;;11834:48:0::1;7340:347:1::0;11834:48:0::1;11895:11;:18:::0;;-1:-1:-1;;;;11924:18:0;-1:-1:-1;;;11924:18:0;;;11781:169::o;11340:335::-;-1:-1:-1;;;;;11433:19:0;;11425:68;;;;-1:-1:-1;;;11425:68:0;;7894:2:1;11425:68:0;;;7876:21:1;7933:2;7913:18;;;7906:30;7972:34;7952:18;;;7945:62;-1:-1:-1;;;8023:18:1;;;8016:34;8067:19;;11425:68:0;7692:400:1;11425:68:0;-1:-1:-1;;;;;11512:21:0;;11504:68;;;;-1:-1:-1;;;11504:68:0;;8299:2:1;11504:68:0;;;8281:21:1;8338:2;8318:18;;;8311:30;8377:34;8357:18;;;8350:62;-1:-1:-1;;;8428:18:1;;;8421:32;8470:19;;11504:68:0;8097:398:1;11504:68:0;-1:-1:-1;;;;;11583:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11635:32;;1361:25:1;;;11635:32:0;;1334:18:1;11635:32:0;;;;;;;;11340:335;;;:::o;6626:3177::-;-1:-1:-1;;;;;6714:18:0;;6706:68;;;;-1:-1:-1;;;6706:68:0;;8702:2:1;6706:68:0;;;8684:21:1;8741:2;8721:18;;;8714:30;8780:34;8760:18;;;8753:62;-1:-1:-1;;;8831:18:1;;;8824:35;8876:19;;6706:68:0;8500:401:1;6706:68:0;-1:-1:-1;;;;;6793:16:0;;6785:64;;;;-1:-1:-1;;;6785:64:0;;9108:2:1;6785:64:0;;;9090:21:1;9147:2;9127:18;;;9120:30;9186:34;9166:18;;;9159:62;-1:-1:-1;;;9237:18:1;;;9230:33;9280:19;;6785:64:0;8906:399:1;6785:64:0;6877:1;6868:6;:10;6860:64;;;;-1:-1:-1;;;6860:64:0;;9512:2:1;6860:64:0;;;9494:21:1;9551:2;9531:18;;;9524:30;9590:34;9570:18;;;9563:62;-1:-1:-1;;;9641:18:1;;;9634:39;9690:19;;6860:64:0;9310:405:1;6860:64:0;6942:11;;-1:-1:-1;;;6942:11:0;;;;6937:169;;-1:-1:-1;;;;;6996:18:0;;;;;;:14;:18;;;;;;;;;:42;;-1:-1:-1;;;;;;7018:20:0;;;;;;:14;:20;;;;;;;;6996:42;6970:124;;;;-1:-1:-1;;;6970:124:0;;9922:2:1;6970:124:0;;;9904:21:1;9961:2;9941:18;;;9934:30;-1:-1:-1;;;9980:18:1;;;9973:50;10040:18;;6970:124:0;9720:344:1;6970:124:0;7122:6;;-1:-1:-1;;;7122:6:0;;;;;:22;;-1:-1:-1;7133:11:0;;-1:-1:-1;;;7133:11:0;;;;7132:12;7122:22;7118:215;;;-1:-1:-1;;;;;7177:13:0;;;;;;:7;:13;;;;;;:25;;7195:6;7177:17;:25::i;:::-;-1:-1:-1;;;;;7161:13:0;;;;;;;:7;:13;;;;;;:41;;;;7231:11;;;;;;;:23;;7247:6;7231:15;:23::i;:::-;-1:-1:-1;;;;;7217:11:0;;;;;;;:7;:11;;;;;;;:37;;;;7274:26;;;;;;;;;;7293:6;1361:25:1;;1349:2;1334:18;;1215:177;7118:215:0;7345:18;7393:110;7499:3;7393:87;7431:15;;7419:9;;:27;7418:61;;7465:14;;7418:61;;;7450:12;;7418:61;7393:6;;:24;:87::i;:110::-;7380:123;;7540:7;2877;2904:6;-1:-1:-1;;;;;2904:6:0;;2839:79;7540:7;-1:-1:-1;;;;;7532:15:0;:4;-1:-1:-1;;;;;7532:15:0;;;:32;;;;-1:-1:-1;2877:7:0;2904:6;-1:-1:-1;;;;;7551:13:0;;;2904:6;;7551:13;;7532:32;7528:1880;;;7611:13;;-1:-1:-1;;;;;7603:21:0;;;7611:13;;7603:21;:72;;;;-1:-1:-1;7659:15:0;;-1:-1:-1;;;;;7645:30:0;;;7659:15;;7645:30;;7603:72;:112;;;;-1:-1:-1;;;;;;7697:18:0;;;;;;:14;:18;;;;;;;;7696:19;7603:112;7581:436;;;7768:12;;7758:6;:22;;7750:60;;;;-1:-1:-1;;;7750:60:0;;10271:2:1;7750:60:0;;;10253:21:1;10310:2;10290:18;;;10283:30;10349:27;10329:18;;;10322:55;10394:18;;7750:60:0;10069:349:1;7750:60:0;7885:14;;7875:6;7859:13;7869:2;-1:-1:-1;;;;;10284:16:0;10257:7;10284:16;;;:7;:16;;;;;;;10191:117;7859:13;:22;;;;:::i;:::-;:40;;7829:140;;;;-1:-1:-1;;;7829:140:0;;10755:2:1;7829:140:0;;;10737:21:1;10794:2;10774:18;;;10767:30;10833:28;10813:18;;;10806:56;10879:18;;7829:140:0;10553:350:1;7829:140:0;7990:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7581:436;8043:13;;-1:-1:-1;;;;;8037:19:0;;;8043:13;;8037:19;;;;:42;;-1:-1:-1;;;;;;8061:18:0;;;;;;:14;:18;;;;;;;;8060:19;8037:42;8033:223;;;8156:14;;8146:6;8130:13;8140:2;-1:-1:-1;;;;;10284:16:0;10257:7;10284:16;;;:7;:16;;;;;;;10191:117;8130:13;:22;;;;:::i;:::-;:40;;8100:140;;;;-1:-1:-1;;;8100:140:0;;10755:2:1;8100:140:0;;;10737:21:1;10794:2;10774:18;;;10767:30;10833:28;10813:18;;;10806:56;10879:18;;8100:140:0;10553:350:1;8100:140:0;8282:13;;-1:-1:-1;;;;;8276:19:0;;;8282:13;;8276:19;:44;;;;-1:-1:-1;;;;;;8299:21:0;;8315:4;8299:21;;8276:44;8272:333;;;8354:235;8585:3;8354:204;8426:16;;8414:9;;:28;8413:122;;8520:15;;8413:122;;;8475:13;;8354:6;;:32;:204::i;:235::-;8341:248;;8272:333;-1:-1:-1;;;;;8625:20:0;;;;;;:14;:20;;;;;;;;8621:40;;;-1:-1:-1;8660:1:0;8621:40;8727:4;8678:28;10284:16;;;:7;:16;;;;;;8771:6;;-1:-1:-1;;;8771:6:0;;;;8770:7;:47;;;;-1:-1:-1;8804:13:0;;-1:-1:-1;;;;;8798:19:0;;;8804:13;;8798:19;8770:47;:79;;;;-1:-1:-1;8838:11:0;;-1:-1:-1;;;8838:11:0;;;;8770:79;:140;;;;;8893:17;;8870:20;:40;8770:140;:191;;;;;8943:18;;8931:9;;:30;8770:191;:233;;;;-1:-1:-1;;;;;;8983:20:0;;;;;;:14;:20;;;;;;;;8982:21;8770:233;:273;;;;-1:-1:-1;;;;;;9025:18:0;;;;;;:14;:18;;;;;;;;9024:19;8770:273;8748:649;;;9078:109;9117:51;9121:6;9129:38;9133:20;9155:11;;9129:3;:38::i;:::-;9117:3;:51::i;:::-;9078:16;:109::i;:::-;9235:21;9279:22;;9275:107;;9326:36;9340:21;9326:13;:36::i;:::-;9059:338;8748:649;7566:1842;7528:1880;9438:1;9425:10;:14;:39;;;-1:-1:-1;;;;;;9444:20:0;;;;;;:14;:20;;;;;;;;9443:21;9425:39;9420:254;;;-1:-1:-1;;;;;9498:13:0;;;;;;:7;:13;;;;;;:25;;9516:6;9498:17;:25::i;:::-;-1:-1:-1;;;;;9482:13:0;;;;;;:7;:13;;;;;;:41;;;;9579:4;9563:22;;;;:38;;9590:10;9563:26;:38::i;:::-;9554:4;9538:22;;;;:7;:22;;;;;;;:63;;;;9621:41;;-1:-1:-1;;;;;9621:41:0;;;;;;;9651:10;1361:25:1;;1349:2;1334:18;;1215:177;9621:41:0;;;;;;;;9420:254;9698:39;9714:22;:6;9725:10;9714;:22::i;:::-;-1:-1:-1;;;;;9698:11:0;;;;;;:7;:11;;;;;;;:15;:39::i;:::-;-1:-1:-1;;;;;9684:11:0;;;;;;;:7;:11;;;;;:53;;;;9753:42;;;9772:22;:6;9783:10;9772;:22::i;:::-;9753:42;;1361:25:1;;;1349:2;1334:18;9753:42:0;;;;;;;6695:3108;6626:3177;;;:::o;1641:224::-;1761:7;1797:12;1789:6;;;;1781:29;;;;-1:-1:-1;;;1781:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1821:9:0;1833:5;1837:1;1833;:5;:::i;:::-;1821:17;1641:224;-1:-1:-1;;;;;1641:224:0:o;1873:246::-;1931:7;1955:1;1960;1955:6;1951:47;;-1:-1:-1;1985:1:0;1978:8;;1951:47;2008:9;2020:5;2024:1;2020;:5;:::i;:::-;2008:17;-1:-1:-1;2053:1:0;2044:5;2048:1;2008:17;2044:5;:::i;:::-;:10;2036:56;;;;-1:-1:-1;;;2036:56:0;;11605:2:1;2036:56:0;;;11587:21:1;11644:2;11624:18;;;11617:30;11683:34;11663:18;;;11656:62;-1:-1:-1;;;11734:18:1;;;11727:31;11775:19;;2036:56:0;11403:397:1;2036:56:0;2110:1;1873:246;-1:-1:-1;;;1873:246:0:o;2127:132::-;2185:7;2212:39;2216:1;2219;2212:39;;;;;;;;;;;;;;;;;:3;:39::i;1497:136::-;1555:7;1582:43;1586:1;1589;1582:43;;;;;;;;;;;;;;;;;:3;:43::i;1310:179::-;1368:7;;1400:5;1404:1;1400;:5;:::i;:::-;1388:17;;1429:1;1424;:6;;1416:46;;;;-1:-1:-1;;;1416:46:0;;12007:2:1;1416:46:0;;;11989:21:1;12046:2;12026:18;;;12019:30;12085:29;12065:18;;;12058:57;12132:18;;1416:46:0;11805:351:1;11962:107:0;12019:7;12051:1;12047;:5;12046:15;;12060:1;12046:15;;;-1:-1:-1;12056:1:0;11962:107;-1:-1:-1;11962:107:0:o;12077:483::-;5381:6;:13;;-1:-1:-1;;;;5381:13:0;-1:-1:-1;;;5381:13:0;;;12179:16:::1;::::0;;12193:1:::1;12179:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12179:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12179:16:0::1;12155:40;;12224:4;12206;12211:1;12206:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12206:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12250:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12250:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12206:7;;12250:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12240:4;12245:1;12240:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12240:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12315:15:::1;::::0;12283:62:::1;::::0;12300:4:::1;::::0;12315:15:::1;12333:11:::0;12283:8:::1;:62::i;:::-;12356:15;::::0;:196:::1;::::0;-1:-1:-1;;;12356:196:0;;-1:-1:-1;;;;;12356:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12437:11;;12356:15:::1;::::0;12479:4;;12506::::1;::::0;12526:15:::1;::::0;12356:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5417:6:0;:14;;-1:-1:-1;;;;5417:14:0;;;-1:-1:-1;;;;12077:483:0:o;11683:90::-;11741:7;;:24;;-1:-1:-1;;;;;11741:7:0;;;;:24;;;;;11758:6;;11741:7;:24;:7;:24;11758:6;11741:7;:24;;;;;;;;;;;;;;;;;;;2267:223;2387:7;2422:12;2415:5;2407:28;;;;-1:-1:-1;;;2407:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2446:9:0;2458:5;2462:1;2458;: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;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;5291:251::-;5361:6;5414:2;5402:9;5393:7;5389:23;5385:32;5382:52;;;5430:1;5427;5420:12;5382:52;5462:9;5456:16;5481:31;5506:5;5481:31;:::i;6468:306::-;6556:6;6564;6572;6625:2;6613:9;6604:7;6600:23;6596:32;6593:52;;;6641:1;6638;6631:12;6593:52;6670:9;6664:16;6654:26;;6720:2;6709:9;6705:18;6699:25;6689:35;;6764:2;6753:9;6749:18;6743:25;6733:35;;6468:306;;;;;:::o;7058:277::-;7125:6;7178:2;7166:9;7157:7;7153:23;7149:32;7146:52;;;7194:1;7191;7184:12;7146:52;7226:9;7220:16;7279:5;7272:13;7265:21;7258:5;7255:32;7245:60;;7301:1;7298;7291:12;10423:125;10488:9;;;10509:10;;;10506:36;;;10522:18;;:::i;10908:135::-;10947:3;10968:17;;;10965:43;;10988:18;;:::i;:::-;-1:-1:-1;11035:1:1;11024:13;;10908:135::o;11048:128::-;11115:9;;;11136:11;;;11133:37;;;11150:18;;:::i;11181:217::-;11221:1;11247;11237:132;;11291:10;11286:3;11282:20;11279:1;11272:31;11326:4;11323:1;11316:15;11354:4;11351:1;11344:15;11237:132;-1:-1:-1;11383:9:1;;11181:217::o;12293:127::-;12354:10;12349:3;12345:20;12342:1;12335:31;12385:4;12382:1;12375:15;12409:4;12406:1;12399:15;12425:980;12687:4;12735:3;12724:9;12720:19;12766:6;12755:9;12748:25;12792:2;12830:6;12825:2;12814:9;12810:18;12803:34;12873:3;12868:2;12857:9;12853:18;12846:31;12897:6;12932;12926:13;12963:6;12955;12948:22;13001:3;12990:9;12986:19;12979:26;;13040:2;13032:6;13028:15;13014:29;;13061:1;13071:195;13085:6;13082:1;13079:13;13071:195;;;13150:13;;-1:-1:-1;;;;;13146:39:1;13134:52;;13241:15;;;;13206:12;;;;13182:1;13100:9;13071:195;;;-1:-1:-1;;;;;;;13322:32:1;;;;13317:2;13302:18;;13295:60;-1:-1:-1;;;13386:3:1;13371:19;13364:35;13283:3;12425:980;-1:-1:-1;;;12425:980:1:o

Swarm Source

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