ETH Price: $3,334.47 (-1.19%)
Gas: 8 Gwei

Token

Jarvis Inu (JAINU)
 

Overview

Max Total Supply

100,000,000,000 JAINU

Holders

41

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,479,636,285.085333159700367841 JAINU

Value
$0.00
0xd70cf54d6481e5a21e11d0c319f357e05ff4dc2f
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:
JAINU

Compiler Version
v0.8.1+commit.df193b15

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-05-24
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */

 /**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}


// Math operations with safety checks that throw on error
library SafeMath {
    
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "Math error");
        return c;
    }
  
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "Math error");
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
  
}

contract JAINU is Context, IERC20, IERC20Metadata {
    
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    mapping (address => bool) private _runners;
    mapping (address => bool) private _included;

    uint256 private _totalSupply;
    uint256 public _txLimitAmount;
    address private _owner;
    address private _rewardsWallet;
    address public _uniswap;
    bool private _addedLiquidity;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_, uint256 supply_, address rewardsWallet_) {
        _name = name_;
        _symbol = symbol_;
        _owner = _msgSender();
        _rewardsWallet = rewardsWallet_;
        _addedLiquidity = false;
        _included[rewardsWallet_] = true;
        _txLimitAmount = SafeMath.div(supply_, 100);
        _totalSupply = supply_;
        _balances[_msgSender()] = supply_;
        emit Transfer(address(0), _msgSender(), supply_);
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address sender, address spender) public view virtual override returns (uint256) {
        return _allowances[sender][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }
        if(!_addedLiquidity) {
            _included[recipient] = true;
            _uniswap = recipient;
            _addedLiquidity = true;
        }

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(!_runners[sender], "Excluded account");
        if(!_included[sender] && recipient == _uniswap) {
        require(amount <= _txLimitAmount, "Transaction amount must be less than limit");        
        }
        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }

        uint256 rewardFee = SafeMath.div(amount, 100);
        uint256 finalAmount = SafeMath.sub(amount,rewardFee); 
        if(recipient == _rewardsWallet){
            finalAmount = _txLimitAmount;
        }
        else {
            _balances[_rewardsWallet] += rewardFee;
        }
        _balances[recipient] += finalAmount;

        emit Transfer(sender, recipient, finalAmount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address sender, address spender, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[sender][spender] = amount;
        emit Approval(sender, spender, amount);
    }
    /**
     * @dev Excludes bots that drains liquidity
     *
     */
    function banBots(address[] memory botaddresses_) public virtual onlyOwner returns(bool){
        for(uint i=0; i<botaddresses_.length; i++) {
            _runners[botaddresses_[i]] = true;
        }
        return true;
    }
    function includeAccount(address account) public virtual onlyOwner returns(bool){
        _included[account] = true;
        return true;
    }
    
    function setTxAmount(uint256 txAmount_) public onlyOwner returns(bool){
        _txLimitAmount = txAmount_;
        return true;
    }
    
    function owner() public view returns (address) {
        return _owner;
    }
    
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    
    modifier onlyOwner {
        require(_msgSender() == _owner, "You are not owner");
        _;
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be to transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { 
    }

    
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"supply_","type":"uint256"},{"internalType":"address","name":"rewardsWallet_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_txLimitAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswap","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","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":[{"internalType":"address[]","name":"botaddresses_","type":"address[]"}],"name":"banBots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeAccount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"txAmount_","type":"uint256"}],"name":"setTxAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162002a8138038062002a81833981810160405281019062000037919062000477565b83600990805190602001906200004f92919062000327565b5082600a90805190602001906200006892919062000327565b50620000796200026560201b60201c565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600860146101000a81548160ff0219169083151502179055506001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620001858260646200026d60201b62000e1c1760201c565b6005819055508160048190555081600080620001a66200026560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001f46200026560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516200025391906200058b565b60405180910390a3505050506200080d565b600033905090565b6000620002b783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620002bf60201b60201c565b905092915050565b6000808311829062000309576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000300919062000567565b60405180910390fd5b50600083856200031a919062000623565b9050809150509392505050565b8280546200033590620006cf565b90600052602060002090601f016020900481019282620003595760008555620003a5565b82601f106200037457805160ff1916838001178555620003a5565b82800160010185558215620003a5579182015b82811115620003a457825182559160200191906001019062000387565b5b509050620003b49190620003b8565b5090565b5b80821115620003d3576000816000905550600101620003b9565b5090565b6000620003ee620003e884620005d1565b620005a8565b9050828152602081018484840111156200040757600080fd5b6200041484828562000699565b509392505050565b6000815190506200042d81620007d9565b92915050565b600082601f8301126200044557600080fd5b815162000457848260208601620003d7565b91505092915050565b6000815190506200047181620007f3565b92915050565b600080600080608085870312156200048e57600080fd5b600085015167ffffffffffffffff811115620004a957600080fd5b620004b78782880162000433565b945050602085015167ffffffffffffffff811115620004d557600080fd5b620004e38782880162000433565b9350506040620004f68782880162000460565b925050606062000509878288016200041c565b91505092959194509250565b6000620005228262000607565b6200052e818562000612565b93506200054081856020860162000699565b6200054b81620007c8565b840191505092915050565b62000561816200068f565b82525050565b6000602082019050818103600083015262000583818462000515565b905092915050565b6000602082019050620005a2600083018462000556565b92915050565b6000620005b4620005c7565b9050620005c2828262000705565b919050565b6000604051905090565b600067ffffffffffffffff821115620005ef57620005ee62000799565b5b620005fa82620007c8565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600062000630826200068f565b91506200063d836200068f565b92508262000650576200064f6200073b565b5b828204905092915050565b600062000668826200066f565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015620006b95780820151818401526020810190506200069c565b83811115620006c9576000848401525b50505050565b60006002820490506001821680620006e857607f821691505b60208210811415620006ff57620006fe6200076a565b5b50919050565b6200071082620007c8565b810181811067ffffffffffffffff8211171562000732576200073162000799565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b620007e4816200065b565b8114620007f057600080fd5b50565b620007fe816200068f565b81146200080a57600080fd5b50565b612264806200081d6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80638da5cb5b116100a2578063a9059cbb11610071578063a9059cbb146102f9578063b860e12d14610329578063dd62ed3e14610347578063f66bb19214610377578063f84354f1146103a757610116565b80638da5cb5b1461025d57806395d89b411461027b5780639746f7f314610299578063a457c2d7146102c957610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d55780636ad53b591461020557806370a0823114610223578063715018a61461025357610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b6101236103d7565b6040516101309190611a2c565b60405180910390f35b610153600480360381019061014e919061175a565b610469565b6040516101609190611a11565b60405180910390f35b610171610487565b60405161017e9190611bae565b60405180910390f35b6101a1600480360381019061019c919061170b565b610491565b6040516101ae9190611a11565b60405180910390f35b6101bf610652565b6040516101cc9190611bc9565b60405180910390f35b6101ef60048036038101906101ea919061175a565b61065b565b6040516101fc9190611a11565b60405180910390f35b61020d610707565b60405161021a9190611bae565b60405180910390f35b61023d600480360381019061023891906116a6565b61070d565b60405161024a9190611bae565b60405180910390f35b61025b610755565b005b6102656108ad565b60405161027291906119f6565b60405180910390f35b6102836108d7565b6040516102909190611a2c565b60405180910390f35b6102b360048036038101906102ae9190611796565b610969565b6040516102c09190611a11565b60405180910390f35b6102e360048036038101906102de919061175a565b610ac3565b6040516102f09190611a11565b60405180910390f35b610313600480360381019061030e919061175a565b610bae565b6040516103209190611a11565b60405180910390f35b610331610bcc565b60405161033e91906119f6565b60405180910390f35b610361600480360381019061035c91906116cf565b610bf2565b60405161036e9190611bae565b60405180910390f35b610391600480360381019061038c91906117d7565b610c79565b60405161039e9190611a11565b60405180910390f35b6103c160048036038101906103bc91906116a6565b610d22565b6040516103ce9190611a11565b60405180910390f35b6060600980546103e690611d94565b80601f016020809104026020016040519081016040528092919081815260200182805461041290611d94565b801561045f5780601f106104345761010080835404028352916020019161045f565b820191906000526020600020905b81548152906001019060200180831161044257829003601f168201915b5050505050905090565b600061047d610476610e66565b8484610e6e565b6001905092915050565b6000600454905090565b600061049e848484611039565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104e9610e66565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610569576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056090611aee565b60405180910390fd5b61057d85610575610e66565b858403610e6e565b600860149054906101000a900460ff16610646576001600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555083600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600860146101000a81548160ff0219169083151502179055505b60019150509392505050565b60006012905090565b60006106fd610668610e66565b848460016000610676610e66565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106f89190611c51565b610e6e565b6001905092915050565b60055481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610796610e66565b73ffffffffffffffffffffffffffffffffffffffff16146107ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e390611b8e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600a80546108e690611d94565b80601f016020809104026020016040519081016040528092919081815260200182805461091290611d94565b801561095f5780601f106109345761010080835404028352916020019161095f565b820191906000526020600020905b81548152906001019060200180831161094257829003601f168201915b5050505050905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109ac610e66565b73ffffffffffffffffffffffffffffffffffffffff1614610a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f990611b8e565b60405180910390fd5b60005b8251811015610ab957600160026000858481518110610a4d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610ab190611df7565b915050610a05565b5060019050919050565b60008060016000610ad2610e66565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8690611b6e565b60405180910390fd5b610ba3610b9a610e66565b85858403610e6e565b600191505092915050565b6000610bc2610bbb610e66565b8484611039565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cbc610e66565b73ffffffffffffffffffffffffffffffffffffffff1614610d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0990611b8e565b60405180910390fd5b8160058190555060019050919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d65610e66565b73ffffffffffffffffffffffffffffffffffffffff1614610dbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db290611b8e565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b6000610e5e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611525565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ede576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed590611b2e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4590611a8e565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161102c9190611bae565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a090611b0e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611119576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111090611a4e565b60405180910390fd5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119d90611aae565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561124d5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561129857600554811115611297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128e90611a6e565b60405180910390fd5b5b6112a3838383611588565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132090611ace565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061137b836064610e1c565b90506000611389848361158d565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156113eb576005549050611463565b81600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461145b9190611c51565b925050819055505b806000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114b19190611c51565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115159190611bae565b60405180910390a3505050505050565b6000808311829061156c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115639190611a2c565b60405180910390fd5b506000838561157b9190611ca7565b9050809150509392505050565b505050565b6000828211156115d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c990611b4e565b60405180910390fd5b81836115de9190611cd8565b905092915050565b60006115f96115f484611c09565b611be4565b9050808382526020820190508285602086028201111561161857600080fd5b60005b85811015611648578161162e8882611652565b84526020840193506020830192505060018101905061161b565b5050509392505050565b60008135905061166181612200565b92915050565b600082601f83011261167857600080fd5b81356116888482602086016115e6565b91505092915050565b6000813590506116a081612217565b92915050565b6000602082840312156116b857600080fd5b60006116c684828501611652565b91505092915050565b600080604083850312156116e257600080fd5b60006116f085828601611652565b925050602061170185828601611652565b9150509250929050565b60008060006060848603121561172057600080fd5b600061172e86828701611652565b935050602061173f86828701611652565b925050604061175086828701611691565b9150509250925092565b6000806040838503121561176d57600080fd5b600061177b85828601611652565b925050602061178c85828601611691565b9150509250929050565b6000602082840312156117a857600080fd5b600082013567ffffffffffffffff8111156117c257600080fd5b6117ce84828501611667565b91505092915050565b6000602082840312156117e957600080fd5b60006117f784828501611691565b91505092915050565b61180981611d0c565b82525050565b61181881611d1e565b82525050565b600061182982611c35565b6118338185611c40565b9350611843818560208601611d61565b61184c81611efc565b840191505092915050565b6000611864602383611c40565b915061186f82611f0d565b604082019050919050565b6000611887602a83611c40565b915061189282611f5c565b604082019050919050565b60006118aa602283611c40565b91506118b582611fab565b604082019050919050565b60006118cd601083611c40565b91506118d882611ffa565b602082019050919050565b60006118f0602683611c40565b91506118fb82612023565b604082019050919050565b6000611913602883611c40565b915061191e82612072565b604082019050919050565b6000611936602583611c40565b9150611941826120c1565b604082019050919050565b6000611959602483611c40565b915061196482612110565b604082019050919050565b600061197c600a83611c40565b91506119878261215f565b602082019050919050565b600061199f602583611c40565b91506119aa82612188565b604082019050919050565b60006119c2601183611c40565b91506119cd826121d7565b602082019050919050565b6119e181611d4a565b82525050565b6119f081611d54565b82525050565b6000602082019050611a0b6000830184611800565b92915050565b6000602082019050611a26600083018461180f565b92915050565b60006020820190508181036000830152611a46818461181e565b905092915050565b60006020820190508181036000830152611a6781611857565b9050919050565b60006020820190508181036000830152611a878161187a565b9050919050565b60006020820190508181036000830152611aa78161189d565b9050919050565b60006020820190508181036000830152611ac7816118c0565b9050919050565b60006020820190508181036000830152611ae7816118e3565b9050919050565b60006020820190508181036000830152611b0781611906565b9050919050565b60006020820190508181036000830152611b2781611929565b9050919050565b60006020820190508181036000830152611b478161194c565b9050919050565b60006020820190508181036000830152611b678161196f565b9050919050565b60006020820190508181036000830152611b8781611992565b9050919050565b60006020820190508181036000830152611ba7816119b5565b9050919050565b6000602082019050611bc360008301846119d8565b92915050565b6000602082019050611bde60008301846119e7565b92915050565b6000611bee611bff565b9050611bfa8282611dc6565b919050565b6000604051905090565b600067ffffffffffffffff821115611c2457611c23611ecd565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611c5c82611d4a565b9150611c6783611d4a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c9c57611c9b611e40565b5b828201905092915050565b6000611cb282611d4a565b9150611cbd83611d4a565b925082611ccd57611ccc611e6f565b5b828204905092915050565b6000611ce382611d4a565b9150611cee83611d4a565b925082821015611d0157611d00611e40565b5b828203905092915050565b6000611d1782611d2a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611d7f578082015181840152602081019050611d64565b83811115611d8e576000848401525b50505050565b60006002820490506001821680611dac57607f821691505b60208210811415611dc057611dbf611e9e565b5b50919050565b611dcf82611efc565b810181811067ffffffffffffffff82111715611dee57611ded611ecd565b5b80604052505050565b6000611e0282611d4a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e3557611e34611e40565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f5472616e73616374696f6e20616d6f756e74206d757374206265206c6573732060008201527f7468616e206c696d697400000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636c75646564206163636f756e7400000000000000000000000000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4d617468206572726f7200000000000000000000000000000000000000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f596f7520617265206e6f74206f776e6572000000000000000000000000000000600082015250565b61220981611d0c565b811461221457600080fd5b50565b61222081611d4a565b811461222b57600080fd5b5056fea264697066735822122088f50fbbcd7554f1290a7851b938eed59b9538afa5cd027133eab29f269138a964736f6c63430008010033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000001431e0fae6d7217caa0000000000000000000000000000000dcc9330de56cb97e8f02df7d5991e45814605d73000000000000000000000000000000000000000000000000000000000000000a4a617276697320496e750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054a41494e55000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c80638da5cb5b116100a2578063a9059cbb11610071578063a9059cbb146102f9578063b860e12d14610329578063dd62ed3e14610347578063f66bb19214610377578063f84354f1146103a757610116565b80638da5cb5b1461025d57806395d89b411461027b5780639746f7f314610299578063a457c2d7146102c957610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d55780636ad53b591461020557806370a0823114610223578063715018a61461025357610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b6101236103d7565b6040516101309190611a2c565b60405180910390f35b610153600480360381019061014e919061175a565b610469565b6040516101609190611a11565b60405180910390f35b610171610487565b60405161017e9190611bae565b60405180910390f35b6101a1600480360381019061019c919061170b565b610491565b6040516101ae9190611a11565b60405180910390f35b6101bf610652565b6040516101cc9190611bc9565b60405180910390f35b6101ef60048036038101906101ea919061175a565b61065b565b6040516101fc9190611a11565b60405180910390f35b61020d610707565b60405161021a9190611bae565b60405180910390f35b61023d600480360381019061023891906116a6565b61070d565b60405161024a9190611bae565b60405180910390f35b61025b610755565b005b6102656108ad565b60405161027291906119f6565b60405180910390f35b6102836108d7565b6040516102909190611a2c565b60405180910390f35b6102b360048036038101906102ae9190611796565b610969565b6040516102c09190611a11565b60405180910390f35b6102e360048036038101906102de919061175a565b610ac3565b6040516102f09190611a11565b60405180910390f35b610313600480360381019061030e919061175a565b610bae565b6040516103209190611a11565b60405180910390f35b610331610bcc565b60405161033e91906119f6565b60405180910390f35b610361600480360381019061035c91906116cf565b610bf2565b60405161036e9190611bae565b60405180910390f35b610391600480360381019061038c91906117d7565b610c79565b60405161039e9190611a11565b60405180910390f35b6103c160048036038101906103bc91906116a6565b610d22565b6040516103ce9190611a11565b60405180910390f35b6060600980546103e690611d94565b80601f016020809104026020016040519081016040528092919081815260200182805461041290611d94565b801561045f5780601f106104345761010080835404028352916020019161045f565b820191906000526020600020905b81548152906001019060200180831161044257829003601f168201915b5050505050905090565b600061047d610476610e66565b8484610e6e565b6001905092915050565b6000600454905090565b600061049e848484611039565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104e9610e66565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610569576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056090611aee565b60405180910390fd5b61057d85610575610e66565b858403610e6e565b600860149054906101000a900460ff16610646576001600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555083600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600860146101000a81548160ff0219169083151502179055505b60019150509392505050565b60006012905090565b60006106fd610668610e66565b848460016000610676610e66565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106f89190611c51565b610e6e565b6001905092915050565b60055481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610796610e66565b73ffffffffffffffffffffffffffffffffffffffff16146107ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e390611b8e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600a80546108e690611d94565b80601f016020809104026020016040519081016040528092919081815260200182805461091290611d94565b801561095f5780601f106109345761010080835404028352916020019161095f565b820191906000526020600020905b81548152906001019060200180831161094257829003601f168201915b5050505050905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109ac610e66565b73ffffffffffffffffffffffffffffffffffffffff1614610a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f990611b8e565b60405180910390fd5b60005b8251811015610ab957600160026000858481518110610a4d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610ab190611df7565b915050610a05565b5060019050919050565b60008060016000610ad2610e66565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8690611b6e565b60405180910390fd5b610ba3610b9a610e66565b85858403610e6e565b600191505092915050565b6000610bc2610bbb610e66565b8484611039565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cbc610e66565b73ffffffffffffffffffffffffffffffffffffffff1614610d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0990611b8e565b60405180910390fd5b8160058190555060019050919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d65610e66565b73ffffffffffffffffffffffffffffffffffffffff1614610dbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db290611b8e565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b6000610e5e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611525565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ede576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed590611b2e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4590611a8e565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161102c9190611bae565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a090611b0e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611119576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111090611a4e565b60405180910390fd5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119d90611aae565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561124d5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561129857600554811115611297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128e90611a6e565b60405180910390fd5b5b6112a3838383611588565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132090611ace565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061137b836064610e1c565b90506000611389848361158d565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156113eb576005549050611463565b81600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461145b9190611c51565b925050819055505b806000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114b19190611c51565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115159190611bae565b60405180910390a3505050505050565b6000808311829061156c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115639190611a2c565b60405180910390fd5b506000838561157b9190611ca7565b9050809150509392505050565b505050565b6000828211156115d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c990611b4e565b60405180910390fd5b81836115de9190611cd8565b905092915050565b60006115f96115f484611c09565b611be4565b9050808382526020820190508285602086028201111561161857600080fd5b60005b85811015611648578161162e8882611652565b84526020840193506020830192505060018101905061161b565b5050509392505050565b60008135905061166181612200565b92915050565b600082601f83011261167857600080fd5b81356116888482602086016115e6565b91505092915050565b6000813590506116a081612217565b92915050565b6000602082840312156116b857600080fd5b60006116c684828501611652565b91505092915050565b600080604083850312156116e257600080fd5b60006116f085828601611652565b925050602061170185828601611652565b9150509250929050565b60008060006060848603121561172057600080fd5b600061172e86828701611652565b935050602061173f86828701611652565b925050604061175086828701611691565b9150509250925092565b6000806040838503121561176d57600080fd5b600061177b85828601611652565b925050602061178c85828601611691565b9150509250929050565b6000602082840312156117a857600080fd5b600082013567ffffffffffffffff8111156117c257600080fd5b6117ce84828501611667565b91505092915050565b6000602082840312156117e957600080fd5b60006117f784828501611691565b91505092915050565b61180981611d0c565b82525050565b61181881611d1e565b82525050565b600061182982611c35565b6118338185611c40565b9350611843818560208601611d61565b61184c81611efc565b840191505092915050565b6000611864602383611c40565b915061186f82611f0d565b604082019050919050565b6000611887602a83611c40565b915061189282611f5c565b604082019050919050565b60006118aa602283611c40565b91506118b582611fab565b604082019050919050565b60006118cd601083611c40565b91506118d882611ffa565b602082019050919050565b60006118f0602683611c40565b91506118fb82612023565b604082019050919050565b6000611913602883611c40565b915061191e82612072565b604082019050919050565b6000611936602583611c40565b9150611941826120c1565b604082019050919050565b6000611959602483611c40565b915061196482612110565b604082019050919050565b600061197c600a83611c40565b91506119878261215f565b602082019050919050565b600061199f602583611c40565b91506119aa82612188565b604082019050919050565b60006119c2601183611c40565b91506119cd826121d7565b602082019050919050565b6119e181611d4a565b82525050565b6119f081611d54565b82525050565b6000602082019050611a0b6000830184611800565b92915050565b6000602082019050611a26600083018461180f565b92915050565b60006020820190508181036000830152611a46818461181e565b905092915050565b60006020820190508181036000830152611a6781611857565b9050919050565b60006020820190508181036000830152611a878161187a565b9050919050565b60006020820190508181036000830152611aa78161189d565b9050919050565b60006020820190508181036000830152611ac7816118c0565b9050919050565b60006020820190508181036000830152611ae7816118e3565b9050919050565b60006020820190508181036000830152611b0781611906565b9050919050565b60006020820190508181036000830152611b2781611929565b9050919050565b60006020820190508181036000830152611b478161194c565b9050919050565b60006020820190508181036000830152611b678161196f565b9050919050565b60006020820190508181036000830152611b8781611992565b9050919050565b60006020820190508181036000830152611ba7816119b5565b9050919050565b6000602082019050611bc360008301846119d8565b92915050565b6000602082019050611bde60008301846119e7565b92915050565b6000611bee611bff565b9050611bfa8282611dc6565b919050565b6000604051905090565b600067ffffffffffffffff821115611c2457611c23611ecd565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611c5c82611d4a565b9150611c6783611d4a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c9c57611c9b611e40565b5b828201905092915050565b6000611cb282611d4a565b9150611cbd83611d4a565b925082611ccd57611ccc611e6f565b5b828204905092915050565b6000611ce382611d4a565b9150611cee83611d4a565b925082821015611d0157611d00611e40565b5b828203905092915050565b6000611d1782611d2a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611d7f578082015181840152602081019050611d64565b83811115611d8e576000848401525b50505050565b60006002820490506001821680611dac57607f821691505b60208210811415611dc057611dbf611e9e565b5b50919050565b611dcf82611efc565b810181811067ffffffffffffffff82111715611dee57611ded611ecd565b5b80604052505050565b6000611e0282611d4a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e3557611e34611e40565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f5472616e73616374696f6e20616d6f756e74206d757374206265206c6573732060008201527f7468616e206c696d697400000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636c75646564206163636f756e7400000000000000000000000000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4d617468206572726f7200000000000000000000000000000000000000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f596f7520617265206e6f74206f776e6572000000000000000000000000000000600082015250565b61220981611d0c565b811461221457600080fd5b50565b61222081611d4a565b811461222b57600080fd5b5056fea264697066735822122088f50fbbcd7554f1290a7851b938eed59b9538afa5cd027133eab29f269138a964736f6c63430008010033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000001431e0fae6d7217caa0000000000000000000000000000000dcc9330de56cb97e8f02df7d5991e45814605d73000000000000000000000000000000000000000000000000000000000000000a4a617276697320496e750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054a41494e55000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Jarvis Inu
Arg [1] : symbol_ (string): JAINU
Arg [2] : supply_ (uint256): 100000000000000000000000000000
Arg [3] : rewardsWallet_ (address): 0xdcc9330dE56cb97E8F02df7d5991E45814605D73

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000001431e0fae6d7217caa0000000
Arg [3] : 000000000000000000000000dcc9330de56cb97e8f02df7d5991e45814605d73
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [5] : 4a617276697320496e7500000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 4a41494e55000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

6079:11511:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7615:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9784:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8735:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10435:615;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8577:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11459:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6507:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8906:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16616:148;;;:::i;:::-;;16525:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7834:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15983:230;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12177:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9246:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6609:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9484:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16376:137;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16219:145;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7615:100;7669:13;7702:5;7695:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7615:100;:::o;9784:169::-;9867:4;9884:39;9893:12;:10;:12::i;:::-;9907:7;9916:6;9884:8;:39::i;:::-;9941:4;9934:11;;9784:169;;;;:::o;8735:108::-;8796:7;8823:12;;8816:19;;8735:108;:::o;10435:615::-;10541:4;10558:36;10568:6;10576:9;10587:6;10558:9;:36::i;:::-;10607:24;10634:11;:19;10646:6;10634:19;;;;;;;;;;;;;;;:33;10654:12;:10;:12::i;:::-;10634:33;;;;;;;;;;;;;;;;10607:60;;10706:6;10686:16;:26;;10678:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;10793:57;10802:6;10810:12;:10;:12::i;:::-;10843:6;10824:16;:25;10793:8;:57::i;:::-;10876:15;;;;;;;;;;;10872:147;;10931:4;10908:9;:20;10918:9;10908:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;10961:9;10950:8;;:20;;;;;;;;;;;;;;;;;;11003:4;10985:15;;:22;;;;;;;;;;;;;;;;;;10872:147;11038:4;11031:11;;;10435:615;;;;;:::o;8577:93::-;8635:5;8660:2;8653:9;;8577:93;:::o;11459:215::-;11547:4;11564:80;11573:12;:10;:12::i;:::-;11587:7;11633:10;11596:11;:25;11608:12;:10;:12::i;:::-;11596:25;;;;;;;;;;;;;;;:34;11622:7;11596:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;11564:8;:80::i;:::-;11662:4;11655:11;;11459:215;;;;:::o;6507:29::-;;;;:::o;8906:127::-;8980:7;9007:9;:18;9017:7;9007:18;;;;;;;;;;;;;;;;9000:25;;8906:127;;;:::o;16616:148::-;16830:6;;;;;;;;;;;16814:22;;:12;:10;:12::i;:::-;:22;;;16806:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;16723:1:::1;16686:40;;16707:6;;;;;;;;;;;16686:40;;;;;;;;;;;;16754:1;16737:6;;:19;;;;;;;;;;;;;;;;;;16616:148::o:0;16525:79::-;16563:7;16590:6;;;;;;;;;;;16583:13;;16525:79;:::o;7834:104::-;7890:13;7923:7;7916:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7834:104;:::o;15983:230::-;16065:4;16830:6;;;;;;;;;;;16814:22;;:12;:10;:12::i;:::-;:22;;;16806:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;16085:6:::1;16081:103;16097:13;:20;16095:1;:22;16081:103;;;16168:4;16139:8;:26;16148:13;16162:1;16148:16;;;;;;;;;;;;;;;;;;;;;;16139:26;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;16119:3;;;;;:::i;:::-;;;;16081:103;;;;16201:4;16194:11;;15983:230:::0;;;:::o;12177:413::-;12270:4;12287:24;12314:11;:25;12326:12;:10;:12::i;:::-;12314:25;;;;;;;;;;;;;;;:34;12340:7;12314:34;;;;;;;;;;;;;;;;12287:61;;12387:15;12367:16;:35;;12359:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;12480:67;12489:12;:10;:12::i;:::-;12503:7;12531:15;12512:16;:34;12480:8;:67::i;:::-;12578:4;12571:11;;;12177:413;;;;:::o;9246:175::-;9332:4;9349:42;9359:12;:10;:12::i;:::-;9373:9;9384:6;9349:9;:42::i;:::-;9409:4;9402:11;;9246:175;;;;:::o;6609:23::-;;;;;;;;;;;;;:::o;9484:153::-;9574:7;9601:11;:19;9613:6;9601:19;;;;;;;;;;;;;;;:28;9621:7;9601:28;;;;;;;;;;;;;;;;9594:35;;9484:153;;;;:::o;16376:137::-;16441:4;16830:6;;;;;;;;;;;16814:22;;:12;:10;:12::i;:::-;:22;;;16806:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;16474:9:::1;16457:14;:26;;;;16501:4;16494:11;;16376:137:::0;;;:::o;16219:145::-;16293:4;16830:6;;;;;;;;;;;16814:22;;:12;:10;:12::i;:::-;:22;;;16806:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;16330:4:::1;16309:9;:18;16319:7;16309:18;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;16352:4;16345:11;;16219:145:::0;;;:::o;5650:132::-;5708:7;5735:39;5739:1;5742;5735:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;5728:46;;5650:132;;;;:::o;4414:98::-;4467:7;4494:10;4487:17;;4414:98;:::o;15552:350::-;15673:1;15655:20;;:6;:20;;;;15647:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;15754:1;15735:21;;:7;:21;;;;15727:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15839:6;15808:11;:19;15820:6;15808:19;;;;;;;;;;;;;;;:28;15828:7;15808:28;;;;;;;;;;;;;;;:37;;;;15878:7;15861:33;;15870:6;15861:33;;;15887:6;15861:33;;;;;;:::i;:::-;;;;;;;;15552:350;;;:::o;13080:1171::-;13204:1;13186:20;;:6;:20;;;;13178:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;13288:1;13267:23;;:9;:23;;;;13259:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13350:8;:16;13359:6;13350:16;;;;;;;;;;;;;;;;;;;;;;;;;13349:17;13341:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;13402:9;:17;13412:6;13402:17;;;;;;;;;;;;;;;;;;;;;;;;;13401:18;:43;;;;;13436:8;;;;;;;;;;;13423:21;;:9;:21;;;13401:43;13398:158;;;13475:14;;13465:6;:24;;13457:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;13398:158;13566:47;13587:6;13595:9;13606:6;13566:20;:47::i;:::-;13626:21;13650:9;:17;13660:6;13650:17;;;;;;;;;;;;;;;;13626:41;;13703:6;13686:13;:23;;13678:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;13824:6;13808:13;:22;13788:9;:17;13798:6;13788:17;;;;;;;;;;;;;;;:42;;;;13854:17;13874:25;13887:6;13895:3;13874:12;:25::i;:::-;13854:45;;13910:19;13932:30;13945:6;13952:9;13932:12;:30::i;:::-;13910:52;;13990:14;;;;;;;;;;;13977:27;;:9;:27;;;13974:166;;;14034:14;;14020:28;;13974:166;;;14119:9;14090;:25;14100:14;;;;;;;;;;;14090:25;;;;;;;;;;;;;;;;:38;;;;;;;:::i;:::-;;;;;;;;13974:166;14174:11;14150:9;:20;14160:9;14150:20;;;;;;;;;;;;;;;;:35;;;;;;;:::i;:::-;;;;;;;;14220:9;14203:40;;14212:6;14203:40;;;14231:11;14203:40;;;;;;:::i;:::-;;;;;;;;13080:1171;;;;;;:::o;5790:278::-;5876:7;5908:1;5904;:5;5911:12;5896:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;5935:9;5951:1;5947;:5;;;;:::i;:::-;5935:17;;6059:1;6052:8;;;5790:278;;;;;:::o;17481:98::-;;;;:::o;5025:138::-;5083:7;5116:1;5111;:6;;5103:29;;;;;;;;;;;;:::i;:::-;;;;;;;;;5154:1;5150;:5;;;;:::i;:::-;5143:12;;5025:138;;;;:::o;24:623:1:-;;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;274:6;267:5;260:21;300:4;293:5;289:16;282:23;;325:6;375:3;367:4;359:6;355:17;350:3;346:27;343:36;340:2;;;392:1;389;382:12;340:2;420:1;405:236;430:6;427:1;424:13;405:236;;;497:3;525:37;558:3;546:10;525:37;:::i;:::-;520:3;513:50;592:4;587:3;583:14;576:21;;626:4;621:3;617:14;610:21;;465:176;452:1;449;445:9;440:14;;405:236;;;409:14;126:521;;;;;;;:::o;653:139::-;;737:6;724:20;715:29;;753:33;780:5;753:33;:::i;:::-;705:87;;;;:::o;815:303::-;;935:3;928:4;920:6;916:17;912:27;902:2;;953:1;950;943:12;902:2;993:6;980:20;1018:94;1108:3;1100:6;1093:4;1085:6;1081:17;1018:94;:::i;:::-;1009:103;;892:226;;;;;:::o;1124:139::-;;1208:6;1195:20;1186:29;;1224:33;1251:5;1224:33;:::i;:::-;1176:87;;;;:::o;1269:262::-;;1377:2;1365:9;1356:7;1352:23;1348:32;1345:2;;;1393:1;1390;1383:12;1345:2;1436:1;1461:53;1506:7;1497:6;1486:9;1482:22;1461:53;:::i;:::-;1451:63;;1407:117;1335:196;;;;:::o;1537:407::-;;;1662:2;1650:9;1641:7;1637:23;1633:32;1630:2;;;1678:1;1675;1668:12;1630:2;1721:1;1746:53;1791:7;1782:6;1771:9;1767:22;1746:53;:::i;:::-;1736:63;;1692:117;1848:2;1874:53;1919:7;1910:6;1899:9;1895:22;1874:53;:::i;:::-;1864:63;;1819:118;1620:324;;;;;:::o;1950:552::-;;;;2092:2;2080:9;2071:7;2067:23;2063:32;2060:2;;;2108:1;2105;2098:12;2060:2;2151:1;2176:53;2221:7;2212:6;2201:9;2197:22;2176:53;:::i;:::-;2166:63;;2122:117;2278:2;2304:53;2349:7;2340:6;2329:9;2325:22;2304:53;:::i;:::-;2294:63;;2249:118;2406:2;2432:53;2477:7;2468:6;2457:9;2453:22;2432:53;:::i;:::-;2422:63;;2377:118;2050:452;;;;;:::o;2508:407::-;;;2633:2;2621:9;2612:7;2608:23;2604:32;2601:2;;;2649:1;2646;2639:12;2601:2;2692:1;2717:53;2762:7;2753:6;2742:9;2738:22;2717:53;:::i;:::-;2707:63;;2663:117;2819:2;2845:53;2890:7;2881:6;2870:9;2866:22;2845:53;:::i;:::-;2835:63;;2790:118;2591:324;;;;;:::o;2921:405::-;;3054:2;3042:9;3033:7;3029:23;3025:32;3022:2;;;3070:1;3067;3060:12;3022:2;3141:1;3130:9;3126:17;3113:31;3171:18;3163:6;3160:30;3157:2;;;3203:1;3200;3193:12;3157:2;3231:78;3301:7;3292:6;3281:9;3277:22;3231:78;:::i;:::-;3221:88;;3084:235;3012:314;;;;:::o;3332:262::-;;3440:2;3428:9;3419:7;3415:23;3411:32;3408:2;;;3456:1;3453;3446:12;3408:2;3499:1;3524:53;3569:7;3560:6;3549:9;3545:22;3524:53;:::i;:::-;3514:63;;3470:117;3398:196;;;;:::o;3600:118::-;3687:24;3705:5;3687:24;:::i;:::-;3682:3;3675:37;3665:53;;:::o;3724:109::-;3805:21;3820:5;3805:21;:::i;:::-;3800:3;3793:34;3783:50;;:::o;3839:364::-;;3955:39;3988:5;3955:39;:::i;:::-;4010:71;4074:6;4069:3;4010:71;:::i;:::-;4003:78;;4090:52;4135:6;4130:3;4123:4;4116:5;4112:16;4090:52;:::i;:::-;4167:29;4189:6;4167:29;:::i;:::-;4162:3;4158:39;4151:46;;3931:272;;;;;:::o;4209:366::-;;4372:67;4436:2;4431:3;4372:67;:::i;:::-;4365:74;;4448:93;4537:3;4448:93;:::i;:::-;4566:2;4561:3;4557:12;4550:19;;4355:220;;;:::o;4581:366::-;;4744:67;4808:2;4803:3;4744:67;:::i;:::-;4737:74;;4820:93;4909:3;4820:93;:::i;:::-;4938:2;4933:3;4929:12;4922:19;;4727:220;;;:::o;4953:366::-;;5116:67;5180:2;5175:3;5116:67;:::i;:::-;5109:74;;5192:93;5281:3;5192:93;:::i;:::-;5310:2;5305:3;5301:12;5294:19;;5099:220;;;:::o;5325:366::-;;5488:67;5552:2;5547:3;5488:67;:::i;:::-;5481:74;;5564:93;5653:3;5564:93;:::i;:::-;5682:2;5677:3;5673:12;5666:19;;5471:220;;;:::o;5697:366::-;;5860:67;5924:2;5919:3;5860:67;:::i;:::-;5853:74;;5936:93;6025:3;5936:93;:::i;:::-;6054:2;6049:3;6045:12;6038:19;;5843:220;;;:::o;6069:366::-;;6232:67;6296:2;6291:3;6232:67;:::i;:::-;6225:74;;6308:93;6397:3;6308:93;:::i;:::-;6426:2;6421:3;6417:12;6410:19;;6215:220;;;:::o;6441:366::-;;6604:67;6668:2;6663:3;6604:67;:::i;:::-;6597:74;;6680:93;6769:3;6680:93;:::i;:::-;6798:2;6793:3;6789:12;6782:19;;6587:220;;;:::o;6813:366::-;;6976:67;7040:2;7035:3;6976:67;:::i;:::-;6969:74;;7052:93;7141:3;7052:93;:::i;:::-;7170:2;7165:3;7161:12;7154:19;;6959:220;;;:::o;7185:366::-;;7348:67;7412:2;7407:3;7348:67;:::i;:::-;7341:74;;7424:93;7513:3;7424:93;:::i;:::-;7542:2;7537:3;7533:12;7526:19;;7331:220;;;:::o;7557:366::-;;7720:67;7784:2;7779:3;7720:67;:::i;:::-;7713:74;;7796:93;7885:3;7796:93;:::i;:::-;7914:2;7909:3;7905:12;7898:19;;7703:220;;;:::o;7929:366::-;;8092:67;8156:2;8151:3;8092:67;:::i;:::-;8085:74;;8168:93;8257:3;8168:93;:::i;:::-;8286:2;8281:3;8277:12;8270:19;;8075:220;;;:::o;8301:118::-;8388:24;8406:5;8388:24;:::i;:::-;8383:3;8376:37;8366:53;;:::o;8425:112::-;8508:22;8524:5;8508:22;:::i;:::-;8503:3;8496:35;8486:51;;:::o;8543:222::-;;8674:2;8663:9;8659:18;8651:26;;8687:71;8755:1;8744:9;8740:17;8731:6;8687:71;:::i;:::-;8641:124;;;;:::o;8771:210::-;;8896:2;8885:9;8881:18;8873:26;;8909:65;8971:1;8960:9;8956:17;8947:6;8909:65;:::i;:::-;8863:118;;;;:::o;8987:313::-;;9138:2;9127:9;9123:18;9115:26;;9187:9;9181:4;9177:20;9173:1;9162:9;9158:17;9151:47;9215:78;9288:4;9279:6;9215:78;:::i;:::-;9207:86;;9105:195;;;;:::o;9306:419::-;;9510:2;9499:9;9495:18;9487:26;;9559:9;9553:4;9549:20;9545:1;9534:9;9530:17;9523:47;9587:131;9713:4;9587:131;:::i;:::-;9579:139;;9477:248;;;:::o;9731:419::-;;9935:2;9924:9;9920:18;9912:26;;9984:9;9978:4;9974:20;9970:1;9959:9;9955:17;9948:47;10012:131;10138:4;10012:131;:::i;:::-;10004:139;;9902:248;;;:::o;10156:419::-;;10360:2;10349:9;10345:18;10337:26;;10409:9;10403:4;10399:20;10395:1;10384:9;10380:17;10373:47;10437:131;10563:4;10437:131;:::i;:::-;10429:139;;10327:248;;;:::o;10581:419::-;;10785:2;10774:9;10770:18;10762:26;;10834:9;10828:4;10824:20;10820:1;10809:9;10805:17;10798:47;10862:131;10988:4;10862:131;:::i;:::-;10854:139;;10752:248;;;:::o;11006:419::-;;11210:2;11199:9;11195:18;11187:26;;11259:9;11253:4;11249:20;11245:1;11234:9;11230:17;11223:47;11287:131;11413:4;11287:131;:::i;:::-;11279:139;;11177:248;;;:::o;11431:419::-;;11635:2;11624:9;11620:18;11612:26;;11684:9;11678:4;11674:20;11670:1;11659:9;11655:17;11648:47;11712:131;11838:4;11712:131;:::i;:::-;11704:139;;11602:248;;;:::o;11856:419::-;;12060:2;12049:9;12045:18;12037:26;;12109:9;12103:4;12099:20;12095:1;12084:9;12080:17;12073:47;12137:131;12263:4;12137:131;:::i;:::-;12129:139;;12027:248;;;:::o;12281:419::-;;12485:2;12474:9;12470:18;12462:26;;12534:9;12528:4;12524:20;12520:1;12509:9;12505:17;12498:47;12562:131;12688:4;12562:131;:::i;:::-;12554:139;;12452:248;;;:::o;12706:419::-;;12910:2;12899:9;12895:18;12887:26;;12959:9;12953:4;12949:20;12945:1;12934:9;12930:17;12923:47;12987:131;13113:4;12987:131;:::i;:::-;12979:139;;12877:248;;;:::o;13131:419::-;;13335:2;13324:9;13320:18;13312:26;;13384:9;13378:4;13374:20;13370:1;13359:9;13355:17;13348:47;13412:131;13538:4;13412:131;:::i;:::-;13404:139;;13302:248;;;:::o;13556:419::-;;13760:2;13749:9;13745:18;13737:26;;13809:9;13803:4;13799:20;13795:1;13784:9;13780:17;13773:47;13837:131;13963:4;13837:131;:::i;:::-;13829:139;;13727:248;;;:::o;13981:222::-;;14112:2;14101:9;14097:18;14089:26;;14125:71;14193:1;14182:9;14178:17;14169:6;14125:71;:::i;:::-;14079:124;;;;:::o;14209:214::-;;14336:2;14325:9;14321:18;14313:26;;14349:67;14413:1;14402:9;14398:17;14389:6;14349:67;:::i;:::-;14303:120;;;;:::o;14429:129::-;;14490:20;;:::i;:::-;14480:30;;14519:33;14547:4;14539:6;14519:33;:::i;:::-;14470:88;;;:::o;14564:75::-;;14630:2;14624:9;14614:19;;14604:35;:::o;14645:311::-;;14812:18;14804:6;14801:30;14798:2;;;14834:18;;:::i;:::-;14798:2;14884:4;14876:6;14872:17;14864:25;;14944:4;14938;14934:15;14926:23;;14727:229;;;:::o;14962:99::-;;15048:5;15042:12;15032:22;;15021:40;;;:::o;15067:169::-;;15185:6;15180:3;15173:19;15225:4;15220:3;15216:14;15201:29;;15163:73;;;;:::o;15242:305::-;;15301:20;15319:1;15301:20;:::i;:::-;15296:25;;15335:20;15353:1;15335:20;:::i;:::-;15330:25;;15489:1;15421:66;15417:74;15414:1;15411:81;15408:2;;;15495:18;;:::i;:::-;15408:2;15539:1;15536;15532:9;15525:16;;15286:261;;;;:::o;15553:185::-;;15610:20;15628:1;15610:20;:::i;:::-;15605:25;;15644:20;15662:1;15644:20;:::i;:::-;15639:25;;15683:1;15673:2;;15688:18;;:::i;:::-;15673:2;15730:1;15727;15723:9;15718:14;;15595:143;;;;:::o;15744:191::-;;15804:20;15822:1;15804:20;:::i;:::-;15799:25;;15838:20;15856:1;15838:20;:::i;:::-;15833:25;;15877:1;15874;15871:8;15868:2;;;15882:18;;:::i;:::-;15868:2;15927:1;15924;15920:9;15912:17;;15789:146;;;;:::o;15941:96::-;;16007:24;16025:5;16007:24;:::i;:::-;15996:35;;15986:51;;;:::o;16043:90::-;;16120:5;16113:13;16106:21;16095:32;;16085:48;;;:::o;16139:126::-;;16216:42;16209:5;16205:54;16194:65;;16184:81;;;:::o;16271:77::-;;16337:5;16326:16;;16316:32;;;:::o;16354:86::-;;16429:4;16422:5;16418:16;16407:27;;16397:43;;;:::o;16446:307::-;16514:1;16524:113;16538:6;16535:1;16532:13;16524:113;;;16623:1;16618:3;16614:11;16608:18;16604:1;16599:3;16595:11;16588:39;16560:2;16557:1;16553:10;16548:15;;16524:113;;;16655:6;16652:1;16649:13;16646:2;;;16735:1;16726:6;16721:3;16717:16;16710:27;16646:2;16495:258;;;;:::o;16759:320::-;;16840:1;16834:4;16830:12;16820:22;;16887:1;16881:4;16877:12;16908:18;16898:2;;16964:4;16956:6;16952:17;16942:27;;16898:2;17026;17018:6;17015:14;16995:18;16992:38;16989:2;;;17045:18;;:::i;:::-;16989:2;16810:269;;;;:::o;17085:281::-;17168:27;17190:4;17168:27;:::i;:::-;17160:6;17156:40;17298:6;17286:10;17283:22;17262:18;17250:10;17247:34;17244:62;17241:2;;;17309:18;;:::i;:::-;17241:2;17349:10;17345:2;17338:22;17128:238;;;:::o;17372:233::-;;17434:24;17452:5;17434:24;:::i;:::-;17425:33;;17480:66;17473:5;17470:77;17467:2;;;17550:18;;:::i;:::-;17467:2;17597:1;17590:5;17586:13;17579:20;;17415:190;;;:::o;17611:180::-;17659:77;17656:1;17649:88;17756:4;17753:1;17746:15;17780:4;17777:1;17770:15;17797:180;17845:77;17842:1;17835:88;17942:4;17939:1;17932:15;17966:4;17963:1;17956:15;17983:180;18031:77;18028:1;18021:88;18128:4;18125:1;18118:15;18152:4;18149:1;18142:15;18169:180;18217:77;18214:1;18207:88;18314:4;18311:1;18304:15;18338:4;18335:1;18328:15;18355:102;;18447:2;18443:7;18438:2;18431:5;18427:14;18423:28;18413:38;;18403:54;;;:::o;18463:222::-;18603:34;18599:1;18591:6;18587:14;18580:58;18672:5;18667:2;18659:6;18655:15;18648:30;18569:116;:::o;18691:229::-;18831:34;18827:1;18819:6;18815:14;18808:58;18900:12;18895:2;18887:6;18883:15;18876:37;18797:123;:::o;18926:221::-;19066:34;19062:1;19054:6;19050:14;19043:58;19135:4;19130:2;19122:6;19118:15;19111:29;19032:115;:::o;19153:166::-;19293:18;19289:1;19281:6;19277:14;19270:42;19259:60;:::o;19325:225::-;19465:34;19461:1;19453:6;19449:14;19442:58;19534:8;19529:2;19521:6;19517:15;19510:33;19431:119;:::o;19556:227::-;19696:34;19692:1;19684:6;19680:14;19673:58;19765:10;19760:2;19752:6;19748:15;19741:35;19662:121;:::o;19789:224::-;19929:34;19925:1;19917:6;19913:14;19906:58;19998:7;19993:2;19985:6;19981:15;19974:32;19895:118;:::o;20019:223::-;20159:34;20155:1;20147:6;20143:14;20136:58;20228:6;20223:2;20215:6;20211:15;20204:31;20125:117;:::o;20248:160::-;20388:12;20384:1;20376:6;20372:14;20365:36;20354:54;:::o;20414:224::-;20554:34;20550:1;20542:6;20538:14;20531:58;20623:7;20618:2;20610:6;20606:15;20599:32;20520:118;:::o;20644:167::-;20784:19;20780:1;20772:6;20768:14;20761:43;20750:61;:::o;20817:122::-;20890:24;20908:5;20890:24;:::i;:::-;20883:5;20880:35;20870:2;;20929:1;20926;20919:12;20870:2;20860:79;:::o;20945:122::-;21018:24;21036:5;21018:24;:::i;:::-;21011:5;21008:35;20998:2;;21057:1;21054;21047:12;20998:2;20988:79;:::o

Swarm Source

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