ETH Price: $3,394.53 (-1.46%)
Gas: 5 Gwei

Token

SUNNI (SUNNI)
 

Overview

Max Total Supply

10,000,000,000 SUNNI

Holders

222

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
25,507,745.61657475029872651 SUNNI

Value
$0.00
0xa2a885e529005336a91708e00ddb52e654c9a357
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
SUNNI

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-23
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.13;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

interface IERC20 {
   
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

  
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata is IERC20 {
   
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    
    constructor() {
        _transferOwnership(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

   
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

  
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

interface IUniswapV2Pair {
    function sync() external;
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    )
        external
        returns (
            uint256 amountA,
            uint256 amountB,
            uint256 liquidity
        );

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountETH);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable;
}


contract SUNNI is Context, IERC20, IERC20Metadata, Ownable {
    
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;
    string private _name;
    string private _symbol;


    bool private inSwap;

    uint256 internal _FeeCollected;
    
    uint256 public minTokensBeforeSwap;
    
    IUniswapV2Router02 public router;
    address public pair;

    uint public _feeDecimal = 2;
    // index 0 = buy fee, index 1 = sell fee, index 2 = p2p fee
    uint[] public _Fee;

    address public fee_wallet;

    bool public swapEnabled = true;
    bool public isFeeActive = true;
    mapping(address => bool) public isTaxless;
    event Swap(uint swaped);


    event DelegateVotesChanged(
    address indexed delegate, 
    uint previousBalance, 
    uint newBalance
    );

    event DelegateChanged(
    address indexed delegator, 
    address indexed fromDelegate, 
    address indexed toDelegate
    );

    constructor(address _fee_wallet) {
        

        string memory e_name = "SUNNI";
        string memory e_symbol = "SUNNI";
        uint e_totalSupply = 10_000_000_000 ether;
        minTokensBeforeSwap = 1_000 ether ;   

        fee_wallet = _fee_wallet;

        _name = e_name;
        _symbol = e_symbol;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
     

        router = _uniswapV2Router;

        _Fee.push(3000); // Buy  fee
        _Fee.push(3000); // Sell fee 
        _Fee.push(0); // P2P  fee 

        isTaxless[msg.sender] = true;
        isTaxless[address(this)] = true;
        isTaxless[fee_wallet] = true;
        isTaxless[address(0)] = true;

        _mint(msg.sender, e_totalSupply);

    }

 
    function name() public view virtual override returns (string memory) {
        return _name;
    }

  
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

 
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

  
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

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

 
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

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

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, _allowances[owner][spender] + addedValue);
        return true;
    }

 
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = _allowances[owner][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

    
    
        if (swapEnabled && !inSwap && from != pair ) {
           swap();
        }

        uint256 feesCollected;
        if ((isFeeActive) && !isTaxless[from] && !isTaxless[to] && !inSwap) {
            bool sell = to == pair;
            bool p2p = from != pair && to != pair;
            feesCollected = calculateFee(p2p ? 2 : sell ? 1 : 0, amount);
        }

        amount -= feesCollected;
        _balances[from] -= feesCollected;
        _balances[address(this)] += feesCollected;

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

  
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

  
    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

  
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}


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

    function sendViaCall(address payable _to, uint amount) private {
        (bool sent, bytes memory data) = _to.call{value: amount}("");
        data;
        require(sent, "Failed to send Ether");
    }

