ETH Price: $2,479.93 (+1.68%)

Token

Mixed Float (MXF)
 

Overview

Max Total Supply

1,000,000,000 MXF

Holders

34

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
19,738,930.986328295 MXF

Value
$0.00
0x38ff8bf78f9a674b2b450a094afb51d7d9f8dead
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:
MXF

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-16
*/

// SPDX-License-Identifier: Unlicensed

/**
Mixed Float Exchange.

Website: https://www.mixedfloat.com
Telegram: https://t.me/mixed_erc
Twitter: https://twitter.com/mixed_erc
 */

pragma solidity = 0.8.19;

abstract contract Context {
    constructor() {
    }

    function _msgSender() internal view returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view returns (bytes memory) {
        this;
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_msgSender());
    }

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

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

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

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IUniswapRouterV1 {
    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);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function swapExactETHForTokens(
        uint amountOutMin, 
        address[] calldata path, 
        address to, uint deadline
    ) external payable returns (uint[] memory amounts);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapRouterV2 is IUniswapRouterV1 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
}

interface IUniswapFactoryV2 {
    event PairCreated(address indexed token0, address indexed token1, address lpPair, uint);
    function getPair(address tokenA, address tokenB) external view returns (address lpPair);
    function createPair(address tokenA, address tokenB) external returns (address lpPair);
}

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 getOwner() external view returns (address);
    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 MXF is Context, Ownable, IERC20 {

    string constant private _name = "Mixed Float";
    string constant private _symbol = "MXF";
    uint8 constant private _decimals = 9;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _notExcludedInFee;
    mapping (address => bool) private _addedLiquidity;
    mapping (address => bool) private _isPairAddress;
    mapping (address => uint256) private balance;

    uint256 constant public _totalSupply = 10 ** 9 * 10**9;
    uint256 constant public tokenThreshold = _totalSupply / 100_000;
    uint256 constant public feeToTransfer = 0;
    uint256 constant public feeDenominator = 1_000;
    uint256 public feeToBuy = 220;
    uint256 public feeToSell = 220;
    uint256 private _maxTxAmount = 30 * _totalSupply / 1000;
    bool private _canSwapTax = true;
    address payable private _taxAddress;
    address constant public DEAD = 0x000000000000000000000000000000000000dEaD;

    address public lpPair;
    IUniswapRouterV2 public uniswapRouter;
    bool public tradeStart = false;
    bool private _inswap;
    bool private maxTxDeactivated = false;

    modifier inSwapFlag {
        _inswap = true;
        _;
        _inswap = false;
    }
    event SwapAndLiquify();


    constructor () {
        uniswapRouter = IUniswapRouterV2(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _notExcludedInFee[msg.sender] = true;
        _taxAddress = payable(address(0xfd814FBaBc1e346F910a8a5835F1c72247CE31e8));
        _notExcludedInFee[_taxAddress] = true;
        _addedLiquidity[msg.sender] = true;
        balance[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);

        lpPair = IUniswapFactoryV2(uniswapRouter.factory()).createPair(uniswapRouter.WETH(), address(this));
        _isPairAddress[lpPair] = true;
        _approve(msg.sender, address(uniswapRouter), type(uint256).max);
        _approve(address(this), address(uniswapRouter), type(uint256).max);
    }

    function totalSupply() external pure override returns (uint256) { if (_totalSupply == 0) { revert(); } return _totalSupply; }
    function decimals() external pure override returns (uint8) { if (_totalSupply == 0) { revert(); } return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner(); }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
    function balanceOf(address account) public view override returns (uint256) {
        return balance[account];
    }
                        
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }
    
    function approve(address spender, uint256 amount) external override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function _approve(address sender, address spender, uint256 amount) internal {
        require(sender != address(0), "ERC20: Can't approve on Zero Address");
        require(spender != address(0), "ERC20: Can't approve on Zero Address");

        _allowances[sender][spender] = amount;
    }
    
    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] -= amount;
        }

        return _transfer(sender, recipient, amount);
    }
    
    function allowTrading() external onlyOwner {
        require(!tradeStart, "Already enabled trading");
        tradeStart = true;
    }
    
    function finishSettings() external onlyOwner {
        require(!maxTxDeactivated,"Already disabled limits");
        _maxTxAmount = _totalSupply;
        maxTxDeactivated = true;
        feeToBuy = 10;
        feeToSell = 10;
    }

    function limitedAccount(address ins, address out) internal view returns (bool) {
        bool isLimited = ins != owner()
            && out != owner()
            && msg.sender != owner()
            && !_addedLiquidity[ins]  && !_addedLiquidity[out] && out != address(0) && out != address(this);
            return isLimited;
    }
    
    function isBuyTokens(address ins, address out) internal view returns (bool) {
        bool _is_buy = !_isPairAddress[out] && _isPairAddress[ins];
        return _is_buy;
    }

    function isSellTokens(address ins, address out) internal view returns (bool) { 
        bool _is_sell = _isPairAddress[out] && !_isPairAddress[ins];
        return _is_sell;
    }

    function isTransferTokens(address ins, address out) internal view returns (bool) { 
        bool _is_transfer = !_isPairAddress[out] && !_isPairAddress[ins];
        return _is_transfer;
    }
    
    function getFeesFromTx(address from, bool isbuy, bool issell, uint256 amount) internal returns (uint256) {
        uint256 fee;
        if (isbuy)  fee = feeToBuy;  else if (issell)  fee = feeToSell;  else  fee = feeToTransfer; 
        if (fee == 0)  return amount; 
        uint256 feeAmount = amount * fee / feeDenominator;
        if (feeAmount > 0) {
            balance[address(this)] += feeAmount;
            emit Transfer(from, address(this), feeAmount);
        }
        return amount - feeAmount;
    }
    
    function swapBack(uint256 tokenAmount) internal inSwapFlag {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapRouter.WETH();

        if (_allowances[address(this)][address(uniswapRouter)] != type(uint256).max) {
            _allowances[address(this)][address(uniswapRouter)] = type(uint256).max;
        }

        try uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        ) {} catch {
            return;
        }

        if(address(this).balance > 0) _taxAddress.transfer(address(this).balance);
    } 
    
    function canSwapBack(address ins) internal view returns (bool) {
        bool canswap = _canSwapTax && !_notExcludedInFee[ins];
        return canswap;
    }
    
    function _transfer(address from, address to, uint256 amount) internal returns  (bool) {
        bool takeFee = true;
        require(to != address(0), "ERC20: cannot transfer to the dead address");
        require(from != address(0), "ERC20: cannott transfer from the dead address");
        require(amount > 0, "TX amount must be greater than zero");

        if (limitedAccount(from,to)) {
            require(tradeStart,"Trading is not enabled");
                    if(!_isPairAddress[to] && from != address(this) && to != address(this) || isTransferTokens(from,to) && !maxTxDeactivated)  { require(balanceOf(to) + amount <= _maxTxAmount,"_maxTxAmount exceed"); }}


        if(isSellTokens(from, to) &&  !_inswap && canSwapBack(from)) {

            uint256 tokenAmount = balanceOf(address(this));
            if(tokenAmount >= tokenThreshold) { 
                if(amount > tokenThreshold) swapBack(tokenAmount);
             }
        }

        if (_notExcludedInFee[from] || _notExcludedInFee[to]){
            takeFee = false;
        }
        uint256 amountAfterFee = (takeFee) ? getFeesFromTx(from, isBuyTokens(from, to), isSellTokens(from, to), amount) : amount;
        uint256 amountBeforeFee = (takeFee) ? amount : (!tradeStart ? amount : 0);
        balance[from] -= amountBeforeFee; balance[to] += amountAfterFee; emit Transfer(from, to, amountAfterFee);

        return true;
    }

    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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"SwapAndLiquify","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":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allowTrading","outputs":[],"stateMutability":"nonpayable","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeToBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeToSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeToTransfer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"finishSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tokenThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradeStart","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapRouterV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260dc60068190556007556103e862000026670de0b6b3a7640000601e6200045a565b62000032919062000486565b6008556009805460ff19166001179055600b805462ff00ff60a01b191690553480156200005e57600080fd5b506200006a3362000334565b600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055336000818152600260209081526040808320805460ff1990811660019081179092556009805474fd814fbabc1e346f910a8a5835f1c72247ce31e800610100600160a81b0319909116179081905561010090046001600160a01b031685528285208054821683179055858552600384528285208054909116909117905560058252808320670de0b6b3a76400009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600b60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cb9190620004a9565b6001600160a01b031663c9c65396600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200022d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002539190620004a9565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015620002a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c69190620004a9565b600a80546001600160a01b0319166001600160a01b039283169081179091556000908152600460205260409020805460ff19166001179055600b54620003129133911660001962000384565b600b546200032e9030906001600160a01b031660001962000384565b620004db565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620003db5760405162461bcd60e51b815260206004820152602480820152600080516020620019418339815191526044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166200042e5760405162461bcd60e51b815260206004820152602480820152600080516020620019418339815191526044820152637265737360e01b6064820152608401620003d2565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b80820281158282048414176200048057634e487b7160e01b600052601160045260246000fd5b92915050565b600082620004a457634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620004bc57600080fd5b81516001600160a01b0381168114620004d457600080fd5b9392505050565b61145680620004eb6000396000f3fe60806040526004361061016a5760003560e01c806370a08231116100d157806395d89b411161008a578063db056aa411610064578063db056aa41461040e578063dd62ed3e14610424578063ed173bcc1461046a578063f2fde38b1461048b57600080fd5b806395d89b41146103ac578063a9059cbb146103d8578063bec2b463146103f857600080fd5b806370a082311461030e578063715018a614610344578063735de9f71461035957806382b24d3314610379578063893d20e81461038e5780638da5cb5b1461038e57600080fd5b80632e5b4c43116101235780632e5b4c4314610275578063313ce5671461028c5780633eaaf86b146102a8578063452ed4f1146102c457806366692ff0146102e457806368c7d1af146102f957600080fd5b806303fd2a451461017657806306fdde03146101a9578063095ea7b3146101e6578063180b0d7e1461021657806318160ddd1461023a57806323b872dd1461025557600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018c61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101b557600080fd5b5060408051808201909152600b81526a135a5e195908119b1bd85d60aa1b60208201525b6040516101a09190611168565b3480156101f257600080fd5b506102066102013660046111cb565b6104ab565b60405190151581526020016101a0565b34801561022257600080fd5b5061022c6103e881565b6040519081526020016101a0565b34801561024657600080fd5b50670de0b6b3a764000061022c565b34801561026157600080fd5b506102066102703660046111f7565b6104c2565b34801561028157600080fd5b5061028a61053a565b005b34801561029857600080fd5b50604051600981526020016101a0565b3480156102b457600080fd5b5061022c670de0b6b3a764000081565b3480156102d057600080fd5b50600a5461018c906001600160a01b031681565b3480156102f057600080fd5b5061022c6105dc565b34801561030557600080fd5b5061028a6105f4565b34801561031a57600080fd5b5061022c610329366004611238565b6001600160a01b031660009081526005602052604090205490565b34801561035057600080fd5b5061028a6106a3565b34801561036557600080fd5b50600b5461018c906001600160a01b031681565b34801561038557600080fd5b5061022c600081565b34801561039a57600080fd5b506000546001600160a01b031661018c565b3480156103b857600080fd5b5060408051808201909152600381526226ac2360e91b60208201526101d9565b3480156103e457600080fd5b506102066103f33660046111cb565b6106d9565b34801561040457600080fd5b5061022c60065481565b34801561041a57600080fd5b5061022c60075481565b34801561043057600080fd5b5061022c61043f366004611255565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561047657600080fd5b50600b5461020690600160a01b900460ff1681565b34801561049757600080fd5b5061028a6104a6366004611238565b6106f0565b60006104b833848461078b565b5060015b92915050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001914610527576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906105219084906112a4565b90915550505b610532848484610803565b949350505050565b6000546001600160a01b0316331461056d5760405162461bcd60e51b8152600401610564906112b7565b60405180910390fd5b600b54600160a01b900460ff16156105c75760405162461bcd60e51b815260206004820152601760248201527f416c726561647920656e61626c65642074726164696e670000000000000000006044820152606401610564565b600b805460ff60a01b1916600160a01b179055565b6105f1620186a0670de0b6b3a76400006112ec565b81565b6000546001600160a01b0316331461061e5760405162461bcd60e51b8152600401610564906112b7565b600b54600160b01b900460ff16156106785760405162461bcd60e51b815260206004820152601760248201527f416c72656164792064697361626c6564206c696d6974730000000000000000006044820152606401610564565b670de0b6b3a7640000600855600b805460ff60b01b1916600160b01b179055600a6006819055600755565b6000546001600160a01b031633146106cd5760405162461bcd60e51b8152600401610564906112b7565b6106d76000610c5b565b565b60006106e6338484610803565b5060019392505050565b6000546001600160a01b0316331461071a5760405162461bcd60e51b8152600401610564906112b7565b6001600160a01b03811661077f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610564565b61078881610c5b565b50565b6001600160a01b0383166107b15760405162461bcd60e51b81526004016105649061130e565b6001600160a01b0382166107d75760405162461bcd60e51b81526004016105649061130e565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b0384166108705760405162461bcd60e51b815260206004820152602a60248201527f45524332303a2063616e6e6f74207472616e7366657220746f207468652064656044820152696164206164647265737360b01b6064820152608401610564565b6001600160a01b0385166108dc5760405162461bcd60e51b815260206004820152602d60248201527f45524332303a2063616e6e6f7474207472616e736665722066726f6d2074686560448201526c2064656164206164647265737360981b6064820152608401610564565b600083116109385760405162461bcd60e51b815260206004820152602360248201527f545820616d6f756e74206d7573742062652067726561746572207468616e207a60448201526265726f60e81b6064820152608401610564565b6109428585610cab565b15610a7c57600b54600160a01b900460ff166109995760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610564565b6001600160a01b03841660009081526004602052604090205460ff161580156109cb57506001600160a01b0385163014155b80156109e057506001600160a01b0384163014155b80610a0657506109f08585610d80565b8015610a065750600b54600160b01b900460ff16155b15610a7c5760085483610a2e866001600160a01b031660009081526005602052604090205490565b610a389190611352565b1115610a7c5760405162461bcd60e51b815260206004820152601360248201527217db585e151e105b5bdd5b9d08195e18d95959606a1b6044820152606401610564565b610a868585610dc8565b8015610a9c5750600b54600160a81b900460ff16155b8015610aac5750610aac85610e0f565b15610b035730600090815260056020526040902054610ad6620186a0670de0b6b3a76400006112ec565b8110610b0157610af1620186a0670de0b6b3a76400006112ec565b841115610b0157610b0181610e46565b505b6001600160a01b03851660009081526002602052604090205460ff1680610b4257506001600160a01b03841660009081526002602052604090205460ff165b15610b4b575060005b600081610b585783610b76565b610b7686610b668888611050565b610b708989610dc8565b87611097565b9050600082610b9e57600b54600160a01b900460ff1615610b98576000610ba0565b84610ba0565b845b6001600160a01b038816600090815260056020526040812080549293508392909190610bcd9084906112a4565b90915550506001600160a01b03861660009081526005602052604081208054849290610bfa908490611352565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c4691815260200190565b60405180910390a35060019695505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080610cc06000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610cef57506000546001600160a01b03848116911614155b8015610d0657506000546001600160a01b03163314155b8015610d2b57506001600160a01b03841660009081526003602052604090205460ff16155b8015610d5057506001600160a01b03831660009081526003602052604090205460ff16155b8015610d6457506001600160a01b03831615155b801561053257506001600160a01b038316301415949350505050565b6001600160a01b038116600090815260046020526040812054819060ff1615801561053257505050506001600160a01b031660009081526004602052604090205460ff161590565b6001600160a01b038116600090815260046020526040812054819060ff16801561053257505050506001600160a01b031660009081526004602052604090205460ff161590565b600954600090819060ff168015610e3f57506001600160a01b03831660009081526002602052604090205460ff16155b9392505050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e8e57610e8e611365565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ee7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0b919061137b565b81600181518110610f1e57610f1e611365565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600b54909416825292909152205460001914610f8857306000908152600160209081526040808320600b546001600160a01b03168452909152902060001990555b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fc1908590600090869030904290600401611398565b600060405180830381600087803b158015610fdb57600080fd5b505af1925050508015610fec575060015b610ff65750611040565b471561103e576009546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f1935050505015801561103c573d6000803e3d6000fd5b505b505b50600b805460ff60a81b19169055565b6001600160a01b038116600090815260046020526040812054819060ff1615801561053257505050506001600160a01b031660009081526004602052604090205460ff1690565b60008084156110a957506006546110bc565b83156110b857506007546110bc565b5060005b806000036110cd5782915050610532565b60006103e86110dc8386611409565b6110e691906112ec565b9050801561115357306000908152600560205260408120805483929061110d908490611352565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b61115d81856112a4565b979650505050505050565b600060208083528351808285015260005b8181101561119557858101830151858201604001528201611179565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461078857600080fd5b600080604083850312156111de57600080fd5b82356111e9816111b6565b946020939093013593505050565b60008060006060848603121561120c57600080fd5b8335611217816111b6565b92506020840135611227816111b6565b929592945050506040919091013590565b60006020828403121561124a57600080fd5b8135610e3f816111b6565b6000806040838503121561126857600080fd5b8235611273816111b6565b91506020830135611283816111b6565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156104bc576104bc61128e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008261130957634e487b7160e01b600052601260045260246000fd5b500490565b60208082526024908201527f45524332303a2043616e277420617070726f7665206f6e205a65726f204164646040820152637265737360e01b606082015260800190565b808201808211156104bc576104bc61128e565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561138d57600080fd5b8151610e3f816111b6565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113e85784516001600160a01b0316835293830193918301916001016113c3565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176104bc576104bc61128e56fea2646970667358221220ae82c2194525001abc8cb11aebb32ced1287f54d8f40d4f682589f81c10203fe64736f6c6343000813003345524332303a2043616e277420617070726f7665206f6e205a65726f20416464

