ETH Price: $3,378.04 (+1.47%)

Token

EtherNexus (ENXS)
 

Overview

Max Total Supply

10,000,000,000 ENXS

Holders

295 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
15,899.328319431 ENXS

Value
$0.00
0xc3b9c1439593b57eb02fd8c8b3db1d9275a02029
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

$ENXS, with ecosystem approach to uncovering and investing in DeFi projects with long-term potential, without the hassle or steep learning curve.$ENXS, with our ecosystem approach to uncovering and investing in DeFi projects with long-term potential, without the hassle or steep learning curve.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ENXS

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: Unlicensed
// https://t.me/ethernexus
// https://www.ethernexus.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 ENXS 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/2000;
    uint256 private buyTax = 5;
    uint256 private sellTax = 5;
    uint256 private tax = 0;
    address payable private dWallet;
    address private uniswapV2Pair;
    string private constant _name = "EtherNexus";
    string private constant _symbol = "ENXS";
    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 <6, "Tax should not be higher than 10%");
        buyTax = _newTax;
        emit buyTaxUpdated(_newTax);
    }

    function changeSellTax(uint256 _newTax) external onlyOwner{
        require(_newTax < 6,"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"}]

60806040526200001a6107d0678ac7230489e8000062000267565b600455600580805560065560006007556009805460ff60a01b191690553480156200004457600080fd5b5060405162001bb438038062001bb4833981016040819052620000679162000235565b600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160a01b038116620001015760405162461bcd60e51b815260206004820152601660248201527f5a65726f206164647265737320657863657074696f6e00000000000000000000604482015260640160405180910390fd5b600880546001600160a01b0319166001600160a01b038316179055678ac7230489e80000600160006200013c6000546001600160a01b031690565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160036000620001766200022660201b60201c565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526003909252902080549091166001179055620001c96000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef678ac7230489e800006040516200021791815260200190565b60405180910390a3506200028a565b6000546001600160a01b031690565b6000602082840312156200024857600080fd5b81516001600160a01b03811681146200026057600080fd5b9392505050565b6000826200028557634e487b7160e01b600052601260045260246000fd5b500490565b61191a806200029a6000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab578063c3c8cd801161006f578063c3c8cd80146103ab578063c9567bf9146103c0578063dd62ed3e146103d5578063debae15e1461041b578063f2fde38b1461043b578063f7448a311461045b57600080fd5b8063715018a6146103015780638da5cb5b1461031657806395d89b411461033e578063a9059cbb1461036b578063b9a45aac1461038b57600080fd5b806324c16b7f116100fd57806324c16b7f14610221578063313ce567146102415780633af32abf1461025d5780633e4d0310146102965780636fc3eaec146102b657806370a08231146102cb57600080fd5b806306fdde0314610145578063095ea7b31461018a5780630ce5fd36146101ba57806318160ddd146101dc57806323b872dd1461020157600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600a81526945746865724e6578757360b01b60208201525b60405161018191906116c1565b60405180910390f35b34801561019657600080fd5b506101aa6101a5366004611618565b61047b565b6040519015158152602001610181565b3480156101c657600080fd5b506101da6101d5366004611661565b610491565b005b3480156101e857600080fd5b50678ac7230489e800005b604051908152602001610181565b34801561020d57600080fd5b506101aa61021c3660046115a9565b610500565b34801561022d57600080fd5b506101da61023c366004611661565b610569565b34801561024d57600080fd5b5060405160098152602001610181565b34801561026957600080fd5b506101aa610278366004611536565b6001600160a01b031660009081526003602052604090205460ff1690565b3480156102a257600080fd5b506101da6102b1366004611536565b6105e8565b3480156102c257600080fd5b506101da6106af565b3480156102d757600080fd5b506101f36102e6366004611536565b6001600160a01b031660009081526001602052604090205490565b34801561030d57600080fd5b506101da6106e6565b34801561032257600080fd5b506000546040516001600160a01b039091168152602001610181565b34801561034a57600080fd5b50604080518082019091526004815263454e585360e01b6020820152610174565b34801561037757600080fd5b506101aa610386366004611618565b61075a565b34801561039757600080fd5b506101da6103a63660046115ea565b610767565b3480156103b757600080fd5b506101da6107bc565b3480156103cc57600080fd5b506101da6107ff565b3480156103e157600080fd5b506101f36103f0366004611570565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042757600080fd5b506101da610436366004611661565b610bcb565b34801561044757600080fd5b506101da610456366004611536565b610c4a565b34801561046757600080fd5b506101da610476366004611618565b610ccf565b6000610488338484610eb5565b50600192915050565b6000546001600160a01b031633146104c45760405162461bcd60e51b81526004016104bb90611757565b60405180910390fd5b60048190556040518181527f719fecb6d1508b1794850e37e3d36d1bff5c5813e0aa61cb4307581ec3be5c16906020015b60405180910390a150565b600061050d848484610fd9565b61055f843361055a856040518060600160405280602881526020016118bd602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611189565b610eb5565b5060019392505050565b6000546001600160a01b031633146105935760405162461bcd60e51b81526004016104bb90611757565b600681106105b35760405162461bcd60e51b81526004016104bb90611716565b60058190556040518181527f7dcc5c536517abaa6eb281914d04431307a734c37f1f9d4a0b6ea5776a455a2d906020016104f5565b6000546001600160a01b031633146106125760405162461bcd60e51b81526004016104bb90611757565b6001600160a01b0381166106615760405162461bcd60e51b81526020600482015260166024820152752d32b9379030b2323932b9b99032bc31b2b83a34b7b760511b60448201526064016104bb565b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527fec7358830395f2ffd1a2ba3c9e40ae9b3f8d82de2a9bf1817a93a807930b3aa0906020016104f5565b6000546001600160a01b031633146106d95760405162461bcd60e51b81526004016104bb90611757565b476106e3816111c3565b50565b6000546001600160a01b031633146107105760405162461bcd60e51b81526004016104bb90611757565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610488338484610fd9565b6000546001600160a01b031633146107915760405162461bcd60e51b81526004016104bb90611757565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107e65760405162461bcd60e51b81526004016104bb90611757565b306000908152600160205260409020546106e3816111fd565b6000546001600160a01b031633146108295760405162461bcd60e51b81526004016104bb90611757565b600954600160a81b900460ff16156108835760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104bb565b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108bf3082678ac7230489e80000610eb5565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156108f857600080fd5b505afa15801561090c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109309190611553565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561097857600080fd5b505afa15801561098c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b09190611553565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156109f857600080fd5b505af1158015610a0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a309190611553565b600980546001600160a01b039283166001600160a01b0319909116179055600a541663f305d7194730610a78816001600160a01b031660009081526001602052604090205490565b600080610a8d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610af057600080fd5b505af1158015610b04573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b299190611693565b505060098054600160a81b60ff60a81b19821617909155600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610b8f57600080fd5b505af1158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc79190611644565b5050565b6000546001600160a01b03163314610bf55760405162461bcd60e51b81526004016104bb90611757565b60068110610c155760405162461bcd60e51b81526004016104bb90611716565b60068190556040518181527f10caeb50fe0e719f0abd8c74740443c36472c79bf0f0553e9476a3c131e2b35b906020016104f5565b6000546001600160a01b03163314610c745760405162461bcd60e51b81526004016104bb90611757565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610cf95760405162461bcd60e51b81526004016104bb90611757565b6001600160a01b038216301415610d6c5760405162461bcd60e51b815260206004820152603160248201527f596f752063616e277420776974686472617720746f6b656e732066726f6d206f6044820152703bb732b210313c9031b7b73a3930b1ba1760791b60648201526084016104bb565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a082319060240160206040518083038186803b158015610dae57600080fd5b505afa158015610dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de6919061167a565b905080821115610e295760405162461bcd60e51b815260206004820152600e60248201526d62616c616e6365206973206c6f7760901b60448201526064016104bb565b60085460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb90604401602060405180830381600087803b158015610e7757600080fd5b505af1158015610e8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaf9190611644565b50505050565b6001600160a01b038316610f175760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104bb565b6001600160a01b038216610f785760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104bb565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000811161103b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104bb565b8061105b846001600160a01b031660009081526001602052604090205490565b10156110a95760405162461bcd60e51b815260206004820152601a60248201527f42616c616e6365206c657373207468656e207472616e7366657200000000000060448201526064016104bb565b600060075547670de0b6b3a76400008111156110c8576110c8476111c3565b6001600160a01b03841660009081526003602052604090205460ff168061110757506001600160a01b03831660009081526003602052604090205460ff165b61117e576009546001600160a01b038581169116141561112c5760055460075561117e565b6009546001600160a01b038481169116141561117e5760065460075530600090815260016020526040902054600954600160a01b900460ff1661117c5760045481111561117c5761117c816111fd565b505b610eaf848484611386565b600081848411156111ad5760405162461bcd60e51b81526004016104bb91906116c1565b5060006111ba8486611856565b95945050505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610bc7573d6000803e3d6000fd5b6009805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061124557611245611883565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561129957600080fd5b505afa1580156112ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d19190611553565b816001815181106112e4576112e4611883565b6001600160a01b039283166020918202929092010152600a5461130a9130911684610eb5565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061134390859060009086903090429060040161178c565b600060405180830381600087803b15801561135d57600080fd5b505af1158015611371573d6000803e3d6000fd5b50506009805460ff60a01b1916905550505050565b60006064600754836113989190611837565b6113a29190611815565b905060006113b08284611856565b6001600160a01b0386166000908152600160205260409020549091506113d6908461148e565b6001600160a01b03808716600090815260016020526040808220939093559086168152205461140590826114d7565b6001600160a01b03851660009081526001602052604080822092909255308152205461143190836114d7565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b60006114d083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611189565b9392505050565b6000806114e483856117fd565b9050838110156114d05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104bb565b60006020828403121561154857600080fd5b81356114d081611899565b60006020828403121561156557600080fd5b81516114d081611899565b6000806040838503121561158357600080fd5b823561158e81611899565b9150602083013561159e81611899565b809150509250929050565b6000806000606084860312156115be57600080fd5b83356115c981611899565b925060208401356115d981611899565b929592945050506040919091013590565b600080604083850312156115fd57600080fd5b823561160881611899565b9150602083013561159e816118ae565b6000806040838503121561162b57600080fd5b823561163681611899565b946020939093013593505050565b60006020828403121561165657600080fd5b81516114d0816118ae565b60006020828403121561167357600080fd5b5035919050565b60006020828403121561168c57600080fd5b5051919050565b6000806000606084860312156116a857600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156116ee578581018301518582016040015282016116d2565b81811115611700576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526021908201527f5461782073686f756c64206e6f7420626520686967686572207468616e2031306040820152602560f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117dc5784516001600160a01b0316835293830193918301916001016117b7565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156118105761181061186d565b500190565b60008261183257634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156118515761185161186d565b500290565b6000828210156118685761186861186d565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146106e357600080fd5b80151581146106e357600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220033a0dab1b530ccdc14eedec0c8752e902d59f4ee25fb4d5c4fff7210426c7a364736f6c63430008070033000000000000000000000000b5ed9a59adcd8eafc61d6c6d6a5925d685a50bf8

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063715018a6116100ab578063c3c8cd801161006f578063c3c8cd80146103ab578063c9567bf9146103c0578063dd62ed3e146103d5578063debae15e1461041b578063f2fde38b1461043b578063f7448a311461045b57600080fd5b8063715018a6146103015780638da5cb5b1461031657806395d89b411461033e578063a9059cbb1461036b578063b9a45aac1461038b57600080fd5b806324c16b7f116100fd57806324c16b7f14610221578063313ce567146102415780633af32abf1461025d5780633e4d0310146102965780636fc3eaec146102b657806370a08231146102cb57600080fd5b806306fdde0314610145578063095ea7b31461018a5780630ce5fd36146101ba57806318160ddd146101dc57806323b872dd1461020157600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600a81526945746865724e6578757360b01b60208201525b60405161018191906116c1565b60405180910390f35b34801561019657600080fd5b506101aa6101a5366004611618565b61047b565b6040519015158152602001610181565b3480156101c657600080fd5b506101da6101d5366004611661565b610491565b005b3480156101e857600080fd5b50678ac7230489e800005b604051908152602001610181565b34801561020d57600080fd5b506101aa61021c3660046115a9565b610500565b34801561022d57600080fd5b506101da61023c366004611661565b610569565b34801561024d57600080fd5b5060405160098152602001610181565b34801561026957600080fd5b506101aa610278366004611536565b6001600160a01b031660009081526003602052604090205460ff1690565b3480156102a257600080fd5b506101da6102b1366004611536565b6105e8565b3480156102c257600080fd5b506101da6106af565b3480156102d757600080fd5b506101f36102e6366004611536565b6001600160a01b031660009081526001602052604090205490565b34801561030d57600080fd5b506101da6106e6565b34801561032257600080fd5b506000546040516001600160a01b039091168152602001610181565b34801561034a57600080fd5b50604080518082019091526004815263454e585360e01b6020820152610174565b34801561037757600080fd5b506101aa610386366004611618565b61075a565b34801561039757600080fd5b506101da6103a63660046115ea565b610767565b3480156103b757600080fd5b506101da6107bc565b3480156103cc57600080fd5b506101da6107ff565b3480156103e157600080fd5b506101f36103f0366004611570565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042757600080fd5b506101da610436366004611661565b610bcb565b34801561044757600080fd5b506101da610456366004611536565b610c4a565b34801561046757600080fd5b506101da610476366004611618565b610ccf565b6000610488338484610eb5565b50600192915050565b6000546001600160a01b031633146104c45760405162461bcd60e51b81526004016104bb90611757565b60405180910390fd5b60048190556040518181527f719fecb6d1508b1794850e37e3d36d1bff5c5813e0aa61cb4307581ec3be5c16906020015b60405180910390a150565b600061050d848484610fd9565b61055f843361055a856040518060600160405280602881526020016118bd602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611189565b610eb5565b5060019392505050565b6000546001600160a01b031633146105935760405162461bcd60e51b81526004016104bb90611757565b600681106105b35760405162461bcd60e51b81526004016104bb90611716565b60058190556040518181527f7dcc5c536517abaa6eb281914d04431307a734c37f1f9d4a0b6ea5776a455a2d906020016104f5565b6000546001600160a01b031633146106125760405162461bcd60e51b81526004016104bb90611757565b6001600160a01b0381166106615760405162461bcd60e51b81526020600482015260166024820152752d32b9379030b2323932b9b99032bc31b2b83a34b7b760511b60448201526064016104bb565b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527fec7358830395f2ffd1a2ba3c9e40ae9b3f8d82de2a9bf1817a93a807930b3aa0906020016104f5565b6000546001600160a01b031633146106d95760405162461bcd60e51b81526004016104bb90611757565b476106e3816111c3565b50565b6000546001600160a01b031633146107105760405162461bcd60e51b81526004016104bb90611757565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610488338484610fd9565b6000546001600160a01b031633146107915760405162461bcd60e51b81526004016104bb90611757565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107e65760405162461bcd60e51b81526004016104bb90611757565b306000908152600160205260409020546106e3816111fd565b6000546001600160a01b031633146108295760405162461bcd60e51b81526004016104bb90611757565b600954600160a81b900460ff16156108835760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104bb565b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108bf3082678ac7230489e80000610eb5565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156108f857600080fd5b505afa15801561090c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109309190611553565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561097857600080fd5b505afa15801561098c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b09190611553565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156109f857600080fd5b505af1158015610a0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a309190611553565b600980546001600160a01b039283166001600160a01b0319909116179055600a541663f305d7194730610a78816001600160a01b031660009081526001602052604090205490565b600080610a8d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610af057600080fd5b505af1158015610b04573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b299190611693565b505060098054600160a81b60ff60a81b19821617909155600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610b8f57600080fd5b505af1158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc79190611644565b5050565b6000546001600160a01b03163314610bf55760405162461bcd60e51b81526004016104bb90611757565b60068110610c155760405162461bcd60e51b81526004016104bb90611716565b60068190556040518181527f10caeb50fe0e719f0abd8c74740443c36472c79bf0f0553e9476a3c131e2b35b906020016104f5565b6000546001600160a01b03163314610c745760405162461bcd60e51b81526004016104bb90611757565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610cf95760405162461bcd60e51b81526004016104bb90611757565b6001600160a01b038216301415610d6c5760405162461bcd60e51b815260206004820152603160248201527f596f752063616e277420776974686472617720746f6b656e732066726f6d206f6044820152703bb732b210313c9031b7b73a3930b1ba1760791b60648201526084016104bb565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a082319060240160206040518083038186803b158015610dae57600080fd5b505afa158015610dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de6919061167a565b905080821115610e295760405162461bcd60e51b815260206004820152600e60248201526d62616c616e6365206973206c6f7760901b60448201526064016104bb565b60085460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb90604401602060405180830381600087803b158015610e7757600080fd5b505af1158015610e8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaf9190611644565b50505050565b6001600160a01b038316610f175760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104bb565b6001600160a01b038216610f785760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104bb565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000811161103b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104bb565b8061105b846001600160a01b031660009081526001602052604090205490565b10156110a95760405162461bcd60e51b815260206004820152601a60248201527f42616c616e6365206c657373207468656e207472616e7366657200000000000060448201526064016104bb565b600060075547670de0b6b3a76400008111156110c8576110c8476111c3565b6001600160a01b03841660009081526003602052604090205460ff168061110757506001600160a01b03831660009081526003602052604090205460ff165b61117e576009546001600160a01b038581169116141561112c5760055460075561117e565b6009546001600160a01b038481169116141561117e5760065460075530600090815260016020526040902054600954600160a01b900460ff1661117c5760045481111561117c5761117c816111fd565b505b610eaf848484611386565b600081848411156111ad5760405162461bcd60e51b81526004016104bb91906116c1565b5060006111ba8486611856565b95945050505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610bc7573d6000803e3d6000fd5b6009805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061124557611245611883565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561129957600080fd5b505afa1580156112ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d19190611553565b816001815181106112e4576112e4611883565b6001600160a01b039283166020918202929092010152600a5461130a9130911684610eb5565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061134390859060009086903090429060040161178c565b600060405180830381600087803b15801561135d57600080fd5b505af1158015611371573d6000803e3d6000fd5b50506009805460ff60a01b1916905550505050565b60006064600754836113989190611837565b6113a29190611815565b905060006113b08284611856565b6001600160a01b0386166000908152600160205260409020549091506113d6908461148e565b6001600160a01b03808716600090815260016020526040808220939093559086168152205461140590826114d7565b6001600160a01b03851660009081526001602052604080822092909255308152205461143190836114d7565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b60006114d083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611189565b9392505050565b6000806114e483856117fd565b9050838110156114d05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104bb565b60006020828403121561154857600080fd5b81356114d081611899565b60006020828403121561156557600080fd5b81516114d081611899565b6000806040838503121561158357600080fd5b823561158e81611899565b9150602083013561159e81611899565b809150509250929050565b6000806000606084860312156115be57600080fd5b83356115c981611899565b925060208401356115d981611899565b929592945050506040919091013590565b600080604083850312156115fd57600080fd5b823561160881611899565b9150602083013561159e816118ae565b6000806040838503121561162b57600080fd5b823561163681611899565b946020939093013593505050565b60006020828403121561165657600080fd5b81516114d0816118ae565b60006020828403121561167357600080fd5b5035919050565b60006020828403121561168c57600080fd5b5051919050565b6000806000606084860312156116a857600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156116ee578581018301518582016040015282016116d2565b81811115611700576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526021908201527f5461782073686f756c64206e6f7420626520686967686572207468616e2031306040820152602560f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117dc5784516001600160a01b0316835293830193918301916001016117b7565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156118105761181061186d565b500190565b60008261183257634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156118515761185161186d565b500290565b6000828210156118685761186861186d565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146106e357600080fd5b80151581146106e357600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220033a0dab1b530ccdc14eedec0c8752e902d59f4ee25fb4d5c4fff7210426c7a364736f6c63430008070033

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