    function swap() private  lockTheSwap {
        
        uint swapAmount = balanceOf(address(this));
        if(minTokensBeforeSwap > swapAmount) return;
        
        address[] memory sellPath = new address[](2);
        sellPath[0] = address(this);
        sellPath[1] = router.WETH();       


        _approve(address(this), address(router), swapAmount);
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            swapAmount,
            0,
            sellPath,
            address(this),
            block.timestamp
        );

    
        // Send to Fee Wallet
        if(address(this).balance > 0) sendViaCall(payable(fee_wallet), address(this).balance);
        emit Swap(swapAmount);
       
    }

     function calculateFee(uint256 feeIndex, uint256 amount) internal view returns(uint256) {
        uint256 fee = (amount * _Fee[feeIndex]) / (10**(_feeDecimal + 2));
        return fee;
    }

    function setMinTokensBeforeSwap(uint256 amount) external onlyOwner {
        minTokensBeforeSwap = amount;
    }

    function setFeeWallet(address wallet)  external onlyOwner {
        fee_wallet = wallet;
    }

    function setFees(uint256 buy, uint256 sell, uint256 p2p) external onlyOwner {
        _Fee[0] = buy;
        _Fee[1] = sell;
        _Fee[2] = p2p;
    }

    function setSwapEnabled(bool enabled) external onlyOwner {
        swapEnabled = enabled;
    }

    function setFeeActive(bool value) external onlyOwner {
        isFeeActive = value;
    }

    function setTaxless(address account, bool value) external onlyOwner {
        isTaxless[account] = value;
    }

    fallback() external payable {}
    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_fee_wallet","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":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"swaped","type":"uint256"}],"name":"Swap","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"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_Fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feeDecimal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fee_wallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isFeeActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTaxless","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minTokensBeforeSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setFeeActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"setFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"},{"internalType":"uint256","name":"p2p","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMinTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setTaxless","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526002600b55600d805461ffff60a01b191661010160a01b1790553480156200002b57600080fd5b5060405162001cf038038062001cf08339810160408190526200004e9162000526565b620000593362000348565b60408051808201825260058082526453554e4e4960d81b60208084018281528551808701909652928552840152683635c9adc5dea00000600855600d80546001600160a01b0319166001600160a01b03861617905581519192916b204fce5e3e2502611000000091620000d0916004919062000480565b508151620000e690600590602085019062000480565b506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200013f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000165919062000526565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d9919062000526565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000227573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024d919062000526565b600a80546001600160a01b03199081166001600160a01b039384161790915560098054909116838316179055600c805460018181018355610bb87fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c792830181905583548083018555830155825480820190935560009290910182905533808352600e6020526040808420805460ff1990811685179091553085528185208054821685179055600d549095168452832080548516831790559180527fe710864318d4a32f37d6ce54cb3fadbef648dd12d8dbdf53973564d56b7f881c8054909316179091556200033d908362000398565b5050505050620005bb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620003f35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806003600082825462000407919062000558565b90915550506001600160a01b038216600090815260016020526040812080548392906200043690849062000558565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b8280546200048e906200057f565b90600052602060002090601f016020900481019282620004b25760008555620004fd565b82601f10620004cd57805160ff1916838001178555620004fd565b82800160010185558215620004fd579182015b82811115620004fd578251825591602001919060010190620004e0565b506200050b9291506200050f565b5090565b5b808211156200050b576000815560010162000510565b6000602082840312156200053957600080fd5b81516001600160a01b03811681146200055157600080fd5b9392505050565b600082198211156200057a57634e487b7160e01b600052601160045260246000fd5b500190565b600181811c908216806200059457607f821691505b602082108103620005b557634e487b7160e01b600052602260045260246000fd5b50919050565b61172580620005cb6000396000f3fe6080604052600436106101ae5760003560e01c806390d49b9d116100eb578063c51955f51161008f578063e43504da11610061578063e43504da1461052c578063e5d41c6b1461054d578063f2fde38b14610563578063f887ea401461058357005b8063c51955f514610486578063cec10c11146104a6578063dd62ed3e146104c6578063e01af92c1461050c57005b8063a5ae2d2f116100c8578063a5ae2d2f146103f6578063a8aa1b3114610426578063a9059cbb14610446578063b7bfff651461046657005b806390d49b9d146103a157806395d89b41146103c1578063a457c2d7146103d657005b80633e14d85f116101525780636ddd17131161012f5780636ddd17131461030357806370a0823114610324578063715018a61461035a5780638da5cb5b1461036f57005b80633e14d85f146102a357806347f2dc5b146102c357806348a46473146102e357005b806319db457d1161018b57806319db457d1461023157806323b872dd14610247578063313ce56714610267578063395093511461028357005b806306fdde03146101b7578063095ea7b3146101e257806318160ddd1461021257005b366101b557005b005b3480156101c357600080fd5b506101cc6105a3565b6040516101d99190611288565b60405180910390f35b3480156101ee57600080fd5b506102026101fd3660046112f2565b610635565b60405190151581526020016101d9565b34801561021e57600080fd5b506003545b6040519081526020016101d9565b34801561023d57600080fd5b50610223600b5481565b34801561025357600080fd5b5061020261026236600461131e565b61064f565b34801561027357600080fd5b50604051601281526020016101d9565b34801561028f57600080fd5b5061020261029e3660046112f2565b610673565b3480156102af57600080fd5b506102236102be36600461135f565b6106b2565b3480156102cf57600080fd5b506101b56102de36600461138d565b6106d3565b3480156102ef57600080fd5b506101b56102fe36600461135f565b610731565b34801561030f57600080fd5b50600d5461020290600160a01b900460ff1681565b34801561033057600080fd5b5061022361033f3660046113c2565b6001600160a01b031660009081526001602052604090205490565b34801561036657600080fd5b506101b5610760565b34801561037b57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101d9565b3480156103ad57600080fd5b506101b56103bc3660046113c2565b610796565b3480156103cd57600080fd5b506101cc6107e2565b3480156103e257600080fd5b506102026103f13660046112f2565b6107f1565b34801561040257600080fd5b506102026104113660046113c2565b600e6020526000908152604090205460ff1681565b34801561043257600080fd5b50600a54610389906001600160a01b031681565b34801561045257600080fd5b506102026104613660046112f2565b610883565b34801561047257600080fd5b506101b56104813660046113e6565b610891565b34801561049257600080fd5b50600d54610389906001600160a01b031681565b3480156104b257600080fd5b506101b56104c1366004611401565b6108d9565b3480156104d257600080fd5b506102236104e136600461142d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561051857600080fd5b506101b56105273660046113e6565b61096f565b34801561053857600080fd5b50600d5461020290600160a81b900460ff1681565b34801561055957600080fd5b5061022360085481565b34801561056f57600080fd5b506101b561057e3660046113c2565b6109b7565b34801561058f57600080fd5b50600954610389906001600160a01b031681565b6060600480546105b290611466565b80601f01602080910402602001604051908101604052809291908181526020018280546105de90611466565b801561062b5780601f106106005761010080835404028352916020019161062b565b820191906000526020600020905b81548152906001019060200180831161060e57829003601f168201915b5050505050905090565b600033610643818585610a52565b60019150505b92915050565b60003361065d858285610b76565b610668858585610c08565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490919061064390829086906106ad9087906114b6565b610a52565b600c81815481106106c257600080fd5b600091825260209091200154905081565b6000546001600160a01b031633146107065760405162461bcd60e51b81526004016106fd906114ce565b60405180910390fd5b6001600160a01b03919091166000908152600e60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461075b5760405162461bcd60e51b81526004016106fd906114ce565b600855565b6000546001600160a01b0316331461078a5760405162461bcd60e51b81526004016106fd906114ce565b6107946000610f4d565b565b6000546001600160a01b031633146107c05760405162461bcd60e51b81526004016106fd906114ce565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600580546105b290611466565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909190838110156108765760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106fd565b6106688286868403610a52565b600033610643818585610c08565b6000546001600160a01b031633146108bb5760405162461bcd60e51b81526004016106fd906114ce565b600d8054911515600160a81b0260ff60a81b19909216919091179055565b6000546001600160a01b031633146109035760405162461bcd60e51b81526004016106fd906114ce565b82600c60008154811061091857610918611503565b906000526020600020018190555081600c60018154811061093b5761093b611503565b906000526020600020018190555080600c60028154811061095e5761095e611503565b600091825260209091200155505050565b6000546001600160a01b031633146109995760405162461bcd60e51b81526004016106fd906114ce565b600d8054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146109e15760405162461bcd60e51b81526004016106fd906114ce565b6001600160a01b038116610a465760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106fd565b610a4f81610f4d565b50565b6001600160a01b038316610ab45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106fd565b6001600160a01b038216610b155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106fd565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600260209081526040808320938616835292905220546000198114610c025781811015610bf55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106fd565b610c028484848403610a52565b50505050565b6001600160a01b038316610c6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106fd565b6001600160a01b038216610cce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106fd565b600d54600160a01b900460ff168015610cea575060065460ff16155b8015610d045750600a546001600160a01b03848116911614155b15610d1157610d11610f9d565b600d54600090600160a81b900460ff168015610d4657506001600160a01b0384166000908152600e602052604090205460ff16155b8015610d6b57506001600160a01b0383166000908152600e602052604090205460ff16155b8015610d7a575060065460ff16155b15610de357600a546001600160a01b0384811691811691821491600091871614801590610db55750600a546001600160a01b03868116911614155b9050610dde81610dd25782610dcb576000610dd5565b6001610dd5565b60025b60ff1685611194565b925050505b610ded8183611519565b6001600160a01b038516600090815260016020526040812080549294508392909190610e1a908490611519565b90915550503060009081526001602052604081208054839290610e3e9084906114b6565b90915550506001600160a01b03841660009081526001602052604090205482811015610ebb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106fd565b6001600160a01b03808616600090815260016020526040808220868503905591861681529081208054859290610ef29084906114b6565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610f3e91815260200190565b60405180910390a35050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6006805460ff191660011790556000610fcb306001600160a01b031660009081526001602052604090205490565b9050806008541115610fdd5750611188565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061101257611012611503565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561106b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108f9190611530565b816001815181106110a2576110a2611503565b6001600160a01b0392831660209182029290920101526009546110c89130911684610a52565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac9479061110190859060009086903090429060040161154d565b600060405180830381600087803b15801561111b57600080fd5b505af115801561112f573d6000803e3d6000fd5b50505050600047111561115257600d54611152906001600160a01b0316476111ec565b6040518281527f89f1d38d98c13362767fbcc2b0e375c1c3c4429b4648ea2a99839d962779b5d19060200160405180910390a150505b6006805460ff19169055565b600080600b5460026111a691906114b6565b6111b190600a6116a2565b600c85815481106111c4576111c4611503565b9060005260206000200154846111da91906116ae565b6111e491906116cd565b949350505050565b600080836001600160a01b03168360405160006040518083038185875af1925050503d806000811461123a576040519150601f19603f3d011682016040523d82523d6000602084013e61123f565b606091505b509150915081610c025760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b60448201526064016106fd565b600060208083528351808285015260005b818110156112b557858101830151858201604001528201611299565b818111156112c7576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610a4f57600080fd5b6000806040838503121561130557600080fd5b8235611310816112dd565b946020939093013593505050565b60008060006060848603121561133357600080fd5b833561133e816112dd565b9250602084013561134e816112dd565b929592945050506040919091013590565b60006020828403121561137157600080fd5b5035919050565b8035801515811461138857600080fd5b919050565b600080604083850312156113a057600080fd5b82356113ab816112dd565b91506113b960208401611378565b90509250929050565b6000602082840312156113d457600080fd5b81356113df816112dd565b9392505050565b6000602082840312156113f857600080fd5b6113df82611378565b60008060006060848603121561141657600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561144057600080fd5b823561144b816112dd565b9150602083013561145b816112dd565b809150509250929050565b600181811c9082168061147a57607f821691505b60208210810361149a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156114c9576114c96114a0565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60008282101561152b5761152b6114a0565b500390565b60006020828403121561154257600080fd5b81516113df816112dd565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561159d5784516001600160a01b031683529383019391830191600101611578565b50506001600160a01b03969096166060850152505050608001529392505050565b600181815b808511156115f95781600019048211156115df576115df6114a0565b808516156115ec57918102915b93841c93908002906115c3565b509250929050565b60008261161057506001610649565b8161161d57506000610649565b8160018114611633576002811461163d57611659565b6001915050610649565b60ff84111561164e5761164e6114a0565b50506001821b610649565b5060208310610133831016604e8410600b841016171561167c575081810a610649565b61168683836115be565b806000190482111561169a5761169a6114a0565b029392505050565b60006113df8383611601565b60008160001904831182151516156116c8576116c86114a0565b500290565b6000826116ea57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212203ee39494326e57718f25c43d3320b8935c076a0cfa4e6f1bb8f1b8688261bef564736f6c634300080d0033000000000000000000000000fa614af7f956917457b3ef546ab5cfbd9304eb46

