ETH Price: $3,095.36 (-1.24%)

Token

GreenApe (APE)
 

Overview

Max Total Supply

11,111,111 APE

Holders

60

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
Null: 0x00...dEaD
Balance
382,642.492181721 APE

Value
$0.00
0x000000000000000000000000000000000000dead
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:
GreenApe

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-28
*/

// 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 GreenApe is Context, IERC20, Ownable {
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    uint8 private  constant _decimals = 9;
    uint256 private  constant _tTotal = 11111111 * 10**_decimals;
    string private  constant _name = "GreenApe";
    string private  constant _symbol = "APE";
    
    //ExcludeFromFee function, used temporary by locks or presale
    mapping (address => bool) public _isExcludedFromFee;
    bool public tradingOpen = false;

     //Contract Update Information
    string public constant Contract_Version = "0.8.19";
    string public constant Contract_Dev = "Team Anoop SAFU DEV || NFA,DYOR";
    string public constant Contract_Edition = "Contract For Presale";
    address public constant deadWallet = 0x000000000000000000000000000000000000dEaD;

    // Events
    event TradingOpenUpdated();
    event ETHBalanceRecovered();
    event ERC20TokensRecovered(uint256 indexed _amount);
    event ExcludeFromFeeUpdated(address indexed account);
    event includeFromFeeUpdated(address indexed account);
   
    constructor () {
           if (block.chainid == 56){
     uniswapV2Router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E);
     }
      else if(block.chainid == 1 || block.chainid == 4 || block.chainid == 3 || block.chainid == 5){
          uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
      }
      else if(block.chainid == 42161){
           uniswapV2Router = IUniswapV2Router02(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506);
      }
      else if (block.chainid == 97){
     uniswapV2Router = IUniswapV2Router02(0xD99D1c33F9fC3444f8101754aBC46c52416550D1);
     }
    else {
         revert("Wrong Chain Id");
        }
    uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[deadWallet] = true;
        _isExcludedFromFee[0x407993575c91ce7643a4d4cCACc9A98c36eE1BBE] = true; // BSC PinkSale Lock
        _isExcludedFromFee[0x5E5b9bE5fd939c578ABE5800a90C566eeEbA44a5] = true; // Tesnet PinkSale Lock
        _isExcludedFromFee[0xeBb415084Ce323338CFD3174162964CC23753dFD] = true; // Arbitrum PinkSale Lock
        _isExcludedFromFee[0x71B5759d73262FBb223956913ecF4ecC51057641] = true; // ETH PinkSale Lock
       
        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 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");
        require(amount <= balanceOf(from),"You are trying to transfer more than your balance");
        
         if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
            require(tradingOpen,"wait for trading to open");
            
        }

        _balances[from] = _balances[from] - (amount);
        _balances[to] = _balances[to] + (amount);
        emit Transfer(from, to, amount);
        
    }

  function excludeFromFee(address _address) external onlyOwner {
        require(_isExcludedFromFee[_address] != true,"Account is already excluded");
        _isExcludedFromFee[_address] = true;
       emit ExcludeFromFeeUpdated(_address);
    }
   
    function includeFromFee(address _address) external onlyOwner {
        require(_isExcludedFromFee[_address] != false,"Account is already excluded");
        _isExcludedFromFee[_address] = false;
       emit includeFromFeeUpdated(_address);
    }

    function enableTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        tradingOpen = 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(owner(), _amount);
      emit ERC20TokensRecovered(_amount); 
    }
 
 function recoverETHfromContract() external {
        uint256 contractETHBalance = address(this).balance;
        if (contractETHBalance > 0) {
        payable(address(owner())).transfer(contractETHBalance);
       emit ETHBalanceRecovered();
    }
  }
}

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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"Contract_Dev","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Contract_Edition","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Contract_Version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"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":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"includeFromFee","outputs":[],"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":[{"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingOpen","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":"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"}]