000000000000000000000000b5ed9a59adcd8eafc61d6c6d6a5925d685a50bf8

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

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


Deployed Bytecode Sourcemap

3075:7947:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9885:85;;;;;;;;;;-1:-1:-1;9957:5:0;;;;;;;;;;;;-1:-1:-1;;;9957:5:0;;;;9885:85;;;;;;;:::i;:::-;;;;;;;;10730:163;;;;;;;;;;-1:-1:-1;10730:163:0;;;;;:::i;:::-;;:::i;:::-;;;5687:14:1;;5680:22;5662:41;;5650:2;5635:18;10730:163:0;5522:187:1;8740:160:0;;;;;;;;;;-1:-1:-1;8740:160:0;;;;;:::i;:::-;;:::i;:::-;;10168:97;;;;;;;;;;-1:-1:-1;3384:4:0;10168:97;;;10618:25:1;;;10606:2;10591:18;10168:97:0;10472:177:1;4531:315:0;;;;;;;;;;-1:-1:-1;4531:315:0;;;;;:::i;:::-;;:::i;8906:197::-;;;;;;;;;;-1:-1:-1;8906:197:0;;;;;:::i;:::-;;:::i;10075:85::-;;;;;;;;;;-1:-1:-1;10075:85:0;;3778:1;11781:36:1;;11769:2;11754:18;10075:85:0;11639:184:1;10901:116:0;;;;;;;;;;-1:-1:-1;10901:116:0;;;;;:::i;:::-;-1:-1:-1;;;;;10984:25:0;10961:4;10984:25;;;:18;:25;;;;;;;;;10901:116;9319:215;;;;;;;;;;-1:-1:-1;9319:215:0;;;;;:::i;:::-;;:::i;9707:152::-;;;;;;;;;;;;;:::i;10273:117::-;;;;;;;;;;-1:-1:-1;10273:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;10366:16:0;10339:7;10366:16;;;:7;:16;;;;;;;10273:117;2156:148;;;;;;;;;;;;;:::i;1779:79::-;;;;;;;;;;-1:-1:-1;1817:7:0;1844:6;1779:79;;-1:-1:-1;;;;;1844:6:0;;;3757:51:1;;3745:2;3730:18;1779:79:0;3611:203:1;9978:89:0;;;;;;;;;;-1:-1:-1;10052:7:0;;;;;;;;;;;;-1:-1:-1;;;10052:7:0;;;;9978:89;;10398:169;;;;;;;;;;-1:-1:-1;10398:169:0;;;;;:::i;:::-;;:::i;8063:122::-;;;;;;;;;;-1:-1:-1;8063:122:0;;;;;:::i;:::-;;:::i;9542:153::-;;;;;;;;;;;;;:::i;6876:707::-;;;;;;;;;;;;;:::i;10575:147::-;;;;;;;;;;-1:-1:-1;10575:147:0;;;;;:::i;:::-;-1:-1:-1;;;;;10686:19:0;;;10659:7;10686:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;10575:147;9111:200;;;;;;;;;;-1:-1:-1;9111:200:0;;;;;:::i;:::-;;:::i;1993:156::-;;;;;;;;;;-1:-1:-1;1993:156:0;;;;;:::i;:::-;;:::i;8234:390::-;;;;;;;;;;-1:-1:-1;8234:390:0;;;;;:::i;:::-;;:::i;10730:163::-;10807:4;10824:39;240:10;10847:7;10856:6;10824:8;:39::i;:::-;-1:-1:-1;10881:4:0;10730:163;;;;:::o;8740:160::-;1906:6;;-1:-1:-1;;;;;1906:6:0;240:10;1906:22;1898:67;;;;-1:-1:-1;;;1898:67:0;;;;;;;:::i;:::-;;;;;;;;;8818:10:::1;:26:::0;;;8860:32:::1;::::0;10618:25:1;;;8860:32:0::1;::::0;10606:2:1;10591:18;8860:32:0::1;;;;;;;;8740:160:::0;:::o;4531:315::-;4631:4;4648:36;4658:6;4666:9;4677:6;4648:9;:36::i;:::-;4695:121;4704:6;240:10;4726:89;4764:6;4726:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4726:19:0;;;;;;:11;:19;;;;;;;;240:10;4726:33;;;;;;;;;;:37;:89::i;:::-;4695:8;:121::i;:::-;-1:-1:-1;4834:4:0;4531:315;;;;;:::o;8906:197::-;1906:6;;-1:-1:-1;;;;;1906:6:0;240:10;1906:22;1898:67;;;;-1:-1:-1;;;1898:67:0;;;;;;;:::i;:::-;8991:1:::1;8982:7;:10;8974:56;;;;-1:-1:-1::0;;;8974:56:0::1;;;;;;;:::i;:::-;9041:6;:16:::0;;;9073:22:::1;::::0;10618:25:1;;;9073:22:0::1;::::0;10606:2:1;10591:18;9073:22:0::1;10472:177:1::0;9319:215:0;1906:6;;-1:-1:-1;;;;;1906:6:0;240:10;1906:22;1898:67;;;;-1:-1:-1;;;1898:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9407:22:0;::::1;9399:56;;;::::0;-1:-1:-1;;;9399:56:0;;8440:2:1;9399: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;;9399:56:0::1;8238:346:1::0;9399:56:0::1;9466:7;:18:::0;;-1:-1:-1;;;;;;9466:18:0::1;-1:-1:-1::0;;;;;9466:18:0;::::1;::::0;;::::1;::::0;;;9500:26:::1;::::0;3757:51:1;;;9500:26:0::1;::::0;3745:2:1;3730:18;9500:26:0::1;3611:203:1::0;9707:152:0;1906:6;;-1:-1:-1;;;;;1906:6:0;240:10;1906:22;1898:67;;;;-1:-1:-1;;;1898:67:0;;;;;;;:::i;:::-;9787:21:::1;9819:32;9787:21:::0;9819:12:::1;:32::i;:::-;9747:112;9707:152::o:0;2156:148::-;1906:6;;-1:-1:-1;;;;;1906:6:0;240:10;1906:22;1898:67;;;;-1:-1:-1;;;1898:67:0;;;;;;;:::i;:::-;2263:1:::1;2247:6:::0;;2226:40:::1;::::0;-1:-1:-1;;;;;2247:6:0;;::::1;::::0;2226:40:::1;::::0;2263:1;;2226:40:::1;2294:1;2277:19:::0;;-1:-1:-1;;;;;;2277:19:0::1;::::0;;2156:148::o;10398:169::-;10478:4;10495:42;240:10;10519:9;10530:6;10495:9;:42::i;8063:122::-;1906:6;;-1:-1:-1;;;;;1906:6:0;240:10;1906:22;1898:67;;;;-1:-1:-1;;;1898:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8144:25:0;;;::::1;;::::0;;;:18:::1;:25;::::0;;;;:33;;-1:-1:-1;;8144:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8063:122::o;9542:153::-;1906:6;;-1:-1:-1;;;;;1906:6:0;240:10;1906:22;1898:67;;;;-1:-1:-1;;;1898:67:0;;;;;;;:::i;:::-;9637:4:::1;9593:23;10366:16:::0;;;:7;:16;;;;;;9654:33:::1;10366:16:::0;9654::::1;:33::i;6876:707::-:0;1906:6;;-1:-1:-1;;;;;1906:6:0;240:10;1906:22;1898:67;;;;-1:-1:-1;;;1898:67:0;;;;;;;:::i;:::-;6938:11:::1;::::0;-1:-1:-1;;;6938:11:0;::::1;;;6937:12;6929:47;;;::::0;-1:-1:-1;;;6929:47:0;;10322:2:1;6929:47:0::1;::::0;::::1;10304:21:1::0;10361:2;10341:18;;;10334:30;10400:25;10380:18;;;10373:53;10443:18;;6929:47:0::1;10120:347:1::0;6929:47:0::1;7098:15;:34:::0;;-1:-1:-1;;;;;;7098:34:0::1;7044:42;7098:34:::0;;::::1;::::0;;;7143:58:::1;7160:4;7044:42:::0;3384:4:::1;7143:8;:58::i;:::-;7246:16;-1:-1:-1::0;;;;;7246:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7228:56:0::1;;7293:4;7300:16;-1:-1:-1::0;;;;;7300:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7228:96;::::0;-1:-1:-1;;;;;;7228:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4552:15:1;;;7228:96:0::1;::::0;::::1;4534:34:1::0;4604:15;;4584:18;;;4577:43;4469:18;;7228:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7212:13;:112:::0;;-1:-1:-1;;;;;7212:112:0;;::::1;-1:-1:-1::0;;;;;;7212:112:0;;::::1;;::::0;;7335:15:::1;::::0;::::1;:31;7374:21;7405:4;7411:24;7405:4:::0;-1:-1:-1;;;;;10366:16:0;10339:7;10366:16;;;:7;:16;;;;;;;10273:117;7411:24:::1;7436:1;7438::::0;7440:7:::1;1817::::0;1844:6;-1:-1:-1;;;;;1844:6:0;;1779:79;7440:7:::1;7335:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7335:129:0;;;-1:-1:-1;;;;;5269:15:1;;;7335: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;7448:15:0::1;5483:19:1::0;;;5476:35;5185:19;;7335:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7475:11:0::1;:18:::0;;-1:-1:-1;;;;;;;7475:18:0;::::1;;::::0;;;7542:15:::1;::::0;7504:71:::1;::::0;-1:-1:-1;;;7504:71:0;;-1:-1:-1;;;;;7542:15:0;;::::1;7504:71;::::0;::::1;4217:51:1::0;-1:-1:-1;;4284:18:1;;;4277:34;7511:13:0;;;-1:-1:-1;7504:29:0::1;::::0;4190:18:1;;7504:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6918:665;6876:707::o:0;9111:200::-;1906:6;;-1:-1:-1;;;;;1906:6:0;240:10;1906:22;1898:67;;;;-1:-1:-1;;;1898:67:0;;;;;;;:::i;:::-;9198:1:::1;9188:7;:11;9180:56;;;;-1:-1:-1::0;;;9180:56:0::1;;;;;;;:::i;:::-;9247:7;:17:::0;;;9280:23:::1;::::0;10618:25:1;;;9280:23:0::1;::::0;10606:2:1;10591:18;9280:23:0::1;10472:177:1::0;1993:156:0;1906:6;;-1:-1:-1;;;;;1906:6:0;240:10;1906:22;1898:67;;;;-1:-1:-1;;;1898:67:0;;;;;;;:::i;:::-;2096:6:::1;::::0;;2075:38:::1;::::0;-1:-1:-1;;;;;2075:38:0;;::::1;::::0;2096:6;::::1;::::0;2075:38:::1;::::0;::::1;2124:6;:17:::0;;-1:-1:-1;;;;;;2124:17:0::1;-1:-1:-1::0;;;;;2124:17:0;;;::::1;::::0;;;::::1;::::0;;1993:156::o;8234:390::-;1906:6;;-1:-1:-1;;;;;1906:6:0;240:10;1906:22;1898:67;;;;-1:-1:-1;;;1898:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8366:30:0;::::1;8390:4;8366:30;;8358:91;;;::::0;-1:-1:-1;;;8358:91:0;;7679:2:1;8358: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;;8358:91:0::1;7477:413:1::0;8358:91:0::1;8484:30;::::0;-1:-1:-1;;;8484:30:0;;8508:4:::1;8484:30;::::0;::::1;3757:51:1::0;8461:20:0::1;::::0;-1:-1:-1;;;;;8484:15:0;::::1;::::0;::::1;::::0;3730:18:1;;8484:30:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8461:53;;8543:12;8533:6;:22;;8525:49;;;::::0;-1:-1:-1;;;8525:49:0;;8097:2:1;8525: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;;8525:49:0::1;7895:338:1::0;8525:49:0::1;8600:7;::::0;8585:31:::1;::::0;-1:-1:-1;;;8585:31:0;;-1:-1:-1;;;;;8600:7:0;;::::1;8585:31;::::0;::::1;4217:51:1::0;4284:18;;;4277:34;;;8585:14:0;;::::1;::::0;::::1;::::0;4190:18:1;;8585:31:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8305:319;8234:390:::0;;:::o;4854:339::-;-1:-1:-1;;;;;4948:20:0;;4940:69;;;;-1:-1:-1;;;4940:69:0;;9917:2:1;4940: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;;4940:69:0;9715:400:1;4940:69:0;-1:-1:-1;;;;;5028:21:0;;5020:68;;;;-1:-1:-1;;;5020:68:0;;6920:2:1;5020: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;;5020:68:0;6718:398:1;5020:68:0;-1:-1:-1;;;;;5099:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;5152:33;;10618:25:1;;;5152:33:0;;10591:18:1;5152:33:0;;;;;;;4854:339;;;:::o;5201:1057::-;5298:1;5289:6;:10;5281:64;;;;-1:-1:-1;;;5281:64:0;;9152:2:1;5281: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;;5281:64:0;8950:405:1;5281:64:0;5383:6;5364:15;5374:4;-1:-1:-1;;;;;10366:16:0;10339:7;10366:16;;;:7;:16;;;;;;;10273:117;5364:15;:25;;5356:63;;;;-1:-1:-1;;;5356:63:0;;9562:2:1;5356:63:0;;;9544:21:1;9601:2;9581:18;;;9574:30;9640:28;9620:18;;;9613:56;9686:18;;5356:63:0;9360:350:1;5356:63:0;5437:1;5431:3;:7;5478:21;5534:7;5513:28;;5510:104;;;5563:35;5576:21;5563:12;:35::i;:::-;-1:-1:-1;;;;;5630:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;5658:22:0;;;;;;:18;:22;;;;;;;;5630:50;5624:586;;5722:13;;-1:-1:-1;;;;;5714:21:0;;;5722:13;;5714:21;5711:471;;;5761:6;;5755:3;:12;5711:471;;;5811:13;;-1:-1:-1;;;;;5805:19:0;;;5811:13;;5805:19;5802:380;;;5879:7;;5873:3;:13;5954:4;-1:-1:-1;10366:16:0;;;:7;:16;;;;;;5983:6;;-1:-1:-1;;;5983:6:0;;;;5979:188;;6039:10;;6016:20;:33;6013:135;;;6086:38;6103:20;6086:16;:38::i;:::-;5825:357;5802:380;6220:30;6235:4;6240:2;6243:6;6220:14;:30::i;1297:190::-;1383:7;1419:12;1411:6;;;;1403:29;;;;-1:-1:-1;;;1403:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1443:9:0;1455:5;1459:1;1455;:5;:::i;:::-;1443:17;1297:190;-1:-1:-1;;;;;1297:190:0:o;6761:97::-;6818:7;;:24;;-1:-1:-1;;;;;6818:7:0;;;;:24;;;;;6835:6;;6818:7;:24;:7;:24;6835:6;6818:7;:24;;;;;;;;;;;;;;;;;;;6268:483;3883:6;:13;;-1:-1:-1;;;;3883:13:0;-1:-1:-1;;;3883:13:0;;;6370:16:::1;::::0;;6384:1:::1;6370:16:::0;;;;;::::1;::::0;;-1:-1:-1;;6370:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6370:16:0::1;6346:40;;6415:4;6397;6402:1;6397:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6397:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;6441:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;6441:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;6397:7;;6441:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6431:4;6436:1;6431:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6431:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;6506:15:::1;::::0;6474:62:::1;::::0;6491:4:::1;::::0;6506:15:::1;6524:11:::0;6474:8:::1;:62::i;:::-;6547:15;::::0;:196:::1;::::0;-1:-1:-1;;;6547:196:0;;-1:-1:-1;;;;;6547:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;6628:11;;6547:15:::1;::::0;6670:4;;6697::::1;::::0;6717:15:::1;::::0;6547:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;3919:6:0;:14;;-1:-1:-1;;;;3919:14:0;;;-1:-1:-1;;;;6268:483:0:o;7593:462::-;7687:18;7719:3;7715;;7708:6;:10;;;;:::i;:::-;:14;;;;:::i;:::-;7687:35;-1:-1:-1;7737:23:0;7763:19;7687:35;7763:6;:19;:::i;:::-;-1:-1:-1;;;;;7812:15:0;;;;;;:7;:15;;;;;;7737:45;;-1:-1:-1;7812:27:0;;7832:6;7812:19;:27::i;:::-;-1:-1:-1;;;;;7794:15:0;;;;;;;:7;:15;;;;;;:45;;;;7872:18;;;;;;;:39;;7895:15;7872:22;:39::i;:::-;-1:-1:-1;;;;;7851:18:0;;;;;;:7;:18;;;;;;:60;;;;7964:4;7948:22;;;;:38;;7975:10;7948:26;:38::i;:::-;7939:4;7923:22;;;;:7;:22;;;;;;;;;:63;;;;8003:44;10618:25:1;;;-1:-1:-1;;;;;8003:44:0;;;;;;;;;;10591:18:1;8003:44:0;;;;;;;7676:379;;7593:462;;;:::o;1153:136::-;1211:7;1238:43;1242:1;1245;1238:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1231:50;1153:136;-1:-1:-1;;;1153:136:0:o;966:179::-;1024:7;;1056:5;1060:1;1056;:5;:::i;:::-;1044:17;;1085:1;1080;:6;;1072:46;;;;-1:-1:-1;;;1072:46:0;;7323:2:1;1072:46:0;;;7305:21:1;7362:2;7342:18;;;7335:30;7401:29;7381:18;;;7374:57;7448:18;;1072: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://033a0dab1b530ccdc14eedec0c8752e902d59f4ee25fb4d5c4fff7210426c7a3
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.