ETH Price: $3,426.64 (-6.17%)

Token

High (HIGH)
 

Overview

Max Total Supply

420,690,000,000,000 HIGH

Holders

157

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,339,897,650,000 HIGH

Value
$0.00
0xFF86870a3C7E39d0E9f3710Cef08862DC9928878
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:
High

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : shepe.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    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 transferOwnership(address newOwner) public virtual onlyOwner() {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
    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);
}
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);
}

contract High is Context, IERC20, Ownable {
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address public constant deadWallet = 0x000000000000000000000000000000000000dEaD;
    address payable public MarketingWallet;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal =  420690000000000 * 10**_decimals; 
    string private constant _name = "High";
    string private constant _symbol = "HIGH";
    uint256 private SwapTokens = 1262070000000 * 10**_decimals; 
    uint256 private maxSwapTokens = 4206900000000 * 10**_decimals;
    uint256 public maxTxAmount = 2103450000000 * 10**_decimals; 
    uint256 private _launchBuyTax = 35;
    uint256 private _launchSellTax = 40;
    uint256 private buyTaxes = 1;
    uint256 private sellTaxes = 1;
    bool private _isFinalFeeDone = false;
    uint256 private _Buys_In = 0;
   
    IUniswapV2Router02 public uniswapV2Router;
    address private uniswapV2Pair;
    bool public tradeEnable = false;
    bool private _SwapBackEnable = false;
    bool private inSwap = false;
    event FeesRecieverUpdated(address indexed _newWallet);
    event ExcludeFromFeeUpdated(address indexed account);
    event includeFromFeeUpdated(address indexed account);
    event SwapThreshouldUpdated(uint256 indexed minToken, uint256 indexed maxToken);
    event SwapBackSettingUpdated(bool indexed state);
    event ERC20TokensRecovered(uint256 indexed _amount);
    event TradingOpenUpdated();
    event ETHBalanceRecovered();
    
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
    if (block.chainid == 56){
     uniswapV2Router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E); // PCS BSC Mainnet Router
     }
    else if(block.chainid == 1 || block.chainid == 5){
          uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); // Uniswap ETH Mainnet Router
      }
    else if(block.chainid == 42161){
           uniswapV2Router = IUniswapV2Router02(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506); // Sushi Arbitrum Mainnet Router
      }
    else  if (block.chainid == 97){
     uniswapV2Router = IUniswapV2Router02(0xD99D1c33F9fC3444f8101754aBC46c52416550D1); // PCS BSC Testnet Router
     }
    else {
         revert("Wrong Chain Id");
        }
    uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
         MarketingWallet = payable(0x97b28b82de625e5191d26166ed6368dC8129C179);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[_msgSender()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[MarketingWallet] = true;
        _isExcludedFromFee[deadWallet] = true;

       emit Transfer(address(0), _msgSender(), _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 min(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }
    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) {
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), currentAllowance - amount);
        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 TaxSwap=0;

        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
            require(tradeEnable, "Trading not enabled");       
               TaxSwap = amount * ((_isFinalFeeDone)? buyTaxes : _launchBuyTax) / (100);
        }
        
         if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
            TaxSwap = 0;
        } 
         
          if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
             require(amount <= maxTxAmount, "Exceeds the _maxTxAmount.");
             require(balanceOf(to) + amount <= maxTxAmount, "Exceeds the maxWalletSize.");
              _Buys_In++;
          } 
        
          if (from != uniswapV2Pair && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
             require(amount <= maxTxAmount, "Exceeds the _maxTxAmount.");
          }
        
          if (to == uniswapV2Pair && from != address(this) && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                   TaxSwap = amount * ((_isFinalFeeDone)? sellTaxes : _launchSellTax) / (100);
                
                } 
       
             uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && _SwapBackEnable && contractTokenBalance > SwapTokens && _Buys_In > 1) {
                swapTokensForEth(min(amount, min(contractTokenBalance, maxSwapTokens)));
               uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        _balances[from] = _balances[from] - amount; 
        _balances[to] = _balances[to] + (amount - (TaxSwap));
        emit Transfer(from, to, amount - (TaxSwap));
         if(TaxSwap > 0){
          _balances[address(this)] = _balances[address(this)] + (TaxSwap);
          emit Transfer(from, address(this),TaxSwap);
        }
    }
    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        require(tokenAmount > 0, "amount must be greeter than 0");
        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
        );
    }
    function sendETHToFee(uint256 amount) private {
       require(amount > 0, "amount must be greeter than 0");
        MarketingWallet.transfer(amount);
    }
   function removeMaxTxLimit() external onlyOwner {maxTxAmount = _tTotal;}
   function updateFinalFee() external onlyOwner {_isFinalFeeDone = true;}
   function updateSwapBackSetting(bool state) external onlyOwner {_SwapBackEnable = state;emit SwapBackSettingUpdated(state);}
   function setMarketingWallet(address payable _newWallet) external onlyOwner {
       require(_newWallet != address(this), "CA will not be the Fee Reciever");
       require(_newWallet != address(0), "0 addy will not be the fee Reciever");
       MarketingWallet = _newWallet;
      _isExcludedFromFee[_newWallet] = true;
    emit FeesRecieverUpdated(_newWallet);
    }
    
    function excludeFromFee(address account) external onlyOwner {
      require(_isExcludedFromFee[account] != true,"Account is already excluded");
       _isExcludedFromFee[account] = true;
    emit ExcludeFromFeeUpdated(account);
   }
   
    function includeFromFee(address account) external onlyOwner {
         require(_isExcludedFromFee[account] != false, "Account is already included");
        _isExcludedFromFee[account] = false;
     emit includeFromFeeUpdated(account);
    }
   
    function updateThreshouldToken(uint256 minToken, uint256 maxToken) external onlyOwner {
        require(maxToken <= 4206900000000, "amount must be less than or equal to 1% of the supply");
        require(minToken <= 1262070000000, "amount must be less than or equal to 0.3% of the supply");
        SwapTokens = minToken * 10**_decimals;
       maxSwapTokens = maxToken * 10**_decimals;
    emit SwapThreshouldUpdated(minToken, maxToken);
    }
    
    function OpenTrading() external onlyOwner() {
        require(!tradeEnable,"trading is already open");
        _SwapBackEnable = true;
         tradeEnable = true;
       emit TradingOpenUpdated();
    }
    
    receive() external payable {}
   
    function recoverERC20FromContract(address _tokenAddy, uint256 _amount) external onlyOwner {
        require(_tokenAddy != address(this), "Owner can't claim contract's balance of its own tokens");
        require(_amount > 0, "Amount should be greater than zero");
        require(_amount <= IERC20(_tokenAddy).balanceOf(address(this)), "Insufficient Amount");
        IERC20(_tokenAddy).transfer(MarketingWallet, _amount);
      emit ERC20TokensRecovered(_amount); 
    }
   
    function recoverETHfromContract() external {
        uint256 contractETHBalance = address(this).balance;
        require(contractETHBalance > 0, "Amount should be greater than zero");
        require(contractETHBalance <= address(this).balance, "Insufficient Amount");
        payable(address(MarketingWallet)).transfer(contractETHBalance);
      emit ETHBalanceRecovered();
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

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":"uint256","name":"_amount","type":"uint256"}],"name":"ERC20TokensRecovered","type":"event"},{"anonymous":false,"inputs":[],"name":"ETHBalanceRecovered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExcludeFromFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_newWallet","type":"address"}],"name":"FeesRecieverUpdated","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":"bool","name":"state","type":"bool"}],"name":"SwapBackSettingUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"minToken","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"maxToken","type":"uint256"}],"name":"SwapThreshouldUpdated","type":"event"},{"anonymous":false,"inputs":[],"name":"TradingOpenUpdated","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"includeFromFeeUpdated","type":"event"},{"inputs":[],"name":"MarketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OpenTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"_tokenAddy","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"recoverERC20FromContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"recoverETHfromContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeMaxTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newWallet","type":"address"}],"name":"setMarketingWallet","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":[],"name":"tradeEnable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"updateFinalFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"updateSwapBackSetting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"minToken","type":"uint256"},{"internalType":"uint256","name":"maxToken","type":"uint256"}],"name":"updateThreshouldToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a620005d2565b6200002490650125d93be980620005ea565b600555620000356009600a620005d2565b62000047906503d37ec7b500620005ea565b600655620000586009600a620005d2565b6200006a906501e9bf63da80620005ea565b600755602360085560286009556001600a819055600b55600c805460ff191690556000600d55600f805462ffffff60a01b19169055348015620000ac57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350466038036200012357600e80546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e1790556200020d565b4660011480620001335750466005145b156200016557600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556200020d565b4661a4b1036200019b57600e80546001600160a01b031916731b02da8cb0d097eb8d57a175b88c7d8b479975061790556200020d565b46606103620001d057600e80546001600160a01b03191673d99d1c33f9fc3444f8101754abc46c52416550d11790556200020d565b60405162461bcd60e51b815260206004820152600e60248201526d15dc9bdb99c810da185a5b88125960921b604482015260640160405180910390fd5b600e60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000261573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000287919062000604565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000310919062000604565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200035e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000384919062000604565b600f80546001600160a01b03929092166001600160a01b0319928316179055600480549091167397b28b82de625e5191d26166ed6368dc8129c179179055620003d06009600a620005d2565b620003e39066017e9d8602b400620005ea565b3360008181526001602081815260408084209590955560039052838220805460ff19908116831790915530835284832080548216831790556004546001600160a01b03168352938220805485168217905561dead82527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620004936009600a620005d2565b620004a69066017e9d8602b400620005ea565b60405190815260200160405180910390a36200062f565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000514578160001904821115620004f857620004f8620004bd565b808516156200050657918102915b93841c9390800290620004d8565b509250929050565b6000826200052d57506001620005cc565b816200053c57506000620005cc565b8160018114620005555760028114620005605762000580565b6001915050620005cc565b60ff841115620005745762000574620004bd565b50506001821b620005cc565b5060208310610133831016604e8410600b8410161715620005a5575081810a620005cc565b620005b18383620004d3565b8060001904821115620005c857620005c8620004bd565b0290505b92915050565b6000620005e360ff8416836200051c565b9392505050565b8082028115828204841417620005cc57620005cc620004bd565b6000602082840312156200061757600080fd5b81516001600160a01b0381168114620005e357600080fd5b611f7a806200063f6000396000f3fe6080604052600436106101a05760003560e01c8063715018a6116100ec578063a9059cbb1161008a578063f2fde38b11610064578063f2fde38b146104d0578063f87dc2c6146104f0578063fe48b4c614610511578063ff5118281461053157600080fd5b8063a9059cbb14610455578063ce831ed514610475578063dd62ed3e1461048a57600080fd5b80638da5cb5b116100c65780638da5cb5b146103d557806395d89b41146103f3578063a1d7977614610420578063a333b4ab1461043557600080fd5b8063715018a61461039457806385141a77146103a95780638c0b5e22146103bf57600080fd5b8063313ce5671161015957806351cd7cc31161013357806351cd7cc3146103095780635d098b381461031e5780636dff2eeb1461033e57806370a082311461035e57600080fd5b8063313ce567146102b6578063437823ec146102d25780634415fb61146102f457600080fd5b806306fdde03146101ac578063095ea7b3146101eb5780631694505e1461021b57806318160ddd1461025357806323b872dd146102765780632598cdb21461029657600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b50604080518082019091526004815263090d2ced60e31b60208201525b6040516101e29190611aff565b60405180910390f35b3480156101f757600080fd5b5061020b610206366004611b62565b610551565b60405190151581526020016101e2565b34801561022757600080fd5b50600e5461023b906001600160a01b031681565b6040516001600160a01b0390911681526020016101e2565b34801561025f57600080fd5b50610268610568565b6040519081526020016101e2565b34801561028257600080fd5b5061020b610291366004611b8e565b61058c565b3480156102a257600080fd5b5060045461023b906001600160a01b031681565b3480156102c257600080fd5b50604051600981526020016101e2565b3480156102de57600080fd5b506102f26102ed366004611bcf565b610640565b005b34801561030057600080fd5b506102f2610723565b34801561031557600080fd5b506102f261076f565b34801561032a57600080fd5b506102f2610339366004611bcf565b610833565b34801561034a57600080fd5b506102f2610359366004611b62565b610977565b34801561036a57600080fd5b50610268610379366004611bcf565b6001600160a01b031660009081526001602052604090205490565b3480156103a057600080fd5b506102f2610b8e565b3480156103b557600080fd5b5061023b61dead81565b3480156103cb57600080fd5b5061026860075481565b3480156103e157600080fd5b506000546001600160a01b031661023b565b3480156103ff57600080fd5b50604080518082019091526004815263090928e960e31b60208201526101d5565b34801561042c57600080fd5b506102f2610c02565b34801561044157600080fd5b506102f2610450366004611bfa565b610c3b565b34801561046157600080fd5b5061020b610470366004611b62565b610cae565b34801561048157600080fd5b506102f2610cbb565b34801561049657600080fd5b506102686104a5366004611c17565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104dc57600080fd5b506102f26104eb366004611bcf565b610d86565b3480156104fc57600080fd5b50600f5461020b90600160a01b900460ff1681565b34801561051d57600080fd5b506102f261052c366004611c50565b610e21565b34801561053d57600080fd5b506102f261054c366004611bcf565b610f9e565b600061055e33848461107d565b5060015b92915050565b60006105766009600a611d6c565b6105879066017e9d8602b400611d7b565b905090565b6001600160a01b0383166000908152600260209081526040808320338452909152812054828110156106165760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6106218585856111a1565b61063585336106308685611d92565b61107d565b506001949350505050565b6000546001600160a01b0316331461066a5760405162461bcd60e51b815260040161060d90611da5565b6001600160a01b03811660009081526003602052604090205460ff1615156001036106d75760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161060d565b6001600160a01b038116600081815260036020526040808220805460ff19166001179055517f7168e8adb718597b3ac83e2dfe415bea8ebaabb57fe933ffac2e0ed93b80718e9190a250565b6000546001600160a01b0316331461074d5760405162461bcd60e51b815260040161060d90611da5565b6107596009600a611d6c565b61076a9066017e9d8602b400611d7b565b600755565b6000546001600160a01b031633146107995760405162461bcd60e51b815260040161060d90611da5565b600f54600160a01b900460ff16156107f35760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161060d565b600f805461ffff60a01b191661010160a01b1790556040517f0d151bf744092c3011c9f50766da412cca73acdbcaa74b879a5858adc258f93590600090a1565b6000546001600160a01b0316331461085d5760405162461bcd60e51b815260040161060d90611da5565b306001600160a01b038216036108b55760405162461bcd60e51b815260206004820152601f60248201527f43412077696c6c206e6f74206265207468652046656520526563696576657200604482015260640161060d565b6001600160a01b0381166109175760405162461bcd60e51b815260206004820152602360248201527f3020616464792077696c6c206e6f7420626520746865206665652052656369656044820152623b32b960e91b606482015260840161060d565b600480546001600160a01b0319166001600160a01b038316908117909155600081815260036020526040808220805460ff19166001179055517f6867e944970fe7ede3b1a987e85026d725a5faa1e05cc2f89ec2a7a27701c3f59190a250565b6000546001600160a01b031633146109a15760405162461bcd60e51b815260040161060d90611da5565b306001600160a01b03831603610a185760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b606482015260840161060d565b60008111610a385760405162461bcd60e51b815260040161060d90611dda565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610a7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa09190611e1c565b811115610ae55760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b604482015260640161060d565b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303816000875af1158015610b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5e9190611e35565b5060405181907fc3cafad8c1a78aa542c18679d54d2e14cf1f08b516ac12071dcf9fd2d3701c2290600090a25050565b6000546001600160a01b03163314610bb85760405162461bcd60e51b815260040161060d90611da5565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610c2c5760405162461bcd60e51b815260040161060d90611da5565b600c805460ff19166001179055565b6000546001600160a01b03163314610c655760405162461bcd60e51b815260040161060d90611da5565b600f805460ff60a81b1916600160a81b831515908102919091179091556040517f3a9ce3b0c56e8f872f7647ac57385353c6cc3474ddf4b76a77ffbb8ad1fb0ccb90600090a250565b600061055e3384846111a1565b4780610cd95760405162461bcd60e51b815260040161060d90611dda565b47811115610d1f5760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b604482015260640161060d565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610d59573d6000803e3d6000fd5b506040517fc680f238873c988c7dc872ec40caca9d70edfe000c3d44a1b9410684db93767590600090a150565b6000546001600160a01b03163314610db05760405162461bcd60e51b815260040161060d90611da5565b6001600160a01b038116610e155760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161060d565b610e1e81611842565b50565b6000546001600160a01b03163314610e4b5760405162461bcd60e51b815260040161060d90611da5565b6503d37ec7b500811115610ebf5760405162461bcd60e51b815260206004820152603560248201527f616d6f756e74206d757374206265206c657373207468616e206f7220657175616044820152746c20746f203125206f662074686520737570706c7960581b606482015260840161060d565b650125d93be980821115610f3b5760405162461bcd60e51b815260206004820152603760248201527f616d6f756e74206d757374206265206c657373207468616e206f72206571756160448201527f6c20746f20302e3325206f662074686520737570706c79000000000000000000606482015260840161060d565b610f476009600a611d6c565b610f519083611d7b565b600555610f606009600a611d6c565b610f6a9082611d7b565b600655604051819083907fa9e7efa397abfe063ede969429ba0525e3083d62f05f959f8496552d2e812b5f90600090a35050565b6000546001600160a01b03163314610fc85760405162461bcd60e51b815260040161060d90611da5565b6001600160a01b03811660009081526003602052604081205460ff16151590036110345760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c726561647920696e636c756465640000000000604482015260640161060d565b6001600160a01b038116600081815260036020526040808220805460ff19169055517fdff643e1b752e1138794c958b6f565e4f003ba18d45383a40b582de82ced091e9190a250565b6001600160a01b0383166110df5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161060d565b6001600160a01b0382166111405760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161060d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112055760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161060d565b6001600160a01b0382166112675760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161060d565b600081116112c95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161060d565b6001600160a01b03831660009081526003602052604081205460ff1615801561130b57506001600160a01b03831660009081526003602052604090205460ff16155b1561138f57600f54600160a01b900460ff1661135f5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b604482015260640161060d565b600c5460649060ff1661137457600854611378565b600a545b6113829084611d7b565b61138c9190611e52565b90505b6001600160a01b03841660009081526003602052604090205460ff16806113ce57506001600160a01b03831660009081526003602052604090205460ff165b156113d7575060005b600f546001600160a01b0385811691161480156114025750600e546001600160a01b03848116911614155b801561142757506001600160a01b03831660009081526003602052604090205460ff16155b1561150b5760075482111561147a5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b604482015260640161060d565b6007548261149d856001600160a01b031660009081526001602052604090205490565b6114a79190611e74565b11156114f55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161060d565b600d805490600061150583611e87565b91905055505b600f546001600160a01b0385811691161480159061154257506001600160a01b03841660009081526003602052604090205460ff16155b801561156757506001600160a01b03831660009081526003602052604090205460ff16155b156115ba576007548211156115ba5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b604482015260640161060d565b600f546001600160a01b0384811691161480156115e057506001600160a01b0384163014155b801561160557506001600160a01b03841660009081526003602052604090205460ff16155b801561162a57506001600160a01b03831660009081526003602052604090205460ff16155b1561165f57600c5460649060ff1661164457600954611648565b600b545b6116529084611d7b565b61165c9190611e52565b90505b30600090815260016020526040902054600f54600160b01b900460ff161580156116975750600f546001600160a01b03868116911614155b80156116ac5750600f54600160a81b900460ff165b80156116b9575060055481115b80156116c757506001600d54115b156116fb576116e96116e4846116df84600654611892565b611892565b6118aa565b4780156116f9576116f947611a71565b505b6001600160a01b03851660009081526001602052604090205461171f908490611d92565b6001600160a01b0386166000908152600160205260409020556117428284611d92565b6001600160a01b0385166000908152600160205260409020546117659190611e74565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117af8587611d92565b60405190815260200160405180910390a3811561183b57306000908152600160205260409020546117e1908390611e74565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118329086815260200190565b60405180910390a35b5050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008183116118a157826118a3565b815b9392505050565b600f805460ff60b01b1916600160b01b1790558061190a5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726565746572207468616e2030000000604482015260640161060d565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061193f5761193f611ea0565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611998573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119bc9190611eb6565b816001815181106119cf576119cf611ea0565b6001600160a01b039283166020918202929092010152600e546119f5913091168461107d565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a2e908590600090869030904290600401611ed3565b600060405180830381600087803b158015611a4857600080fd5b505af1158015611a5c573d6000803e3d6000fd5b5050600f805460ff60b01b1916905550505050565b60008111611ac15760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726565746572207468616e2030000000604482015260640161060d565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611afb573d6000803e3d6000fd5b5050565b600060208083528351808285015260005b81811015611b2c57858101830151858201604001528201611b10565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e1e57600080fd5b60008060408385031215611b7557600080fd5b8235611b8081611b4d565b946020939093013593505050565b600080600060608486031215611ba357600080fd5b8335611bae81611b4d565b92506020840135611bbe81611b4d565b929592945050506040919091013590565b600060208284031215611be157600080fd5b81356118a381611b4d565b8015158114610e1e57600080fd5b600060208284031215611c0c57600080fd5b81356118a381611bec565b60008060408385031215611c2a57600080fd5b8235611c3581611b4d565b91506020830135611c4581611b4d565b809150509250929050565b60008060408385031215611c6357600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611cc3578160001904821115611ca957611ca9611c72565b80851615611cb657918102915b93841c9390800290611c8d565b509250929050565b600082611cda57506001610562565b81611ce757506000610562565b8160018114611cfd5760028114611d0757611d23565b6001915050610562565b60ff841115611d1857611d18611c72565b50506001821b610562565b5060208310610133831016604e8410600b8410161715611d46575081810a610562565b611d508383611c88565b8060001904821115611d6457611d64611c72565b029392505050565b60006118a360ff841683611ccb565b808202811582820484141761056257610562611c72565b8181038181111561056257610562611c72565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526022908201527f416d6f756e742073686f756c642062652067726561746572207468616e207a65604082015261726f60f01b606082015260800190565b600060208284031215611e2e57600080fd5b5051919050565b600060208284031215611e4757600080fd5b81516118a381611bec565b600082611e6f57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561056257610562611c72565b600060018201611e9957611e99611c72565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611ec857600080fd5b81516118a381611b4d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f235784516001600160a01b031683529383019391830191600101611efe565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203527b184f9a9d0e90f5fec29ce103a03d181c90ef6b630979540e5f358f84a4164736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101a05760003560e01c8063715018a6116100ec578063a9059cbb1161008a578063f2fde38b11610064578063f2fde38b146104d0578063f87dc2c6146104f0578063fe48b4c614610511578063ff5118281461053157600080fd5b8063a9059cbb14610455578063ce831ed514610475578063dd62ed3e1461048a57600080fd5b80638da5cb5b116100c65780638da5cb5b146103d557806395d89b41146103f3578063a1d7977614610420578063a333b4ab1461043557600080fd5b8063715018a61461039457806385141a77146103a95780638c0b5e22146103bf57600080fd5b8063313ce5671161015957806351cd7cc31161013357806351cd7cc3146103095780635d098b381461031e5780636dff2eeb1461033e57806370a082311461035e57600080fd5b8063313ce567146102b6578063437823ec146102d25780634415fb61146102f457600080fd5b806306fdde03146101ac578063095ea7b3146101eb5780631694505e1461021b57806318160ddd1461025357806323b872dd146102765780632598cdb21461029657600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b50604080518082019091526004815263090d2ced60e31b60208201525b6040516101e29190611aff565b60405180910390f35b3480156101f757600080fd5b5061020b610206366004611b62565b610551565b60405190151581526020016101e2565b34801561022757600080fd5b50600e5461023b906001600160a01b031681565b6040516001600160a01b0390911681526020016101e2565b34801561025f57600080fd5b50610268610568565b6040519081526020016101e2565b34801561028257600080fd5b5061020b610291366004611b8e565b61058c565b3480156102a257600080fd5b5060045461023b906001600160a01b031681565b3480156102c257600080fd5b50604051600981526020016101e2565b3480156102de57600080fd5b506102f26102ed366004611bcf565b610640565b005b34801561030057600080fd5b506102f2610723565b34801561031557600080fd5b506102f261076f565b34801561032a57600080fd5b506102f2610339366004611bcf565b610833565b34801561034a57600080fd5b506102f2610359366004611b62565b610977565b34801561036a57600080fd5b50610268610379366004611bcf565b6001600160a01b031660009081526001602052604090205490565b3480156103a057600080fd5b506102f2610b8e565b3480156103b557600080fd5b5061023b61dead81565b3480156103cb57600080fd5b5061026860075481565b3480156103e157600080fd5b506000546001600160a01b031661023b565b3480156103ff57600080fd5b50604080518082019091526004815263090928e960e31b60208201526101d5565b34801561042c57600080fd5b506102f2610c02565b34801561044157600080fd5b506102f2610450366004611bfa565b610c3b565b34801561046157600080fd5b5061020b610470366004611b62565b610cae565b34801561048157600080fd5b506102f2610cbb565b34801561049657600080fd5b506102686104a5366004611c17565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104dc57600080fd5b506102f26104eb366004611bcf565b610d86565b3480156104fc57600080fd5b50600f5461020b90600160a01b900460ff1681565b34801561051d57600080fd5b506102f261052c366004611c50565b610e21565b34801561053d57600080fd5b506102f261054c366004611bcf565b610f9e565b600061055e33848461107d565b5060015b92915050565b60006105766009600a611d6c565b6105879066017e9d8602b400611d7b565b905090565b6001600160a01b0383166000908152600260209081526040808320338452909152812054828110156106165760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6106218585856111a1565b61063585336106308685611d92565b61107d565b506001949350505050565b6000546001600160a01b0316331461066a5760405162461bcd60e51b815260040161060d90611da5565b6001600160a01b03811660009081526003602052604090205460ff1615156001036106d75760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161060d565b6001600160a01b038116600081815260036020526040808220805460ff19166001179055517f7168e8adb718597b3ac83e2dfe415bea8ebaabb57fe933ffac2e0ed93b80718e9190a250565b6000546001600160a01b0316331461074d5760405162461bcd60e51b815260040161060d90611da5565b6107596009600a611d6c565b61076a9066017e9d8602b400611d7b565b600755565b6000546001600160a01b031633146107995760405162461bcd60e51b815260040161060d90611da5565b600f54600160a01b900460ff16156107f35760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161060d565b600f805461ffff60a01b191661010160a01b1790556040517f0d151bf744092c3011c9f50766da412cca73acdbcaa74b879a5858adc258f93590600090a1565b6000546001600160a01b0316331461085d5760405162461bcd60e51b815260040161060d90611da5565b306001600160a01b038216036108b55760405162461bcd60e51b815260206004820152601f60248201527f43412077696c6c206e6f74206265207468652046656520526563696576657200604482015260640161060d565b6001600160a01b0381166109175760405162461bcd60e51b815260206004820152602360248201527f3020616464792077696c6c206e6f7420626520746865206665652052656369656044820152623b32b960e91b606482015260840161060d565b600480546001600160a01b0319166001600160a01b038316908117909155600081815260036020526040808220805460ff19166001179055517f6867e944970fe7ede3b1a987e85026d725a5faa1e05cc2f89ec2a7a27701c3f59190a250565b6000546001600160a01b031633146109a15760405162461bcd60e51b815260040161060d90611da5565b306001600160a01b03831603610a185760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b606482015260840161060d565b60008111610a385760405162461bcd60e51b815260040161060d90611dda565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610a7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa09190611e1c565b811115610ae55760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b604482015260640161060d565b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303816000875af1158015610b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5e9190611e35565b5060405181907fc3cafad8c1a78aa542c18679d54d2e14cf1f08b516ac12071dcf9fd2d3701c2290600090a25050565b6000546001600160a01b03163314610bb85760405162461bcd60e51b815260040161060d90611da5565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610c2c5760405162461bcd60e51b815260040161060d90611da5565b600c805460ff19166001179055565b6000546001600160a01b03163314610c655760405162461bcd60e51b815260040161060d90611da5565b600f805460ff60a81b1916600160a81b831515908102919091179091556040517f3a9ce3b0c56e8f872f7647ac57385353c6cc3474ddf4b76a77ffbb8ad1fb0ccb90600090a250565b600061055e3384846111a1565b4780610cd95760405162461bcd60e51b815260040161060d90611dda565b47811115610d1f5760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b604482015260640161060d565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610d59573d6000803e3d6000fd5b506040517fc680f238873c988c7dc872ec40caca9d70edfe000c3d44a1b9410684db93767590600090a150565b6000546001600160a01b03163314610db05760405162461bcd60e51b815260040161060d90611da5565b6001600160a01b038116610e155760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161060d565b610e1e81611842565b50565b6000546001600160a01b03163314610e4b5760405162461bcd60e51b815260040161060d90611da5565b6503d37ec7b500811115610ebf5760405162461bcd60e51b815260206004820152603560248201527f616d6f756e74206d757374206265206c657373207468616e206f7220657175616044820152746c20746f203125206f662074686520737570706c7960581b606482015260840161060d565b650125d93be980821115610f3b5760405162461bcd60e51b815260206004820152603760248201527f616d6f756e74206d757374206265206c657373207468616e206f72206571756160448201527f6c20746f20302e3325206f662074686520737570706c79000000000000000000606482015260840161060d565b610f476009600a611d6c565b610f519083611d7b565b600555610f606009600a611d6c565b610f6a9082611d7b565b600655604051819083907fa9e7efa397abfe063ede969429ba0525e3083d62f05f959f8496552d2e812b5f90600090a35050565b6000546001600160a01b03163314610fc85760405162461bcd60e51b815260040161060d90611da5565b6001600160a01b03811660009081526003602052604081205460ff16151590036110345760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c726561647920696e636c756465640000000000604482015260640161060d565b6001600160a01b038116600081815260036020526040808220805460ff19169055517fdff643e1b752e1138794c958b6f565e4f003ba18d45383a40b582de82ced091e9190a250565b6001600160a01b0383166110df5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161060d565b6001600160a01b0382166111405760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161060d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112055760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161060d565b6001600160a01b0382166112675760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161060d565b600081116112c95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161060d565b6001600160a01b03831660009081526003602052604081205460ff1615801561130b57506001600160a01b03831660009081526003602052604090205460ff16155b1561138f57600f54600160a01b900460ff1661135f5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b604482015260640161060d565b600c5460649060ff1661137457600854611378565b600a545b6113829084611d7b565b61138c9190611e52565b90505b6001600160a01b03841660009081526003602052604090205460ff16806113ce57506001600160a01b03831660009081526003602052604090205460ff165b156113d7575060005b600f546001600160a01b0385811691161480156114025750600e546001600160a01b03848116911614155b801561142757506001600160a01b03831660009081526003602052604090205460ff16155b1561150b5760075482111561147a5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b604482015260640161060d565b6007548261149d856001600160a01b031660009081526001602052604090205490565b6114a79190611e74565b11156114f55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161060d565b600d805490600061150583611e87565b91905055505b600f546001600160a01b0385811691161480159061154257506001600160a01b03841660009081526003602052604090205460ff16155b801561156757506001600160a01b03831660009081526003602052604090205460ff16155b156115ba576007548211156115ba5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b604482015260640161060d565b600f546001600160a01b0384811691161480156115e057506001600160a01b0384163014155b801561160557506001600160a01b03841660009081526003602052604090205460ff16155b801561162a57506001600160a01b03831660009081526003602052604090205460ff16155b1561165f57600c5460649060ff1661164457600954611648565b600b545b6116529084611d7b565b61165c9190611e52565b90505b30600090815260016020526040902054600f54600160b01b900460ff161580156116975750600f546001600160a01b03868116911614155b80156116ac5750600f54600160a81b900460ff165b80156116b9575060055481115b80156116c757506001600d54115b156116fb576116e96116e4846116df84600654611892565b611892565b6118aa565b4780156116f9576116f947611a71565b505b6001600160a01b03851660009081526001602052604090205461171f908490611d92565b6001600160a01b0386166000908152600160205260409020556117428284611d92565b6001600160a01b0385166000908152600160205260409020546117659190611e74565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117af8587611d92565b60405190815260200160405180910390a3811561183b57306000908152600160205260409020546117e1908390611e74565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118329086815260200190565b60405180910390a35b5050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008183116118a157826118a3565b815b9392505050565b600f805460ff60b01b1916600160b01b1790558061190a5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726565746572207468616e2030000000604482015260640161060d565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061193f5761193f611ea0565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611998573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119bc9190611eb6565b816001815181106119cf576119cf611ea0565b6001600160a01b039283166020918202929092010152600e546119f5913091168461107d565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a2e908590600090869030904290600401611ed3565b600060405180830381600087803b158015611a4857600080fd5b505af1158015611a5c573d6000803e3d6000fd5b5050600f805460ff60b01b1916905550505050565b60008111611ac15760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726565746572207468616e2030000000604482015260640161060d565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611afb573d6000803e3d6000fd5b5050565b600060208083528351808285015260005b81811015611b2c57858101830151858201604001528201611b10565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e1e57600080fd5b60008060408385031215611b7557600080fd5b8235611b8081611b4d565b946020939093013593505050565b600080600060608486031215611ba357600080fd5b8335611bae81611b4d565b92506020840135611bbe81611b4d565b929592945050506040919091013590565b600060208284031215611be157600080fd5b81356118a381611b4d565b8015158114610e1e57600080fd5b600060208284031215611c0c57600080fd5b81356118a381611bec565b60008060408385031215611c2a57600080fd5b8235611c3581611b4d565b91506020830135611c4581611b4d565b809150509250929050565b60008060408385031215611c6357600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611cc3578160001904821115611ca957611ca9611c72565b80851615611cb657918102915b93841c9390800290611c8d565b509250929050565b600082611cda57506001610562565b81611ce757506000610562565b8160018114611cfd5760028114611d0757611d23565b6001915050610562565b60ff841115611d1857611d18611c72565b50506001821b610562565b5060208310610133831016604e8410600b8410161715611d46575081810a610562565b611d508383611c88565b8060001904821115611d6457611d64611c72565b029392505050565b60006118a360ff841683611ccb565b808202811582820484141761056257610562611c72565b8181038181111561056257610562611c72565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526022908201527f416d6f756e742073686f756c642062652067726561746572207468616e207a65604082015261726f60f01b606082015260800190565b600060208284031215611e2e57600080fd5b5051919050565b600060208284031215611e4757600080fd5b81516118a381611bec565b600082611e6f57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561056257610562611c72565b600060018201611e9957611e99611c72565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611ec857600080fd5b81516118a381611b4d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f235784516001600160a01b031683529383019391830191600101611efe565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203527b184f9a9d0e90f5fec29ce103a03d181c90ef6b630979540e5f358f84a4164736f6c63430008130033

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.