Deployed Bytecode

0x60806040526004361061016a5760003560e01c806370a08231116100d157806395d89b411161008a578063db056aa411610064578063db056aa41461040e578063dd62ed3e14610424578063ed173bcc1461046a578063f2fde38b1461048b57600080fd5b806395d89b41146103ac578063a9059cbb146103d8578063bec2b463146103f857600080fd5b806370a082311461030e578063715018a614610344578063735de9f71461035957806382b24d3314610379578063893d20e81461038e5780638da5cb5b1461038e57600080fd5b80632e5b4c43116101235780632e5b4c4314610275578063313ce5671461028c5780633eaaf86b146102a8578063452ed4f1146102c457806366692ff0146102e457806368c7d1af146102f957600080fd5b806303fd2a451461017657806306fdde03146101a9578063095ea7b3146101e6578063180b0d7e1461021657806318160ddd1461023a57806323b872dd1461025557600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018c61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101b557600080fd5b5060408051808201909152600b81526a135a5e195908119b1bd85d60aa1b60208201525b6040516101a09190611168565b3480156101f257600080fd5b506102066102013660046111cb565b6104ab565b60405190151581526020016101a0565b34801561022257600080fd5b5061022c6103e881565b6040519081526020016101a0565b34801561024657600080fd5b50670de0b6b3a764000061022c565b34801561026157600080fd5b506102066102703660046111f7565b6104c2565b34801561028157600080fd5b5061028a61053a565b005b34801561029857600080fd5b50604051600981526020016101a0565b3480156102b457600080fd5b5061022c670de0b6b3a764000081565b3480156102d057600080fd5b50600a5461018c906001600160a01b031681565b3480156102f057600080fd5b5061022c6105dc565b34801561030557600080fd5b5061028a6105f4565b34801561031a57600080fd5b5061022c610329366004611238565b6001600160a01b031660009081526005602052604090205490565b34801561035057600080fd5b5061028a6106a3565b34801561036557600080fd5b50600b5461018c906001600160a01b031681565b34801561038557600080fd5b5061022c600081565b34801561039a57600080fd5b506000546001600160a01b031661018c565b3480156103b857600080fd5b5060408051808201909152600381526226ac2360e91b60208201526101d9565b3480156103e457600080fd5b506102066103f33660046111cb565b6106d9565b34801561040457600080fd5b5061022c60065481565b34801561041a57600080fd5b5061022c60075481565b34801561043057600080fd5b5061022c61043f366004611255565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561047657600080fd5b50600b5461020690600160a01b900460ff1681565b34801561049757600080fd5b5061028a6104a6366004611238565b6106f0565b60006104b833848461078b565b5060015b92915050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001914610527576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906105219084906112a4565b90915550505b610532848484610803565b949350505050565b6000546001600160a01b0316331461056d5760405162461bcd60e51b8152600401610564906112b7565b60405180910390fd5b600b54600160a01b900460ff16156105c75760405162461bcd60e51b815260206004820152601760248201527f416c726561647920656e61626c65642074726164696e670000000000000000006044820152606401610564565b600b805460ff60a01b1916600160a01b179055565b6105f1620186a0670de0b6b3a76400006112ec565b81565b6000546001600160a01b0316331461061e5760405162461bcd60e51b8152600401610564906112b7565b600b54600160b01b900460ff16156106785760405162461bcd60e51b815260206004820152601760248201527f416c72656164792064697361626c6564206c696d6974730000000000000000006044820152606401610564565b670de0b6b3a7640000600855600b805460ff60b01b1916600160b01b179055600a6006819055600755565b6000546001600160a01b031633146106cd5760405162461bcd60e51b8152600401610564906112b7565b6106d76000610c5b565b565b60006106e6338484610803565b5060019392505050565b6000546001600160a01b0316331461071a5760405162461bcd60e51b8152600401610564906112b7565b6001600160a01b03811661077f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610564565b61078881610c5b565b50565b6001600160a01b0383166107b15760405162461bcd60e51b81526004016105649061130e565b6001600160a01b0382166107d75760405162461bcd60e51b81526004016105649061130e565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b0384166108705760405162461bcd60e51b815260206004820152602a60248201527f45524332303a2063616e6e6f74207472616e7366657220746f207468652064656044820152696164206164647265737360b01b6064820152608401610564565b6001600160a01b0385166108dc5760405162461bcd60e51b815260206004820152602d60248201527f45524332303a2063616e6e6f7474207472616e736665722066726f6d2074686560448201526c2064656164206164647265737360981b6064820152608401610564565b600083116109385760405162461bcd60e51b815260206004820152602360248201527f545820616d6f756e74206d7573742062652067726561746572207468616e207a60448201526265726f60e81b6064820152608401610564565b6109428585610cab565b15610a7c57600b54600160a01b900460ff166109995760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610564565b6001600160a01b03841660009081526004602052604090205460ff161580156109cb57506001600160a01b0385163014155b80156109e057506001600160a01b0384163014155b80610a0657506109f08585610d80565b8015610a065750600b54600160b01b900460ff16155b15610a7c5760085483610a2e866001600160a01b031660009081526005602052604090205490565b610a389190611352565b1115610a7c5760405162461bcd60e51b815260206004820152601360248201527217db585e151e105b5bdd5b9d08195e18d95959606a1b6044820152606401610564565b610a868585610dc8565b8015610a9c5750600b54600160a81b900460ff16155b8015610aac5750610aac85610e0f565b15610b035730600090815260056020526040902054610ad6620186a0670de0b6b3a76400006112ec565b8110610b0157610af1620186a0670de0b6b3a76400006112ec565b841115610b0157610b0181610e46565b505b6001600160a01b03851660009081526002602052604090205460ff1680610b4257506001600160a01b03841660009081526002602052604090205460ff165b15610b4b575060005b600081610b585783610b76565b610b7686610b668888611050565b610b708989610dc8565b87611097565b9050600082610b9e57600b54600160a01b900460ff1615610b98576000610ba0565b84610ba0565b845b6001600160a01b038816600090815260056020526040812080549293508392909190610bcd9084906112a4565b90915550506001600160a01b03861660009081526005602052604081208054849290610bfa908490611352565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c4691815260200190565b60405180910390a35060019695505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080610cc06000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610cef57506000546001600160a01b03848116911614155b8015610d0657506000546001600160a01b03163314155b8015610d2b57506001600160a01b03841660009081526003602052604090205460ff16155b8015610d5057506001600160a01b03831660009081526003602052604090205460ff16155b8015610d6457506001600160a01b03831615155b801561053257506001600160a01b038316301415949350505050565b6001600160a01b038116600090815260046020526040812054819060ff1615801561053257505050506001600160a01b031660009081526004602052604090205460ff161590565b6001600160a01b038116600090815260046020526040812054819060ff16801561053257505050506001600160a01b031660009081526004602052604090205460ff161590565b600954600090819060ff168015610e3f57506001600160a01b03831660009081526002602052604090205460ff16155b9392505050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e8e57610e8e611365565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ee7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0b919061137b565b81600181518110610f1e57610f1e611365565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600b54909416825292909152205460001914610f8857306000908152600160209081526040808320600b546001600160a01b03168452909152902060001990555b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fc1908590600090869030904290600401611398565b600060405180830381600087803b158015610fdb57600080fd5b505af1925050508015610fec575060015b610ff65750611040565b471561103e576009546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f1935050505015801561103c573d6000803e3d6000fd5b505b505b50600b805460ff60a81b19169055565b6001600160a01b038116600090815260046020526040812054819060ff1615801561053257505050506001600160a01b031660009081526004602052604090205460ff1690565b60008084156110a957506006546110bc565b83156110b857506007546110bc565b5060005b806000036110cd5782915050610532565b60006103e86110dc8386611409565b6110e691906112ec565b9050801561115357306000908152600560205260408120805483929061110d908490611352565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b61115d81856112a4565b979650505050505050565b600060208083528351808285015260005b8181101561119557858101830151858201604001528201611179565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461078857600080fd5b600080604083850312156111de57600080fd5b82356111e9816111b6565b946020939093013593505050565b60008060006060848603121561120c57600080fd5b8335611217816111b6565b92506020840135611227816111b6565b929592945050506040919091013590565b60006020828403121561124a57600080fd5b8135610e3f816111b6565b6000806040838503121561126857600080fd5b8235611273816111b6565b91506020830135611283816111b6565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156104bc576104bc61128e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008261130957634e487b7160e01b600052601260045260246000fd5b500490565b60208082526024908201527f45524332303a2043616e277420617070726f7665206f6e205a65726f204164646040820152637265737360e01b606082015260800190565b808201808211156104bc576104bc61128e565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561138d57600080fd5b8151610e3f816111b6565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113e85784516001600160a01b0316835293830193918301916001016113c3565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176104bc576104bc61128e56fea2646970667358221220ae82c2194525001abc8cb11aebb32ced1287f54d8f40d4f682589f81c10203fe64736f6c63430008130033