Deployed Bytecode

0x6080604052600436106101ae5760003560e01c806390d49b9d116100eb578063c51955f51161008f578063e43504da11610061578063e43504da1461052c578063e5d41c6b1461054d578063f2fde38b14610563578063f887ea401461058357005b8063c51955f514610486578063cec10c11146104a6578063dd62ed3e146104c6578063e01af92c1461050c57005b8063a5ae2d2f116100c8578063a5ae2d2f146103f6578063a8aa1b3114610426578063a9059cbb14610446578063b7bfff651461046657005b806390d49b9d146103a157806395d89b41146103c1578063a457c2d7146103d657005b80633e14d85f116101525780636ddd17131161012f5780636ddd17131461030357806370a0823114610324578063715018a61461035a5780638da5cb5b1461036f57005b80633e14d85f146102a357806347f2dc5b146102c357806348a46473146102e357005b806319db457d1161018b57806319db457d1461023157806323b872dd14610247578063313ce56714610267578063395093511461028357005b806306fdde03146101b7578063095ea7b3146101e257806318160ddd1461021257005b366101b557005b005b3480156101c357600080fd5b506101cc6105a3565b6040516101d99190611288565b60405180910390f35b3480156101ee57600080fd5b506102026101fd3660046112f2565b610635565b60405190151581526020016101d9565b34801561021e57600080fd5b506003545b6040519081526020016101d9565b34801561023d57600080fd5b50610223600b5481565b34801561025357600080fd5b5061020261026236600461131e565b61064f565b34801561027357600080fd5b50604051601281526020016101d9565b34801561028f57600080fd5b5061020261029e3660046112f2565b610673565b3480156102af57600080fd5b506102236102be36600461135f565b6106b2565b3480156102cf57600080fd5b506101b56102de36600461138d565b6106d3565b3480156102ef57600080fd5b506101b56102fe36600461135f565b610731565b34801561030f57600080fd5b50600d5461020290600160a01b900460ff1681565b34801561033057600080fd5b5061022361033f3660046113c2565b6001600160a01b031660009081526001602052604090205490565b34801561036657600080fd5b506101b5610760565b34801561037b57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101d9565b3480156103ad57600080fd5b506101b56103bc3660046113c2565b610796565b3480156103cd57600080fd5b506101cc6107e2565b3480156103e257600080fd5b506102026103f13660046112f2565b6107f1565b34801561040257600080fd5b506102026104113660046113c2565b600e6020526000908152604090205460ff1681565b34801561043257600080fd5b50600a54610389906001600160a01b031681565b34801561045257600080fd5b506102026104613660046112f2565b610883565b34801561047257600080fd5b506101b56104813660046113e6565b610891565b34801561049257600080fd5b50600d54610389906001600160a01b031681565b3480156104b257600080fd5b506101b56104c1366004611401565b6108d9565b3480156104d257600080fd5b506102236104e136600461142d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561051857600080fd5b506101b56105273660046113e6565b61096f565b34801561053857600080fd5b50600d5461020290600160a81b900460ff1681565b34801561055957600080fd5b5061022360085481565b34801561056f57600080fd5b506101b561057e3660046113c2565b6109b7565b34801561058f57600080fd5b50600954610389906001600160a01b031681565b6060600480546105b290611466565b80601f01602080910402602001604051908101604052809291908181526020018280546105de90611466565b801561062b5780601f106106005761010080835404028352916020019161062b565b820191906000526020600020905b81548152906001019060200180831161060e57829003601f168201915b5050505050905090565b600033610643818585610a52565b60019150505b92915050565b60003361065d858285610b76565b610668858585610c08565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490919061064390829086906106ad9087906114b6565b610a52565b600c81815481106106c257600080fd5b600091825260209091200154905081565b6000546001600160a01b031633146107065760405162461bcd60e51b81526004016106fd906114ce565b60405180910390fd5b6001600160a01b03919091166000908152600e60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461075b5760405162461bcd60e51b81526004016106fd906114ce565b600855565b6000546001600160a01b0316331461078a5760405162461bcd60e51b81526004016106fd906114ce565b6107946000610f4d565b565b6000546001600160a01b031633146107c05760405162461bcd60e51b81526004016106fd906114ce565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600580546105b290611466565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909190838110156108765760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106fd565b6106688286868403610a52565b600033610643818585610c08565b6000546001600160a01b031633146108bb5760405162461bcd60e51b81526004016106fd906114ce565b600d8054911515600160a81b0260ff60a81b19909216919091179055565b6000546001600160a01b031633146109035760405162461bcd60e51b81526004016106fd906114ce565b82600c60008154811061091857610918611503565b906000526020600020018190555081600c60018154811061093b5761093b611503565b906000526020600020018190555080600c60028154811061095e5761095e611503565b600091825260209091200155505050565b6000546001600160a01b031633146109995760405162461bcd60e51b81526004016106fd906114ce565b600d8054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146109e15760405162461bcd60e51b81526004016106fd906114ce565b6001600160a01b038116610a465760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106fd565b610a4f81610f4d565b50565b6001600160a01b038316610ab45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106fd565b6001600160a01b038216610b155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106fd565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600260209081526040808320938616835292905220546000198114610c025781811015610bf55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106fd565b610c028484848403610a52565b50505050565b6001600160a01b038316610c6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106fd565b6001600160a01b038216610cce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106fd565b600d54600160a01b900460ff168015610cea575060065460ff16155b8015610d045750600a546001600160a01b03848116911614155b15610d1157610d11610f9d565b600d54600090600160a81b900460ff168015610d4657506001600160a01b0384166000908152600e602052604090205460ff16155b8015610d6b57506001600160a01b0383166000908152600e602052604090205460ff16155b8015610d7a575060065460ff16155b15610de357600a546001600160a01b0384811691811691821491600091871614801590610db55750600a546001600160a01b03868116911614155b9050610dde81610dd25782610dcb576000610dd5565b6001610dd5565b60025b60ff1685611194565b925050505b610ded8183611519565b6001600160a01b038516600090815260016020526040812080549294508392909190610e1a908490611519565b90915550503060009081526001602052604081208054839290610e3e9084906114b6565b90915550506001600160a01b03841660009081526001602052604090205482811015610ebb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106fd565b6001600160a01b03808616600090815260016020526040808220868503905591861681529081208054859290610ef29084906114b6565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610f3e91815260200190565b60405180910390a35050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6006805460ff191660011790556000610fcb306001600160a01b031660009081526001602052604090205490565b9050806008541115610fdd5750611188565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061101257611012611503565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561106b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108f9190611530565b816001815181106110a2576110a2611503565b6001600160a01b0392831660209182029290920101526009546110c89130911684610a52565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac9479061110190859060009086903090429060040161154d565b600060405180830381600087803b15801561111b57600080fd5b505af115801561112f573d6000803e3d6000fd5b50505050600047111561115257600d54611152906001600160a01b0316476111ec565b6040518281527f89f1d38d98c13362767fbcc2b0e375c1c3c4429b4648ea2a99839d962779b5d19060200160405180910390a150505b6006805460ff19169055565b600080600b5460026111a691906114b6565b6111b190600a6116a2565b600c85815481106111c4576111c4611503565b9060005260206000200154846111da91906116ae565b6111e491906116cd565b949350505050565b600080836001600160a01b03168360405160006040518083038185875af1925050503d806000811461123a576040519150601f19603f3d011682016040523d82523d6000602084013e61123f565b606091505b509150915081610c025760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b60448201526064016106fd565b600060208083528351808285015260005b818110156112b557858101830151858201604001528201611299565b818111156112c7576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610a4f57600080fd5b6000806040838503121561130557600080fd5b8235611310816112dd565b946020939093013593505050565b60008060006060848603121561133357600080fd5b833561133e816112dd565b9250602084013561134e816112dd565b929592945050506040919091013590565b60006020828403121561137157600080fd5b5035919050565b8035801515811461138857600080fd5b919050565b600080604083850312156113a057600080fd5b82356113ab816112dd565b91506113b960208401611378565b90509250929050565b6000602082840312156113d457600080fd5b81356113df816112dd565b9392505050565b6000602082840312156113f857600080fd5b6113df82611378565b60008060006060848603121561141657600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561144057600080fd5b823561144b816112dd565b9150602083013561145b816112dd565b809150509250929050565b600181811c9082168061147a57607f821691505b60208210810361149a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156114c9576114c96114a0565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60008282101561152b5761152b6114a0565b500390565b60006020828403121561154257600080fd5b81516113df816112dd565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561159d5784516001600160a01b031683529383019391830191600101611578565b50506001600160a01b03969096166060850152505050608001529392505050565b600181815b808511156115f95781600019048211156115df576115df6114a0565b808516156115ec57918102915b93841c93908002906115c3565b509250929050565b60008261161057506001610649565b8161161d57506000610649565b8160018114611633576002811461163d57611659565b6001915050610649565b60ff84111561164e5761164e6114a0565b50506001821b610649565b5060208310610133831016604e8410600b841016171561167c575081810a610649565b61168683836115be565b806000190482111561169a5761169a6114a0565b029392505050565b60006113df8383611601565b60008160001904831182151516156116c8576116c86114a0565b500290565b6000826116ea57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212203ee39494326e57718f25c43d3320b8935c076a0cfa4e6f1bb8f1b8688261bef564736f6c634300080d0033

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