60806040526006805460ff191690553480156200001b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350466038036200009257600380546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e17905562000194565b4660011480620000a25750466004145b80620000ae5750466003145b80620000ba5750466005145b15620000ec57600380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905562000194565b4661a4b1036200012257600380546001600160a01b031916731b02da8cb0d097eb8d57a175b88c7d8b4799750617905562000194565b466061036200015757600380546001600160a01b03191673d99d1c33f9fc3444f8101754abc46c52416550d117905562000194565b60405162461bcd60e51b815260206004820152600e60248201526d15dc9bdb99c810da185a5b88125960921b604482015260640160405180910390fd5b600360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020e919062000502565b6001600160a01b031663c9c6539630600360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000271573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000297919062000502565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030b919062000502565b600480546001600160a01b0319166001600160a01b0392909216919091179055620003396009600a62000649565b620003489062a98ac76200065a565b336000908152600160208190526040822092909255600590620003736000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600590925281208054831660019081179091557f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba80548416821790557f7e99e1e5c40ec22aa71ab68cea1ae3bb6f232576acb26d0b4e86f2583f2d4e3c80548416821790557ff82f0651e7e607eebff6c1d3d6f3f615f89d88d1b43fa353246ad10804ccc9e380548416821790557f94f08f7af7c89cf1865ff4814ea71942df3b5ee927e1e08a48f4ac4ce98e278c80548416821790557371b5759d73262fbb223956913ecf4ecc510576419091527ff98fd0e7f6efd6fe8e448ee8fb48e788882f12aeb1795b18940ee343139f98b68054909216179055620004a23390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620004dc6009600a62000649565b620004eb9062a98ac76200065a565b60405190815260200160405180910390a362000674565b6000602082840312156200051557600080fd5b81516001600160a01b03811681146200052d57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200058b5781600019048211156200056f576200056f62000534565b808516156200057d57918102915b93841c93908002906200054f565b509250929050565b600082620005a45750600162000643565b81620005b35750600062000643565b8160018114620005cc5760028114620005d757620005f7565b600191505062000643565b60ff841115620005eb57620005eb62000534565b50506001821b62000643565b5060208310610133831016604e8410600b84101617156200061c575081810a62000643565b6200062883836200054a565b80600019048211156200063f576200063f62000534565b0290505b92915050565b60006200052d60ff84168362000593565b808202811582820484141762000643576200064362000534565b61142780620006846000396000f3fe60806040526004361061016a5760003560e01c8063768dc710116100d1578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e146104c2578063f2fde38b14610508578063ff51182814610528578063ffb54a991461054857600080fd5b8063a9059cbb1461044d578063c0ab60ea1461046d578063ce831ed5146104ad57600080fd5b8063768dc7101461037657806385141a77146103a65780638a8c523c146103bc5780638da5cb5b146103d1578063929e928a146103ef57806395d89b411461042157600080fd5b8063313ce56711610123578063313ce567146102ad578063437823ec146102c957806349bd5a5e146102eb5780636dff2eeb1461030b57806370a082311461032b578063715018a61461036157600080fd5b806306fdde0314610176578063095ea7b3146101b95780631694505e146101e957806318160ddd146102215780631fdafcc51461024457806323b872dd1461028d57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b50604080518082019091526008815267477265656e41706560c01b60208201525b6040516101b09190611116565b60405180910390f35b3480156101c557600080fd5b506101d96101d4366004611180565b610562565b60405190151581526020016101b0565b3480156101f557600080fd5b50600354610209906001600160a01b031681565b6040516001600160a01b0390911681526020016101b0565b34801561022d57600080fd5b50610236610579565b6040519081526020016101b0565b34801561025057600080fd5b506101a36040518060400160405280601f81526020017f5465616d20416e6f6f70205341465520444556207c7c204e46412c44594f520081525081565b34801561029957600080fd5b506101d96102a83660046111aa565b610599565b3480156102b957600080fd5b50604051600981526020016101b0565b3480156102d557600080fd5b506102e96102e43660046111e6565b61064d565b005b3480156102f757600080fd5b50600454610209906001600160a01b031681565b34801561031757600080fd5b506102e9610326366004611180565b610730565b34801561033757600080fd5b506102366103463660046111e6565b6001600160a01b031660009081526001602052604090205490565b34801561036d57600080fd5b506102e961099b565b34801561038257600080fd5b506101d96103913660046111e6565b60056020526000908152604090205460ff1681565b3480156103b257600080fd5b5061020961dead81565b3480156103c857600080fd5b506102e9610a0f565b3480156103dd57600080fd5b506000546001600160a01b0316610209565b3480156103fb57600080fd5b506101a360405180604001604052806006815260200165302e382e313960d01b81525081565b34801561042d57600080fd5b5060408051808201909152600381526241504560e81b60208201526101a3565b34801561045957600080fd5b506101d9610468366004611180565b610ac4565b34801561047957600080fd5b506101a360405180604001604052806014815260200173436f6e747261637420466f722050726573616c6560601b81525081565b3480156104b957600080fd5b506102e9610ad1565b3480156104ce57600080fd5b506102366104dd366004611208565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561051457600080fd5b506102e96105233660046111e6565b610b3f565b34801561053457600080fd5b506102e96105433660046111e6565b610bd7565b34801561055457600080fd5b506006546101d99060ff1681565b600061056f338484610cb6565b5060015b92915050565b60006105876009600a611335565b6105949062a98ac7611344565b905090565b6001600160a01b0383166000908152600260209081526040808320338452909152812054828110156106235760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61062e858585610ddb565b610642853361063d868561135b565b610cb6565b506001949350505050565b6000546001600160a01b031633146106775760405162461bcd60e51b815260040161061a9061136e565b6001600160a01b03811660009081526005602052604090205460ff1615156001036106e45760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161061a565b6001600160a01b038116600081815260056020526040808220805460ff19166001179055517f7168e8adb718597b3ac83e2dfe415bea8ebaabb57fe933ffac2e0ed93b80718e9190a250565b6000546001600160a01b0316331461075a5760405162461bcd60e51b815260040161061a9061136e565b306001600160a01b038316036107d15760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b606482015260840161061a565b6000811161082c5760405162461bcd60e51b815260206004820152602260248201527f416d6f756e742073686f756c642062652067726561746572207468616e207a65604482015261726f60f01b606482015260840161061a565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610870573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089491906113a3565b8111156108d95760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b604482015260640161061a565b816001600160a01b031663a9059cbb6108fa6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610947573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096b91906113bc565b5060405181907fc3cafad8c1a78aa542c18679d54d2e14cf1f08b516ac12071dcf9fd2d3701c2290600090a25050565b6000546001600160a01b031633146109c55760405162461bcd60e51b815260040161061a9061136e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a395760405162461bcd60e51b815260040161061a9061136e565b60065460ff1615610a8c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161061a565b6006805460ff191660011790556040517f0d151bf744092c3011c9f50766da412cca73acdbcaa74b879a5858adc258f93590600090a1565b600061056f338484610ddb565b478015610b3c57600080546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610b11573d6000803e3d6000fd5b506040517fc680f238873c988c7dc872ec40caca9d70edfe000c3d44a1b9410684db93767590600090a15b50565b6000546001600160a01b03163314610b695760405162461bcd60e51b815260040161061a9061136e565b6001600160a01b038116610bce5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161061a565b610b3c816110c6565b6000546001600160a01b03163314610c015760405162461bcd60e51b815260040161061a9061136e565b6001600160a01b03811660009081526005602052604081205460ff1615159003610c6d5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161061a565b6001600160a01b038116600081815260056020526040808220805460ff19169055517fdff643e1b752e1138794c958b6f565e4f003ba18d45383a40b582de82ced091e9190a250565b6001600160a01b038316610d185760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161061a565b6001600160a01b038216610d795760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161061a565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610e3f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161061a565b6001600160a01b038216610ea15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161061a565b60008111610f035760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161061a565b6001600160a01b038316600090815260016020526040902054811115610f855760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b606482015260840161061a565b6001600160a01b03831660009081526005602052604090205460ff16158015610fc757506001600160a01b03821660009081526005602052604090205460ff16155b1561101e5760065460ff1661101e5760405162461bcd60e51b815260206004820152601860248201527f7761697420666f722074726164696e6720746f206f70656e0000000000000000604482015260640161061a565b6001600160a01b03831660009081526001602052604090205461104290829061135b565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546110729082906113de565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dce9085815260200190565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b8181101561114357858101830151858201604001528201611127565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461117b57600080fd5b919050565b6000806040838503121561119357600080fd5b61119c83611164565b946020939093013593505050565b6000806000606084860312156111bf57600080fd5b6111c884611164565b92506111d660208501611164565b9150604084013590509250925092565b6000602082840312156111f857600080fd5b61120182611164565b9392505050565b6000806040838503121561121b57600080fd5b61122483611164565b915061123260208401611164565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561128c5781600019048211156112725761127261123b565b8085161561127f57918102915b93841c9390800290611256565b509250929050565b6000826112a357506001610573565b816112b057506000610573565b81600181146112c657600281146112d0576112ec565b6001915050610573565b60ff8411156112e1576112e161123b565b50506001821b610573565b5060208310610133831016604e8410600b841016171561130f575081810a610573565b6113198383611251565b806000190482111561132d5761132d61123b565b029392505050565b600061120160ff841683611294565b80820281158282048414176105735761057361123b565b818103818111156105735761057361123b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156113b557600080fd5b5051919050565b6000602082840312156113ce57600080fd5b8151801515811461120157600080fd5b808201808211156105735761057361123b56fea2646970667358221220537faafc2c032c78e7b516a135b25714e7da1da6aa6d3f607bf311b33d15848c64736f6c63430008130033

