POL Price: $0.564052 (-11.39%)
 

Overview

Max Total Supply

1,000,000,000 PKR

Holders

2,574

Total Transfers

-

Market

Price

$0.00 @ 0.000000 POL

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
Polker

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2023-09-14
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;

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

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

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

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

  /**
   * @dev Returns the bep token owner.
   */
  function getOwner() external view returns (address);

  /**
   * @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);
}

/*
 * @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 GSN 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 {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

/**
 * @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);

  /**
   * @dev Initializes the contract setting the deployer as the initial owner.
   */
  constructor () {
    address msgSender = _msgSender();
    _owner = msgSender;
    emit OwnershipTransferred(address(0), msgSender);
  }

  /**
   * @dev Returns the address of the current owner.
   */
  function owner() public view returns (address) {
    return _owner;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(_owner == _msgSender(), "Ownable: caller is not the owner");
    _;
  }

  /**
   * @dev Leaves the contract without owner. It will not be possible to call
   * `onlyOwner` functions anymore. Can only be called by the current owner.
   *
   * NOTE: Renouncing ownership will leave the contract without an owner,
   * thereby removing any functionality that is only available to the owner.
   */
  function renounceOwnership() public onlyOwner {
    emit OwnershipTransferred(_owner, address(0));
    _owner = address(0);
  }

  /**
   * @dev Transfers ownership of the contract to a new account (`newOwner`).
   * Can only be called by the current owner.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    _transferOwnership(newOwner);
  }

  /**
   * @dev Transfers ownership of the contract to a new account (`newOwner`).
   */
  function _transferOwnership(address newOwner) internal {
    require(newOwner != address(0), "Ownable: new owner is the zero address");
    emit OwnershipTransferred(_owner, newOwner);
    _owner = newOwner;
  }
}