000000000000000000000000fa614af7f956917457b3ef546ab5cfbd9304eb46

-----Decoded View---------------
Arg [0] : _fee_wallet (address): 0xFA614Af7f956917457b3ef546AB5cFbD9304eB46

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


Deployed Bytecode Sourcemap

4357:9560:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6352:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7312:201;;;;;;;;;;-1:-1:-1;7312:201:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;7312:201:0;1072:187:1;6684:108:0;;;;;;;;;;-1:-1:-1;6772:12:0;;6684:108;;;1410:25:1;;;1398:2;1383:18;6684:108:0;1264:177:1;4837:27:0;;;;;;;;;;;;;;;;7521:295;;;;;;;;;;-1:-1:-1;7521:295:0;;;;;:::i;:::-;;:::i;6579:93::-;;;;;;;;;;-1:-1:-1;6579:93:0;;6662:2;2049:36:1;;2037:2;2022:18;6579:93:0;1907:184:1;7824:240:0;;;;;;;;;;-1:-1:-1;7824:240:0;;;;;:::i;:::-;;:::i;4936:18::-;;;;;;;;;;-1:-1:-1;4936:18:0;;;;;:::i;:::-;;:::i;13728:113::-;;;;;;;;;;-1:-1:-1;13728:113:0;;;;;:::i;:::-;;:::i;13133:114::-;;;;;;;;;;-1:-1:-1;13133:114:0;;;;;:::i;:::-;;:::i;4997:30::-;;;;;;;;;;-1:-1:-1;4997:30:0;;;;-1:-1:-1;;;4997:30:0;;;;;;6803:127;;;;;;;;;;-1:-1:-1;6803:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;6904:18:0;6877:7;6904:18;;;:9;:18;;;;;;;6803:127;1729:103;;;;;;;;;;;;;:::i;1506:87::-;;;;;;;;;;-1:-1:-1;1552:7:0;1579:6;-1:-1:-1;;;;;1579:6:0;1506:87;;;-1:-1:-1;;;;;3182:32:1;;;3164:51;;3152:2;3137:18;1506:87:0;3018:203:1;13255:96:0;;;;;;;;;;-1:-1:-1;13255:96:0;;;;;:::i;:::-;;:::i;6464:104::-;;;;;;;;;;;;;:::i;8075:438::-;;;;;;;;;;-1:-1:-1;8075:438:0;;;;;:::i;:::-;;:::i;5071:41::-;;;;;;;;;;-1:-1:-1;5071:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4809:19;;;;;;;;;;-1:-1:-1;4809:19:0;;;;-1:-1:-1;;;;;4809:19:0;;;6941:193;;;;;;;;;;-1:-1:-1;6941:193:0;;;;;:::i;:::-;;:::i;13629:91::-;;;;;;;;;;-1:-1:-1;13629:91:0;;;;;:::i;:::-;;:::i;4963:25::-;;;;;;;;;;-1:-1:-1;4963:25:0;;;;-1:-1:-1;;;;;4963:25:0;;;13359:157;;;;;;;;;;-1:-1:-1;13359:157:0;;;;;:::i;:::-;;:::i;7148:151::-;;;;;;;;;;-1:-1:-1;7148:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;7264:18:0;;;7237:7;7264:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7148:151;13524:97;;;;;;;;;;-1:-1:-1;13524:97:0;;;;;:::i;:::-;;:::i;5034:30::-;;;;;;;;;;-1:-1:-1;5034:30:0;;;;-1:-1:-1;;;5034:30:0;;;;;;4723:34;;;;;;;;;;;;;;;;1845:201;;;;;;;;;;-1:-1:-1;1845:201:0;;;;;:::i;:::-;;:::i;4770:32::-;;;;;;;;;;-1:-1:-1;4770:32:0;;;;-1:-1:-1;;;;;4770:32:0;;;6352:100;6406:13;6439:5;6432:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6352:100;:::o;7312:201::-;7395:4;173:10;7451:32;173:10;7467:7;7476:6;7451:8;:32::i;:::-;7501:4;7494:11;;;7312:201;;;;;:::o;7521:295::-;7652:4;173:10;7710:38;7726:4;173:10;7741:6;7710:15;:38::i;:::-;7759:27;7769:4;7775:2;7779:6;7759:9;:27::i;:::-;-1:-1:-1;7804:4:0;;7521:295;-1:-1:-1;;;;7521:295:0:o;7824:240::-;173:10;7912:4;7993:18;;;:11;:18;;;;;;;;-1:-1:-1;;;;;7993:27:0;;;;;;;;;;7912:4;;173:10;7968:66;;173:10;;7993:27;;:40;;8023:10;;7993:40;:::i;:::-;7968:8;:66::i;4936:18::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4936:18:0;:::o;13728:113::-;1552:7;1579:6;-1:-1:-1;;;;;1579:6:0;173:10;1641:23;1633:68;;;;-1:-1:-1;;;1633:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;13807:18:0;;;::::1;;::::0;;;:9:::1;:18;::::0;;;;:26;;-1:-1:-1;;13807:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13728:113::o;13133:114::-;1552:7;1579:6;-1:-1:-1;;;;;1579:6:0;173:10;1641:23;1633:68;;;;-1:-1:-1;;;1633:68:0;;;;;;;:::i;:::-;13211:19:::1;:28:::0;13133:114::o;1729:103::-;1552:7;1579:6;-1:-1:-1;;;;;1579:6:0;173:10;1641:23;1633:68;;;;-1:-1:-1;;;1633:68:0;;;;;;;:::i;:::-;1794:30:::1;1821:1;1794:18;:30::i;:::-;1729:103::o:0;13255:96::-;1552:7;1579:6;-1:-1:-1;;;;;1579:6:0;173:10;1641:23;1633:68;;;;-1:-1:-1;;;1633:68:0;;;;;;;:::i;:::-;13324:10:::1;:19:::0;;-1:-1:-1;;;;;;13324:19:0::1;-1:-1:-1::0;;;;;13324:19:0;;;::::1;::::0;;;::::1;::::0;;13255:96::o;6464:104::-;6520:13;6553:7;6546:14;;;;;:::i;8075:438::-;173:10;8168:4;8251:18;;;:11;:18;;;;;;;;-1:-1:-1;;;;;8251:27:0;;;;;;;;;;8168:4;;173:10;8297:35;;;;8289:85;;;;-1:-1:-1;;;8289:85:0;;5572:2:1;8289:85:0;;;5554:21:1;5611:2;5591:18;;;5584:30;5650:34;5630:18;;;5623:62;-1:-1:-1;;;5701:18:1;;;5694:35;5746:19;;8289:85:0;5370:401:1;8289:85:0;8410:60;8419:5;8426:7;8454:15;8435:16;:34;8410:8;:60::i;6941:193::-;7020:4;173:10;7076:28;173:10;7093:2;7097:6;7076:9;:28::i;13629:91::-;1552:7;1579:6;-1:-1:-1;;;;;1579:6:0;173:10;1641:23;1633:68;;;;-1:-1:-1;;;1633:68:0;;;;;;;:::i;:::-;13693:11:::1;:19:::0;;;::::1;;-1:-1:-1::0;;;13693:19:0::1;-1:-1:-1::0;;;;13693:19:0;;::::1;::::0;;;::::1;::::0;;13629:91::o;13359:157::-;1552:7;1579:6;-1:-1:-1;;;;;1579:6:0;173:10;1641:23;1633:68;;;;-1:-1:-1;;;1633:68:0;;;;;;;:::i;:::-;13456:3:::1;13446:4;13451:1;13446:7;;;;;;;;:::i;:::-;;;;;;;;:13;;;;13480:4;13470;13475:1;13470:7;;;;;;;;:::i;:::-;;;;;;;;:14;;;;13505:3;13495:4;13500:1;13495:7;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;:13:::0;-1:-1:-1;;;13359:157:0:o;13524:97::-;1552:7;1579:6;-1:-1:-1;;;;;1579:6:0;173:10;1641:23;1633:68;;;;-1:-1:-1;;;1633:68:0;;;;;;;:::i;:::-;13592:11:::1;:21:::0;;;::::1;;-1:-1:-1::0;;;13592:21:0::1;-1:-1:-1::0;;;;13592:21:0;;::::1;::::0;;;::::1;::::0;;13524:97::o;1845:201::-;1552:7;1579:6;-1:-1:-1;;;;;1579:6:0;173:10;1641:23;1633:68;;;;-1:-1:-1;;;1633:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1934:22:0;::::1;1926:73;;;::::0;-1:-1:-1;;;1926:73:0;;6110:2:1;1926:73:0::1;::::0;::::1;6092:21:1::0;6149:2;6129:18;;;6122:30;6188:34;6168:18;;;6161:62;-1:-1:-1;;;6239:18:1;;;6232:36;6285:19;;1926:73:0::1;5908:402:1::0;1926:73:0::1;2010:28;2029:8;2010:18;:28::i;:::-;1845:201:::0;:::o;10736:380::-;-1:-1:-1;;;;;10872:19:0;;10864:68;;;;-1:-1:-1;;;10864:68:0;;6517:2:1;10864:68:0;;;6499:21:1;6556:2;6536:18;;;6529:30;6595:34;6575:18;;;6568:62;-1:-1:-1;;;6646:18:1;;;6639:34;6690:19;;10864:68:0;6315:400:1;10864:68:0;-1:-1:-1;;;;;10951:21:0;;10943:68;;;;-1:-1:-1;;;10943:68:0;;6922:2:1;10943:68:0;;;6904:21:1;6961:2;6941:18;;;6934:30;7000:34;6980:18;;;6973:62;-1:-1:-1;;;7051:18:1;;;7044:32;7093:19;;10943:68:0;6720:398:1;10943:68:0;-1:-1:-1;;;;;11024:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11076:32;;1410:25:1;;;11076:32:0;;1383:18:1;11076:32:0;;;;;;;10736:380;;;:::o;11128:453::-;-1:-1:-1;;;;;7264:18:0;;;11263:24;7264:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;11330:37:0;;11326:248;;11412:6;11392:16;:26;;11384:68;;;;-1:-1:-1;;;11384:68:0;;7325:2:1;11384:68:0;;;7307:21:1;7364:2;7344:18;;;7337:30;7403:31;7383:18;;;7376:59;7452:18;;11384:68:0;7123:353:1;11384:68:0;11496:51;11505:5;11512:7;11540:6;11521:16;:25;11496:8;:51::i;:::-;11252:329;11128:453;;;:::o;8527:1191::-;-1:-1:-1;;;;;8658:18:0;;8650:68;;;;-1:-1:-1;;;8650:68:0;;7683:2:1;8650:68:0;;;7665:21:1;7722:2;7702:18;;;7695:30;7761:34;7741:18;;;7734:62;-1:-1:-1;;;7812:18:1;;;7805:35;7857:19;;8650:68:0;7481:401:1;8650:68:0;-1:-1:-1;;;;;8737:16:0;;8729:64;;;;-1:-1:-1;;;8729:64:0;;8089:2:1;8729:64:0;;;8071:21:1;8128:2;8108:18;;;8101:30;8167:34;8147:18;;;8140:62;-1:-1:-1;;;8218:18:1;;;8211:33;8261:19;;8729:64:0;7887:399:1;8729:64:0;8873:11;;-1:-1:-1;;;8873:11:0;;;;:22;;;;-1:-1:-1;8889:6:0;;;;8888:7;8873:22;:38;;;;-1:-1:-1;8907:4:0;;-1:-1:-1;;;;;8899:12:0;;;8907:4;;8899:12;;8873:38;8869:77;;;8928:6;:4;:6::i;:::-;8995:11;;8958:21;;-1:-1:-1;;;8995:11:0;;;;8994:33;;;;-1:-1:-1;;;;;;9012:15:0;;;;;;:9;:15;;;;;;;;9011:16;8994:33;:51;;;;-1:-1:-1;;;;;;9032:13:0;;;;;;:9;:13;;;;;;;;9031:14;8994:51;:62;;;;-1:-1:-1;9050:6:0;;;;9049:7;8994:62;8990:244;;;9091:4;;-1:-1:-1;;;;;9085:10:0;;;9091:4;;;9085:10;;;;9073:9;;9121:12;;;;;;:26;;-1:-1:-1;9143:4:0;;-1:-1:-1;;;;;9137:10:0;;;9143:4;;9137:10;;9121:26;9110:37;;9178:44;9191:3;:22;;9201:4;:12;;9212:1;9191:22;;9201:12;9208:1;9191:22;;;9197:1;9191:22;9178:44;;9215:6;9178:12;:44::i;:::-;9162:60;;9058:176;;8990:244;9246:23;9256:13;9246:23;;:::i;:::-;-1:-1:-1;;;;;9280:15:0;;;;;;:9;:15;;;;;:32;;9246:23;;-1:-1:-1;9299:13:0;;9280:15;;;:32;;9299:13;;9280:32;:::i;:::-;;;;-1:-1:-1;;9341:4:0;9323:24;;;;:9;:24;;;;;:41;;9351:13;;9323:24;:41;;9351:13;;9323:41;:::i;:::-;;;;-1:-1:-1;;;;;;;9399:15:0;;9377:19;9399:15;;;:9;:15;;;;;;9433:21;;;;9425:72;;;;-1:-1:-1;;;9425:72:0;;8623:2:1;9425:72:0;;;8605:21:1;8662:2;8642:18;;;8635:30;8701:34;8681:18;;;8674:62;-1:-1:-1;;;8752:18:1;;;8745:36;8798:19;;9425:72:0;8421:402:1;9425:72:0;-1:-1:-1;;;;;9533:15:0;;;;;;;:9;:15;;;;;;9551:20;;;9533:38;;9593:13;;;;;;;;:23;;9565:6;;9533:15;9593:23;;9565:6;;9593:23;:::i;:::-;;;;;;;;9649:2;-1:-1:-1;;;;;9634:26:0;9643:4;-1:-1:-1;;;;;9634:26:0;;9653:6;9634:26;;;;1410:25:1;;1398:2;1383:18;;1264:177;9634:26:0;;;;;;;;8639:1079;;8527:1191;;;:::o;2058:191::-;2132:16;2151:6;;-1:-1:-1;;;;;2168:17:0;;;-1:-1:-1;;;;;;2168:17:0;;;;;;2201:40;;2151:6;;;;;;;2201:40;;2132:16;2201:40;2121:128;2058:191;:::o;12170:754::-;11891:6;:13;;-1:-1:-1;;11891:13:0;11900:4;11891:13;;;:6;12246:24:::1;12264:4;-1:-1:-1::0;;;;;6904:18:0;6877:7;6904:18;;;:9;:18;;;;;;;6803:127;12246:24:::1;12228:42;;12306:10;12284:19;;:32;12281:44;;;12318:7;;;12281:44;12373:16;::::0;;12387:1:::1;12373:16:::0;;;;;::::1;::::0;;12345:25:::1;::::0;12373:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12373:16:0::1;12345:44;;12422:4;12400:8;12409:1;12400:11;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12400:27:0;;::::1;:11;::::0;;::::1;::::0;;;;;;:27;;;;12452:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;12452:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;12400:11;;12452:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12438:8;12447:1;12438:11;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12438:27:0;;::::1;:11;::::0;;::::1;::::0;;;;;:27;12519:6:::1;::::0;12487:52:::1;::::0;12504:4:::1;::::0;12519:6:::1;12528:10:::0;12487:8:::1;:52::i;:::-;12550:6;::::0;:190:::1;::::0;-1:-1:-1;;;12550:190:0;;-1:-1:-1;;;;;12550:6:0;;::::1;::::0;:57:::1;::::0;:190:::1;::::0;12622:10;;12550:6:::1;::::0;12663:8;;12694:4:::1;::::0;12714:15:::1;::::0;12550:190:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12817:1;12793:21;:25;12790:85;;;12840:10;::::0;12820:55:::1;::::0;-1:-1:-1;;;;;12840:10:0::1;12853:21;12820:11;:55::i;:::-;12891:16;::::0;1410:25:1;;;12891:16:0::1;::::0;1398:2:1;1383:18;12891:16:0::1;;;;;;;12207:717;;11915:1;11927:6:::0;:14;;-1:-1:-1;;11927:14:0;;;12170:754::o;12933:192::-;13011:7;13031:11;13079;;13093:1;13079:15;;;;:::i;:::-;13074:21;;:2;:21;:::i;:::-;13055:4;13060:8;13055:14;;;;;;;;:::i;:::-;;;;;;;;;13046:6;:23;;;;:::i;:::-;13045:51;;;;:::i;:::-;13031:65;12933:192;-1:-1:-1;;;;12933:192:0:o;11957:205::-;12032:9;12043:17;12064:3;-1:-1:-1;;;;;12064:8:0;12080:6;12064:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12031:60;;;;12125:4;12117:37;;;;-1:-1:-1;;;12117:37:0;;12382:2:1;12117:37:0;;;12364:21:1;12421:2;12401:18;;;12394:30;-1:-1:-1;;;12440:18:1;;;12433:50;12500:18;;12117:37:0;12180:344:1;14:597;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2096:180::-;2155:6;2208:2;2196:9;2187:7;2183:23;2179:32;2176:52;;;2224:1;2221;2214:12;2176:52;-1:-1:-1;2247:23:1;;2096:180;-1:-1:-1;2096:180:1:o;2281:160::-;2346:20;;2402:13;;2395:21;2385:32;;2375:60;;2431:1;2428;2421:12;2375:60;2281:160;;;:::o;2446:315::-;2511:6;2519;2572:2;2560:9;2551:7;2547:23;2543:32;2540:52;;;2588:1;2585;2578:12;2540:52;2627:9;2614:23;2646:31;2671:5;2646:31;:::i;:::-;2696:5;-1:-1:-1;2720:35:1;2751:2;2736:18;;2720:35;:::i;:::-;2710:45;;2446:315;;;;;:::o;2766:247::-;2825:6;2878:2;2866:9;2857:7;2853:23;2849:32;2846:52;;;2894:1;2891;2884:12;2846:52;2933:9;2920:23;2952:31;2977:5;2952:31;:::i;:::-;3002:5;2766:247;-1:-1:-1;;;2766:247:1:o;3226:180::-;3282:6;3335:2;3323:9;3314:7;3310:23;3306:32;3303:52;;;3351:1;3348;3341:12;3303:52;3374:26;3390:9;3374:26;:::i;3411:316::-;3488:6;3496;3504;3557:2;3545:9;3536:7;3532:23;3528:32;3525:52;;;3573:1;3570;3563:12;3525:52;-1:-1:-1;;3596:23:1;;;3666:2;3651:18;;3638:32;;-1:-1:-1;3717:2:1;3702:18;;;3689:32;;3411:316;-1:-1:-1;3411:316:1:o;3732:388::-;3800:6;3808;3861:2;3849:9;3840:7;3836:23;3832:32;3829:52;;;3877:1;3874;3867:12;3829:52;3916:9;3903:23;3935:31;3960:5;3935:31;:::i;:::-;3985:5;-1:-1:-1;4042:2:1;4027:18;;4014:32;4055:33;4014:32;4055:33;:::i;:::-;4107:7;4097:17;;;3732:388;;;;;:::o;4359:380::-;4438:1;4434:12;;;;4481;;;4502:61;;4556:4;4548:6;4544:17;4534:27;;4502:61;4609:2;4601:6;4598:14;4578:18;4575:38;4572:161;;4655:10;4650:3;4646:20;4643:1;4636:31;4690:4;4687:1;4680:15;4718:4;4715:1;4708:15;4572:161;;4359:380;;;:::o;4744:127::-;4805:10;4800:3;4796:20;4793:1;4786:31;4836:4;4833:1;4826:15;4860:4;4857:1;4850:15;4876:128;4916:3;4947:1;4943:6;4940:1;4937:13;4934:39;;;4953:18;;:::i;:::-;-1:-1:-1;4989:9:1;;4876:128::o;5009:356::-;5211:2;5193:21;;;5230:18;;;5223:30;5289:34;5284:2;5269:18;;5262:62;5356:2;5341:18;;5009:356::o;5776:127::-;5837:10;5832:3;5828:20;5825:1;5818:31;5868:4;5865:1;5858:15;5892:4;5889:1;5882:15;8291:125;8331:4;8359:1;8356;8353:8;8350:34;;;8364:18;;:::i;:::-;-1:-1:-1;8401:9:1;;8291:125::o;8960:251::-;9030:6;9083:2;9071:9;9062:7;9058:23;9054:32;9051:52;;;9099:1;9096;9089:12;9051:52;9131:9;9125:16;9150:31;9175:5;9150:31;:::i;9216:980::-;9478:4;9526:3;9515:9;9511:19;9557:6;9546:9;9539:25;9583:2;9621:6;9616:2;9605:9;9601:18;9594:34;9664:3;9659:2;9648:9;9644:18;9637:31;9688:6;9723;9717:13;9754:6;9746;9739:22;9792:3;9781:9;9777:19;9770:26;;9831:2;9823:6;9819:15;9805:29;;9852:1;9862:195;9876:6;9873:1;9870:13;9862:195;;;9941:13;;-1:-1:-1;;;;;9937:39:1;9925:52;;10032:15;;;;9997:12;;;;9973:1;9891:9;9862:195;;;-1:-1:-1;;;;;;;10113:32:1;;;;10108:2;10093:18;;10086:60;-1:-1:-1;;;10177:3:1;10162:19;10155:35;10074:3;9216:980;-1:-1:-1;;;9216:980:1:o;10201:422::-;10290:1;10333:5;10290:1;10347:270;10368:7;10358:8;10355:21;10347:270;;;10427:4;10423:1;10419:6;10415:17;10409:4;10406:27;10403:53;;;10436:18;;:::i;:::-;10486:7;10476:8;10472:22;10469:55;;;10506:16;;;;10469:55;10585:22;;;;10545:15;;;;10347:270;;;10351:3;10201:422;;;;;:::o;10628:806::-;10677:5;10707:8;10697:80;;-1:-1:-1;10748:1:1;10762:5;;10697:80;10796:4;10786:76;;-1:-1:-1;10833:1:1;10847:5;;10786:76;10878:4;10896:1;10891:59;;;;10964:1;10959:130;;;;10871:218;;10891:59;10921:1;10912:10;;10935:5;;;10959:130;10996:3;10986:8;10983:17;10980:43;;;11003:18;;:::i;:::-;-1:-1:-1;;11059:1:1;11045:16;;11074:5;;10871:218;;11173:2;11163:8;11160:16;11154:3;11148:4;11145:13;11141:36;11135:2;11125:8;11122:16;11117:2;11111:4;11108:12;11104:35;11101:77;11098:159;;;-1:-1:-1;11210:19:1;;;11242:5;;11098:159;11289:34;11314:8;11308:4;11289:34;:::i;:::-;11359:6;11355:1;11351:6;11347:19;11338:7;11335:32;11332:58;;;11370:18;;:::i;:::-;11408:20;;10628:806;-1:-1:-1;;;10628:806:1:o;11439:131::-;11499:5;11528:36;11555:8;11549:4;11528:36;:::i;11575:168::-;11615:7;11681:1;11677;11673:6;11669:14;11666:1;11663:21;11658:1;11651:9;11644:17;11640:45;11637:71;;;11688:18;;:::i;:::-;-1:-1:-1;11728:9:1;;11575:168::o;11748:217::-;11788:1;11814;11804:132;;11858:10;11853:3;11849:20;11846:1;11839:31;11893:4;11890:1;11883:15;11921:4;11918:1;11911:15;11804:132;-1:-1:-1;11950:9:1;;11748:217::o

Swarm Source

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