Deployed Bytecode

0x60806040526004361061016a5760003560e01c8063768dc710116100d1578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e146104c2578063f2fde38b14610508578063ff51182814610528578063ffb54a991461054857600080fd5b8063a9059cbb1461044d578063c0ab60ea1461046d578063ce831ed5146104ad57600080fd5b8063768dc7101461037657806385141a77146103a65780638a8c523c146103bc5780638da5cb5b146103d1578063929e928a146103ef57806395d89b411461042157600080fd5b8063313ce56711610123578063313ce567146102ad578063437823ec146102c957806349bd5a5e146102eb5780636dff2eeb1461030b57806370a082311461032b578063715018a61461036157600080fd5b806306fdde0314610176578063095ea7b3146101b95780631694505e146101e957806318160ddd146102215780631fdafcc51461024457806323b872dd1461028d57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b50604080518082019091526008815267477265656e41706560c01b60208201525b6040516101b09190611116565b60405180910390f35b3480156101c557600080fd5b506101d96101d4366004611180565b610562565b60405190151581526020016101b0565b3480156101f557600080fd5b50600354610209906001600160a01b031681565b6040516001600160a01b0390911681526020016101b0565b34801561022d57600080fd5b50610236610579565b6040519081526020016101b0565b34801561025057600080fd5b506101a36040518060400160405280601f81526020017f5465616d20416e6f6f70205341465520444556207c7c204e46412c44594f520081525081565b34801561029957600080fd5b506101d96102a83660046111aa565b610599565b3480156102b957600080fd5b50604051600981526020016101b0565b3480156102d557600080fd5b506102e96102e43660046111e6565b61064d565b005b3480156102f757600080fd5b50600454610209906001600160a01b031681565b34801561031757600080fd5b506102e9610326366004611180565b610730565b34801561033757600080fd5b506102366103463660046111e6565b6001600160a01b031660009081526001602052604090205490565b34801561036d57600080fd5b506102e961099b565b34801561038257600080fd5b506101d96103913660046111e6565b60056020526000908152604090205460ff1681565b3480156103b257600080fd5b5061020961dead81565b3480156103c857600080fd5b506102e9610a0f565b3480156103dd57600080fd5b506000546001600160a01b0316610209565b3480156103fb57600080fd5b506101a360405180604001604052806006815260200165302e382e313960d01b81525081565b34801561042d57600080fd5b5060408051808201909152600381526241504560e81b60208201526101a3565b34801561045957600080fd5b506101d9610468366004611180565b610ac4565b34801561047957600080fd5b506101a360405180604001604052806014815260200173436f6e747261637420466f722050726573616c6560601b81525081565b3480156104b957600080fd5b506102e9610ad1565b3480156104ce57600080fd5b506102366104dd366004611208565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561051457600080fd5b506102e96105233660046111e6565b610b3f565b34801561053457600080fd5b506102e96105433660046111e6565b610bd7565b34801561055457600080fd5b506006546101d99060ff1681565b600061056f338484610cb6565b5060015b92915050565b60006105876009600a611335565b6105949062a98ac7611344565b905090565b6001600160a01b0383166000908152600260209081526040808320338452909152812054828110156106235760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61062e858585610ddb565b610642853361063d868561135b565b610cb6565b506001949350505050565b6000546001600160a01b031633146106775760405162461bcd60e51b815260040161061a9061136e565b6001600160a01b03811660009081526005602052604090205460ff1615156001036106e45760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161061a565b6001600160a01b038116600081815260056020526040808220805460ff19166001179055517f7168e8adb718597b3ac83e2dfe415bea8ebaabb57fe933ffac2e0ed93b80718e9190a250565b6000546001600160a01b0316331461075a5760405162461bcd60e51b815260040161061a9061136e565b306001600160a01b038316036107d15760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b606482015260840161061a565b6000811161082c5760405162461bcd60e51b815260206004820152602260248201527f416d6f756e742073686f756c642062652067726561746572207468616e207a65604482015261726f60f01b606482015260840161061a565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610870573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089491906113a3565b8111156108d95760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b604482015260640161061a565b816001600160a01b031663a9059cbb6108fa6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610947573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096b91906113bc565b5060405181907fc3cafad8c1a78aa542c18679d54d2e14cf1f08b516ac12071dcf9fd2d3701c2290600090a25050565b6000546001600160a01b031633146109c55760405162461bcd60e51b815260040161061a9061136e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a395760405162461bcd60e51b815260040161061a9061136e565b60065460ff1615610a8c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161061a565b6006805460ff191660011790556040517f0d151bf744092c3011c9f50766da412cca73acdbcaa74b879a5858adc258f93590600090a1565b600061056f338484610ddb565b478015610b3c57600080546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610b11573d6000803e3d6000fd5b506040517fc680f238873c988c7dc872ec40caca9d70edfe000c3d44a1b9410684db93767590600090a15b50565b6000546001600160a01b03163314610b695760405162461bcd60e51b815260040161061a9061136e565b6001600160a01b038116610bce5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161061a565b610b3c816110c6565b6000546001600160a01b03163314610c015760405162461bcd60e51b815260040161061a9061136e565b6001600160a01b03811660009081526005602052604081205460ff1615159003610c6d5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161061a565b6001600160a01b038116600081815260056020526040808220805460ff19169055517fdff643e1b752e1138794c958b6f565e4f003ba18d45383a40b582de82ced091e9190a250565b6001600160a01b038316610d185760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161061a565b6001600160a01b038216610d795760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161061a565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610e3f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161061a565b6001600160a01b038216610ea15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161061a565b60008111610f035760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161061a565b6001600160a01b038316600090815260016020526040902054811115610f855760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b606482015260840161061a565b6001600160a01b03831660009081526005602052604090205460ff16158015610fc757506001600160a01b03821660009081526005602052604090205460ff16155b1561101e5760065460ff1661101e5760405162461bcd60e51b815260206004820152601860248201527f7761697420666f722074726164696e6720746f206f70656e0000000000000000604482015260640161061a565b6001600160a01b03831660009081526001602052604090205461104290829061135b565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546110729082906113de565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dce9085815260200190565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b8181101561114357858101830151858201604001528201611127565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461117b57600080fd5b919050565b6000806040838503121561119357600080fd5b61119c83611164565b946020939093013593505050565b6000806000606084860312156111bf57600080fd5b6111c884611164565b92506111d660208501611164565b9150604084013590509250925092565b6000602082840312156111f857600080fd5b61120182611164565b9392505050565b6000806040838503121561121b57600080fd5b61122483611164565b915061123260208401611164565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561128c5781600019048211156112725761127261123b565b8085161561127f57918102915b93841c9390800290611256565b509250929050565b6000826112a357506001610573565b816112b057506000610573565b81600181146112c657600281146112d0576112ec565b6001915050610573565b60ff8411156112e1576112e161123b565b50506001821b610573565b5060208310610133831016604e8410600b841016171561130f575081810a610573565b6113198383611251565b806000190482111561132d5761132d61123b565b029392505050565b600061120160ff841683611294565b80820281158282048414176105735761057361123b565b818103818111156105735761057361123b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156113b557600080fd5b5051919050565b6000602082840312156113ce57600080fd5b8151801515811461120157600080fd5b808201808211156105735761057361123b56fea2646970667358221220537faafc2c032c78e7b516a135b25714e7da1da6aa6d3f607bf311b33d15848c64736f6c63430008130033