contract Polker is Context, IERC20, Ownable {
  mapping(address => bool) private _blacklist;

  mapping (address => uint256) private _balances;

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

  uint256 private _totalSupply;
  uint8 private _decimals;
  string private _symbol;
  string private _name;

  constructor() {
    _name = "POLKER";
    _symbol = "PKR";
    _decimals = 18;
    _totalSupply = 1000000000 * 10 ** 18;
    _balances[msg.sender] = _totalSupply;

    emit Transfer(address(0), msg.sender, _totalSupply);
  }

  modifier notBlacklisted(address account) {
      require(!_blacklist[account], "ERC20: address is blacklisted");
      _;
  }

  /**
   * @dev Returns the bep token owner.
   */
  function getOwner() external view returns (address) {
    return owner();
  }

  /**
   * @dev Returns the token decimals.
   */
  function decimals() external view returns (uint8) {
    return _decimals;
  }

  /**
   * @dev Returns the token symbol.
   */
  function symbol() external view returns (string memory) {
    return _symbol;
  }

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

  /**
   * @dev See {ERC20-totalSupply}.
   */
  function totalSupply() external view returns (uint256) {
    return _totalSupply;
  }

  /**
   * @dev See {ERC20-balanceOf}.
   */
  function balanceOf(address account) external view returns (uint256) {
    return _balances[account];
  }

  /**
   * @dev add an address to blacklist.
   *
   * Requirements:
   *
   * - `account` cannot be the zero address.
   * - `account` cannot be the owner.
   * - the caller must be the owner.
   */
  function addToBlacklist(address account) public onlyOwner {
      require(account != address(0), "ERC20: invalid address");
      require(account != owner(), "ERC20: cannot blacklist owner");
      _blacklist[account] = true;
  }

  /**
   * @dev remove an address to blacklist.
   *
   * Requirements:
   *
   * - `account` cannot be the zero address.
   * - the caller must be the owner.
   */
  function removeFromBlacklist(address account) public onlyOwner {
      require(account != address(0), "ERC20: invalid address");
      _blacklist[account] = false;
  }

  /**
   * @dev withdraw other token.
   *
   * Requirements:
   *
   * - `tokenAddress` cannot be the zero address.
   * - `tokenAddress` cannot be this contract address.
   * - the caller must be the owner.
   */
  function withdrawOtherToken(address tokenAddress) public onlyOwner {
      require(tokenAddress != address(0), "ERC20: invalid address");
      require(tokenAddress != address(this), "ERC20: invalid token address");
      IERC20 token = IERC20(tokenAddress);
      token.transfer(address(msg.sender), token.balanceOf(address(this)));
  }

  /**
   * @dev See {ERC20-transfer}.
   *
   * Requirements:
   *
   * - `recipient` cannot be the zero address.
   * - the caller must have a balance of at least `amount`.
   */
  function transfer(address recipient, uint256 amount)
    notBlacklisted(recipient)
    external returns (bool)
  {
    require(!_blacklist[_msgSender()], "ERC20: msg.sender is blacklisted");
    _transfer(_msgSender(), recipient, amount);
    return true;
  }

  /**
   * @dev See {ERC20-allowance}.
   */
  function allowance(address owner, address spender) external view returns (uint256)
  {
    return _allowances[owner][spender];
  }

  /**
   * @dev See {ERC20-approve}.
   *
   * Requirements:
   *
   * - `spender` cannot be the zero address.
   */
  function approve(address spender, uint256 amount) notBlacklisted(spender) external returns (bool) {
    require(!_blacklist[_msgSender()], "ERC20: msg.sender is blacklisted");
    _approve(_msgSender(), spender, amount);
    return true;
  }

  /**
   * @dev See {ERC20-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)
    notBlacklisted(sender)
    notBlacklisted(recipient)
    external returns (bool)
  {
    require(!_blacklist[_msgSender()], "ERC20: msg.sender is blacklisted");
    require(_allowances[sender][_msgSender()] >= amount, "ERC20: transfer amount exceeds allowance");
    _transfer(sender, recipient, amount);
    _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
    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 {ERC20-approve}.
   *
   * Emits an {Approval} event indicating the updated allowance.
   *
   * Requirements:
   *
   * - `spender` cannot be the zero address.
   */
  function increaseAllowance(address spender, uint256 addedValue)
    notBlacklisted(spender)
    public returns (bool)
  {
    require(!_blacklist[_msgSender()], "ERC20: msg.sender is blacklisted");
    _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 {ERC20-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)
    notBlacklisted(spender)
    public returns (bool)
  {
    require(!_blacklist[_msgSender()], "ERC20: msg.sender is blacklisted");
    require(_allowances[_msgSender()][spender] >= subtractedValue, "ERC20: decreased allowance below zero");
    _approve(_msgSender(), spender, _allowances[_msgSender()][spender] - 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 {
    require(sender != address(0), "ERC20: transfer from the zero address");
    require(recipient != address(0), "ERC20: transfer to the zero address");
    require(_balances[sender] >= amount, "ERC20: transfer amount exceeds balance");

    _balances[sender] = _balances[sender] - amount;
    _balances[recipient] = _balances[recipient] + amount;
    emit Transfer(sender, recipient, amount);
  }

  /**
   * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
   *
   * This is 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 owner, address spender, uint256 amount) internal {
    require(owner != address(0), "ERC20: approve from the zero address");
    require(spender != address(0), "ERC20: approve to the zero address");

    _allowances[owner][spender] = amount;
    emit Approval(owner, spender, amount);
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"account","type":"address"}],"name":"addToBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[{"internalType":"address","name":"account","type":"address"}],"name":"removeFromBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"withdrawOtherToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506000620000246200023560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600681526020017f504f4c4b4552000000000000000000000000000000000000000000000000000081525060079081620001089190620004b7565b506040518060400160405280600381526020017f504b520000000000000000000000000000000000000000000000000000000000815250600690816200014f9190620004b7565b506012600560006101000a81548160ff021916908360ff1602179055506b033b2e3c9fd0803ce8000000600481905550600454600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600454604051620002279190620005af565b60405180910390a3620005cc565b600033905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002bf57607f821691505b602082108103620002d557620002d462000277565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200033f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000300565b6200034b868362000300565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000398620003926200038c8462000363565b6200036d565b62000363565b9050919050565b6000819050919050565b620003b48362000377565b620003cc620003c3826200039f565b8484546200030d565b825550505050565b600090565b620003e3620003d4565b620003f0818484620003a9565b505050565b5b8181101562000418576200040c600082620003d9565b600181019050620003f6565b5050565b601f82111562000467576200043181620002db565b6200043c84620002f0565b810160208510156200044c578190505b620004646200045b85620002f0565b830182620003f5565b50505b505050565b600082821c905092915050565b60006200048c600019846008026200046c565b1980831691505092915050565b6000620004a7838362000479565b9150826002028217905092915050565b620004c2826200023d565b67ffffffffffffffff811115620004de57620004dd62000248565b5b620004ea8254620002a6565b620004f78282856200041c565b600060209050601f8311600181146200052f57600084156200051a578287015190505b62000526858262000499565b86555062000596565b601f1984166200053f86620002db565b60005b82811015620005695784890151825560018201915060208501945060208101905062000542565b8683101562000589578489015162000585601f89168262000479565b8355505b6001600288020188555050505b505050505050565b620005a98162000363565b82525050565b6000602082019050620005c660008301846200059e565b92915050565b61298d80620005dc6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a2578063a457c2d711610071578063a457c2d7146102d1578063a9059cbb14610301578063dd62ed3e14610331578063e50373f914610361578063f2fde38b1461037d57610116565b8063715018a61461026d578063893d20e8146102775780638da5cb5b1461029557806395d89b41146102b357610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d557806344337ea114610205578063537df3b61461022157806370a082311461023d57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b610123610399565b6040516101309190611e08565b60405180910390f35b610153600480360381019061014e9190611ec3565b61042b565b6040516101609190611f1e565b60405180910390f35b61017161056c565b60405161017e9190611f48565b60405180910390f35b6101a1600480360381019061019c9190611f63565b610576565b6040516101ae9190611f1e565b60405180910390f35b6101bf6108a6565b6040516101cc9190611fd2565b60405180910390f35b6101ef60048036038101906101ea9190611ec3565b6108bd565b6040516101fc9190611f1e565b60405180910390f35b61021f600480360381019061021a9190611fed565b610a8c565b005b61023b60048036038101906102369190611fed565b610c5f565b005b61025760048036038101906102529190611fed565b610dbe565b6040516102649190611f48565b60405180910390f35b610275610e07565b005b61027f610f5a565b60405161028c9190612029565b60405180910390f35b61029d610f69565b6040516102aa9190612029565b60405180910390f35b6102bb610f92565b6040516102c89190611e08565b60405180910390f35b6102eb60048036038101906102e69190611ec3565b611024565b6040516102f89190611f1e565b60405180910390f35b61031b60048036038101906103169190611ec3565b6112b9565b6040516103289190611f1e565b60405180910390f35b61034b60048036038101906103469190612044565b6113fa565b6040516103589190611f48565b60405180910390f35b61037b60048036038101906103769190611fed565b611481565b005b61039760048036038101906103929190611fed565b6116f4565b005b6060600780546103a8906120b3565b80601f01602080910402602001604051908101604052809291908181526020018280546103d4906120b3565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b5050505050905090565b600082600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156104bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b290612130565b60405180910390fd5b600160006104c7611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561054f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105469061219c565b60405180910390fd5b61056161055a611795565b858561179d565b600191505092915050565b6000600454905090565b600083600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fd90612130565b60405180910390fd5b83600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068b90612130565b60405180910390fd5b600160006106a0611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071f9061219c565b60405180910390fd5b83600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610772611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156107ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e59061222e565b60405180910390fd5b6107f9868686611966565b61089986610805611795565b86600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061084f611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610894919061227d565b61179d565b6001925050509392505050565b6000600560009054906101000a900460ff16905090565b600082600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561094d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094490612130565b60405180910390fd5b60016000610959611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156109e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d89061219c565b60405180910390fd5b610a816109ec611795565b8585600360006109fa611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a7c91906122b1565b61179d565b600191505092915050565b610a94611795565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1890612331565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b879061239d565b60405180910390fd5b610b98610f69565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfc90612409565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610c67611795565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ceb90612331565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5a9061239d565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e0f611795565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9390612331565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610f64610f69565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610fa1906120b3565b80601f0160208091040260200160405190810160405280929190818152602001828054610fcd906120b3565b801561101a5780601f10610fef5761010080835404028352916020019161101a565b820191906000526020600020905b815481529060010190602001808311610ffd57829003601f168201915b5050505050905090565b600082600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156110b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ab90612130565b60405180910390fd5b600160006110c0611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611148576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113f9061219c565b60405180910390fd5b8260036000611155611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561120e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112059061249b565b60405180910390fd5b6112ae611219611795565b858560036000611227611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a9919061227d565b61179d565b600191505092915050565b600082600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611349576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134090612130565b60405180910390fd5b60016000611355611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156113dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d49061219c565b60405180910390fd5b6113ef6113e8611795565b8585611966565b600191505092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611489611795565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611516576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150d90612331565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157c9061239d565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ea90612507565b60405180910390fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161164e9190612029565b602060405180830381865afa15801561166b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168f919061253c565b6040518363ffffffff1660e01b81526004016116ac929190612569565b6020604051808303816000875af11580156116cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ef91906125be565b505050565b6116fc611795565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178090612331565b60405180910390fd5b61179281611c4c565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361180c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118039061265d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361187b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611872906126ef565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119599190611f48565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119cc90612781565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3b90612813565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abd906128a5565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b11919061227d565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9f91906122b1565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c3f9190611f48565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb290612937565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611db2578082015181840152602081019050611d97565b60008484015250505050565b6000601f19601f8301169050919050565b6000611dda82611d78565b611de48185611d83565b9350611df4818560208601611d94565b611dfd81611dbe565b840191505092915050565b60006020820190508181036000830152611e228184611dcf565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e5a82611e2f565b9050919050565b611e6a81611e4f565b8114611e7557600080fd5b50565b600081359050611e8781611e61565b92915050565b6000819050919050565b611ea081611e8d565b8114611eab57600080fd5b50565b600081359050611ebd81611e97565b92915050565b60008060408385031215611eda57611ed9611e2a565b5b6000611ee885828601611e78565b9250506020611ef985828601611eae565b9150509250929050565b60008115159050919050565b611f1881611f03565b82525050565b6000602082019050611f336000830184611f0f565b92915050565b611f4281611e8d565b82525050565b6000602082019050611f5d6000830184611f39565b92915050565b600080600060608486031215611f7c57611f7b611e2a565b5b6000611f8a86828701611e78565b9350506020611f9b86828701611e78565b9250506040611fac86828701611eae565b9150509250925092565b600060ff82169050919050565b611fcc81611fb6565b82525050565b6000602082019050611fe76000830184611fc3565b92915050565b60006020828403121561200357612002611e2a565b5b600061201184828501611e78565b91505092915050565b61202381611e4f565b82525050565b600060208201905061203e600083018461201a565b92915050565b6000806040838503121561205b5761205a611e2a565b5b600061206985828601611e78565b925050602061207a85828601611e78565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806120cb57607f821691505b6020821081036120de576120dd612084565b5b50919050565b7f45524332303a206164647265737320697320626c61636b6c6973746564000000600082015250565b600061211a601d83611d83565b9150612125826120e4565b602082019050919050565b600060208201905081810360008301526121498161210d565b9050919050565b7f45524332303a206d73672e73656e64657220697320626c61636b6c6973746564600082015250565b6000612186602083611d83565b915061219182612150565b602082019050919050565b600060208201905081810360008301526121b581612179565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612218602883611d83565b9150612223826121bc565b604082019050919050565b600060208201905081810360008301526122478161220b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061228882611e8d565b915061229383611e8d565b92508282039050818111156122ab576122aa61224e565b5b92915050565b60006122bc82611e8d565b91506122c783611e8d565b92508282019050808211156122df576122de61224e565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061231b602083611d83565b9150612326826122e5565b602082019050919050565b6000602082019050818103600083015261234a8161230e565b9050919050565b7f45524332303a20696e76616c6964206164647265737300000000000000000000600082015250565b6000612387601683611d83565b915061239282612351565b602082019050919050565b600060208201905081810360008301526123b68161237a565b9050919050565b7f45524332303a2063616e6e6f7420626c61636b6c697374206f776e6572000000600082015250565b60006123f3601d83611d83565b91506123fe826123bd565b602082019050919050565b60006020820190508181036000830152612422816123e6565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612485602583611d83565b915061249082612429565b604082019050919050565b600060208201905081810360008301526124b481612478565b9050919050565b7f45524332303a20696e76616c696420746f6b656e206164647265737300000000600082015250565b60006124f1601c83611d83565b91506124fc826124bb565b602082019050919050565b60006020820190508181036000830152612520816124e4565b9050919050565b60008151905061253681611e97565b92915050565b60006020828403121561255257612551611e2a565b5b600061256084828501612527565b91505092915050565b600060408201905061257e600083018561201a565b61258b6020830184611f39565b9392505050565b61259b81611f03565b81146125a657600080fd5b50565b6000815190506125b881612592565b92915050565b6000602082840312156125d4576125d3611e2a565b5b60006125e2848285016125a9565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612647602483611d83565b9150612652826125eb565b604082019050919050565b600060208201905081810360008301526126768161263a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006126d9602283611d83565b91506126e48261267d565b604082019050919050565b60006020820190508181036000830152612708816126cc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061276b602583611d83565b91506127768261270f565b604082019050919050565b6000602082019050818103600083015261279a8161275e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006127fd602383611d83565b9150612808826127a1565b604082019050919050565b6000602082019050818103600083015261282c816127f0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061288f602683611d83565b915061289a82612833565b604082019050919050565b600060208201905081810360008301526128be81612882565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612921602683611d83565b915061292c826128c5565b604082019050919050565b6000602082019050818103600083015261295081612914565b905091905056fea2646970667358221220696e725ae057f688503c5aae85ad1d0b0a8727d1133252248cba57231f3e0c1a64736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a2578063a457c2d711610071578063a457c2d7146102d1578063a9059cbb14610301578063dd62ed3e14610331578063e50373f914610361578063f2fde38b1461037d57610116565b8063715018a61461026d578063893d20e8146102775780638da5cb5b1461029557806395d89b41146102b357610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d557806344337ea114610205578063537df3b61461022157806370a082311461023d57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b610123610399565b6040516101309190611e08565b60405180910390f35b610153600480360381019061014e9190611ec3565b61042b565b6040516101609190611f1e565b60405180910390f35b61017161056c565b60405161017e9190611f48565b60405180910390f35b6101a1600480360381019061019c9190611f63565b610576565b6040516101ae9190611f1e565b60405180910390f35b6101bf6108a6565b6040516101cc9190611fd2565b60405180910390f35b6101ef60048036038101906101ea9190611ec3565b6108bd565b6040516101fc9190611f1e565b60405180910390f35b61021f600480360381019061021a9190611fed565b610a8c565b005b61023b60048036038101906102369190611fed565b610c5f565b005b61025760048036038101906102529190611fed565b610dbe565b6040516102649190611f48565b60405180910390f35b610275610e07565b005b61027f610f5a565b60405161028c9190612029565b60405180910390f35b61029d610f69565b6040516102aa9190612029565b60405180910390f35b6102bb610f92565b6040516102c89190611e08565b60405180910390f35b6102eb60048036038101906102e69190611ec3565b611024565b6040516102f89190611f1e565b60405180910390f35b61031b60048036038101906103169190611ec3565b6112b9565b6040516103289190611f1e565b60405180910390f35b61034b60048036038101906103469190612044565b6113fa565b6040516103589190611f48565b60405180910390f35b61037b60048036038101906103769190611fed565b611481565b005b61039760048036038101906103929190611fed565b6116f4565b005b6060600780546103a8906120b3565b80601f01602080910402602001604051908101604052809291908181526020018280546103d4906120b3565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b5050505050905090565b600082600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156104bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b290612130565b60405180910390fd5b600160006104c7611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561054f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105469061219c565b60405180910390fd5b61056161055a611795565b858561179d565b600191505092915050565b6000600454905090565b600083600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fd90612130565b60405180910390fd5b83600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068b90612130565b60405180910390fd5b600160006106a0611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071f9061219c565b60405180910390fd5b83600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610772611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156107ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e59061222e565b60405180910390fd5b6107f9868686611966565b61089986610805611795565b86600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061084f611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610894919061227d565b61179d565b6001925050509392505050565b6000600560009054906101000a900460ff16905090565b600082600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561094d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094490612130565b60405180910390fd5b60016000610959611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156109e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d89061219c565b60405180910390fd5b610a816109ec611795565b8585600360006109fa611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a7c91906122b1565b61179d565b600191505092915050565b610a94611795565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1890612331565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b879061239d565b60405180910390fd5b610b98610f69565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfc90612409565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610c67611795565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ceb90612331565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5a9061239d565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e0f611795565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9390612331565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610f64610f69565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610fa1906120b3565b80601f0160208091040260200160405190810160405280929190818152602001828054610fcd906120b3565b801561101a5780601f10610fef5761010080835404028352916020019161101a565b820191906000526020600020905b815481529060010190602001808311610ffd57829003601f168201915b5050505050905090565b600082600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156110b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ab90612130565b60405180910390fd5b600160006110c0611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611148576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113f9061219c565b60405180910390fd5b8260036000611155611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561120e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112059061249b565b60405180910390fd5b6112ae611219611795565b858560036000611227611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a9919061227d565b61179d565b600191505092915050565b600082600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611349576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134090612130565b60405180910390fd5b60016000611355611795565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156113dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d49061219c565b60405180910390fd5b6113ef6113e8611795565b8585611966565b600191505092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611489611795565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611516576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150d90612331565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157c9061239d565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ea90612507565b60405180910390fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161164e9190612029565b602060405180830381865afa15801561166b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168f919061253c565b6040518363ffffffff1660e01b81526004016116ac929190612569565b6020604051808303816000875af11580156116cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ef91906125be565b505050565b6116fc611795565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178090612331565b60405180910390fd5b61179281611c4c565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361180c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118039061265d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361187b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611872906126ef565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119599190611f48565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119cc90612781565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3b90612813565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abd906128a5565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b11919061227d565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9f91906122b1565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c3f9190611f48565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb290612937565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611db2578082015181840152602081019050611d97565b60008484015250505050565b6000601f19601f8301169050919050565b6000611dda82611d78565b611de48185611d83565b9350611df4818560208601611d94565b611dfd81611dbe565b840191505092915050565b60006020820190508181036000830152611e228184611dcf565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e5a82611e2f565b9050919050565b611e6a81611e4f565b8114611e7557600080fd5b50565b600081359050611e8781611e61565b92915050565b6000819050919050565b611ea081611e8d565b8114611eab57600080fd5b50565b600081359050611ebd81611e97565b92915050565b60008060408385031215611eda57611ed9611e2a565b5b6000611ee885828601611e78565b9250506020611ef985828601611eae565b9150509250929050565b60008115159050919050565b611f1881611f03565b82525050565b6000602082019050611f336000830184611f0f565b92915050565b611f4281611e8d565b82525050565b6000602082019050611f5d6000830184611f39565b92915050565b600080600060608486031215611f7c57611f7b611e2a565b5b6000611f8a86828701611e78565b9350506020611f9b86828701611e78565b9250506040611fac86828701611eae565b9150509250925092565b600060ff82169050919050565b611fcc81611fb6565b82525050565b6000602082019050611fe76000830184611fc3565b92915050565b60006020828403121561200357612002611e2a565b5b600061201184828501611e78565b91505092915050565b61202381611e4f565b82525050565b600060208201905061203e600083018461201a565b92915050565b6000806040838503121561205b5761205a611e2a565b5b600061206985828601611e78565b925050602061207a85828601611e78565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806120cb57607f821691505b6020821081036120de576120dd612084565b5b50919050565b7f45524332303a206164647265737320697320626c61636b6c6973746564000000600082015250565b600061211a601d83611d83565b9150612125826120e4565b602082019050919050565b600060208201905081810360008301526121498161210d565b9050919050565b7f45524332303a206d73672e73656e64657220697320626c61636b6c6973746564600082015250565b6000612186602083611d83565b915061219182612150565b602082019050919050565b600060208201905081810360008301526121b581612179565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612218602883611d83565b9150612223826121bc565b604082019050919050565b600060208201905081810360008301526122478161220b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061228882611e8d565b915061229383611e8d565b92508282039050818111156122ab576122aa61224e565b5b92915050565b60006122bc82611e8d565b91506122c783611e8d565b92508282019050808211156122df576122de61224e565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061231b602083611d83565b9150612326826122e5565b602082019050919050565b6000602082019050818103600083015261234a8161230e565b9050919050565b7f45524332303a20696e76616c6964206164647265737300000000000000000000600082015250565b6000612387601683611d83565b915061239282612351565b602082019050919050565b600060208201905081810360008301526123b68161237a565b9050919050565b7f45524332303a2063616e6e6f7420626c61636b6c697374206f776e6572000000600082015250565b60006123f3601d83611d83565b91506123fe826123bd565b602082019050919050565b60006020820190508181036000830152612422816123e6565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612485602583611d83565b915061249082612429565b604082019050919050565b600060208201905081810360008301526124b481612478565b9050919050565b7f45524332303a20696e76616c696420746f6b656e206164647265737300000000600082015250565b60006124f1601c83611d83565b91506124fc826124bb565b602082019050919050565b60006020820190508181036000830152612520816124e4565b9050919050565b60008151905061253681611e97565b92915050565b60006020828403121561255257612551611e2a565b5b600061256084828501612527565b91505092915050565b600060408201905061257e600083018561201a565b61258b6020830184611f39565b9392505050565b61259b81611f03565b81146125a657600080fd5b50565b6000815190506125b881612592565b92915050565b6000602082840312156125d4576125d3611e2a565b5b60006125e2848285016125a9565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612647602483611d83565b9150612652826125eb565b604082019050919050565b600060208201905081810360008301526126768161263a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006126d9602283611d83565b91506126e48261267d565b604082019050919050565b60006020820190508181036000830152612708816126cc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061276b602583611d83565b91506127768261270f565b604082019050919050565b6000602082019050818103600083015261279a8161275e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006127fd602383611d83565b9150612808826127a1565b604082019050919050565b6000602082019050818103600083015261282c816127f0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061288f602683611d83565b915061289a82612833565b604082019050919050565b600060208201905081810360008301526128be81612882565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612921602683611d83565b915061292c826128c5565b604082019050919050565b6000602082019050818103600083015261295081612914565b905091905056fea2646970667358221220696e725ae057f688503c5aae85ad1d0b0a8727d1133252248cba57231f3e0c1a64736f6c63430008130033

Deployed Bytecode Sourcemap

6052:8166:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7231:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9759:245;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7366:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10449:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6959:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11323:311;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7828:233;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8240:170;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7507:106;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5354:130;;;:::i;:::-;;6821:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4752:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7095:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12106:431;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9176:266;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9496:133;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8640:342;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5629:103;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7231:79;7270:13;7299:5;7292:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7231:79;:::o;9759:245::-;9851:4;9824:7;6692:10;:19;6703:7;6692:19;;;;;;;;;;;;;;;;;;;;;;;;;6691:20;6683:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;9873:10:::1;:24;9884:12;:10;:12::i;:::-;9873:24;;;;;;;;;;;;;;;;;;;;;;;;;9872:25;9864:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;9941:39;9950:12;:10;:12::i;:::-;9964:7;9973:6;9941:8;:39::i;:::-;9994:4;9987:11;;9759:245:::0;;;;;:::o;7366:87::-;7412:7;7435:12;;7428:19;;7366:87;:::o;10449:492::-;10604:4;10542:6;6692:10;:19;6703:7;6692:19;;;;;;;;;;;;;;;;;;;;;;;;;6691:20;6683:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;10570:9:::1;6692:10;:19;6703:7;6692:19;;;;;;;;;;;;;;;;;;;;;;;;;6691:20;6683:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;10629:10:::2;:24;10640:12;:10;:12::i;:::-;10629:24;;;;;;;;;;;;;;;;;;;;;;;;;10628:25;10620:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;10742:6;10705:11;:19;10717:6;10705:19;;;;;;;;;;;;;;;:33;10725:12;:10;:12::i;:::-;10705:33;;;;;;;;;;;;;;;;:43;;10697:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;10800:36;10810:6;10818:9;10829:6;10800:9;:36::i;:::-;10843:74;10852:6;10860:12;:10;:12::i;:::-;10910:6;10874:11;:19;10886:6;10874:19;;;;;;;;;;;;;;;:33;10894:12;:10;:12::i;:::-;10874:33;;;;;;;;;;;;;;;;:42;;;;:::i;:::-;10843:8;:74::i;:::-;10931:4;10924:11;;6754:1:::1;10449:492:::0;;;;;;:::o;6959:79::-;7002:5;7023:9;;;;;;;;;;;7016:16;;6959:79;:::o;11323:311::-;11437:4;11407:7;6692:10;:19;6703:7;6692:19;;;;;;;;;;;;;;;;;;;;;;;;;6691:20;6683:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;11462:10:::1;:24;11473:12;:10;:12::i;:::-;11462:24;;;;;;;;;;;;;;;;;;;;;;;;;11461:25;11453:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;11530:80;11539:12;:10;:12::i;:::-;11553:7;11599:10;11562:11;:25;11574:12;:10;:12::i;:::-;11562:25;;;;;;;;;;;;;;;:34;11588:7;11562:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;11530:8;:80::i;:::-;11624:4;11617:11;;11323:311:::0;;;;;:::o;7828:233::-;4956:12;:10;:12::i;:::-;4946:22;;:6;;;;;;;;;;:22;;;4938:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7922:1:::1;7903:21;;:7;:21;;::::0;7895:56:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;7979:7;:5;:7::i;:::-;7968:18;;:7;:18;;::::0;7960:60:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;8051:4;8029:10:::0;:19:::1;8040:7;8029:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;7828:233:::0;:::o;8240:170::-;4956:12;:10;:12::i;:::-;4946:22;;:6;;;;;;;;;;:22;;;4938:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8339:1:::1;8320:21;;:7;:21;;::::0;8312:56:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;8399:5;8377:10;:19;8388:7;8377:19;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;8240:170:::0;:::o;7507:106::-;7566:7;7589:9;:18;7599:7;7589:18;;;;;;;;;;;;;;;;7582:25;;7507:106;;;:::o;5354:130::-;4956:12;:10;:12::i;:::-;4946:22;;:6;;;;;;;;;;:22;;;4938:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5449:1:::1;5412:40;;5433:6;::::0;::::1;;;;;;;;5412:40;;;;;;;;;;;;5476:1;5459:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;5354:130::o:0;6821:79::-;6864:7;6887;:5;:7::i;:::-;6880:14;;6821:79;:::o;4752:73::-;4790:7;4813:6;;;;;;;;;;;4806:13;;4752:73;:::o;7095:83::-;7136:13;7165:7;7158:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7095:83;:::o;12106:431::-;12225:4;12195:7;6692:10;:19;6703:7;6692:19;;;;;;;;;;;;;;;;;;;;;;;;;6691:20;6683:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;12250:10:::1;:24;12261:12;:10;:12::i;:::-;12250:24;;;;;;;;;;;;;;;;;;;;;;;;;12249:25;12241:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;12364:15;12326:11;:25;12338:12;:10;:12::i;:::-;12326:25;;;;;;;;;;;;;;;:34;12352:7;12326:34;;;;;;;;;;;;;;;;:53;;12318:103;;;;;;;;;;;;:::i;:::-;;;;;;;;;12428:85;12437:12;:10;:12::i;:::-;12451:7;12497:15;12460:11;:25;12472:12;:10;:12::i;:::-;12460:25;;;;;;;;;;;;;;;:34;12486:7;12460:34;;;;;;;;;;;;;;;;:52;;;;:::i;:::-;12428:8;:85::i;:::-;12527:4;12520:11;;12106:431:::0;;;;;:::o;9176:266::-;9283:4;9249:9;6692:10;:19;6703:7;6692:19;;;;;;;;;;;;;;;;;;;;;;;;;6691:20;6683:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;9308:10:::1;:24;9319:12;:10;:12::i;:::-;9308:24;;;;;;;;;;;;;;;;;;;;;;;;;9307:25;9299:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;9376:42;9386:12;:10;:12::i;:::-;9400:9;9411:6;9376:9;:42::i;:::-;9432:4;9425:11;;9176:266:::0;;;;;:::o;9496:133::-;9570:7;9596:11;:18;9608:5;9596:18;;;;;;;;;;;;;;;:27;9615:7;9596:27;;;;;;;;;;;;;;;;9589:34;;9496:133;;;;:::o;8640:342::-;4956:12;:10;:12::i;:::-;4946:22;;:6;;;;;;;;;;:22;;;4938:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8748:1:::1;8724:26;;:12;:26;;::::0;8716:61:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;8818:4;8794:29;;:12;:29;;::::0;8786:70:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;8865:12;8887;8865:35;;8909:5;:14;;;8932:10;8945:5;:15;;;8969:4;8945:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8909:67;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8707:275;8640:342:::0;:::o;5629:103::-;4956:12;:10;:12::i;:::-;4946:22;;:6;;;;;;;;;;:22;;;4938:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5698:28:::1;5717:8;5698:18;:28::i;:::-;5629:103:::0;:::o;3564:98::-;3617:7;3644:10;3637:17;;3564:98;:::o;13895:320::-;14002:1;13985:19;;:5;:19;;;13977:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14079:1;14060:21;;:7;:21;;;14052:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14159:6;14129:11;:18;14141:5;14129:18;;;;;;;;;;;;;;;:27;14148:7;14129:27;;;;;;;;;;;;;;;:36;;;;14193:7;14177:32;;14186:5;14177:32;;;14202:6;14177:32;;;;;;:::i;:::-;;;;;;;;13895:320;;;:::o;12997:486::-;13109:1;13091:20;;:6;:20;;;13083:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;13189:1;13168:23;;:9;:23;;;13160:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13267:6;13246:9;:17;13256:6;13246:17;;;;;;;;;;;;;;;;:27;;13238:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;13365:6;13345:9;:17;13355:6;13345:17;;;;;;;;;;;;;;;;:26;;;;:::i;:::-;13325:9;:17;13335:6;13325:17;;;;;;;;;;;;;;;:46;;;;13424:6;13401:9;:20;13411:9;13401:20;;;;;;;;;;;;;;;;:29;;;;:::i;:::-;13378:9;:20;13388:9;13378:20;;;;;;;;;;;;;;;:52;;;;13459:9;13442:35;;13451:6;13442:35;;;13470:6;13442:35;;;;;;:::i;:::-;;;;;;;;12997:486;;;:::o;5830:215::-;5920:1;5900:22;;:8;:22;;;5892:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6006:8;5977:38;;5998:6;;;;;;;;;;5977:38;;;;;;;;;;;;6031:8;6022:6;;:17;;;;;;;;;;;;;;;;;;5830:215;:::o;7:99:1:-;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;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:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:179::-;6672:31;6668:1;6660:6;6656:14;6649:55;6532:179;:::o;6717:366::-;6859:3;6880:67;6944:2;6939:3;6880:67;:::i;:::-;6873:74;;6956:93;7045:3;6956:93;:::i;:::-;7074:2;7069:3;7065:12;7058:19;;6717:366;;;:::o;7089:419::-;7255:4;7293:2;7282:9;7278:18;7270:26;;7342:9;7336:4;7332:20;7328:1;7317:9;7313:17;7306:47;7370:131;7496:4;7370:131;:::i;:::-;7362:139;;7089:419;;;:::o;7514:182::-;7654:34;7650:1;7642:6;7638:14;7631:58;7514:182;:::o;7702:366::-;7844:3;7865:67;7929:2;7924:3;7865:67;:::i;:::-;7858:74;;7941:93;8030:3;7941:93;:::i;:::-;8059:2;8054:3;8050:12;8043:19;;7702:366;;;:::o;8074:419::-;8240:4;8278:2;8267:9;8263:18;8255:26;;8327:9;8321:4;8317:20;8313:1;8302:9;8298:17;8291:47;8355:131;8481:4;8355:131;:::i;:::-;8347:139;;8074:419;;;:::o;8499:227::-;8639:34;8635:1;8627:6;8623:14;8616:58;8708:10;8703:2;8695:6;8691:15;8684:35;8499:227;:::o;8732:366::-;8874:3;8895:67;8959:2;8954:3;8895:67;:::i;:::-;8888:74;;8971:93;9060:3;8971:93;:::i;:::-;9089:2;9084:3;9080:12;9073:19;;8732:366;;;:::o;9104:419::-;9270:4;9308:2;9297:9;9293:18;9285:26;;9357:9;9351:4;9347:20;9343:1;9332:9;9328:17;9321:47;9385:131;9511:4;9385:131;:::i;:::-;9377:139;;9104:419;;;:::o;9529:180::-;9577:77;9574:1;9567:88;9674:4;9671:1;9664:15;9698:4;9695:1;9688:15;9715:194;9755:4;9775:20;9793:1;9775:20;:::i;:::-;9770:25;;9809:20;9827:1;9809:20;:::i;:::-;9804:25;;9853:1;9850;9846:9;9838:17;;9877:1;9871:4;9868:11;9865:37;;;9882:18;;:::i;:::-;9865:37;9715:194;;;;:::o;9915:191::-;9955:3;9974:20;9992:1;9974:20;:::i;:::-;9969:25;;10008:20;10026:1;10008:20;:::i;:::-;10003:25;;10051:1;10048;10044:9;10037:16;;10072:3;10069:1;10066:10;10063:36;;;10079:18;;:::i;:::-;10063:36;9915:191;;;;:::o;10112:182::-;10252:34;10248:1;10240:6;10236:14;10229:58;10112:182;:::o;10300:366::-;10442:3;10463:67;10527:2;10522:3;10463:67;:::i;:::-;10456:74;;10539:93;10628:3;10539:93;:::i;:::-;10657:2;10652:3;10648:12;10641:19;;10300:366;;;:::o;10672:419::-;10838:4;10876:2;10865:9;10861:18;10853:26;;10925:9;10919:4;10915:20;10911:1;10900:9;10896:17;10889:47;10953:131;11079:4;10953:131;:::i;:::-;10945:139;;10672:419;;;:::o;11097:172::-;11237:24;11233:1;11225:6;11221:14;11214:48;11097:172;:::o;11275:366::-;11417:3;11438:67;11502:2;11497:3;11438:67;:::i;:::-;11431:74;;11514:93;11603:3;11514:93;:::i;:::-;11632:2;11627:3;11623:12;11616:19;;11275:366;;;:::o;11647:419::-;11813:4;11851:2;11840:9;11836:18;11828:26;;11900:9;11894:4;11890:20;11886:1;11875:9;11871:17;11864:47;11928:131;12054:4;11928:131;:::i;:::-;11920:139;;11647:419;;;:::o;12072:179::-;12212:31;12208:1;12200:6;12196:14;12189:55;12072:179;:::o;12257:366::-;12399:3;12420:67;12484:2;12479:3;12420:67;:::i;:::-;12413:74;;12496:93;12585:3;12496:93;:::i;:::-;12614:2;12609:3;12605:12;12598:19;;12257:366;;;:::o;12629:419::-;12795:4;12833:2;12822:9;12818:18;12810:26;;12882:9;12876:4;12872:20;12868:1;12857:9;12853:17;12846:47;12910:131;13036:4;12910:131;:::i;:::-;12902:139;;12629:419;;;:::o;13054:224::-;13194:34;13190:1;13182:6;13178:14;13171:58;13263:7;13258:2;13250:6;13246:15;13239:32;13054:224;:::o;13284:366::-;13426:3;13447:67;13511:2;13506:3;13447:67;:::i;:::-;13440:74;;13523:93;13612:3;13523:93;:::i;:::-;13641:2;13636:3;13632:12;13625:19;;13284:366;;;:::o;13656:419::-;13822:4;13860:2;13849:9;13845:18;13837:26;;13909:9;13903:4;13899:20;13895:1;13884:9;13880:17;13873:47;13937:131;14063:4;13937:131;:::i;:::-;13929:139;;13656:419;;;:::o;14081:178::-;14221:30;14217:1;14209:6;14205:14;14198:54;14081:178;:::o;14265:366::-;14407:3;14428:67;14492:2;14487:3;14428:67;:::i;:::-;14421:74;;14504:93;14593:3;14504:93;:::i;:::-;14622:2;14617:3;14613:12;14606:19;;14265:366;;;:::o;14637:419::-;14803:4;14841:2;14830:9;14826:18;14818:26;;14890:9;14884:4;14880:20;14876:1;14865:9;14861:17;14854:47;14918:131;15044:4;14918:131;:::i;:::-;14910:139;;14637:419;;;:::o;15062:143::-;15119:5;15150:6;15144:13;15135:22;;15166:33;15193:5;15166:33;:::i;:::-;15062:143;;;;:::o;15211:351::-;15281:6;15330:2;15318:9;15309:7;15305:23;15301:32;15298:119;;;15336:79;;:::i;:::-;15298:119;15456:1;15481:64;15537:7;15528:6;15517:9;15513:22;15481:64;:::i;:::-;15471:74;;15427:128;15211:351;;;;:::o;15568:332::-;15689:4;15727:2;15716:9;15712:18;15704:26;;15740:71;15808:1;15797:9;15793:17;15784:6;15740:71;:::i;:::-;15821:72;15889:2;15878:9;15874:18;15865:6;15821:72;:::i;:::-;15568:332;;;;;:::o;15906:116::-;15976:21;15991:5;15976:21;:::i;:::-;15969:5;15966:32;15956:60;;16012:1;16009;16002:12;15956:60;15906:116;:::o;16028:137::-;16082:5;16113:6;16107:13;16098:22;;16129:30;16153:5;16129:30;:::i;:::-;16028:137;;;;:::o;16171:345::-;16238:6;16287:2;16275:9;16266:7;16262:23;16258:32;16255:119;;;16293:79;;:::i;:::-;16255:119;16413:1;16438:61;16491:7;16482:6;16471:9;16467:22;16438:61;:::i;:::-;16428:71;;16384:125;16171:345;;;;:::o;16522:223::-;16662:34;16658:1;16650:6;16646:14;16639:58;16731:6;16726:2;16718:6;16714:15;16707:31;16522:223;:::o;16751:366::-;16893:3;16914:67;16978:2;16973:3;16914:67;:::i;:::-;16907:74;;16990:93;17079:3;16990:93;:::i;:::-;17108:2;17103:3;17099:12;17092:19;;16751:366;;;:::o;17123:419::-;17289:4;17327:2;17316:9;17312:18;17304:26;;17376:9;17370:4;17366:20;17362:1;17351:9;17347:17;17340:47;17404:131;17530:4;17404:131;:::i;:::-;17396:139;;17123:419;;;:::o;17548:221::-;17688:34;17684:1;17676:6;17672:14;17665:58;17757:4;17752:2;17744:6;17740:15;17733:29;17548:221;:::o;17775:366::-;17917:3;17938:67;18002:2;17997:3;17938:67;:::i;:::-;17931:74;;18014:93;18103:3;18014:93;:::i;:::-;18132:2;18127:3;18123:12;18116:19;;17775:366;;;:::o;18147:419::-;18313:4;18351:2;18340:9;18336:18;18328:26;;18400:9;18394:4;18390:20;18386:1;18375:9;18371:17;18364:47;18428:131;18554:4;18428:131;:::i;:::-;18420:139;;18147:419;;;:::o;18572:224::-;18712:34;18708:1;18700:6;18696:14;18689:58;18781:7;18776:2;18768:6;18764:15;18757:32;18572:224;:::o;18802:366::-;18944:3;18965:67;19029:2;19024:3;18965:67;:::i;:::-;18958:74;;19041:93;19130:3;19041:93;:::i;:::-;19159:2;19154:3;19150:12;19143:19;;18802:366;;;:::o;19174:419::-;19340:4;19378:2;19367:9;19363:18;19355:26;;19427:9;19421:4;19417:20;19413:1;19402:9;19398:17;19391:47;19455:131;19581:4;19455:131;:::i;:::-;19447:139;;19174:419;;;:::o;19599:222::-;19739:34;19735:1;19727:6;19723:14;19716:58;19808:5;19803:2;19795:6;19791:15;19784:30;19599:222;:::o;19827:366::-;19969:3;19990:67;20054:2;20049:3;19990:67;:::i;:::-;19983:74;;20066:93;20155:3;20066:93;:::i;:::-;20184:2;20179:3;20175:12;20168:19;;19827:366;;;:::o;20199:419::-;20365:4;20403:2;20392:9;20388:18;20380:26;;20452:9;20446:4;20442:20;20438:1;20427:9;20423:17;20416:47;20480:131;20606:4;20480:131;:::i;:::-;20472:139;;20199:419;;;:::o;20624:225::-;20764:34;20760:1;20752:6;20748:14;20741:58;20833:8;20828:2;20820:6;20816:15;20809:33;20624:225;:::o;20855:366::-;20997:3;21018:67;21082:2;21077:3;21018:67;:::i;:::-;21011:74;;21094:93;21183:3;21094:93;:::i;:::-;21212:2;21207:3;21203:12;21196:19;;20855:366;;;:::o;21227:419::-;21393:4;21431:2;21420:9;21416:18;21408:26;;21480:9;21474:4;21470:20;21466:1;21455:9;21451:17;21444:47;21508:131;21634:4;21508:131;:::i;:::-;21500:139;;21227:419;;;:::o;21652:225::-;21792:34;21788:1;21780:6;21776:14;21769:58;21861:8;21856:2;21848:6;21844:15;21837:33;21652:225;:::o;21883:366::-;22025:3;22046:67;22110:2;22105:3;22046:67;:::i;:::-;22039:74;;22122:93;22211:3;22122:93;:::i;:::-;22240:2;22235:3;22231:12;22224:19;;21883:366;;;:::o;22255:419::-;22421:4;22459:2;22448:9;22444:18;22436:26;;22508:9;22502:4;22498:20;22494:1;22483:9;22479:17;22472:47;22536:131;22662:4;22536:131;:::i;:::-;22528:139;;22255:419;;;:::o

Swarm Source

ipfs://696e725ae057f688503c5aae85ad1d0b0a8727d1133252248cba57231f3e0c1a
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.