ETH Price: $3,378.99 (-1.89%)
Gas: 2 Gwei

Token

MEME TAO (MTAO)
 

Overview

Max Total Supply

10,000,000,000 MTAO

Holders

278 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.416401564 MTAO

Value
$0.00
0x2cea8e08b9b5f86bef483ff8294ff3c9716e98f2
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

MEME TAO is a meme coin-centric discovery and management platform designed to bring order to the memecoin space.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
MEMETAO

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-01-19
*/

// SPDX-License-Identifier: Unlicensed
// https://t.me/taogates
// https://memetao.io
pragma solidity 0.8.7;


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

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

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



}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _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 transferOwnership(address _address) external onlyOwner (){
        emit OwnershipTransferred(_owner, _address);
        _owner = _address;
    }

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract MEMETAO is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private balance;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    
    uint256 private constant _tTotal = 1e19; //10,000,000,000,000.000000000
    uint256 private sThreshold = _tTotal/1000;
    uint256 private buyTax = 5;
    uint256 private sellTax = 5;
    uint256 private tax = 0;
    address payable private dWallet;
    address private uniswapV2Pair;
    string private constant _name = "MEME TAO";
    string private constant _symbol = "MTAO";
    uint8 private constant _decimals = 9;
    bool private inSwap = false;
    bool private tradingOpen;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    IUniswapV2Router02 private uniswapV2Router;
    event swapAmountUpdated(uint256 _newThreshold);
    event buyTaxUpdated(uint256 _newTax);
    event sellTaxUpdated(uint256 _newTax);
    event feeWalletUpdated(address _newWallet);

    
    constructor (address payable _dWallet) { 
        require(_dWallet != address(0),"Zero address exception");
        dWallet = _dWallet;
        balance[owner()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        emit Transfer(address(0),owner(), _tTotal);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external 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 holder, address spender, uint256 amount) private {
        require(holder != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[holder][spender] = amount;
        emit Approval(holder, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(amount > 0, "Transfer amount must be greater than zero");
        require(balanceOf(from) >= amount,"Balance less then transfer"); 
        tax = 0;
        uint256 contractETHBalance = address(this).balance;
        if(contractETHBalance > 1 ether) { 
                sendETHToFee(address(this).balance);
            }
        if (!(_isExcludedFromFee[from] || _isExcludedFromFee[to]) ) {            
            if(from == uniswapV2Pair){
                tax = buyTax;
            }
            else if(to == uniswapV2Pair){ // Only Swap taxes on a sell
                tax = sellTax;
                uint256 contractTokenBalance = balanceOf(address(this));
                if(!inSwap){
                    if(contractTokenBalance > sThreshold){ // 0.01%
                        swapTokensForEth(contractTokenBalance);
                    }
                }
            }
               
        }
        _tokenTransfer(from,to,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 sendETHToFee(uint256 amount) private {
        dWallet.transfer(amount);        
    }
    
    
    function openTrading() external onlyOwner {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }


    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        uint256 stContract = amount*tax/100;    
        uint256 remainingAmount = amount - stContract; 
        balance[sender] = balance[sender].sub(amount); 
        balance[recipient] = balance[recipient].add(remainingAmount); 
        balance[address(this)] = balance[address(this)].add(stContract); 
        emit Transfer(sender, recipient, remainingAmount);
    }

    function whitelistAddress(address _addr,bool _bool) external onlyOwner{
        _isExcludedFromFee[_addr] = _bool;
    }

    receive() external payable {}
    
    function transferERC20(IERC20 token, uint256 amount) external onlyOwner{ //function to transfer stuck erc20 tokens
        require(token != IERC20(address(this)),"You can't withdraw tokens from owned by contract."); 
        uint256 erc20balance = token.balanceOf(address(this));
        require(amount <= erc20balance, "balance is low");
        token.transfer(dWallet, amount);
    }

    /// @notice Change the threshold for token swap
    /// @custom:caution Make sure to include decimals
    function changeSwapAmount(uint256 _newThreshold) external onlyOwner{
        sThreshold = _newThreshold;
        emit swapAmountUpdated(_newThreshold);
    }
    function changeBuyTax(uint256 _newTax) external onlyOwner{
        require(_newTax <11, "Tax should not be higher than 10%");
        buyTax = _newTax;
        emit buyTaxUpdated(_newTax);
    }

    function changeSellTax(uint256 _newTax) external onlyOwner{
        require(_newTax < 11,"Tax should not be higher than 10%");
        sellTax = _newTax;
        emit sellTaxUpdated(_newTax);
    }

    function changeFeeWallet(address payable _dWallet) external onlyOwner{
        require(_dWallet != address(0),"Zero address exception");
        dWallet = _dWallet;
        emit feeWalletUpdated(_dWallet);
    }

    function manualswap() external onlyOwner{
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external onlyOwner{
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

//Read functions
    function name() external pure returns (string memory) {
        return _name;
    }

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

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

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

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

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

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

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

    function isWhitelisted(address _addr) external view returns(bool){
        return _isExcludedFromFee[_addr];
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"_dWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_newTax","type":"uint256"}],"name":"buyTaxUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_newWallet","type":"address"}],"name":"feeWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_newTax","type":"uint256"}],"name":"sellTaxUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_newThreshold","type":"uint256"}],"name":"swapAmountUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"holder","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":[{"internalType":"uint256","name":"_newTax","type":"uint256"}],"name":"changeBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_dWallet","type":"address"}],"name":"changeFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newTax","type":"uint256"}],"name":"changeSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newThreshold","type":"uint256"}],"name":"changeSwapAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"contract IERC20","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_bool","type":"bool"}],"name":"whitelistAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001a6103e8678ac7230489e8000062000267565b600455600580805560065560006007556009805460ff60a01b191690553480156200004457600080fd5b5060405162001bb238038062001bb2833981016040819052620000679162000235565b600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160a01b038116620001015760405162461bcd60e51b815260206004820152601660248201527f5a65726f206164647265737320657863657074696f6e00000000000000000000604482015260640160405180910390fd5b600880546001600160a01b0319166001600160a01b038316179055678ac7230489e80000600160006200013c6000546001600160a01b031690565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160036000620001766200022660201b60201c565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526003909252902080549091166001179055620001c96000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef678ac7230489e800006040516200021791815260200190565b60405180910390a3506200028a565b6000546001600160a01b031690565b6000602082840312156200024857600080fd5b81516001600160a01b03811681146200026057600080fd5b9392505050565b6000826200028557634e487b7160e01b600052601260045260246000fd5b500490565b611918806200029a6000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab578063c3c8cd801161006f578063c3c8cd80146103a9578063c9567bf9146103be578063dd62ed3e146103d3578063debae15e14610419578063f2fde38b14610439578063f7448a311461045957600080fd5b8063715018a6146102ff5780638da5cb5b1461031457806395d89b411461033c578063a9059cbb14610369578063b9a45aac1461038957600080fd5b806324c16b7f116100fd57806324c16b7f1461021f578063313ce5671461023f5780633af32abf1461025b5780633e4d0310146102945780636fc3eaec146102b457806370a08231146102c957600080fd5b806306fdde0314610145578063095ea7b3146101885780630ce5fd36146101b857806318160ddd146101da57806323b872dd146101ff57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820190915260088152674d454d452054414f60c01b60208201525b60405161017f91906116bf565b60405180910390f35b34801561019457600080fd5b506101a86101a3366004611616565b610479565b604051901515815260200161017f565b3480156101c457600080fd5b506101d86101d336600461165f565b61048f565b005b3480156101e657600080fd5b50678ac7230489e800005b60405190815260200161017f565b34801561020b57600080fd5b506101a861021a3660046115a7565b6104fe565b34801561022b57600080fd5b506101d861023a36600461165f565b610567565b34801561024b57600080fd5b506040516009815260200161017f565b34801561026757600080fd5b506101a8610276366004611534565b6001600160a01b031660009081526003602052604090205460ff1690565b3480156102a057600080fd5b506101d86102af366004611534565b6105e6565b3480156102c057600080fd5b506101d86106ad565b3480156102d557600080fd5b506101f16102e4366004611534565b6001600160a01b031660009081526001602052604090205490565b34801561030b57600080fd5b506101d86106e4565b34801561032057600080fd5b506000546040516001600160a01b03909116815260200161017f565b34801561034857600080fd5b506040805180820190915260048152634d54414f60e01b6020820152610172565b34801561037557600080fd5b506101a8610384366004611616565b610758565b34801561039557600080fd5b506101d86103a43660046115e8565b610765565b3480156103b557600080fd5b506101d86107ba565b3480156103ca57600080fd5b506101d86107fd565b3480156103df57600080fd5b506101f16103ee36600461156e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042557600080fd5b506101d861043436600461165f565b610bc9565b34801561044557600080fd5b506101d8610454366004611534565b610c48565b34801561046557600080fd5b506101d8610474366004611616565b610ccd565b6000610486338484610eb3565b50600192915050565b6000546001600160a01b031633146104c25760405162461bcd60e51b81526004016104b990611755565b60405180910390fd5b60048190556040518181527f719fecb6d1508b1794850e37e3d36d1bff5c5813e0aa61cb4307581ec3be5c16906020015b60405180910390a150565b600061050b848484610fd7565b61055d8433610558856040518060600160405280602881526020016118bb602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611187565b610eb3565b5060019392505050565b6000546001600160a01b031633146105915760405162461bcd60e51b81526004016104b990611755565b600b81106105b15760405162461bcd60e51b81526004016104b990611714565b60058190556040518181527f7dcc5c536517abaa6eb281914d04431307a734c37f1f9d4a0b6ea5776a455a2d906020016104f3565b6000546001600160a01b031633146106105760405162461bcd60e51b81526004016104b990611755565b6001600160a01b03811661065f5760405162461bcd60e51b81526020600482015260166024820152752d32b9379030b2323932b9b99032bc31b2b83a34b7b760511b60448201526064016104b9565b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527fec7358830395f2ffd1a2ba3c9e40ae9b3f8d82de2a9bf1817a93a807930b3aa0906020016104f3565b6000546001600160a01b031633146106d75760405162461bcd60e51b81526004016104b990611755565b476106e1816111c1565b50565b6000546001600160a01b0316331461070e5760405162461bcd60e51b81526004016104b990611755565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610486338484610fd7565b6000546001600160a01b0316331461078f5760405162461bcd60e51b81526004016104b990611755565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107e45760405162461bcd60e51b81526004016104b990611755565b306000908152600160205260409020546106e1816111fb565b6000546001600160a01b031633146108275760405162461bcd60e51b81526004016104b990611755565b600954600160a81b900460ff16156108815760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b9565b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108bd3082678ac7230489e80000610eb3565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156108f657600080fd5b505afa15801561090a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092e9190611551565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561097657600080fd5b505afa15801561098a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ae9190611551565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156109f657600080fd5b505af1158015610a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2e9190611551565b600980546001600160a01b039283166001600160a01b0319909116179055600a541663f305d7194730610a76816001600160a01b031660009081526001602052604090205490565b600080610a8b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610aee57600080fd5b505af1158015610b02573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b279190611691565b505060098054600160a81b60ff60a81b19821617909155600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610b8d57600080fd5b505af1158015610ba1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc59190611642565b5050565b6000546001600160a01b03163314610bf35760405162461bcd60e51b81526004016104b990611755565b600b8110610c135760405162461bcd60e51b81526004016104b990611714565b60068190556040518181527f10caeb50fe0e719f0abd8c74740443c36472c79bf0f0553e9476a3c131e2b35b906020016104f3565b6000546001600160a01b03163314610c725760405162461bcd60e51b81526004016104b990611755565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610cf75760405162461bcd60e51b81526004016104b990611755565b6001600160a01b038216301415610d6a5760405162461bcd60e51b815260206004820152603160248201527f596f752063616e277420776974686472617720746f6b656e732066726f6d206f6044820152703bb732b210313c9031b7b73a3930b1ba1760791b60648201526084016104b9565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a082319060240160206040518083038186803b158015610dac57600080fd5b505afa158015610dc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de49190611678565b905080821115610e275760405162461bcd60e51b815260206004820152600e60248201526d62616c616e6365206973206c6f7760901b60448201526064016104b9565b60085460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb90604401602060405180830381600087803b158015610e7557600080fd5b505af1158015610e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ead9190611642565b50505050565b6001600160a01b038316610f155760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b9565b6001600160a01b038216610f765760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b9565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116110395760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b9565b80611059846001600160a01b031660009081526001602052604090205490565b10156110a75760405162461bcd60e51b815260206004820152601a60248201527f42616c616e6365206c657373207468656e207472616e7366657200000000000060448201526064016104b9565b600060075547670de0b6b3a76400008111156110c6576110c6476111c1565b6001600160a01b03841660009081526003602052604090205460ff168061110557506001600160a01b03831660009081526003602052604090205460ff165b61117c576009546001600160a01b038581169116141561112a5760055460075561117c565b6009546001600160a01b038481169116141561117c5760065460075530600090815260016020526040902054600954600160a01b900460ff1661117a5760045481111561117a5761117a816111fb565b505b610ead848484611384565b600081848411156111ab5760405162461bcd60e51b81526004016104b991906116bf565b5060006111b88486611854565b95945050505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610bc5573d6000803e3d6000fd5b6009805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061124357611243611881565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561129757600080fd5b505afa1580156112ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112cf9190611551565b816001815181106112e2576112e2611881565b6001600160a01b039283166020918202929092010152600a546113089130911684610eb3565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061134190859060009086903090429060040161178a565b600060405180830381600087803b15801561135b57600080fd5b505af115801561136f573d6000803e3d6000fd5b50506009805460ff60a01b1916905550505050565b60006064600754836113969190611835565b6113a09190611813565b905060006113ae8284611854565b6001600160a01b0386166000908152600160205260409020549091506113d4908461148c565b6001600160a01b03808716600090815260016020526040808220939093559086168152205461140390826114d5565b6001600160a01b03851660009081526001602052604080822092909255308152205461142f90836114d5565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b60006114ce83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611187565b9392505050565b6000806114e283856117fb565b9050838110156114ce5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b9565b60006020828403121561154657600080fd5b81356114ce81611897565b60006020828403121561156357600080fd5b81516114ce81611897565b6000806040838503121561158157600080fd5b823561158c81611897565b9150602083013561159c81611897565b809150509250929050565b6000806000606084860312156115bc57600080fd5b83356115c781611897565b925060208401356115d781611897565b929592945050506040919091013590565b600080604083850312156115fb57600080fd5b823561160681611897565b9150602083013561159c816118ac565b6000806040838503121561162957600080fd5b823561163481611897565b946020939093013593505050565b60006020828403121561165457600080fd5b81516114ce816118ac565b60006020828403121561167157600080fd5b5035919050565b60006020828403121561168a57600080fd5b5051919050565b6000806000606084860312156116a657600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156116ec578581018301518582016040015282016116d0565b818111156116fe576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526021908201527f5461782073686f756c64206e6f7420626520686967686572207468616e2031306040820152602560f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117da5784516001600160a01b0316835293830193918301916001016117b5565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561180e5761180e61186b565b500190565b60008261183057634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561184f5761184f61186b565b500290565b6000828210156118665761186661186b565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146106e157600080fd5b80151581146106e157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220daa46cac70d094bcfb9112f65cf3e28950aa8d2cd2601b4b5231fa1c5ee8a3de64736f6c634300080700330000000000000000000000004897e773ecddaa8d713ef51d8f19be3e3b97225d

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063715018a6116100ab578063c3c8cd801161006f578063c3c8cd80146103a9578063c9567bf9146103be578063dd62ed3e146103d3578063debae15e14610419578063f2fde38b14610439578063f7448a311461045957600080fd5b8063715018a6146102ff5780638da5cb5b1461031457806395d89b411461033c578063a9059cbb14610369578063b9a45aac1461038957600080fd5b806324c16b7f116100fd57806324c16b7f1461021f578063313ce5671461023f5780633af32abf1461025b5780633e4d0310146102945780636fc3eaec146102b457806370a08231146102c957600080fd5b806306fdde0314610145578063095ea7b3146101885780630ce5fd36146101b857806318160ddd146101da57806323b872dd146101ff57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820190915260088152674d454d452054414f60c01b60208201525b60405161017f91906116bf565b60405180910390f35b34801561019457600080fd5b506101a86101a3366004611616565b610479565b604051901515815260200161017f565b3480156101c457600080fd5b506101d86101d336600461165f565b61048f565b005b3480156101e657600080fd5b50678ac7230489e800005b60405190815260200161017f565b34801561020b57600080fd5b506101a861021a3660046115a7565b6104fe565b34801561022b57600080fd5b506101d861023a36600461165f565b610567565b34801561024b57600080fd5b506040516009815260200161017f565b34801561026757600080fd5b506101a8610276366004611534565b6001600160a01b031660009081526003602052604090205460ff1690565b3480156102a057600080fd5b506101d86102af366004611534565b6105e6565b3480156102c057600080fd5b506101d86106ad565b3480156102d557600080fd5b506101f16102e4366004611534565b6001600160a01b031660009081526001602052604090205490565b34801561030b57600080fd5b506101d86106e4565b34801561032057600080fd5b506000546040516001600160a01b03909116815260200161017f565b34801561034857600080fd5b506040805180820190915260048152634d54414f60e01b6020820152610172565b34801561037557600080fd5b506101a8610384366004611616565b610758565b34801561039557600080fd5b506101d86103a43660046115e8565b610765565b3480156103b557600080fd5b506101d86107ba565b3480156103ca57600080fd5b506101d86107fd565b3480156103df57600080fd5b506101f16103ee36600461156e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042557600080fd5b506101d861043436600461165f565b610bc9565b34801561044557600080fd5b506101d8610454366004611534565b610c48565b34801561046557600080fd5b506101d8610474366004611616565b610ccd565b6000610486338484610eb3565b50600192915050565b6000546001600160a01b031633146104c25760405162461bcd60e51b81526004016104b990611755565b60405180910390fd5b60048190556040518181527f719fecb6d1508b1794850e37e3d36d1bff5c5813e0aa61cb4307581ec3be5c16906020015b60405180910390a150565b600061050b848484610fd7565b61055d8433610558856040518060600160405280602881526020016118bb602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611187565b610eb3565b5060019392505050565b6000546001600160a01b031633146105915760405162461bcd60e51b81526004016104b990611755565b600b81106105b15760405162461bcd60e51b81526004016104b990611714565b60058190556040518181527f7dcc5c536517abaa6eb281914d04431307a734c37f1f9d4a0b6ea5776a455a2d906020016104f3565b6000546001600160a01b031633146106105760405162461bcd60e51b81526004016104b990611755565b6001600160a01b03811661065f5760405162461bcd60e51b81526020600482015260166024820152752d32b9379030b2323932b9b99032bc31b2b83a34b7b760511b60448201526064016104b9565b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527fec7358830395f2ffd1a2ba3c9e40ae9b3f8d82de2a9bf1817a93a807930b3aa0906020016104f3565b6000546001600160a01b031633146106d75760405162461bcd60e51b81526004016104b990611755565b476106e1816111c1565b50565b6000546001600160a01b0316331461070e5760405162461bcd60e51b81526004016104b990611755565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610486338484610fd7565b6000546001600160a01b0316331461078f5760405162461bcd60e51b81526004016104b990611755565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107e45760405162461bcd60e51b81526004016104b990611755565b306000908152600160205260409020546106e1816111fb565b6000546001600160a01b031633146108275760405162461bcd60e51b81526004016104b990611755565b600954600160a81b900460ff16156108815760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b9565b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108bd3082678ac7230489e80000610eb3565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156108f657600080fd5b505afa15801561090a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092e9190611551565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561097657600080fd5b505afa15801561098a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ae9190611551565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156109f657600080fd5b505af1158015610a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2e9190611551565b600980546001600160a01b039283166001600160a01b0319909116179055600a541663f305d7194730610a76816001600160a01b031660009081526001602052604090205490565b600080610a8b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610aee57600080fd5b505af1158015610b02573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b279190611691565b505060098054600160a81b60ff60a81b19821617909155600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610b8d57600080fd5b505af1158015610ba1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc59190611642565b5050565b6000546001600160a01b03163314610bf35760405162461bcd60e51b81526004016104b990611755565b600b8110610c135760405162461bcd60e51b81526004016104b990611714565b60068190556040518181527f10caeb50fe0e719f0abd8c74740443c36472c79bf0f0553e9476a3c131e2b35b906020016104f3565b6000546001600160a01b03163314610c725760405162461bcd60e51b81526004016104b990611755565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610cf75760405162461bcd60e51b81526004016104b990611755565b6001600160a01b038216301415610d6a5760405162461bcd60e51b815260206004820152603160248201527f596f752063616e277420776974686472617720746f6b656e732066726f6d206f6044820152703bb732b210313c9031b7b73a3930b1ba1760791b60648201526084016104b9565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a082319060240160206040518083038186803b158015610dac57600080fd5b505afa158015610dc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de49190611678565b905080821115610e275760405162461bcd60e51b815260206004820152600e60248201526d62616c616e6365206973206c6f7760901b60448201526064016104b9565b60085460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb90604401602060405180830381600087803b158015610e7557600080fd5b505af1158015610e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ead9190611642565b50505050565b6001600160a01b038316610f155760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b9565b6001600160a01b038216610f765760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b9565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116110395760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b9565b80611059846001600160a01b031660009081526001602052604090205490565b10156110a75760405162461bcd60e51b815260206004820152601a60248201527f42616c616e6365206c657373207468656e207472616e7366657200000000000060448201526064016104b9565b600060075547670de0b6b3a76400008111156110c6576110c6476111c1565b6001600160a01b03841660009081526003602052604090205460ff168061110557506001600160a01b03831660009081526003602052604090205460ff165b61117c576009546001600160a01b038581169116141561112a5760055460075561117c565b6009546001600160a01b038481169116141561117c5760065460075530600090815260016020526040902054600954600160a01b900460ff1661117a5760045481111561117a5761117a816111fb565b505b610ead848484611384565b600081848411156111ab5760405162461bcd60e51b81526004016104b991906116bf565b5060006111b88486611854565b95945050505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610bc5573d6000803e3d6000fd5b6009805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061124357611243611881565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561129757600080fd5b505afa1580156112ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112cf9190611551565b816001815181106112e2576112e2611881565b6001600160a01b039283166020918202929092010152600a546113089130911684610eb3565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061134190859060009086903090429060040161178a565b600060405180830381600087803b15801561135b57600080fd5b505af115801561136f573d6000803e3d6000fd5b50506009805460ff60a01b1916905550505050565b60006064600754836113969190611835565b6113a09190611813565b905060006113ae8284611854565b6001600160a01b0386166000908152600160205260409020549091506113d4908461148c565b6001600160a01b03808716600090815260016020526040808220939093559086168152205461140390826114d5565b6001600160a01b03851660009081526001602052604080822092909255308152205461142f90836114d5565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b60006114ce83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611187565b9392505050565b6000806114e283856117fb565b9050838110156114ce5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b9565b60006020828403121561154657600080fd5b81356114ce81611897565b60006020828403121561156357600080fd5b81516114ce81611897565b6000806040838503121561158157600080fd5b823561158c81611897565b9150602083013561159c81611897565b809150509250929050565b6000806000606084860312156115bc57600080fd5b83356115c781611897565b925060208401356115d781611897565b929592945050506040919091013590565b600080604083850312156115fb57600080fd5b823561160681611897565b9150602083013561159c816118ac565b6000806040838503121561162957600080fd5b823561163481611897565b946020939093013593505050565b60006020828403121561165457600080fd5b81516114ce816118ac565b60006020828403121561167157600080fd5b5035919050565b60006020828403121561168a57600080fd5b5051919050565b6000806000606084860312156116a657600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156116ec578581018301518582016040015282016116d0565b818111156116fe576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526021908201527f5461782073686f756c64206e6f7420626520686967686572207468616e2031306040820152602560f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117da5784516001600160a01b0316835293830193918301916001016117b5565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561180e5761180e61186b565b500190565b60008261183057634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561184f5761184f61186b565b500290565b6000828210156118665761186661186b565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146106e157600080fd5b80151581146106e157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220daa46cac70d094bcfb9112f65cf3e28950aa8d2cd2601b4b5231fa1c5ee8a3de64736f6c63430008070033

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