Deployed Bytecode Sourcemap

2756:6705:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5493:83;;;;;;;;;;-1:-1:-1;5563:5:0;;;;;;;;;;;;-1:-1:-1;;;5563:5:0;;;;5493:83;;;;;;;:::i;:::-;;;;;;;;6326:161;;;;;;;;;;-1:-1:-1;6326:161:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;6326:161:0;1004:187:1;2938:41:0;;;;;;;;;;-1:-1:-1;2938:41:0;;;;-1:-1:-1;;;;;2938:41:0;;;;;;-1:-1:-1;;;;;1386:32:1;;;1368:51;;1356:2;1341:18;2938:41:0;1196:229:1;5770:95:0;;;;;;;;;;;;;:::i;:::-;;;1576:25:1;;;1564:2;1549:18;5770:95:0;1430:177:1;3493:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6495:410;;;;;;;;;;-1:-1:-1;6495:410:0;;;;;:::i;:::-;;:::i;5679:83::-;;;;;;;;;;-1:-1:-1;5679:83:0;;3057:1;2087:36:1;;2075:2;2060:18;5679:83:0;1945:184:1;7992:247:0;;;;;;;;;;-1:-1:-1;7992:247:0;;;;;:::i;:::-;;:::i;:::-;;2986:28;;;;;;;;;;-1:-1:-1;2986:28:0;;;;-1:-1:-1;;;;;2986:28:0;;;8726:469;;;;;;;;;;-1:-1:-1;8726:469:0;;;;;:::i;:::-;;:::i;5873:119::-;;;;;;;;;;-1:-1:-1;5873:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5966:18:0;5939:7;5966:18;;;:9;:18;;;;;;;5873:119;1837:148;;;;;;;;;;;;;:::i;3302:51::-;;;;;;;;;;-1:-1:-1;3302:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3642:79;;;;;;;;;;;;3679:42;3642:79;;8507:175;;;;;;;;;;;;;:::i;1193:79::-;;;;;;;;;;-1:-1:-1;1231:7:0;1258:6;-1:-1:-1;;;;;1258:6:0;1193:79;;3436:50;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3436:50:0;;;;;5584:87;;;;;;;;;;-1:-1:-1;5656:7:0;;;;;;;;;;;;-1:-1:-1;;;5656:7:0;;;;5584:87;;6000:167;;;;;;;;;;-1:-1:-1;6000:167:0;;;;;:::i;:::-;;:::i;3571:64::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3571:64:0;;;;;9201:257;;;;;;;;;;;;;:::i;6175:143::-;;;;;;;;;;-1:-1:-1;6175:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6283:18:0;;;6256:7;6283:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6175:143;1414:203;;;;;;;;;;-1:-1:-1;1414:203:0;;;;;:::i;:::-;;:::i;8250:249::-;;;;;;;;;;-1:-1:-1;8250:249:0;;;;;:::i;:::-;;:::i;3360:31::-;;;;;;;;;;-1:-1:-1;3360:31:0;;;;;;;;6326:161;6401:4;6418:39;173:10;6441:7;6450:6;6418:8;:39::i;:::-;-1:-1:-1;6475:4:0;6326:161;;;;;:::o;5770:95::-;5823:7;3112:13;3057:1;3112:2;:13;:::i;:::-;3101:24;;:8;:24;:::i;:::-;5843:14;;5770:95;:::o;6495:410::-;-1:-1:-1;;;;;6637:19:0;;6593:4;6637:19;;;:11;:19;;;;;;;;173:10;6637:33;;;;;;;;6689:26;;;;6681:79;;;;-1:-1:-1;;;6681:79:0;;4688:2:1;6681:79:0;;;4670:21:1;4727:2;4707:18;;;4700:30;4766:34;4746:18;;;4739:62;-1:-1:-1;;;4817:18:1;;;4810:38;4865:19;;6681:79:0;;;;;;;;;6771:36;6781:6;6789:9;6800:6;6771:9;:36::i;:::-;6818:57;6827:6;173:10;6849:25;6868:6;6849:16;:25;:::i;:::-;6818:8;:57::i;:::-;-1:-1:-1;6893:4:0;;6495:410;-1:-1:-1;;;;6495:410:0:o;7992:247::-;1324:6;;-1:-1:-1;;;;;1324:6:0;173:10;1324:22;1316:67;;;;-1:-1:-1;;;1316:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8072:28:0;::::1;;::::0;;;:18:::1;:28;::::0;;;;;::::1;;:36;;:28:::0;:36;8064:75:::1;;;::::0;-1:-1:-1;;;8064:75:0;;5591:2:1;8064:75:0::1;::::0;::::1;5573:21:1::0;5630:2;5610:18;;;5603:30;5669:29;5649:18;;;5642:57;5716:18;;8064:75:0::1;5389:351:1::0;8064:75:0::1;-1:-1:-1::0;;;;;8150:28:0;::::1;;::::0;;;:18:::1;:28;::::0;;;;;:35;;-1:-1:-1;;8150:35:0::1;8181:4;8150:35;::::0;;8200:31;::::1;::::0;8150:28;8200:31:::1;7992:247:::0;:::o;8726:469::-;1324:6;;-1:-1:-1;;;;;1324:6:0;173:10;1324:22;1316:67;;;;-1:-1:-1;;;1316:67:0;;;;;;;:::i;:::-;8857:4:::1;-1:-1:-1::0;;;;;8835:27:0;::::1;::::0;8827:94:::1;;;::::0;-1:-1:-1;;;8827:94:0;;5947:2:1;8827:94:0::1;::::0;::::1;5929:21:1::0;5986:2;5966:18;;;5959:30;6025:34;6005:18;;;5998:62;-1:-1:-1;;;6076:18:1;;;6069:52;6138:19;;8827:94:0::1;5745:418:1::0;8827:94:0::1;8950:1;8940:7;:11;8932:58;;;::::0;-1:-1:-1;;;8932:58:0;;6370:2:1;8932:58:0::1;::::0;::::1;6352:21:1::0;6409:2;6389:18;;;6382:30;6448:34;6428:18;;;6421:62;-1:-1:-1;;;6499:18:1;;;6492:32;6541:19;;8932:58:0::1;6168:398:1::0;8932:58:0::1;9020:43;::::0;-1:-1:-1;;;9020:43:0;;9057:4:::1;9020:43;::::0;::::1;1368:51:1::0;-1:-1:-1;;;;;9020:28:0;::::1;::::0;::::1;::::0;1341:18:1;;9020:43:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9009:7;:54;;9001:86;;;::::0;-1:-1:-1;;;9001:86:0;;6962:2:1;9001:86:0::1;::::0;::::1;6944:21:1::0;7001:2;6981:18;;;6974:30;-1:-1:-1;;;7020:18:1;;;7013:49;7079:18;;9001:86:0::1;6760:343:1::0;9001:86:0::1;9105:10;-1:-1:-1::0;;;;;9098:27:0::1;;9126:7;1231::::0;1258:6;-1:-1:-1;;;;;1258:6:0;;1193:79;9126:7:::1;9098:45;::::0;-1:-1:-1;;;;;;9098:45:0::1;::::0;;;;;;-1:-1:-1;;;;;7300:32:1;;;9098:45:0::1;::::0;::::1;7282:51:1::0;7349:18;;;7342:34;;;7255:18;;9098:45:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;9157:29:0::1;::::0;9178:7;;9157:29:::1;::::0;;;::::1;8726:469:::0;;:::o;1837:148::-;1324:6;;-1:-1:-1;;;;;1324:6:0;173:10;1324:22;1316:67;;;;-1:-1:-1;;;1316:67:0;;;;;;;:::i;:::-;1944:1:::1;1928:6:::0;;1907:40:::1;::::0;-1:-1:-1;;;;;1928:6:0;;::::1;::::0;1907:40:::1;::::0;1944:1;;1907:40:::1;1975:1;1958:19:::0;;-1:-1:-1;;;;;;1958:19:0::1;::::0;;1837:148::o;8507:175::-;1324:6;;-1:-1:-1;;;;;1324:6:0;173:10;1324:22;1316:67;;;;-1:-1:-1;;;1316:67:0;;;;;;;:::i;:::-;8573:11:::1;::::0;::::1;;8572:12;8564:47;;;::::0;-1:-1:-1;;;8564:47:0;;7871:2:1;8564:47:0::1;::::0;::::1;7853:21:1::0;7910:2;7890:18;;;7883:30;7949:25;7929:18;;;7922:53;7992:18;;8564:47:0::1;7669:347:1::0;8564:47:0::1;8622:11;:18:::0;;-1:-1:-1;;8622:18:0::1;8636:4;8622:18;::::0;;8654:20:::1;::::0;::::1;::::0;8622:11:::1;::::0;8654:20:::1;8507:175::o:0;6000:167::-;6078:4;6095:42;173:10;6119:9;6130:6;6095:9;:42::i;9201:257::-;9284:21;9320:22;;9316:137;;1231:7;1258:6;;9355:54;;-1:-1:-1;;;;;1258:6:0;;;;9355:54;;;;;9390:18;;9355:54;1231:7;9355:54;9390:18;1258:6;9355:54;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9424:21:0;;;;;;;9316:137;9244:214;9201:257::o;1414:203::-;1324:6;;-1:-1:-1;;;;;1324:6:0;173:10;1324:22;1316:67;;;;-1:-1:-1;;;1316:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1505:22:0;::::1;1497:73;;;::::0;-1:-1:-1;;;1497:73:0;;8223:2:1;1497:73:0::1;::::0;::::1;8205:21:1::0;8262:2;8242:18;;;8235:30;8301:34;8281:18;;;8274:62;-1:-1:-1;;;8352:18:1;;;8345:36;8398:19;;1497:73:0::1;8021:402:1::0;1497:73:0::1;1581:28;1600:8;1581:18;:28::i;8250:249::-:0;1324:6;;-1:-1:-1;;;;;1324:6:0;173:10;1324:22;1316:67;;;;-1:-1:-1;;;1316:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8330:28:0;::::1;;::::0;;;:18:::1;:28;::::0;;;;;::::1;;:37;;::::0;;8322:76:::1;;;::::0;-1:-1:-1;;;8322:76:0;;5591:2:1;8322:76:0::1;::::0;::::1;5573:21:1::0;5630:2;5610:18;;;5603:30;5669:29;5649:18;;;5642:57;5716:18;;8322:76:0::1;5389:351:1::0;8322:76:0::1;-1:-1:-1::0;;;;;8409:28:0;::::1;8440:5;8409:28:::0;;;:18:::1;:28;::::0;;;;;:36;;-1:-1:-1;;8409:36:0::1;::::0;;8460:31;::::1;::::0;8440:5;8460:31:::1;8250:249:::0;:::o;6913:335::-;-1:-1:-1;;;;;7006:19:0;;6998:68;;;;-1:-1:-1;;;6998:68:0;;8630:2:1;6998:68:0;;;8612:21:1;8669:2;8649:18;;;8642:30;8708:34;8688:18;;;8681:62;-1:-1:-1;;;8759:18:1;;;8752:34;8803:19;;6998:68:0;8428:400:1;6998:68:0;-1:-1:-1;;;;;7085:21:0;;7077:68;;;;-1:-1:-1;;;7077:68:0;;9035:2:1;7077:68:0;;;9017:21:1;9074:2;9054:18;;;9047:30;9113:34;9093:18;;;9086:62;-1:-1:-1;;;9164:18:1;;;9157:32;9206:19;;7077:68:0;8833:398:1;7077:68:0;-1:-1:-1;;;;;7156:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7208:32;;1576:25:1;;;7208:32:0;;1549:18:1;7208:32:0;;;;;;;;6913:335;;;:::o;7256:730::-;-1:-1:-1;;;;;7344:18:0;;7336:68;;;;-1:-1:-1;;;7336:68:0;;9438:2:1;7336:68:0;;;9420:21:1;9477:2;9457:18;;;9450:30;9516:34;9496:18;;;9489:62;-1:-1:-1;;;9567:18:1;;;9560:35;9612:19;;7336:68:0;9236:401:1;7336:68:0;-1:-1:-1;;;;;7423:16:0;;7415:64;;;;-1:-1:-1;;;7415:64:0;;9844:2:1;7415:64:0;;;9826:21:1;9883:2;9863:18;;;9856:30;9922:34;9902:18;;;9895:62;-1:-1:-1;;;9973:18:1;;;9966:33;10016:19;;7415:64:0;9642:399:1;7415:64:0;7507:1;7498:6;:10;7490:64;;;;-1:-1:-1;;;7490:64:0;;10248:2:1;7490:64:0;;;10230:21:1;10287:2;10267:18;;;10260:30;10326:34;10306:18;;;10299:62;-1:-1:-1;;;10377:18:1;;;10370:39;10426:19;;7490:64:0;10046:405:1;7490:64:0;-1:-1:-1;;;;;5966:18:0;;5939:7;5966:18;;;:9;:18;;;;;;7573:6;:25;;7565:86;;;;-1:-1:-1;;;7565:86:0;;10658:2:1;7565:86:0;;;10640:21:1;10697:2;10677:18;;;10670:30;10736:34;10716:18;;;10709:62;-1:-1:-1;;;10787:18:1;;;10780:47;10844:19;;7565:86:0;10456:413:1;7565:86:0;-1:-1:-1;;;;;7678:24:0;;;;;;:18;:24;;;;;;;;7677:25;:52;;;;-1:-1:-1;;;;;;7707:22:0;;;;;;:18;:22;;;;;;;;7706:23;7677:52;7673:146;;;7754:11;;;;7746:47;;;;-1:-1:-1;;;7746:47:0;;11076:2:1;7746:47:0;;;11058:21:1;11115:2;11095:18;;;11088:30;11154:26;11134:18;;;11127:54;11198:18;;7746:47:0;10874:348:1;7746:47:0;-1:-1:-1;;;;;7849:15:0;;;;;;:9;:15;;;;;;:26;;7868:6;;7849:26;:::i;:::-;-1:-1:-1;;;;;7831:15:0;;;;;;;:9;:15;;;;;;:44;;;;7902:13;;;;;;;:24;;7919:6;;7902:24;:::i;:::-;-1:-1:-1;;;;;7886:13:0;;;;;;;:9;:13;;;;;;;:40;;;;7942:26;;;;;;;;;;7961:6;1576:25:1;;1564:2;1549:18;;1430:177;1634:191:0;1708:16;1727:6;;-1:-1:-1;;;;;1744:17:0;;;-1:-1:-1;;;;;;1744:17:0;;;;;;1777:40;;1727:6;;;;;;;1777:40;;1708:16;1777:40;1697:128;1634:191;:::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:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1612:328::-;1689:6;1697;1705;1758:2;1746:9;1737:7;1733:23;1729:32;1726:52;;;1774:1;1771;1764:12;1726:52;1797:29;1816:9;1797:29;:::i;:::-;1787:39;;1845:38;1879:2;1868:9;1864:18;1845:38;:::i;:::-;1835:48;;1930:2;1919:9;1915:18;1902:32;1892:42;;1612:328;;;;;:::o;2134:186::-;2193:6;2246:2;2234:9;2225:7;2221:23;2217:32;2214:52;;;2262:1;2259;2252:12;2214:52;2285:29;2304:9;2285:29;:::i;:::-;2275:39;2134:186;-1:-1:-1;;;2134:186:1:o;2533:260::-;2601:6;2609;2662:2;2650:9;2641:7;2637:23;2633:32;2630:52;;;2678:1;2675;2668:12;2630:52;2701:29;2720:9;2701:29;:::i;:::-;2691:39;;2749:38;2783:2;2772:9;2768:18;2749:38;:::i;:::-;2739:48;;2533:260;;;;;:::o;2798:127::-;2859:10;2854:3;2850:20;2847:1;2840:31;2890:4;2887:1;2880:15;2914:4;2911:1;2904:15;2930:422;3019:1;3062:5;3019:1;3076:270;3097:7;3087:8;3084:21;3076:270;;;3156:4;3152:1;3148:6;3144:17;3138:4;3135:27;3132:53;;;3165:18;;:::i;:::-;3215:7;3205:8;3201:22;3198:55;;;3235:16;;;;3198:55;3314:22;;;;3274:15;;;;3076:270;;;3080:3;2930:422;;;;;:::o;3357:806::-;3406:5;3436:8;3426:80;;-1:-1:-1;3477:1:1;3491:5;;3426:80;3525:4;3515:76;;-1:-1:-1;3562:1:1;3576:5;;3515:76;3607:4;3625:1;3620:59;;;;3693:1;3688:130;;;;3600:218;;3620:59;3650:1;3641:10;;3664:5;;;3688:130;3725:3;3715:8;3712:17;3709:43;;;3732:18;;:::i;:::-;-1:-1:-1;;3788:1:1;3774:16;;3803:5;;3600:218;;3902:2;3892:8;3889:16;3883:3;3877:4;3874:13;3870:36;3864:2;3854:8;3851:16;3846:2;3840:4;3837:12;3833:35;3830:77;3827:159;;;-1:-1:-1;3939:19:1;;;3971:5;;3827:159;4018:34;4043:8;4037:4;4018:34;:::i;:::-;4088:6;4084:1;4080:6;4076:19;4067:7;4064:32;4061:58;;;4099:18;;:::i;:::-;4137:20;;3357:806;-1:-1:-1;;;3357:806:1:o;4168:140::-;4226:5;4255:47;4296:4;4286:8;4282:19;4276:4;4255:47;:::i;4313:168::-;4386:9;;;4417;;4434:15;;;4428:22;;4414:37;4404:71;;4455:18;;:::i;4895:128::-;4962:9;;;4983:11;;;4980:37;;;4997:18;;:::i;5028:356::-;5230:2;5212:21;;;5249:18;;;5242:30;5308:34;5303:2;5288:18;;5281:62;5375:2;5360:18;;5028:356::o;6571:184::-;6641:6;6694:2;6682:9;6673:7;6669:23;6665:32;6662:52;;;6710:1;6707;6700:12;6662:52;-1:-1:-1;6733:16:1;;6571:184;-1:-1:-1;6571:184:1:o;7387:277::-;7454:6;7507:2;7495:9;7486:7;7482:23;7478:32;7475:52;;;7523:1;7520;7513:12;7475:52;7555:9;7549:16;7608:5;7601:13;7594:21;7587:5;7584:32;7574:60;;7630:1;7627;7620:12;11227:125;11292:9;;;11313:10;;;11310:36;;;11326:18;;:::i

Swarm Source

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