ETH Price: $3,342.79 (-1.02%)

Token

AnonChain (ANON)
 

Overview

Max Total Supply

100,000,000,000 ANON

Holders

19

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.337413554493524499 ANON

Value
$0.00
0xf3109f5c0adc5bad79b038c75483949f706003fc
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:
ANONCHAIN

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-01-23
*/

/*

AnonChain
Website: www.anonchain.io


*/

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

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

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

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

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

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

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

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

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

}

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

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

contract ANONCHAIN is Context, IERC20, Ownable {
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _devWallet;
    address payable private _marketingWallet;

    string private constant _name =    unicode"AnonChain";
    string private constant _symbol =  unicode"ANON";
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 100 * 1e9 * 10**_decimals;
    uint256 public _BuyFee=            15;
    uint256 public _SellFee=           30;
    uint256 public _maxTxAmount =      _tTotal * 2 / 100;
    uint256 public _maxWalletSize =    _tTotal * 2 / 100;
    uint256 public _taxSwapThreshold=  _tTotal * 5 / 10000;
    uint256 public _maxTaxSwap=        _tTotal * 1 / 100;

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

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

    constructor () {
        _devWallet = payable(_msgSender());
        _marketingWallet = payable(0xc3Fd67df13c39d6eaA25ACccb5e3c772d9FF8BEF);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_devWallet] = true;
        _isExcludedFromFee[_marketingWallet] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

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

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

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

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


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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        require(_allowances[sender][_msgSender()] >= amount, "Transfer amount exceeds allowance");
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: Null approve from the zero address");
        require(spender != address(0), "ERC20: Null approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: Null transfer from the zero address");
        require(to != address(0), "ERC20: Null transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {


            if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                require(amount < _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount < _maxWalletSize, "Exceeds the _maxWalletSize.");
            }
            
            if(from == uniswapV2Pair && to != address(this)){
                taxAmount = amount * _BuyFee / 100;
            }
            if(to == uniswapV2Pair && from != address(this)){
                taxAmount = amount * _SellFee / 100;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) {
                uint256 amountToSwap = (amount < contractTokenBalance && amount < _maxTaxSwap) ? amount : (contractTokenBalance < _maxTaxSwap) ? contractTokenBalance : _maxTaxSwap;
                swapTokensForEth(amountToSwap);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)] += taxAmount;
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from] = _balances[from] - amount;
        _balances[to] = _balances[to] + (amount - taxAmount);
        emit Transfer(from, to, amount - taxAmount);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount == 0){return;}
        if(!tradingOpen){return;}
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    
    function updateTax(uint256 BuyFee, uint256 SellFee) external onlyOwner {
        _BuyFee = BuyFee;
        _SellFee = SellFee; 
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function openChain() external onlyOwner() {
        require(!tradingOpen,"Trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    function manualSwap() external onlyOwner {
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }

    function sendETHToFee(uint256 amount) private {
        _marketingWallet.transfer(amount);
    }

    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":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_BuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_SellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openChain","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"BuyFee","type":"uint256"},{"internalType":"uint256","name":"SellFee","type":"uint256"}],"name":"updateTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600f600655601e60075560646200001e6012600a620003bc565b6200002f9064174876e800620003d3565b6200003c906002620003d3565b620000489190620003ed565b60085560646200005b6012600a620003bc565b6200006c9064174876e800620003d3565b62000079906002620003d3565b620000859190620003ed565b600955612710620000996012600a620003bc565b620000aa9064174876e800620003d3565b620000b7906005620003d3565b620000c39190620003ed565b600a5560646012600a620000d89190620003bc565b620000e99064174876e800620003d3565b620000f6906001620003d3565b620001029190620003ed565b600b55600d805461ffff60a81b191690553480156200011f575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060048054336001600160a01b0319918216179091556005805490911673c3fd67df13c39d6eaa25acccb5e3c772d9ff8bef179055620001a26012600a620003bc565b620001b39064174876e800620003d3565b335f908152600160208190526040822092909255600390620001dc5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004548216845282842080548616821790556005549091168352912080549092161790556200024c3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002856012600a620003bc565b620002969064174876e800620003d3565b60405190815260200160405180910390a36200040d565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200030157815f1904821115620002e557620002e5620002ad565b80851615620002f357918102915b93841c9390800290620002c6565b509250929050565b5f826200031957506001620003b6565b816200032757505f620003b6565b81600181146200034057600281146200034b576200036b565b6001915050620003b6565b60ff8411156200035f576200035f620002ad565b50506001821b620003b6565b5060208310610133831016604e8410600b841016171562000390575081810a620003b6565b6200039c8383620002c1565b805f1904821115620003b257620003b2620002ad565b0290505b92915050565b5f620003cc60ff84168362000309565b9392505050565b8082028115828204841417620003b657620003b6620002ad565b5f826200040857634e487b7160e01b5f52601260045260245ffd5b500490565b611730806200041b5f395ff3fe608060405260043610610134575f3560e01c80637d1db4a5116100a8578063a9059cbb1161006d578063a9059cbb14610343578063bf474bed14610362578063dd62ed3e14610377578063e033da2a146103bb578063f2fde38b146103d0578063fa977169146103ef575f80fd5b80637d1db4a5146102b35780638da5cb5b146102c85780638f9a55c0146102ee57806395d89b4114610303578063989215401461032f575f80fd5b80632f37aa6d116100f95780632f37aa6d14610207578063313ce5671461022857806351bc3c851461024357806370a0823114610257578063715018a61461028b578063751039fc1461029f575f80fd5b806306fdde031461013f578063095ea7b3146101825780630faee56f146101b157806318160ddd146101d457806323b872dd146101e8575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600981526820b737b721b430b4b760b91b60208201525b604051610179919061132a565b60405180910390f35b34801561018d575f80fd5b506101a161019c36600461138d565b610404565b6040519015158152602001610179565b3480156101bc575f80fd5b506101c6600b5481565b604051908152602001610179565b3480156101df575f80fd5b506101c661041a565b3480156101f3575f80fd5b506101a16102023660046113b7565b61043b565b348015610212575f80fd5b506102266102213660046113f5565b61050b565b005b348015610233575f80fd5b5060405160128152602001610179565b34801561024e575f80fd5b5061022661053f565b348015610262575f80fd5b506101c6610271366004611415565b6001600160a01b03165f9081526001602052604090205490565b348015610296575f80fd5b5061022661059a565b3480156102aa575f80fd5b5061022661060b565b3480156102be575f80fd5b506101c660085481565b3480156102d3575f80fd5b505f546040516001600160a01b039091168152602001610179565b3480156102f9575f80fd5b506101c660095481565b34801561030e575f80fd5b5060408051808201909152600481526320a727a760e11b602082015261016c565b34801561033a575f80fd5b506102266106bf565b34801561034e575f80fd5b506101a161035d36600461138d565b610a69565b34801561036d575f80fd5b506101c6600a5481565b348015610382575f80fd5b506101c6610391366004611437565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103c6575f80fd5b506101c660075481565b3480156103db575f80fd5b506102266103ea366004611415565b610a75565b3480156103fa575f80fd5b506101c660065481565b5f610410338484610b60565b5060015b92915050565b5f6104276012600a611562565b6104369064174876e800611570565b905090565b6001600160a01b0383165f9081526002602090815260408083203384529091528120548211156104bc5760405162461bcd60e51b815260206004820152602160248201527f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636044820152606560f81b60648201526084015b60405180910390fd5b6104c7848484610c8e565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546105019186916104fc908690611587565b610b60565b5060019392505050565b5f546001600160a01b031633146105345760405162461bcd60e51b81526004016104b39061159a565b600691909155600755565b5f546001600160a01b031633146105685760405162461bcd60e51b81526004016104b39061159a565b305f908152600160205260409020548015610586576105868161116a565b47801561059657610596816112f3565b5050565b5f546001600160a01b031633146105c35760405162461bcd60e51b81526004016104b39061159a565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106345760405162461bcd60e51b81526004016104b39061159a565b6106406012600a611562565b61064f9064174876e800611570565b60085561065e6012600a611562565b61066d9064174876e800611570565b6009557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61069d6012600a611562565b6106ac9064174876e800611570565b60405190815260200160405180910390a1565b5f546001600160a01b031633146106e85760405162461bcd60e51b81526004016104b39061159a565b600d54600160a01b900460ff16156107425760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b3565b600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561078c90309061077d6012600a611562565b6104fc9064174876e800611570565b600c5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107dc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080091906115de565b6001600160a01b031663c9c6539630600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561085f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088391906115de565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f191906115de565b600d80546001600160a01b039283166001600160a01b0319909116179055600c541663f305d7194730610938816001600160a01b03165f9081526001602052604090205490565b5f8061094b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109b1573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109d691906115f9565b5050600d54600c5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a4f9190611624565b50600d805462ff00ff60a01b19166201000160a01b179055565b5f610410338484610c8e565b5f546001600160a01b03163314610a9e5760405162461bcd60e51b81526004016104b39061159a565b6001600160a01b038116610b075760405162461bcd60e51b815260206004820152602a60248201527f4f776e61626c653a20546865206e6577206f776e657220697320746865207a65604482015269726f206164647265737360b01b60648201526084016104b3565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bc85760405162461bcd60e51b815260206004820152602960248201527f45524332303a204e756c6c20617070726f76652066726f6d20746865207a65726044820152686f206164647265737360b81b60648201526084016104b3565b6001600160a01b038216610c2e5760405162461bcd60e51b815260206004820152602760248201527f45524332303a204e756c6c20617070726f766520746f20746865207a65726f206044820152666164647265737360c81b60648201526084016104b3565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cf75760405162461bcd60e51b815260206004820152602a60248201527f45524332303a204e756c6c207472616e736665722066726f6d20746865207a65604482015269726f206164647265737360b01b60648201526084016104b3565b6001600160a01b038216610d5e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a204e756c6c207472616e7366657220746f20746865207a65726f604482015267206164647265737360c01b60648201526084016104b3565b5f8111610dbf5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b3565b6001600160a01b0383165f9081526003602052604081205460ff16158015610dff57506001600160a01b0383165f9081526003602052604090205460ff16155b1561103957600d546001600160a01b038581169116148015610e2f5750600c546001600160a01b03848116911614155b15610efe576008548210610e855760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104b3565b60095482610ea7856001600160a01b03165f9081526001602052604090205490565b610eb19190611643565b10610efe5760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d617857616c6c657453697a652e000000000060448201526064016104b3565b600d546001600160a01b038581169116148015610f2457506001600160a01b0383163014155b15610f4657606460065483610f399190611570565b610f439190611656565b90505b600d546001600160a01b038481169116148015610f6c57506001600160a01b0384163014155b15610f8e57606460075483610f819190611570565b610f8b9190611656565b90505b305f90815260016020526040902054600d54600160a81b900460ff16158015610fc45750600d546001600160a01b038581169116145b8015610fd95750600d54600160b01b900460ff165b8015610fe65750600a5481115b15611037575f8184108015610ffc5750600b5484105b61101757600b54821061101157600b54611019565b81611019565b835b90506110248161116a565b47801561103457611034476112f3565b50505b505b80156110a357305f908152600160205260408120805483929061105d908490611643565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f908152600160205260409020546110c6908390611587565b6001600160a01b0385165f908152600160205260409020556110e88183611587565b6001600160a01b0384165f9081526001602052604090205461110a9190611643565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111538486611587565b60405190815260200160405180910390a350505050565b600d805460ff60a81b1916600160a81b17905580156112e357600d54600160a01b900460ff16156112e3576040805160028082526060820183525f9260208301908036833701905050905030815f815181106111c8576111c8611675565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561121f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061124391906115de565b8160018151811061125657611256611675565b6001600160a01b039283166020918202929092010152600c5461127c9130911684610b60565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906112b49085905f90869030904290600401611689565b5f604051808303815f87803b1580156112cb575f80fd5b505af11580156112dd573d5f803e3d5ffd5b50505050505b50600d805460ff60a81b19169055565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610596573d5f803e3d5ffd5b5f602080835283518060208501525f5b818110156113565785810183015185820160400152820161133a565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461138a575f80fd5b50565b5f806040838503121561139e575f80fd5b82356113a981611376565b946020939093013593505050565b5f805f606084860312156113c9575f80fd5b83356113d481611376565b925060208401356113e481611376565b929592945050506040919091013590565b5f8060408385031215611406575f80fd5b50508035926020909101359150565b5f60208284031215611425575f80fd5b813561143081611376565b9392505050565b5f8060408385031215611448575f80fd5b823561145381611376565b9150602083013561146381611376565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156114bc57815f19048211156114a2576114a261146e565b808516156114af57918102915b93841c9390800290611487565b509250929050565b5f826114d257506001610414565b816114de57505f610414565b81600181146114f457600281146114fe5761151a565b6001915050610414565b60ff84111561150f5761150f61146e565b50506001821b610414565b5060208310610133831016604e8410600b841016171561153d575081810a610414565b6115478383611482565b805f190482111561155a5761155a61146e565b029392505050565b5f61143060ff8416836114c4565b80820281158282048414176104145761041461146e565b818103818111156104145761041461146e565b60208082526024908201527f4f776e61626c653a205468652063616c6c6572206973206e6f7420746865206f6040820152633bb732b960e11b606082015260800190565b5f602082840312156115ee575f80fd5b815161143081611376565b5f805f6060848603121561160b575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611634575f80fd5b81518015158114611430575f80fd5b808201808211156104145761041461146e565b5f8261167057634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116d95784516001600160a01b0316835293830193918301916001016116b4565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220fc577ade244f7cc75e1ee382a6dc0bbb8e67bb401887d00424493156b4723bd364736f6c63430008170033

Deployed Bytecode

0x608060405260043610610134575f3560e01c80637d1db4a5116100a8578063a9059cbb1161006d578063a9059cbb14610343578063bf474bed14610362578063dd62ed3e14610377578063e033da2a146103bb578063f2fde38b146103d0578063fa977169146103ef575f80fd5b80637d1db4a5146102b35780638da5cb5b146102c85780638f9a55c0146102ee57806395d89b4114610303578063989215401461032f575f80fd5b80632f37aa6d116100f95780632f37aa6d14610207578063313ce5671461022857806351bc3c851461024357806370a0823114610257578063715018a61461028b578063751039fc1461029f575f80fd5b806306fdde031461013f578063095ea7b3146101825780630faee56f146101b157806318160ddd146101d457806323b872dd146101e8575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600981526820b737b721b430b4b760b91b60208201525b604051610179919061132a565b60405180910390f35b34801561018d575f80fd5b506101a161019c36600461138d565b610404565b6040519015158152602001610179565b3480156101bc575f80fd5b506101c6600b5481565b604051908152602001610179565b3480156101df575f80fd5b506101c661041a565b3480156101f3575f80fd5b506101a16102023660046113b7565b61043b565b348015610212575f80fd5b506102266102213660046113f5565b61050b565b005b348015610233575f80fd5b5060405160128152602001610179565b34801561024e575f80fd5b5061022661053f565b348015610262575f80fd5b506101c6610271366004611415565b6001600160a01b03165f9081526001602052604090205490565b348015610296575f80fd5b5061022661059a565b3480156102aa575f80fd5b5061022661060b565b3480156102be575f80fd5b506101c660085481565b3480156102d3575f80fd5b505f546040516001600160a01b039091168152602001610179565b3480156102f9575f80fd5b506101c660095481565b34801561030e575f80fd5b5060408051808201909152600481526320a727a760e11b602082015261016c565b34801561033a575f80fd5b506102266106bf565b34801561034e575f80fd5b506101a161035d36600461138d565b610a69565b34801561036d575f80fd5b506101c6600a5481565b348015610382575f80fd5b506101c6610391366004611437565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103c6575f80fd5b506101c660075481565b3480156103db575f80fd5b506102266103ea366004611415565b610a75565b3480156103fa575f80fd5b506101c660065481565b5f610410338484610b60565b5060015b92915050565b5f6104276012600a611562565b6104369064174876e800611570565b905090565b6001600160a01b0383165f9081526002602090815260408083203384529091528120548211156104bc5760405162461bcd60e51b815260206004820152602160248201527f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636044820152606560f81b60648201526084015b60405180910390fd5b6104c7848484610c8e565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546105019186916104fc908690611587565b610b60565b5060019392505050565b5f546001600160a01b031633146105345760405162461bcd60e51b81526004016104b39061159a565b600691909155600755565b5f546001600160a01b031633146105685760405162461bcd60e51b81526004016104b39061159a565b305f908152600160205260409020548015610586576105868161116a565b47801561059657610596816112f3565b5050565b5f546001600160a01b031633146105c35760405162461bcd60e51b81526004016104b39061159a565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106345760405162461bcd60e51b81526004016104b39061159a565b6106406012600a611562565b61064f9064174876e800611570565b60085561065e6012600a611562565b61066d9064174876e800611570565b6009557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61069d6012600a611562565b6106ac9064174876e800611570565b60405190815260200160405180910390a1565b5f546001600160a01b031633146106e85760405162461bcd60e51b81526004016104b39061159a565b600d54600160a01b900460ff16156107425760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b3565b600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561078c90309061077d6012600a611562565b6104fc9064174876e800611570565b600c5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107dc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080091906115de565b6001600160a01b031663c9c6539630600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561085f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088391906115de565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f191906115de565b600d80546001600160a01b039283166001600160a01b0319909116179055600c541663f305d7194730610938816001600160a01b03165f9081526001602052604090205490565b5f8061094b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109b1573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109d691906115f9565b5050600d54600c5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a4f9190611624565b50600d805462ff00ff60a01b19166201000160a01b179055565b5f610410338484610c8e565b5f546001600160a01b03163314610a9e5760405162461bcd60e51b81526004016104b39061159a565b6001600160a01b038116610b075760405162461bcd60e51b815260206004820152602a60248201527f4f776e61626c653a20546865206e6577206f776e657220697320746865207a65604482015269726f206164647265737360b01b60648201526084016104b3565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bc85760405162461bcd60e51b815260206004820152602960248201527f45524332303a204e756c6c20617070726f76652066726f6d20746865207a65726044820152686f206164647265737360b81b60648201526084016104b3565b6001600160a01b038216610c2e5760405162461bcd60e51b815260206004820152602760248201527f45524332303a204e756c6c20617070726f766520746f20746865207a65726f206044820152666164647265737360c81b60648201526084016104b3565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cf75760405162461bcd60e51b815260206004820152602a60248201527f45524332303a204e756c6c207472616e736665722066726f6d20746865207a65604482015269726f206164647265737360b01b60648201526084016104b3565b6001600160a01b038216610d5e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a204e756c6c207472616e7366657220746f20746865207a65726f604482015267206164647265737360c01b60648201526084016104b3565b5f8111610dbf5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b3565b6001600160a01b0383165f9081526003602052604081205460ff16158015610dff57506001600160a01b0383165f9081526003602052604090205460ff16155b1561103957600d546001600160a01b038581169116148015610e2f5750600c546001600160a01b03848116911614155b15610efe576008548210610e855760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104b3565b60095482610ea7856001600160a01b03165f9081526001602052604090205490565b610eb19190611643565b10610efe5760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d617857616c6c657453697a652e000000000060448201526064016104b3565b600d546001600160a01b038581169116148015610f2457506001600160a01b0383163014155b15610f4657606460065483610f399190611570565b610f439190611656565b90505b600d546001600160a01b038481169116148015610f6c57506001600160a01b0384163014155b15610f8e57606460075483610f819190611570565b610f8b9190611656565b90505b305f90815260016020526040902054600d54600160a81b900460ff16158015610fc45750600d546001600160a01b038581169116145b8015610fd95750600d54600160b01b900460ff165b8015610fe65750600a5481115b15611037575f8184108015610ffc5750600b5484105b61101757600b54821061101157600b54611019565b81611019565b835b90506110248161116a565b47801561103457611034476112f3565b50505b505b80156110a357305f908152600160205260408120805483929061105d908490611643565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f908152600160205260409020546110c6908390611587565b6001600160a01b0385165f908152600160205260409020556110e88183611587565b6001600160a01b0384165f9081526001602052604090205461110a9190611643565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111538486611587565b60405190815260200160405180910390a350505050565b600d805460ff60a81b1916600160a81b17905580156112e357600d54600160a01b900460ff16156112e3576040805160028082526060820183525f9260208301908036833701905050905030815f815181106111c8576111c8611675565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561121f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061124391906115de565b8160018151811061125657611256611675565b6001600160a01b039283166020918202929092010152600c5461127c9130911684610b60565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906112b49085905f90869030904290600401611689565b5f604051808303815f87803b1580156112cb575f80fd5b505af11580156112dd573d5f803e3d5ffd5b50505050505b50600d805460ff60a81b19169055565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610596573d5f803e3d5ffd5b5f602080835283518060208501525f5b818110156113565785810183015185820160400152820161133a565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461138a575f80fd5b50565b5f806040838503121561139e575f80fd5b82356113a981611376565b946020939093013593505050565b5f805f606084860312156113c9575f80fd5b83356113d481611376565b925060208401356113e481611376565b929592945050506040919091013590565b5f8060408385031215611406575f80fd5b50508035926020909101359150565b5f60208284031215611425575f80fd5b813561143081611376565b9392505050565b5f8060408385031215611448575f80fd5b823561145381611376565b9150602083013561146381611376565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156114bc57815f19048211156114a2576114a261146e565b808516156114af57918102915b93841c9390800290611487565b509250929050565b5f826114d257506001610414565b816114de57505f610414565b81600181146114f457600281146114fe5761151a565b6001915050610414565b60ff84111561150f5761150f61146e565b50506001821b610414565b5060208310610133831016604e8410600b841016171561153d575081810a610414565b6115478383611482565b805f190482111561155a5761155a61146e565b029392505050565b5f61143060ff8416836114c4565b80820281158282048414176104145761041461146e565b818103818111156104145761041461146e565b60208082526024908201527f4f776e61626c653a205468652063616c6c6572206973206e6f7420746865206f6040820152633bb732b960e11b606082015260800190565b5f602082840312156115ee575f80fd5b815161143081611376565b5f805f6060848603121561160b575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611634575f80fd5b81518015158114611430575f80fd5b808201808211156104145761041461146e565b5f8261167057634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116d95784516001600160a01b0316835293830193918301916001016116b4565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220fc577ade244f7cc75e1ee382a6dc0bbb8e67bb401887d00424493156b4723bd364736f6c63430008170033

Deployed Bytecode Sourcemap

2646:7355:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4331:83;;;;;;;;;;-1:-1:-1;4401:5:0;;;;;;;;;;;;-1:-1:-1;;;4401:5:0;;;;4331:83;;;;;;;:::i;:::-;;;;;;;;5166:161;;;;;;;;;;-1:-1:-1;5166:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5166:161:0;1023:187:1;3471:52:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;3471:52:0;1215:177:1;4608:95:0;;;;;;;;;;;;;:::i;5335:366::-;;;;;;;;;;-1:-1:-1;5335:366:0;;;;;:::i;:::-;;:::i;8549:136::-;;;;;;;;;;-1:-1:-1;8549:136:0;;;;;:::i;:::-;;:::i;:::-;;4517:83;;;;;;;;;;-1:-1:-1;4517:83:0;;3128:2;2253:36:1;;2241:2;2226:18;4517:83:0;2111:184:1;9537:314:0;;;;;;;;;;;;;:::i;4711:119::-;;;;;;;;;;-1:-1:-1;4711:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4804:18:0;4777:7;4804:18;;;:9;:18;;;;;;;4711:119;1465:148;;;;;;;;;;;;;:::i;8693:159::-;;;;;;;;;;;;;:::i;3292:52::-;;;;;;;;;;;;;;;;1247:79;;;;;;;;;;-1:-1:-1;1285:7:0;1312:6;1247:79;;-1:-1:-1;;;;;1312:6:0;;;2698:51:1;;2686:2;2671:18;1247:79:0;2552:203:1;3351:52:0;;;;;;;;;;;;;;;;4422:87;;;;;;;;;;-1:-1:-1;4494:7:0;;;;;;;;;;;;-1:-1:-1;;;4494:7:0;;;;4422:87;;8860:669;;;;;;;;;;;;;:::i;4840:167::-;;;;;;;;;;-1:-1:-1;4840:167:0;;;;;:::i;:::-;;:::i;3410:54::-;;;;;;;;;;;;;;;;5015:143;;;;;;;;;;-1:-1:-1;5015:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5123:18:0;;;5096:7;5123:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5015:143;3248:37;;;;;;;;;;;;;;;;1627:248;;;;;;;;;;-1:-1:-1;1627:248:0;;;;;:::i;:::-;;:::i;3204:37::-;;;;;;;;;;;;;;;;5166:161;5241:4;5258:39;227:10;5281:7;5290:6;5258:8;:39::i;:::-;-1:-1:-1;5315:4:0;5166:161;;;;;:::o;4608:95::-;4661:7;3184:13;3128:2;3184;:13;:::i;:::-;3172:25;;:9;:25;:::i;:::-;4681:14;;4608:95;:::o;5335:366::-;-1:-1:-1;;;;;5458:19:0;;5433:4;5458:19;;;:11;:19;;;;;;;;227:10;5458:33;;;;;;;;:43;-1:-1:-1;5458:43:0;5450:89;;;;-1:-1:-1;;;5450:89:0;;5037:2:1;5450:89:0;;;5019:21:1;5076:2;5056:18;;;5049:30;5115:34;5095:18;;;5088:62;-1:-1:-1;;;5166:18:1;;;5159:31;5207:19;;5450:89:0;;;;;;;;;5550:36;5560:6;5568:9;5579:6;5550:9;:36::i;:::-;-1:-1:-1;;;;;5628:19:0;;;;;;:11;:19;;;;;;;;227:10;5628:33;;;;;;;;;5597:74;;5606:6;;5628:42;;5664:6;;5628:42;:::i;:::-;5597:8;:74::i;:::-;-1:-1:-1;5689:4:0;5335:366;;;;;:::o;8549:136::-;1374:6;;-1:-1:-1;;;;;1374:6:0;227:10;1374:22;1366:71;;;;-1:-1:-1;;;1366:71:0;;;;;;;:::i;:::-;8631:7:::1;:16:::0;;;;8658:8:::1;:18:::0;8549:136::o;9537:314::-;1374:6;;-1:-1:-1;;;;;1374:6:0;227:10;1374:22;1366:71;;;;-1:-1:-1;;;1366:71:0;;;;;;;:::i;:::-;9628:4:::1;9589:20;4804:18:::0;;;:9;:18;;;;;;9648:14;;9645:73:::1;;9676:30;9693:12;9676:16;:30::i;:::-;9747:21;9782:12:::0;;9779:65:::1;;9808:24;9821:10;9808:12;:24::i;:::-;9578:273;;9537:314::o:0;1465:148::-;1374:6;;-1:-1:-1;;;;;1374:6:0;227:10;1374:22;1366:71;;;;-1:-1:-1;;;1366:71:0;;;;;;;:::i;:::-;1572:1:::1;1556:6:::0;;1535:40:::1;::::0;-1:-1:-1;;;;;1556:6:0;;::::1;::::0;1535:40:::1;::::0;1572:1;;1535:40:::1;1603:1;1586:19:::0;;-1:-1:-1;;;;;;1586:19:0::1;::::0;;1465:148::o;8693:159::-;1374:6;;-1:-1:-1;;;;;1374:6:0;227:10;1374:22;1366:71;;;;-1:-1:-1;;;1366:71:0;;;;;;;:::i;:::-;3184:13:::1;3128:2;3184;:13;:::i;:::-;3172:25;::::0;:9:::1;:25;:::i;:::-;8746:12;:22:::0;3184:13:::1;3128:2;3184;:13;:::i;:::-;3172:25;::::0;:9:::1;:25;:::i;:::-;8779:14;:22:::0;8817:27:::1;3184:13;3128:2;3184;:13;:::i;:::-;3172:25;::::0;:9:::1;:25;:::i;:::-;8817:27;::::0;1361:25:1;;;1349:2;1334:18;8817:27:0::1;;;;;;;8693:159::o:0;8860:669::-;1374:6;;-1:-1:-1;;;;;1374:6:0;227:10;1374:22;1366:71;;;;-1:-1:-1;;;1366:71:0;;;;;;;:::i;:::-;8922:11:::1;::::0;-1:-1:-1;;;8922:11:0;::::1;;;8921:12;8913:47;;;::::0;-1:-1:-1;;;8913:47:0;;5977:2:1;8913:47:0::1;::::0;::::1;5959:21:1::0;6016:2;5996:18;;;5989:30;6055:25;6035:18;;;6028:53;6098:18;;8913:47:0::1;5775:347:1::0;8913:47:0::1;8971:15;:80:::0;;-1:-1:-1;;;;;;8971:80:0::1;9008:42;8971:80:::0;;::::1;::::0;;;9062:58:::1;::::0;9079:4:::1;::::0;3184:13:::1;3128:2;3184;:13;:::i;:::-;3172:25;::::0;:9:::1;:25;:::i;9062:58::-;9165:15;;;;;;;;;-1:-1:-1::0;;;;;9165:15:0::1;-1:-1:-1::0;;;;;9165:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9147:55:0::1;;9211:4;9218:15;;;;;;;;;-1:-1:-1::0;;;;;9218:15:0::1;-1:-1:-1::0;;;;;9218:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9147:94;::::0;-1:-1:-1;;;;;;9147:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6613:15:1;;;9147:94:0::1;::::0;::::1;6595:34:1::0;6665:15;;6645:18;;;6638:43;6530:18;;9147:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9131:13;:110:::0;;-1:-1:-1;;;;;9131:110:0;;::::1;-1:-1:-1::0;;;;;;9131:110:0;;::::1;;::::0;;9252:15:::1;::::0;::::1;:31;9291:21;9322:4;9328:24;9322:4:::0;-1:-1:-1;;;;;4804:18:0;4777:7;4804:18;;;:9;:18;;;;;;;4711:119;9328:24:::1;9353:1;9355::::0;9357:7:::1;1285::::0;1312:6;-1:-1:-1;;;;;1312:6:0;;1247:79;9357:7:::1;9252:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9252:129:0;;;-1:-1:-1;;;;;7051:15:1;;;9252:129:0::1;::::0;::::1;7033:34:1::0;7083:18;;;7076:34;;;;7126:18;;;7119:34;;;;7169:18;;;7162:34;7233:15;;;7212:19;;;7205:44;9365:15:0::1;7265:19:1::0;;;7258:35;6967:19;;9252:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9399:13:0::1;::::0;9430:15:::1;::::0;9392:71:::1;::::0;-1:-1:-1;;;9392:71:0;;-1:-1:-1;;;;;9430:15:0;;::::1;9392:71;::::0;::::1;7789:51:1::0;-1:-1:-1;;7856:18:1;;;7849:34;9399:13:0;::::1;::::0;-1:-1:-1;9392:29:0::1;::::0;7762:18:1;;9392:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;9474:11:0::1;:18:::0;;-1:-1:-1;;;;9503:18:0;-1:-1:-1;;;9503:18:0;;;8860:669::o;4840:167::-;4918:4;4935:42;227:10;4959:9;4970:6;4935:9;:42::i;1627:248::-;1374:6;;-1:-1:-1;;;;;1374:6:0;227:10;1374:22;1366:71;;;;-1:-1:-1;;;1366:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1716:22:0;::::1;1708:77;;;::::0;-1:-1:-1;;;1708:77:0;;8378:2:1;1708:77:0::1;::::0;::::1;8360:21:1::0;8417:2;8397:18;;;8390:30;8456:34;8436:18;;;8429:62;-1:-1:-1;;;8507:18:1;;;8500:40;8557:19;;1708:77:0::1;8176:406:1::0;1708:77:0::1;1822:6;::::0;;1801:38:::1;::::0;-1:-1:-1;;;;;1801:38:0;;::::1;::::0;1822:6;::::1;::::0;1801:38:::1;::::0;::::1;1850:6;:17:::0;;-1:-1:-1;;;;;;1850:17:0::1;-1:-1:-1::0;;;;;1850:17:0;;;::::1;::::0;;;::::1;::::0;;1627:248::o;5709:345::-;-1:-1:-1;;;;;5802:19:0;;5794:73;;;;-1:-1:-1;;;5794:73:0;;8789:2:1;5794:73:0;;;8771:21:1;8828:2;8808:18;;;8801:30;8867:34;8847:18;;;8840:62;-1:-1:-1;;;8918:18:1;;;8911:39;8967:19;;5794:73:0;8587:405:1;5794:73:0;-1:-1:-1;;;;;5886:21:0;;5878:73;;;;-1:-1:-1;;;5878:73:0;;9199:2:1;5878:73:0;;;9181:21:1;9238:2;9218:18;;;9211:30;9277:34;9257:18;;;9250:62;-1:-1:-1;;;9328:18:1;;;9321:37;9375:19;;5878:73:0;8997:403:1;5878:73:0;-1:-1:-1;;;;;5962:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6014:32;;1361:25:1;;;6014:32:0;;1334:18:1;6014:32:0;;;;;;;5709:345;;;:::o;6062:1908::-;-1:-1:-1;;;;;6150:18:0;;6142:73;;;;-1:-1:-1;;;6142:73:0;;9607:2:1;6142:73:0;;;9589:21:1;9646:2;9626:18;;;9619:30;9685:34;9665:18;;;9658:62;-1:-1:-1;;;9736:18:1;;;9729:40;9786:19;;6142:73:0;9405:406:1;6142:73:0;-1:-1:-1;;;;;6234:16:0;;6226:69;;;;-1:-1:-1;;;6226:69:0;;10018:2:1;6226:69:0;;;10000:21:1;10057:2;10037:18;;;10030:30;10096:34;10076:18;;;10069:62;-1:-1:-1;;;10147:18:1;;;10140:38;10195:19;;6226:69:0;9816:404:1;6226:69:0;6323:1;6314:6;:10;6306:64;;;;-1:-1:-1;;;6306:64:0;;10427:2:1;6306:64:0;;;10409:21:1;10466:2;10446:18;;;10439:30;10505:34;10485:18;;;10478:62;-1:-1:-1;;;10556:18:1;;;10549:39;10605:19;;6306:64:0;10225:405:1;6306:64:0;-1:-1:-1;;;;;6416:24:0;;6381:17;6416:24;;;:18;:24;;;;;;;;6415:25;:52;;;;-1:-1:-1;;;;;;6445:22:0;;;;;;:18;:22;;;;;;;;6444:23;6415:52;6411:1236;;;6500:13;;-1:-1:-1;;;;;6492:21:0;;;6500:13;;6492:21;:55;;;;-1:-1:-1;6531:15:0;;-1:-1:-1;;;;;6517:30:0;;;6531:15;;6517:30;;6492:55;6488:253;;;6585:12;;6576:6;:21;6568:59;;;;-1:-1:-1;;;6568:59:0;;10837:2:1;6568:59:0;;;10819:21:1;10876:2;10856:18;;;10849:30;10915:27;10895:18;;;10888:55;10960:18;;6568:59:0;10635:349:1;6568:59:0;6679:14;;6670:6;6654:13;6664:2;-1:-1:-1;;;;;4804:18:0;4777:7;4804:18;;;:9;:18;;;;;;;4711:119;6654:13;:22;;;;:::i;:::-;:39;6646:79;;;;-1:-1:-1;;;6646:79:0;;11321:2:1;6646:79:0;;;11303:21:1;11360:2;11340:18;;;11333:30;11399:29;11379:18;;;11372:57;11446:18;;6646:79:0;11119:351:1;6646:79:0;6780:13;;-1:-1:-1;;;;;6772:21:0;;;6780:13;;6772:21;:44;;;;-1:-1:-1;;;;;;6797:19:0;;6811:4;6797:19;;6772:44;6769:117;;;6867:3;6857:7;;6848:6;:16;;;;:::i;:::-;:22;;;;:::i;:::-;6836:34;;6769:117;6909:13;;-1:-1:-1;;;;;6903:19:0;;;6909:13;;6903:19;:44;;;;-1:-1:-1;;;;;;6926:21:0;;6942:4;6926:21;;6903:44;6900:118;;;6999:3;6988:8;;6979:6;:17;;;;:::i;:::-;:23;;;;:::i;:::-;6967:35;;6900:118;7083:4;7034:28;4804:18;;;:9;:18;;;;;;7109:6;;-1:-1:-1;;;7109:6:0;;;;7108:7;:30;;;;-1:-1:-1;7125:13:0;;-1:-1:-1;;;;;7119:19:0;;;7125:13;;7119:19;7108:30;:45;;;;-1:-1:-1;7142:11:0;;-1:-1:-1;;;7142:11:0;;;;7108:45;:87;;;;;7178:17;;7157:20;:38;7108:87;7104:532;;;7216:20;7249;7240:6;:29;:53;;;;;7282:11;;7273:6;:20;7240:53;7239:140;;7330:11;;7307:20;:34;7306:73;;7368:11;;7239:140;;7306:73;7345:20;7239:140;;;7297:6;7239:140;7216:163;;7398:30;7415:12;7398:16;:30::i;:::-;7476:21;7519:22;;7516:105;;7566:35;7579:21;7566:12;:35::i;:::-;7197:439;;7104:532;6469:1178;6411:1236;7662:11;;7659:134;;7705:4;7687:24;;;;:9;:24;;;;;:37;;7715:9;;7687:24;:37;;7715:9;;7687:37;:::i;:::-;;;;-1:-1:-1;;7742:39:0;;1361:25:1;;;7765:4:0;;-1:-1:-1;;;;;7742:39:0;;;;;1349:2:1;1334:18;7742:39:0;;;;;;;7659:134;-1:-1:-1;;;;;7821:15:0;;;;;;:9;:15;;;;;;:24;;7839:6;;7821:24;:::i;:::-;-1:-1:-1;;;;;7803:15:0;;;;;;:9;:15;;;;;:42;7889:18;7898:9;7889:6;:18;:::i;:::-;-1:-1:-1;;;;;7872:13:0;;;;;;:9;:13;;;;;;:36;;;;:::i;:::-;-1:-1:-1;;;;;7856:13:0;;;;;;;:9;:13;;;;;:52;;;;7924:38;;;7943:18;7952:9;7943:6;:18;:::i;:::-;7924:38;;1361:25:1;;;1349:2;1334:18;7924:38:0;;;;;;;6131:1839;6062:1908;;;:::o;7978:557::-;3805:6;:13;;-1:-1:-1;;;;3805:13:0;-1:-1:-1;;;3805:13:0;;;8056:29;;8077:7:::1;8056:29;8099:11;::::0;-1:-1:-1;;;8099:11:0;::::1;;;8095:25:::0;8112:7:::1;8095:25;8154:16;::::0;;8168:1:::1;8154:16:::0;;;;;::::1;::::0;;8130:21:::1;::::0;8154:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8154:16:0::1;8130:40;;8199:4;8181;8186:1;8181:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8181:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8225:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8225:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8181:7;;8225:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8215:4;8220:1;8215:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8215:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8290:15:::1;::::0;8258:62:::1;::::0;8275:4:::1;::::0;8290:15:::1;8308:11:::0;8258:8:::1;:62::i;:::-;8331:15;::::0;:196:::1;::::0;-1:-1:-1;;;8331:196:0;;-1:-1:-1;;;;;8331:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8412:11;;8331:15:::1;::::0;8454:4;;8481::::1;::::0;8501:15:::1;::::0;8331:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8045:490;3829:1;-1:-1:-1::0;3841:6:0;:14;;-1:-1:-1;;;;3841:14:0;;;7978:557::o;9859:98::-;9916:16;;:33;;-1:-1:-1;;;;;9916:16:0;;;;:33;;;;;9942:6;;9916:16;:33;:16;:33;9942:6;9916:16;:33;;;;;;;;;;;;;;;;;;;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;1858:248::-;1926:6;1934;1987:2;1975:9;1966:7;1962:23;1958:32;1955:52;;;2003:1;2000;1993:12;1955:52;-1:-1:-1;;2026:23:1;;;2096:2;2081:18;;;2068:32;;-1:-1:-1;1858:248:1:o;2300:247::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;2467:9;2454:23;2486:31;2511:5;2486:31;:::i;:::-;2536:5;2300:247;-1:-1:-1;;;2300:247:1:o;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:127::-;3214:10;3209:3;3205:20;3202:1;3195:31;3245:4;3242:1;3235:15;3269:4;3266:1;3259:15;3285:416;3374:1;3411:5;3374:1;3425:270;3446:7;3436:8;3433:21;3425:270;;;3505:4;3501:1;3497:6;3493:17;3487:4;3484:27;3481:53;;;3514:18;;:::i;:::-;3564:7;3554:8;3550:22;3547:55;;;3584:16;;;;3547:55;3663:22;;;;3623:15;;;;3425:270;;;3429:3;3285:416;;;;;:::o;3706:806::-;3755:5;3785:8;3775:80;;-1:-1:-1;3826:1:1;3840:5;;3775:80;3874:4;3864:76;;-1:-1:-1;3911:1:1;3925:5;;3864:76;3956:4;3974:1;3969:59;;;;4042:1;4037:130;;;;3949:218;;3969:59;3999:1;3990:10;;4013:5;;;4037:130;4074:3;4064:8;4061:17;4058:43;;;4081:18;;:::i;:::-;-1:-1:-1;;4137:1:1;4123:16;;4152:5;;3949:218;;4251:2;4241:8;4238:16;4232:3;4226:4;4223:13;4219:36;4213:2;4203:8;4200:16;4195:2;4189:4;4186:12;4182:35;4179:77;4176:159;;;-1:-1:-1;4288:19:1;;;4320:5;;4176:159;4367:34;4392:8;4386:4;4367:34;:::i;:::-;4437:6;4433:1;4429:6;4425:19;4416:7;4413:32;4410:58;;;4448:18;;:::i;:::-;4486:20;;3706:806;-1:-1:-1;;;3706:806:1:o;4517:140::-;4575:5;4604:47;4645:4;4635:8;4631:19;4625:4;4604:47;:::i;4662:168::-;4735:9;;;4766;;4783:15;;;4777:22;;4763:37;4753:71;;4804:18;;:::i;5237:128::-;5304:9;;;5325:11;;;5322:37;;;5339:18;;:::i;5370:400::-;5572:2;5554:21;;;5611:2;5591:18;;;5584:30;5650:34;5645:2;5630:18;;5623:62;-1:-1:-1;;;5716:2:1;5701:18;;5694:34;5760:3;5745:19;;5370:400::o;6127:251::-;6197:6;6250:2;6238:9;6229:7;6225:23;6221:32;6218:52;;;6266:1;6263;6256:12;6218:52;6298:9;6292:16;6317:31;6342:5;6317:31;:::i;7304:306::-;7392:6;7400;7408;7461:2;7449:9;7440:7;7436:23;7432:32;7429:52;;;7477:1;7474;7467:12;7429:52;7506:9;7500:16;7490:26;;7556:2;7545:9;7541:18;7535:25;7525:35;;7600:2;7589:9;7585:18;7579:25;7569:35;;7304:306;;;;;:::o;7894:277::-;7961:6;8014:2;8002:9;7993:7;7989:23;7985:32;7982:52;;;8030:1;8027;8020:12;7982:52;8062:9;8056:16;8115:5;8108:13;8101:21;8094:5;8091:32;8081:60;;8137:1;8134;8127:12;10989:125;11054:9;;;11075:10;;;11072:36;;;11088:18;;:::i;11475:217::-;11515:1;11541;11531:132;;11585:10;11580:3;11576:20;11573:1;11566:31;11620:4;11617:1;11610:15;11648:4;11645:1;11638:15;11531:132;-1:-1:-1;11677:9:1;;11475:217::o;11829:127::-;11890:10;11885:3;11881:20;11878:1;11871:31;11921:4;11918:1;11911:15;11945:4;11942:1;11935:15;11961:980;12223:4;12271:3;12260:9;12256:19;12302:6;12291:9;12284:25;12328:2;12366:6;12361:2;12350:9;12346:18;12339:34;12409:3;12404:2;12393:9;12389:18;12382:31;12433:6;12468;12462:13;12499:6;12491;12484:22;12537:3;12526:9;12522:19;12515:26;;12576:2;12568:6;12564:15;12550:29;;12597:1;12607:195;12621:6;12618:1;12615:13;12607:195;;;12686:13;;-1:-1:-1;;;;;12682:39:1;12670:52;;12777:15;;;;12742:12;;;;12718:1;12636:9;12607:195;;;-1:-1:-1;;;;;;;12858:32:1;;;;12853:2;12838:18;;12831:60;-1:-1:-1;;;12922:3:1;12907:19;12900:35;12819:3;11961:980;-1:-1:-1;;;11961:980:1:o

Swarm Source

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