Deployed Bytecode Sourcemap

4724:8094:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5662:73;;;;;;;;;;;;5693:42;5662:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;5662:73:0;;;;;;;;7153:80;;;;;;;;;;-1:-1:-1;7225:5:0;;;;;;;;;;;;-1:-1:-1;;;7225:5:0;;;;7153:80;;;;;;;:::i;7790:161::-;;;;;;;;;;-1:-1:-1;7790:161:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;7790:161:0;1231:187:1;5394:46:0;;;;;;;;;;;;5435:5;5394:46;;;;;1569:25:1;;;1557:2;1542:18;5394:46:0;1423:177:1;6809:125:0;;;;;;;;;;-1:-1:-1;5254:15:0;6809:125;;8266:306;;;;;;;;;;-1:-1:-1;8266:306:0;;;;;:::i;:::-;;:::i;8584:137::-;;;;;;;;;;;;;:::i;:::-;;6940:117;;;;;;;;;;-1:-1:-1;6940:117:0;;4907:1;2208:36:1;;2196:2;2181:18;6940:117:0;2066:184:1;5215:54:0;;;;;;;;;;;;5254:15;5215:54;;5744:21;;;;;;;;;;-1:-1:-1;5744:21:0;;;;-1:-1:-1;;;;;5744:21:0;;;5276:63;;;;;;;;;;;;;:::i;8733:237::-;;;;;;;;;;;;;:::i;7464:117::-;;;;;;;;;;-1:-1:-1;7464:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;7557:16:0;7530:7;7557:16;;;:7;:16;;;;;;;7464:117;964:94;;;;;;;;;;;;;:::i;5772:37::-;;;;;;;;;;-1:-1:-1;5772:37:0;;;;-1:-1:-1;;;;;5772:37:0;;;5346:41;;;;;;;;;;;;5386:1;5346:41;;7239:80;;;;;;;;;;-1:-1:-1;7291:7:0;814:6;-1:-1:-1;;;;;814:6:0;7239:80;;7063:84;;;;;;;;;;-1:-1:-1;7137:7:0;;;;;;;;;;;;-1:-1:-1;;;7137:7:0;;;;7063:84;;7613:165;;;;;;;;;;-1:-1:-1;7613:165:0;;;;;:::i;:::-;;:::i;5447:29::-;;;;;;;;;;;;;;;;5483:30;;;;;;;;;;;;;;;;7325:133;;;;;;;;;;-1:-1:-1;7325:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;7427:19:0;;;7409:7;7427:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;7325:133;5816:30;;;;;;;;;;-1:-1:-1;5816:30:0;;;;-1:-1:-1;;;5816:30:0;;;;;;1066:192;;;;;;;;;;-1:-1:-1;1066:192:0;;;;;:::i;:::-;;:::i;7790:161::-;7867:4;7884:37;7893:10;7905:7;7914:6;7884:8;:37::i;:::-;-1:-1:-1;7939:4:0;7790:161;;;;;:::o;8266:306::-;-1:-1:-1;;;;;8387:19:0;;8366:4;8387:19;;;:11;:19;;;;;;;;8407:10;8387:31;;;;;;;;-1:-1:-1;;8387:52:0;8383:126;;-1:-1:-1;;;;;8456:19:0;;;;;;:11;:19;;;;;;;;8476:10;8456:31;;;;;;;:41;;8491:6;;8456:19;:41;;8491:6;;8456:41;:::i;:::-;;;;-1:-1:-1;;8383:126:0;8528:36;8538:6;8546:9;8557:6;8528:9;:36::i;:::-;8521:43;8266:306;-1:-1:-1;;;;8266:306:0:o;8584:137::-;787:7;814:6;-1:-1:-1;;;;;814:6:0;370:10;876:23;868:68;;;;-1:-1:-1;;;868:68:0;;;;;;;:::i;:::-;;;;;;;;;8647:10:::1;::::0;-1:-1:-1;;;8647:10:0;::::1;;;8646:11;8638:47;;;::::0;-1:-1:-1;;;8638:47:0;;3960:2:1;8638:47:0::1;::::0;::::1;3942:21:1::0;3999:2;3979:18;;;3972:30;4038:25;4018:18;;;4011:53;4081:18;;8638:47:0::1;3758:347:1::0;8638:47:0::1;8696:10;:17:::0;;-1:-1:-1;;;;8696:17:0::1;-1:-1:-1::0;;;8696:17:0::1;::::0;;8584:137::o;5276:63::-;5317:22;5332:7;5254:15;5317:22;:::i;:::-;5276:63;:::o;8733:237::-;787:7;814:6;-1:-1:-1;;;;;814:6:0;370:10;876:23;868:68;;;;-1:-1:-1;;;868:68:0;;;;;;;:::i;:::-;8798:16:::1;::::0;-1:-1:-1;;;8798:16:0;::::1;;;8797:17;8789:52;;;::::0;-1:-1:-1;;;8789:52:0;;4534:2:1;8789:52:0::1;::::0;::::1;4516:21:1::0;4573:2;4553:18;;;4546:30;4612:25;4592:18;;;4585:53;4655:18;;8789:52:0::1;4332:347:1::0;8789:52:0::1;5254:15;8852:12;:27:::0;8890:16:::1;:23:::0;;-1:-1:-1;;;;8890:23:0::1;-1:-1:-1::0;;;8890:23:0::1;::::0;;8935:2:::1;8924:8;:13:::0;;;8948:9:::1;:14:::0;8733:237::o;964:94::-;787:7;814:6;-1:-1:-1;;;;;814:6:0;370:10;876:23;868:68;;;;-1:-1:-1;;;868:68:0;;;;;;;:::i;:::-;1029:21:::1;1047:1;1029:9;:21::i;:::-;964:94::o:0;7613:165::-;7691:4;7708:40;7718:10;7730:9;7741:6;7708:9;:40::i;:::-;-1:-1:-1;7766:4:0;;7613:165;-1:-1:-1;;;7613:165:0:o;1066:192::-;787:7;814:6;-1:-1:-1;;;;;814:6:0;370:10;876:23;868:68;;;;-1:-1:-1;;;868:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1155:22:0;::::1;1147:73;;;::::0;-1:-1:-1;;;1147:73:0;;4886:2:1;1147:73:0::1;::::0;::::1;4868:21:1::0;4925:2;4905:18;;;4898:30;4964:34;4944:18;;;4937:62;-1:-1:-1;;;5015:18:1;;;5008:36;5061:19;;1147:73:0::1;4684:402:1::0;1147:73:0::1;1231:19;1241:8;1231:9;:19::i;:::-;1066:192:::0;:::o;7959:295::-;-1:-1:-1;;;;;8054:20:0;;8046:69;;;;-1:-1:-1;;;8046:69:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8134:21:0;;8126:70;;;;-1:-1:-1;;;8126:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8209:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;7959:295::o;11350:1428::-;11430:4;11462;-1:-1:-1;;;;;11485:16:0;;11477:71;;;;-1:-1:-1;;;11477:71:0;;5698:2:1;11477:71:0;;;5680:21:1;5737:2;5717:18;;;5710:30;5776:34;5756:18;;;5749:62;-1:-1:-1;;;5827:18:1;;;5820:40;5877:19;;11477:71:0;5496:406:1;11477:71:0;-1:-1:-1;;;;;11567:18:0;;11559:76;;;;-1:-1:-1;;;11559:76:0;;6109:2:1;11559:76:0;;;6091:21:1;6148:2;6128:18;;;6121:30;6187:34;6167:18;;;6160:62;-1:-1:-1;;;6238:18:1;;;6231:43;6291:19;;11559:76:0;5907:409:1;11559:76:0;11663:1;11654:6;:10;11646:58;;;;-1:-1:-1;;;11646:58:0;;6523:2:1;11646:58:0;;;6505:21:1;6562:2;6542:18;;;6535:30;6601:34;6581:18;;;6574:62;-1:-1:-1;;;6652:18:1;;;6645:33;6695:19;;11646:58:0;6321:399:1;11646:58:0;11721:23;11736:4;11741:2;11721:14;:23::i;:::-;11717:309;;;11769:10;;-1:-1:-1;;;11769:10:0;;;;11761:44;;;;-1:-1:-1;;;11761:44:0;;6927:2:1;11761:44:0;;;6909:21:1;6966:2;6946:18;;;6939:30;-1:-1:-1;;;6985:18:1;;;6978:52;7047:18;;11761:44:0;6725:346:1;11761:44:0;-1:-1:-1;;;;;11832:18:0;;;;;;:14;:18;;;;;;;;11831:19;:44;;;;-1:-1:-1;;;;;;11854:21:0;;11870:4;11854:21;;11831:44;:67;;;;-1:-1:-1;;;;;;11879:19:0;;11893:4;11879:19;;11831:67;:117;;;;11902:25;11919:4;11924:2;11902:16;:25::i;:::-;:46;;;;-1:-1:-1;11932:16:0;;-1:-1:-1;;;11932:16:0;;;;11931:17;11902:46;11828:197;;;11987:12;;11977:6;11961:13;11971:2;-1:-1:-1;;;;;7557:16:0;7530:7;7557:16;;;:7;:16;;;;;;;7464:117;11961:13;:22;;;;:::i;:::-;:38;;11953:69;;;;-1:-1:-1;;;11953:69:0;;7408:2:1;11953:69:0;;;7390:21:1;7447:2;7427:18;;;7420:30;-1:-1:-1;;;7466:18:1;;;7459:49;7525:18;;11953:69:0;7206:343:1;11953:69:0;12043:22;12056:4;12062:2;12043:12;:22::i;:::-;:35;;;;-1:-1:-1;12071:7:0;;-1:-1:-1;;;12071:7:0;;;;12070:8;12043:35;:56;;;;;12082:17;12094:4;12082:11;:17::i;:::-;12040:270;;;12158:4;12118:19;7557:16;;;:7;:16;;;;;;5317:22;5332:7;5254:15;5317:22;:::i;:::-;12182:11;:29;12179:120;;5317:22;5332:7;5254:15;5317:22;:::i;:::-;12236:6;:23;12233:49;;;12261:21;12270:11;12261:8;:21::i;:::-;12101:209;12040:270;-1:-1:-1;;;;;12326:23:0;;;;;;:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;12353:21:0;;;;;;:17;:21;;;;;;;;12326:48;12322:95;;;-1:-1:-1;12400:5:0;12322:95;12427:22;12453:7;12452:95;;12541:6;12452:95;;;12464:74;12478:4;12484:21;12496:4;12502:2;12484:11;:21::i;:::-;12507:22;12520:4;12526:2;12507:12;:22::i;:::-;12531:6;12464:13;:74::i;:::-;12427:120;;12558:23;12585:7;12584:47;;12607:10;;-1:-1:-1;;;12607:10:0;;;;12606:11;:24;;12629:1;12584:47;;12606:24;12620:6;12584:47;;;12596:6;12584:47;-1:-1:-1;;;;;12642:13:0;;;;;;:7;:13;;;;;:32;;12558:73;;-1:-1:-1;12558:73:0;;12642:13;;;:32;;12558:73;;12642:32;:::i;:::-;;;;-1:-1:-1;;;;;;;12676:11:0;;;;;;:7;:11;;;;;:29;;12691:14;;12676:11;:29;;12691:14;;12676:29;:::i;:::-;;;;;;;;12727:2;-1:-1:-1;;;;;12712:34:0;12721:4;-1:-1:-1;;;;;12712:34:0;;12731:14;12712:34;;;;1569:25:1;;1557:2;1542:18;;1423:177;12712:34:0;;;;;;;;-1:-1:-1;12766:4:0;;11350:1428;-1:-1:-1;;;;;;11350:1428:0:o;1266:173::-;1322:16;1341:6;;-1:-1:-1;;;;;1358:17:0;;;-1:-1:-1;;;;;;1358:17:0;;;;;;1391:40;;1341:6;;;;;;;1391:40;;1322:16;1391:40;1311:128;1266:173;:::o;8978:338::-;9051:4;9068:14;9092:7;787;814:6;-1:-1:-1;;;;;814:6:0;;741:87;9092:7;-1:-1:-1;;;;;9085:14:0;:3;-1:-1:-1;;;;;9085:14:0;;;:45;;;;-1:-1:-1;787:7:0;814:6;-1:-1:-1;;;;;9116:14:0;;;814:6;;9116:14;;9085:45;:83;;;;-1:-1:-1;787:7:0;814:6;-1:-1:-1;;;;;814:6:0;9147:10;:21;;9085:83;:121;;;;-1:-1:-1;;;;;;9186:20:0;;;;;;:15;:20;;;;;;;;9185:21;9085:121;:147;;;;-1:-1:-1;;;;;;9212:20:0;;;;;;:15;:20;;;;;;;;9211:21;9085:147;:168;;;;-1:-1:-1;;;;;;9236:17:0;;;;9085:168;:192;;;;-1:-1:-1;;;;;;9257:20:0;;9272:4;9257:20;;9068:209;8978:338;-1:-1:-1;;;;8978:338:0:o;9704:195::-;-1:-1:-1;;;;;9818:19:0;;9779:4;9818:19;;;:14;:19;;;;;;9779:4;;9818:19;;9817:20;:44;;;;-1:-1:-1;;;;;;;;;9842:19:0;;;;;:14;:19;;;;;;;;9841:20;;9704:195::o;9514:182::-;-1:-1:-1;;;;;9619:19:0;;9585:4;9619:19;;;:14;:19;;;;;;9585:4;;9619:19;;:43;;;;-1:-1:-1;;;;;;;;;9643:19:0;;;;;:14;:19;;;;;;;;9642:20;;9514:182::o;11178:160::-;11267:11;;11235:4;;;;11267:11;;:38;;;;-1:-1:-1;;;;;;11283:22:0;;;;;;:17;:22;;;;;;;;11282:23;11267:38;11252:53;11178:160;-1:-1:-1;;;11178:160:0:o;10447:718::-;5957:7;:14;;-1:-1:-1;;;;5957:14:0;-1:-1:-1;;;5957:14:0;;;10541:16:::1;::::0;;10555:1:::1;10541:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10541:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10541:16:0::1;10517:40;;10586:4;10568;10573:1;10568:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10568:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10612:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;10612:20:0;;;;:13;;;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;10568:7;;10612:20;;;;;:13;:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10602:4;10607:1;10602:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10602:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:30;;;;10669:4:::1;10649:26;::::0;;;:11:::1;:26:::0;;;;;;10684:13:::1;::::0;;;::::1;10649:50:::0;;;;;;;;-1:-1:-1;;10649:71:0::1;10645:174;;10757:4;10737:26;::::0;;;:11:::1;:26;::::0;;;;;;;10772:13:::1;::::0;-1:-1:-1;;;;;10772:13:0::1;10737:50:::0;;;;;;;-1:-1:-1;;10737:70:0;;10645:174:::1;10835:13;::::0;:194:::1;::::0;-1:-1:-1;;;10835:194:0;;-1:-1:-1;;;;;10835:13:0;;::::1;::::0;:64:::1;::::0;:194:::1;::::0;10914:11;;10835:13:::1;::::0;10956:4;;10983::::1;::::0;11003:15:::1;::::0;10835:194:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;10831:241;;11054:7;;;10831:241;11087:21;:25:::0;11084:73:::1;;11114:11;::::0;:43:::1;::::0;-1:-1:-1;;;;;11114:11:0::1;::::0;;::::1;::::0;;;::::1;::::0;11135:21:::1;11114:43:::0;::::1;;;::::0;::::1;::::0;;;11135:21;11114:11;:43;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11084:73;10506:659;5982:1;-1:-1:-1::0;5994:7:0;:15;;-1:-1:-1;;;;5994:15:0;;;10447:718::o;9328:178::-;-1:-1:-1;;;;;9431:19:0;;9398:4;9431:19;;;:14;:19;;;;;;9398:4;;9431:19;;9430:20;:43;;;;-1:-1:-1;;;;;;;;;9454:19:0;;;;;:14;:19;;;;;;;;;9328:178::o;9911:524::-;10007:7;10027:11;10053:5;10049:90;;;-1:-1:-1;10067:8:0;;10049:90;;;10087:6;10083:56;;;-1:-1:-1;10102:9:0;;10083:56;;;-1:-1:-1;5386:1:0;10083:56;10155:3;10162:1;10155:8;10151:28;;10173:6;10166:13;;;;;10151:28;10191:17;5435:5;10211:12;10220:3;10211:6;:12;:::i;:::-;:29;;;;:::i;:::-;10191:49;-1:-1:-1;10255:13:0;;10251:141;;10301:4;10285:22;;;;:7;:22;;;;;:35;;10311:9;;10285:22;:35;;10311:9;;10285:35;:::i;:::-;;;;-1:-1:-1;;10340:40:0;;1569:25:1;;;10363:4:0;;-1:-1:-1;;;;;10340:40:0;;;;;1557:2:1;1542:18;10340:40:0;;;;;;;10251:141;10409:18;10418:9;10409:6;:18;:::i;:::-;10402:25;9911:524;-1:-1:-1;;;;;;;9911:524:0:o;222:548:1:-;334:4;363:2;392;381:9;374:21;424:6;418:13;467:6;462:2;451:9;447:18;440:34;492:1;502:140;516:6;513:1;510:13;502:140;;;611:14;;;607:23;;601:30;577:17;;;596:2;573:26;566:66;531:10;;502:140;;;506:3;691:1;686:2;677:6;666:9;662:22;658:31;651:42;761:2;754;750:7;745:2;737:6;733:15;729:29;718:9;714:45;710:54;702:62;;;;222:548;;;;:::o;775:131::-;-1:-1:-1;;;;;850:31:1;;840:42;;830:70;;896:1;893;886:12;911:315;979:6;987;1040:2;1028:9;1019:7;1015:23;1011:32;1008:52;;;1056:1;1053;1046:12;1008:52;1095:9;1082:23;1114:31;1139:5;1114:31;:::i;:::-;1164:5;1216:2;1201:18;;;;1188:32;;-1:-1:-1;;;911:315:1:o;1605:456::-;1682:6;1690;1698;1751:2;1739:9;1730:7;1726:23;1722:32;1719:52;;;1767:1;1764;1757:12;1719:52;1806:9;1793:23;1825:31;1850:5;1825:31;:::i;:::-;1875:5;-1:-1:-1;1932:2:1;1917:18;;1904:32;1945:33;1904:32;1945:33;:::i;:::-;1605:456;;1997:7;;-1:-1:-1;;;2051:2:1;2036:18;;;;2023:32;;1605:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2739:388::-;2807:6;2815;2868:2;2856:9;2847:7;2843:23;2839:32;2836:52;;;2884:1;2881;2874:12;2836:52;2923:9;2910:23;2942:31;2967:5;2942:31;:::i;:::-;2992:5;-1:-1:-1;3049:2:1;3034:18;;3021:32;3062:33;3021:32;3062:33;:::i;:::-;3114:7;3104:17;;;2739:388;;;;;:::o;3132:127::-;3193:10;3188:3;3184:20;3181:1;3174:31;3224:4;3221:1;3214:15;3248:4;3245:1;3238:15;3264:128;3331:9;;;3352:11;;;3349:37;;;3366:18;;:::i;3397:356::-;3599:2;3581:21;;;3618:18;;;3611:30;3677:34;3672:2;3657:18;;3650:62;3744:2;3729:18;;3397:356::o;4110:217::-;4150:1;4176;4166:132;;4220:10;4215:3;4211:20;4208:1;4201:31;4255:4;4252:1;4245:15;4283:4;4280:1;4273:15;4166:132;-1:-1:-1;4312:9:1;;4110:217::o;5091:400::-;5293:2;5275:21;;;5332:2;5312:18;;;5305:30;5371:34;5366:2;5351:18;;5344:62;-1:-1:-1;;;5437:2:1;5422:18;;5415:34;5481:3;5466:19;;5091:400::o;7076:125::-;7141:9;;;7162:10;;;7159:36;;;7175:18;;:::i;7686:127::-;7747:10;7742:3;7738:20;7735:1;7728:31;7778:4;7775:1;7768:15;7802:4;7799:1;7792:15;7818:251;7888:6;7941:2;7929:9;7920:7;7916:23;7912:32;7909:52;;;7957:1;7954;7947:12;7909:52;7989:9;7983:16;8008:31;8033:5;8008:31;:::i;8074:980::-;8336:4;8384:3;8373:9;8369:19;8415:6;8404:9;8397:25;8441:2;8479:6;8474:2;8463:9;8459:18;8452:34;8522:3;8517:2;8506:9;8502:18;8495:31;8546:6;8581;8575:13;8612:6;8604;8597:22;8650:3;8639:9;8635:19;8628:26;;8689:2;8681:6;8677:15;8663:29;;8710:1;8720:195;8734:6;8731:1;8728:13;8720:195;;;8799:13;;-1:-1:-1;;;;;8795:39:1;8783:52;;8890:15;;;;8855:12;;;;8831:1;8749:9;8720:195;;;-1:-1:-1;;;;;;;8971:32:1;;;;8966:2;8951:18;;8944:60;-1:-1:-1;;;9035:3:1;9020:19;9013:35;8932:3;8074:980;-1:-1:-1;;;8074:980:1:o;9059:168::-;9132:9;;;9163;;9180:15;;;9174:22;;9160:37;9150:71;;9201:18;;:::i

Swarm Source

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