0000000000000000000000004897e773ecddaa8d713ef51d8f19be3e3b97225d

-----Decoded View---------------
Arg [0] : _dWallet (address): 0x4897E773ecDdAA8D713Ef51d8f19bE3E3b97225D

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004897e773ecddaa8d713ef51d8f19be3e3b97225d


Deployed Bytecode Sourcemap

3065:7950:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9878:85;;;;;;;;;;-1:-1:-1;9950:5:0;;;;;;;;;;;;-1:-1:-1;;;9950:5:0;;;;9878:85;;;;;;;:::i;:::-;;;;;;;;10723:163;;;;;;;;;;-1:-1:-1;10723:163:0;;;;;:::i;:::-;;:::i;:::-;;;5687:14:1;;5680:22;5662:41;;5650:2;5635:18;10723:163:0;5522:187:1;8731:160:0;;;;;;;;;;-1:-1:-1;8731:160:0;;;;;:::i;:::-;;:::i;:::-;;10161:97;;;;;;;;;;-1:-1:-1;3377:4:0;10161:97;;;10618:25:1;;;10606:2;10591:18;10161:97:0;10472:177:1;4522:315:0;;;;;;;;;;-1:-1:-1;4522:315:0;;;;;:::i;:::-;;:::i;8897:198::-;;;;;;;;;;-1:-1:-1;8897:198:0;;;;;:::i;:::-;;:::i;10068:85::-;;;;;;;;;;-1:-1:-1;10068:85:0;;3769:1;11781:36:1;;11769:2;11754:18;10068:85:0;11639:184:1;10894:116:0;;;;;;;;;;-1:-1:-1;10894:116:0;;;;;:::i;:::-;-1:-1:-1;;;;;10977:25:0;10954:4;10977:25;;;:18;:25;;;;;;;;;10894:116;9312:215;;;;;;;;;;-1:-1:-1;9312:215:0;;;;;:::i;:::-;;:::i;9700:152::-;;;;;;;;;;;;;:::i;10266:117::-;;;;;;;;;;-1:-1:-1;10266:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;10359:16:0;10332:7;10359:16;;;:7;:16;;;;;;;10266:117;2146:148;;;;;;;;;;;;;:::i;1769:79::-;;;;;;;;;;-1:-1:-1;1807:7:0;1834:6;1769:79;;-1:-1:-1;;;;;1834:6:0;;;3757:51:1;;3745:2;3730:18;1769:79:0;3611:203:1;9971:89:0;;;;;;;;;;-1:-1:-1;10045:7:0;;;;;;;;;;;;-1:-1:-1;;;10045:7:0;;;;9971:89;;10391:169;;;;;;;;;;-1:-1:-1;10391:169:0;;;;;:::i;:::-;;:::i;8054:122::-;;;;;;;;;;-1:-1:-1;8054:122:0;;;;;:::i;:::-;;:::i;9535:153::-;;;;;;;;;;;;;:::i;6867:707::-;;;;;;;;;;;;;:::i;10568:147::-;;;;;;;;;;-1:-1:-1;10568:147:0;;;;;:::i;:::-;-1:-1:-1;;;;;10679:19:0;;;10652:7;10679:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;10568:147;9103:201;;;;;;;;;;-1:-1:-1;9103:201:0;;;;;:::i;:::-;;:::i;1983:156::-;;;;;;;;;;-1:-1:-1;1983:156:0;;;;;:::i;:::-;;:::i;8225:390::-;;;;;;;;;;-1:-1:-1;8225:390:0;;;;;:::i;:::-;;:::i;10723:163::-;10800:4;10817:39;230:10;10840:7;10849:6;10817:8;:39::i;:::-;-1:-1:-1;10874:4:0;10723:163;;;;:::o;8731:160::-;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;;;;;;;;;8809:10:::1;:26:::0;;;8851:32:::1;::::0;10618:25:1;;;8851:32:0::1;::::0;10606:2:1;10591:18;8851:32:0::1;;;;;;;;8731:160:::0;:::o;4522:315::-;4622:4;4639:36;4649:6;4657:9;4668:6;4639:9;:36::i;:::-;4686:121;4695:6;230:10;4717:89;4755:6;4717:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4717:19:0;;;;;;:11;:19;;;;;;;;230:10;4717:33;;;;;;;;;;:37;:89::i;:::-;4686:8;:121::i;:::-;-1:-1:-1;4825:4:0;4522:315;;;;;:::o;8897:198::-;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;8982:2:::1;8973:7;:11;8965:57;;;;-1:-1:-1::0;;;8965:57:0::1;;;;;;;:::i;:::-;9033:6;:16:::0;;;9065:22:::1;::::0;10618:25:1;;;9065:22:0::1;::::0;10606:2:1;10591:18;9065:22:0::1;10472:177:1::0;9312:215:0;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9400:22:0;::::1;9392:56;;;::::0;-1:-1:-1;;;9392:56:0;;8440:2:1;9392:56:0::1;::::0;::::1;8422:21:1::0;8479:2;8459:18;;;8452:30;-1:-1:-1;;;8498:18:1;;;8491:52;8560:18;;9392:56:0::1;8238:346:1::0;9392:56:0::1;9459:7;:18:::0;;-1:-1:-1;;;;;;9459:18:0::1;-1:-1:-1::0;;;;;9459:18:0;::::1;::::0;;::::1;::::0;;;9493:26:::1;::::0;3757:51:1;;;9493:26:0::1;::::0;3745:2:1;3730:18;9493:26:0::1;3611:203:1::0;9700:152:0;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;9780:21:::1;9812:32;9780:21:::0;9812:12:::1;:32::i;:::-;9740:112;9700:152::o:0;2146:148::-;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;2253:1:::1;2237:6:::0;;2216:40:::1;::::0;-1:-1:-1;;;;;2237:6:0;;::::1;::::0;2216:40:::1;::::0;2253:1;;2216:40:::1;2284:1;2267:19:::0;;-1:-1:-1;;;;;;2267:19:0::1;::::0;;2146:148::o;10391:169::-;10471:4;10488:42;230:10;10512:9;10523:6;10488:9;:42::i;8054:122::-;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8135:25:0;;;::::1;;::::0;;;:18:::1;:25;::::0;;;;:33;;-1:-1:-1;;8135:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8054:122::o;9535:153::-;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;9630:4:::1;9586:23;10359:16:::0;;;:7;:16;;;;;;9647:33:::1;10359:16:::0;9647::::1;:33::i;6867:707::-:0;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;6929:11:::1;::::0;-1:-1:-1;;;6929:11:0;::::1;;;6928:12;6920:47;;;::::0;-1:-1:-1;;;6920:47:0;;10322:2:1;6920:47:0::1;::::0;::::1;10304:21:1::0;10361:2;10341:18;;;10334:30;10400:25;10380:18;;;10373:53;10443:18;;6920:47:0::1;10120:347:1::0;6920:47:0::1;7089:15;:34:::0;;-1:-1:-1;;;;;;7089:34:0::1;7035:42;7089:34:::0;;::::1;::::0;;;7134:58:::1;7151:4;7035:42:::0;3377:4:::1;7134:8;:58::i;:::-;7237:16;-1:-1:-1::0;;;;;7237:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7219:56:0::1;;7284:4;7291:16;-1:-1:-1::0;;;;;7291:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7219:96;::::0;-1:-1:-1;;;;;;7219:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4552:15:1;;;7219:96:0::1;::::0;::::1;4534:34:1::0;4604:15;;4584:18;;;4577:43;4469:18;;7219:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7203:13;:112:::0;;-1:-1:-1;;;;;7203:112:0;;::::1;-1:-1:-1::0;;;;;;7203:112:0;;::::1;;::::0;;7326:15:::1;::::0;::::1;:31;7365:21;7396:4;7402:24;7396:4:::0;-1:-1:-1;;;;;10359:16:0;10332:7;10359:16;;;:7;:16;;;;;;;10266:117;7402:24:::1;7427:1;7429::::0;7431:7:::1;1807::::0;1834:6;-1:-1:-1;;;;;1834:6:0;;1769:79;7431:7:::1;7326:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7326:129:0;;;-1:-1:-1;;;;;5269:15:1;;;7326:129:0::1;::::0;::::1;5251:34:1::0;5301:18;;;5294:34;;;;5344:18;;;5337:34;;;;5387:18;;;5380:34;5451:15;;;5430:19;;;5423:44;7439:15:0::1;5483:19:1::0;;;5476:35;5185:19;;7326:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7466:11:0::1;:18:::0;;-1:-1:-1;;;;;;;7466:18:0;::::1;;::::0;;;7533:15:::1;::::0;7495:71:::1;::::0;-1:-1:-1;;;7495:71:0;;-1:-1:-1;;;;;7533:15:0;;::::1;7495:71;::::0;::::1;4217:51:1::0;-1:-1:-1;;4284:18:1;;;4277:34;7502:13:0;;;-1:-1:-1;7495:29:0::1;::::0;4190:18:1;;7495:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6909:665;6867:707::o:0;9103:201::-;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;9190:2:::1;9180:7;:12;9172:57;;;;-1:-1:-1::0;;;9172:57:0::1;;;;;;;:::i;:::-;9240:7;:17:::0;;;9273:23:::1;::::0;10618:25:1;;;9273:23:0::1;::::0;10606:2:1;10591:18;9273:23:0::1;10472:177:1::0;1983:156:0;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;2086:6:::1;::::0;;2065:38:::1;::::0;-1:-1:-1;;;;;2065:38:0;;::::1;::::0;2086:6;::::1;::::0;2065:38:::1;::::0;::::1;2114:6;:17:::0;;-1:-1:-1;;;;;;2114:17:0::1;-1:-1:-1::0;;;;;2114:17:0;;;::::1;::::0;;;::::1;::::0;;1983:156::o;8225:390::-;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8357:30:0;::::1;8381:4;8357:30;;8349:91;;;::::0;-1:-1:-1;;;8349:91:0;;7679:2:1;8349:91:0::1;::::0;::::1;7661:21:1::0;7718:2;7698:18;;;7691:30;7757:34;7737:18;;;7730:62;-1:-1:-1;;;7808:18:1;;;7801:47;7865:19;;8349:91:0::1;7477:413:1::0;8349:91:0::1;8475:30;::::0;-1:-1:-1;;;8475:30:0;;8499:4:::1;8475:30;::::0;::::1;3757:51:1::0;8452:20:0::1;::::0;-1:-1:-1;;;;;8475:15:0;::::1;::::0;::::1;::::0;3730:18:1;;8475:30:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8452:53;;8534:12;8524:6;:22;;8516:49;;;::::0;-1:-1:-1;;;8516:49:0;;8097:2:1;8516:49:0::1;::::0;::::1;8079:21:1::0;8136:2;8116:18;;;8109:30;-1:-1:-1;;;8155:18:1;;;8148:44;8209:18;;8516:49:0::1;7895:338:1::0;8516:49:0::1;8591:7;::::0;8576:31:::1;::::0;-1:-1:-1;;;8576:31:0;;-1:-1:-1;;;;;8591:7:0;;::::1;8576:31;::::0;::::1;4217:51:1::0;4284:18;;;4277:34;;;8576:14:0;;::::1;::::0;::::1;::::0;4190:18:1;;8576:31:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8296:319;8225:390:::0;;:::o;4845:339::-;-1:-1:-1;;;;;4939:20:0;;4931:69;;;;-1:-1:-1;;;4931:69:0;;9917:2:1;4931:69:0;;;9899:21:1;9956:2;9936:18;;;9929:30;9995:34;9975:18;;;9968:62;-1:-1:-1;;;10046:18:1;;;10039:34;10090:19;;4931:69:0;9715:400:1;4931:69:0;-1:-1:-1;;;;;5019:21:0;;5011:68;;;;-1:-1:-1;;;5011:68:0;;6920:2:1;5011:68:0;;;6902:21:1;6959:2;6939:18;;;6932:30;6998:34;6978:18;;;6971:62;-1:-1:-1;;;7049:18:1;;;7042:32;7091:19;;5011:68:0;6718:398:1;5011:68:0;-1:-1:-1;;;;;5090:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;5143:33;;10618:25:1;;;5143:33:0;;10591:18:1;5143:33:0;;;;;;;4845:339;;;:::o;5192:1057::-;5289:1;5280:6;:10;5272:64;;;;-1:-1:-1;;;5272:64:0;;9152:2:1;5272:64:0;;;9134:21:1;9191:2;9171:18;;;9164:30;9230:34;9210:18;;;9203:62;-1:-1:-1;;;9281:18:1;;;9274:39;9330:19;;5272:64:0;8950:405:1;5272:64:0;5374:6;5355:15;5365:4;-1:-1:-1;;;;;10359:16:0;10332:7;10359:16;;;:7;:16;;;;;;;10266:117;5355:15;:25;;5347:63;;;;-1:-1:-1;;;5347:63:0;;9562:2:1;5347:63:0;;;9544:21:1;9601:2;9581:18;;;9574:30;9640:28;9620:18;;;9613:56;9686:18;;5347:63:0;9360:350:1;5347:63:0;5428:1;5422:3;:7;5469:21;5525:7;5504:28;;5501:104;;;5554:35;5567:21;5554:12;:35::i;:::-;-1:-1:-1;;;;;5621:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;5649:22:0;;;;;;:18;:22;;;;;;;;5621:50;5615:586;;5713:13;;-1:-1:-1;;;;;5705:21:0;;;5713:13;;5705:21;5702:471;;;5752:6;;5746:3;:12;5702:471;;;5802:13;;-1:-1:-1;;;;;5796:19:0;;;5802:13;;5796:19;5793:380;;;5870:7;;5864:3;:13;5945:4;-1:-1:-1;10359:16:0;;;:7;:16;;;;;;5974:6;;-1:-1:-1;;;5974:6:0;;;;5970:188;;6030:10;;6007:20;:33;6004:135;;;6077:38;6094:20;6077:16;:38::i;:::-;5816:357;5793:380;6211:30;6226:4;6231:2;6234:6;6211:14;:30::i;1287:190::-;1373:7;1409:12;1401:6;;;;1393:29;;;;-1:-1:-1;;;1393:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1433:9:0;1445:5;1449:1;1445;:5;:::i;:::-;1433:17;1287:190;-1:-1:-1;;;;;1287:190:0:o;6752:97::-;6809:7;;:24;;-1:-1:-1;;;;;6809:7:0;;;;:24;;;;;6826:6;;6809:7;:24;:7;:24;6826:6;6809:7;:24;;;;;;;;;;;;;;;;;;;6259:483;3874:6;:13;;-1:-1:-1;;;;3874:13:0;-1:-1:-1;;;3874:13:0;;;6361:16:::1;::::0;;6375:1:::1;6361:16:::0;;;;;::::1;::::0;;-1:-1:-1;;6361:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6361:16:0::1;6337:40;;6406:4;6388;6393:1;6388:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6388:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;6432:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;6432:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;6388:7;;6432:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6422:4;6427:1;6422:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6422:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;6497:15:::1;::::0;6465:62:::1;::::0;6482:4:::1;::::0;6497:15:::1;6515:11:::0;6465:8:::1;:62::i;:::-;6538:15;::::0;:196:::1;::::0;-1:-1:-1;;;6538:196:0;;-1:-1:-1;;;;;6538:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;6619:11;;6538:15:::1;::::0;6661:4;;6688::::1;::::0;6708:15:::1;::::0;6538:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;3910:6:0;:14;;-1:-1:-1;;;;3910:14:0;;;-1:-1:-1;;;;6259:483:0:o;7584:462::-;7678:18;7710:3;7706;;7699:6;:10;;;;:::i;:::-;:14;;;;:::i;:::-;7678:35;-1:-1:-1;7728:23:0;7754:19;7678:35;7754:6;:19;:::i;:::-;-1:-1:-1;;;;;7803:15:0;;;;;;:7;:15;;;;;;7728:45;;-1:-1:-1;7803:27:0;;7823:6;7803:19;:27::i;:::-;-1:-1:-1;;;;;7785:15:0;;;;;;;:7;:15;;;;;;:45;;;;7863:18;;;;;;;:39;;7886:15;7863:22;:39::i;:::-;-1:-1:-1;;;;;7842:18:0;;;;;;:7;:18;;;;;;:60;;;;7955:4;7939:22;;;;:38;;7966:10;7939:26;:38::i;:::-;7930:4;7914:22;;;;:7;:22;;;;;;;;;:63;;;;7994:44;10618:25:1;;;-1:-1:-1;;;;;7994:44:0;;;;;;;;;;10591:18:1;7994:44:0;;;;;;;7667:379;;7584:462;;;:::o;1143:136::-;1201:7;1228:43;1232:1;1235;1228:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1221:50;1143:136;-1:-1:-1;;;1143:136:0:o;956:179::-;1014:7;;1046:5;1050:1;1046;:5;:::i;:::-;1034:17;;1075:1;1070;:6;;1062:46;;;;-1:-1:-1;;;1062:46:0;;7323:2:1;1062:46:0;;;7305:21:1;7362:2;7342:18;;;7335:30;7401:29;7381:18;;;7374:57;7448:18;;1062:46:0;7121:351:1;14:247;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;782:388::-;850:6;858;911:2;899:9;890:7;886:23;882:32;879:52;;;927:1;924;917:12;879:52;966:9;953:23;985:31;1010:5;985:31;:::i;:::-;1035:5;-1:-1:-1;1092:2:1;1077:18;;1064:32;1105:33;1064:32;1105:33;:::i;:::-;1157:7;1147:17;;;782:388;;;;;:::o;1175:456::-;1252:6;1260;1268;1321:2;1309:9;1300:7;1296:23;1292:32;1289:52;;;1337:1;1334;1327:12;1289:52;1376:9;1363:23;1395:31;1420:5;1395:31;:::i;:::-;1445:5;-1:-1:-1;1502:2:1;1487:18;;1474:32;1515:33;1474:32;1515:33;:::i;:::-;1175:456;;1567:7;;-1:-1:-1;;;1621:2:1;1606:18;;;;1593:32;;1175:456::o;1636:382::-;1701:6;1709;1762:2;1750:9;1741:7;1737:23;1733:32;1730:52;;;1778:1;1775;1768:12;1730:52;1817:9;1804:23;1836:31;1861:5;1836:31;:::i;:::-;1886:5;-1:-1:-1;1943:2:1;1928:18;;1915:32;1956:30;1915:32;1956:30;:::i;2023:315::-;2091:6;2099;2152:2;2140:9;2131:7;2127:23;2123:32;2120:52;;;2168:1;2165;2158:12;2120:52;2207:9;2194:23;2226:31;2251:5;2226:31;:::i;:::-;2276:5;2328:2;2313:18;;;;2300:32;;-1:-1:-1;;;2023:315:1:o;2343:245::-;2410:6;2463:2;2451:9;2442:7;2438:23;2434:32;2431:52;;;2479:1;2476;2469:12;2431:52;2511:9;2505:16;2530:28;2552:5;2530:28;:::i;2926:180::-;2985:6;3038:2;3026:9;3017:7;3013:23;3009:32;3006:52;;;3054:1;3051;3044:12;3006:52;-1:-1:-1;3077:23:1;;2926:180;-1:-1:-1;2926:180:1:o;3111:184::-;3181:6;3234:2;3222:9;3213:7;3209:23;3205:32;3202:52;;;3250:1;3247;3240:12;3202:52;-1:-1:-1;3273:16:1;;3111:184;-1:-1:-1;3111:184:1:o;3300:306::-;3388:6;3396;3404;3457:2;3445:9;3436:7;3432:23;3428:32;3425:52;;;3473:1;3470;3463:12;3425:52;3502:9;3496:16;3486:26;;3552:2;3541:9;3537:18;3531:25;3521:35;;3596:2;3585:9;3581:18;3575:25;3565:35;;3300:306;;;;;:::o;5714:597::-;5826:4;5855:2;5884;5873:9;5866:21;5916:6;5910:13;5959:6;5954:2;5943:9;5939:18;5932:34;5984:1;5994:140;6008:6;6005:1;6002:13;5994:140;;;6103:14;;;6099:23;;6093:30;6069:17;;;6088:2;6065:26;6058:66;6023:10;;5994:140;;;6152:6;6149:1;6146:13;6143:91;;;6222:1;6217:2;6208:6;6197:9;6193:22;6189:31;6182:42;6143:91;-1:-1:-1;6295:2:1;6274:15;-1:-1:-1;;6270:29:1;6255:45;;;;6302:2;6251:54;;5714:597;-1:-1:-1;;;5714:597:1:o;6316:397::-;6518:2;6500:21;;;6557:2;6537:18;;;6530:30;6596:34;6591:2;6576:18;;6569:62;-1:-1:-1;;;6662:2:1;6647:18;;6640:31;6703:3;6688:19;;6316:397::o;8589:356::-;8791:2;8773:21;;;8810:18;;;8803:30;8869:34;8864:2;8849:18;;8842:62;8936:2;8921:18;;8589:356::o;10654:980::-;10916:4;10964:3;10953:9;10949:19;10995:6;10984:9;10977:25;11021:2;11059:6;11054:2;11043:9;11039:18;11032:34;11102:3;11097:2;11086:9;11082:18;11075:31;11126:6;11161;11155:13;11192:6;11184;11177:22;11230:3;11219:9;11215:19;11208:26;;11269:2;11261:6;11257:15;11243:29;;11290:1;11300:195;11314:6;11311:1;11308:13;11300:195;;;11379:13;;-1:-1:-1;;;;;11375:39:1;11363:52;;11470:15;;;;11435:12;;;;11411:1;11329:9;11300:195;;;-1:-1:-1;;;;;;;11551:32:1;;;;11546:2;11531:18;;11524:60;-1:-1:-1;;;11615:3:1;11600:19;11593:35;11512:3;10654:980;-1:-1:-1;;;10654:980:1:o;11828:128::-;11868:3;11899:1;11895:6;11892:1;11889:13;11886:39;;;11905:18;;:::i;:::-;-1:-1:-1;11941:9:1;;11828:128::o;11961:217::-;12001:1;12027;12017:132;;12071:10;12066:3;12062:20;12059:1;12052:31;12106:4;12103:1;12096:15;12134:4;12131:1;12124:15;12017:132;-1:-1:-1;12163:9:1;;11961:217::o;12183:168::-;12223:7;12289:1;12285;12281:6;12277:14;12274:1;12271:21;12266:1;12259:9;12252:17;12248:45;12245:71;;;12296:18;;:::i;:::-;-1:-1:-1;12336:9:1;;12183:168::o;12356:125::-;12396:4;12424:1;12421;12418:8;12415:34;;;12429:18;;:::i;:::-;-1:-1:-1;12466:9:1;;12356:125::o;12486:127::-;12547:10;12542:3;12538:20;12535:1;12528:31;12578:4;12575:1;12568:15;12602:4;12599:1;12592:15;12618:127;12679:10;12674:3;12670:20;12667:1;12660:31;12710:4;12707:1;12700:15;12734:4;12731:1;12724:15;12882:131;-1:-1:-1;;;;;12957:31:1;;12947:42;;12937:70;;13003:1;13000;12993:12;13018:118;13104:5;13097:13;13090:21;13083:5;13080:32;13070:60;;13126:1;13123;13116:12

Swarm Source

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