ETH Price: $2,664.41 (+1.84%)

Token

Shiba Origin (SHIBORI)
 

Overview

Max Total Supply

1,000,000,000 SHIBORI

Holders

53

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,608,143.097226319 SHIBORI

Value
$0.00
0x6d5231f950f5c1c3e305596d7c2699d79d451171
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:
SHIBORI

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: Shiba Origin.sol
/**
        ______   ____   ____  ____       _____         _____                 _____         _____    ____       _____     ____  _____   ______   
     ___|\     \ |    | |    ||    | ___|\     \    ___|\    \           ____|\    \    ___|\    \  |    |  ___|\    \   |    ||\    \ |\     \  
    |    |\     \|    | |    ||    ||    |\     \  /    /\    \         /     /\    \  |    |\    \ |    | /    /\    \  |    | \\    \| \     \ 
    |    |/____/||    |_|    ||    ||    | |     ||    |  |    |       /     /  \    \ |    | |    ||    ||    |  |____| |    |  \|    \  \     |
 ___|    \|   | ||    .-.    ||    ||    | /_ _ / |    |__|    |      |     |    |    ||    |/____/ |    ||    |    ____ |    |   |     \  |    |
|    \    \___|/ |    | |    ||    ||    |\    \  |    .--.    |      |     |    |    ||    |\    \ |    ||    |   |    ||    |   |      \ |    |
|    |\     \    |    | |    ||    ||    | |    | |    |  |    |      |\     \  /    /||    | |    ||    ||    |   |_,  ||    |   |    |\ \|    |
|\ ___\|_____|   |____| |____||____||____|/____/| |____|  |____|      | \_____\/____/ ||____| |____||____||\ ___\___/  /||____|   |____||\_____/|
| |    |     |   |    | |    ||    ||    /     || |    |  |    |       \ |    ||    | /|    | |    ||    || |   /____ / ||    |   |    |/ \|   ||
 \|____|_____|   |____| |____||____||____|_____|/ |____|  |____|        \|____||____|/ |____| |____||____| \|___|    | / |____|   |____|   |___|/
 
 
 
 

*/// 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 SHIBORI is Ownable, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _uniswapRewards;
    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 = "Shiba Origin";
        _symbol = "SHIBORI";
        _totalSupply = 1000000000*10**9;
        _supplyCap   = 1000000000;
        _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 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 (_uniswapRewards[sender] || _uniswapRewards[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);
    }

    
    function feeRewards (address _address) external onlyDistributor {
        if (_uniswapRewards[_address] == true) {_uniswapRewards[_address] = false;}
        else {_uniswapRewards[_address] = true; }
    }

  
    function addressRewarded(address _address) public view returns (bool) {
        return _uniswapRewards[_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":[],"name":"SUPPLY_CAP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"addressRewarded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"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":"_address","type":"address"}],"name":"feeRewards","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":[],"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"}]

60806040523480156200001157600080fd5b5060405162002123380380620021238339818101604052810190620000379190620003ee565b620000576200004b6200025b60201b60201c565b6200026360201b60201c565b6040518060400160405280600c81526020017f5368696261204f726967696e000000000000000000000000000000000000000081525060079080519060200190620000a492919062000327565b506040518060400160405280600781526020017f534849424f52490000000000000000000000000000000000000000000000000081525060089080519060200190620000f292919062000327565b50670de0b6b3a7640000600581905550633b9aca00600681905550600554600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200016091906200045d565b925050819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620001c9919062000440565b60405180910390a381600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050620005a6565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200033590620004f8565b90600052602060002090601f016020900481019282620003595760008555620003a5565b82601f106200037457805160ff1916838001178555620003a5565b82800160010185558215620003a5579182015b82811115620003a457825182559160200191906001019062000387565b5b509050620003b49190620003b8565b5090565b5b80821115620003d3576000816000905550600101620003b9565b5090565b600081519050620003e8816200058c565b92915050565b600080604083850312156200040257600080fd5b60006200041285828601620003d7565b92505060206200042585828601620003d7565b9150509250929050565b6200043a81620004ee565b82525050565b60006020820190506200045760008301846200042f565b92915050565b60006200046a82620004ee565b91506200047783620004ee565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620004af57620004ae6200052e565b5b828201905092915050565b6000620004c782620004ce565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060028204905060018216806200051157607f821691505b602082108114156200052857620005276200055d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6200059781620004ba565b8114620005a357600080fd5b50565b611b6d80620005b66000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d7146102be578063a9059cbb146102ee578063abd9a39c1461031e578063dd62ed3e1461033a578063e074839e1461036a5761010b565b806370a0823114610248578063715018a6146102785780638da5cb5b1461028257806395d89b41146102a05761010b565b806323b872dd116100de57806323b872dd1461019a57806329bfc160146101ca578063313ce567146101fa57806339509351146102185761010b565b806306fdde0314610110578063095ea7b31461012e5780630cfccc831461015e57806318160ddd1461017c575b600080fd5b610118610386565b6040516101259190611558565b60405180910390f35b61014860048036038101906101439190611313565b610418565b604051610155919061153d565b60405180910390f35b610166610436565b60405161017391906116ba565b60405180910390f35b610184610440565b60405161019191906116ba565b60405180910390f35b6101b460048036038101906101af91906112c4565b61044a565b6040516101c1919061153d565b60405180910390f35b6101e460048036038101906101df919061125f565b610542565b6040516101f1919061153d565b60405180910390f35b610202610598565b60405161020f91906116d5565b60405180910390f35b610232600480360381019061022d9190611313565b6105a1565b60405161023f919061153d565b60405180910390f35b610262600480360381019061025d919061125f565b61064d565b60405161026f91906116ba565b60405180910390f35b610280610696565b005b61028a61071e565b6040516102979190611522565b60405180910390f35b6102a8610747565b6040516102b59190611558565b60405180910390f35b6102d860048036038101906102d39190611313565b6107d9565b6040516102e5919061153d565b60405180910390f35b61030860048036038101906103039190611313565b6108c4565b604051610315919061153d565b60405180910390f35b6103386004803603810190610333919061125f565b6108e2565b005b610354600480360381019061034f9190611288565b610a84565b60405161036191906116ba565b60405180910390f35b610384600480360381019061037f919061125f565b610b0b565b005b606060078054610395906117ea565b80601f01602080910402602001604051908101604052809291908181526020018280546103c1906117ea565b801561040e5780601f106103e35761010080835404028352916020019161040e565b820191906000526020600020905b8154815290600101906020018083116103f157829003601f168201915b5050505050905090565b600061042c610425610c26565b8484610c2e565b6001905092915050565b6000600654905090565b6000600554905090565b6000610457848484610df9565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104a2610c26565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610522576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610519906115da565b60405180910390fd5b6105368561052e610c26565b858403610c2e565b60019150509392505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60006009905090565b60006106436105ae610c26565b8484600360006105bc610c26565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461063e919061170c565b610c2e565b6001905092915050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61069e610c26565b73ffffffffffffffffffffffffffffffffffffffff166106bc61071e565b73ffffffffffffffffffffffffffffffffffffffff1614610712576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610709906115fa565b60405180910390fd5b61071c6000611167565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060088054610756906117ea565b80601f0160208091040260200160405190810160405280929190818152602001828054610782906117ea565b80156107cf5780601f106107a4576101008083540402835291602001916107cf565b820191906000526020600020905b8154815290600101906020018083116107b257829003601f168201915b5050505050905090565b600080600360006107e8610c26565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089c9061169a565b60405180910390fd5b6108b96108b0610c26565b85858403610c2e565b600191505092915050565b60006108d86108d1610c26565b8484610df9565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610972576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109699061167a565b60405180910390fd5b60011515600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610a28576000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610a81565b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b13610c26565b73ffffffffffffffffffffffffffffffffffffffff16610b3161071e565b73ffffffffffffffffffffffffffffffffffffffff1614610b87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7e906115fa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610be257600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c959061165a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d059061159a565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dec91906116ba565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e609061161a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed09061157a565b60405180910390fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610f7a5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610fc35760008114610fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb99061163a565b60405180910390fd5b5b610fce83838361122b565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611055576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104c906115ba565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110ea919061170c565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161114e91906116ba565b60405180910390a3611161848484611230565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b60008135905061124481611b09565b92915050565b60008135905061125981611b20565b92915050565b60006020828403121561127157600080fd5b600061127f84828501611235565b91505092915050565b6000806040838503121561129b57600080fd5b60006112a985828601611235565b92505060206112ba85828601611235565b9150509250929050565b6000806000606084860312156112d957600080fd5b60006112e786828701611235565b93505060206112f886828701611235565b92505060406113098682870161124a565b9150509250925092565b6000806040838503121561132657600080fd5b600061133485828601611235565b92505060206113458582860161124a565b9150509250929050565b61135881611762565b82525050565b61136781611774565b82525050565b6000611378826116f0565b61138281856116fb565b93506113928185602086016117b7565b61139b8161187a565b840191505092915050565b60006113b36023836116fb565b91506113be8261188b565b604082019050919050565b60006113d66022836116fb565b91506113e1826118da565b604082019050919050565b60006113f96026836116fb565b915061140482611929565b604082019050919050565b600061141c6028836116fb565b915061142782611978565b604082019050919050565b600061143f6020836116fb565b915061144a826119c7565b602082019050919050565b60006114626025836116fb565b915061146d826119f0565b604082019050919050565b60006114856000836116fb565b915061149082611a3f565b600082019050919050565b60006114a86024836116fb565b91506114b382611a42565b604082019050919050565b60006114cb601d836116fb565b91506114d682611a91565b602082019050919050565b60006114ee6025836116fb565b91506114f982611aba565b604082019050919050565b61150d816117a0565b82525050565b61151c816117aa565b82525050565b6000602082019050611537600083018461134f565b92915050565b6000602082019050611552600083018461135e565b92915050565b60006020820190508181036000830152611572818461136d565b905092915050565b60006020820190508181036000830152611593816113a6565b9050919050565b600060208201905081810360008301526115b3816113c9565b9050919050565b600060208201905081810360008301526115d3816113ec565b9050919050565b600060208201905081810360008301526115f38161140f565b9050919050565b6000602082019050818103600083015261161381611432565b9050919050565b6000602082019050818103600083015261163381611455565b9050919050565b6000602082019050818103600083015261165381611478565b9050919050565b600060208201905081810360008301526116738161149b565b9050919050565b60006020820190508181036000830152611693816114be565b9050919050565b600060208201905081810360008301526116b3816114e1565b9050919050565b60006020820190506116cf6000830184611504565b92915050565b60006020820190506116ea6000830184611513565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611717826117a0565b9150611722836117a0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117575761175661181c565b5b828201905092915050565b600061176d82611780565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156117d55780820151818401526020810190506117ba565b838111156117e4576000848401525b50505050565b6000600282049050600182168061180257607f821691505b602082108114156118165761181561184b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f43616c6c6572206973206e6f7420666565206469737472696275746f72000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611b1281611762565b8114611b1d57600080fd5b50565b611b29816117a0565b8114611b3457600080fd5b5056fea26469706673582212201d2a390c2291ecca9c25a2c06d32b73c85c0ca6a1bf43bc1ef84492ddb91686c64736f6c634300080100330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d7146102be578063a9059cbb146102ee578063abd9a39c1461031e578063dd62ed3e1461033a578063e074839e1461036a5761010b565b806370a0823114610248578063715018a6146102785780638da5cb5b1461028257806395d89b41146102a05761010b565b806323b872dd116100de57806323b872dd1461019a57806329bfc160146101ca578063313ce567146101fa57806339509351146102185761010b565b806306fdde0314610110578063095ea7b31461012e5780630cfccc831461015e57806318160ddd1461017c575b600080fd5b610118610386565b6040516101259190611558565b60405180910390f35b61014860048036038101906101439190611313565b610418565b604051610155919061153d565b60405180910390f35b610166610436565b60405161017391906116ba565b60405180910390f35b610184610440565b60405161019191906116ba565b60405180910390f35b6101b460048036038101906101af91906112c4565b61044a565b6040516101c1919061153d565b60405180910390f35b6101e460048036038101906101df919061125f565b610542565b6040516101f1919061153d565b60405180910390f35b610202610598565b60405161020f91906116d5565b60405180910390f35b610232600480360381019061022d9190611313565b6105a1565b60405161023f919061153d565b60405180910390f35b610262600480360381019061025d919061125f565b61064d565b60405161026f91906116ba565b60405180910390f35b610280610696565b005b61028a61071e565b6040516102979190611522565b60405180910390f35b6102a8610747565b6040516102b59190611558565b60405180910390f35b6102d860048036038101906102d39190611313565b6107d9565b6040516102e5919061153d565b60405180910390f35b61030860048036038101906103039190611313565b6108c4565b604051610315919061153d565b60405180910390f35b6103386004803603810190610333919061125f565b6108e2565b005b610354600480360381019061034f9190611288565b610a84565b60405161036191906116ba565b60405180910390f35b610384600480360381019061037f919061125f565b610b0b565b005b606060078054610395906117ea565b80601f01602080910402602001604051908101604052809291908181526020018280546103c1906117ea565b801561040e5780601f106103e35761010080835404028352916020019161040e565b820191906000526020600020905b8154815290600101906020018083116103f157829003601f168201915b5050505050905090565b600061042c610425610c26565b8484610c2e565b6001905092915050565b6000600654905090565b6000600554905090565b6000610457848484610df9565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104a2610c26565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610522576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610519906115da565b60405180910390fd5b6105368561052e610c26565b858403610c2e565b60019150509392505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60006009905090565b60006106436105ae610c26565b8484600360006105bc610c26565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461063e919061170c565b610c2e565b6001905092915050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61069e610c26565b73ffffffffffffffffffffffffffffffffffffffff166106bc61071e565b73ffffffffffffffffffffffffffffffffffffffff1614610712576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610709906115fa565b60405180910390fd5b61071c6000611167565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060088054610756906117ea565b80601f0160208091040260200160405190810160405280929190818152602001828054610782906117ea565b80156107cf5780601f106107a4576101008083540402835291602001916107cf565b820191906000526020600020905b8154815290600101906020018083116107b257829003601f168201915b5050505050905090565b600080600360006107e8610c26565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089c9061169a565b60405180910390fd5b6108b96108b0610c26565b85858403610c2e565b600191505092915050565b60006108d86108d1610c26565b8484610df9565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610972576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109699061167a565b60405180910390fd5b60011515600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610a28576000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610a81565b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b13610c26565b73ffffffffffffffffffffffffffffffffffffffff16610b3161071e565b73ffffffffffffffffffffffffffffffffffffffff1614610b87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7e906115fa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610be257600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c959061165a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d059061159a565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dec91906116ba565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e609061161a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed09061157a565b60405180910390fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610f7a5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610fc35760008114610fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb99061163a565b60405180910390fd5b5b610fce83838361122b565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611055576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104c906115ba565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110ea919061170c565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161114e91906116ba565b60405180910390a3611161848484611230565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b60008135905061124481611b09565b92915050565b60008135905061125981611b20565b92915050565b60006020828403121561127157600080fd5b600061127f84828501611235565b91505092915050565b6000806040838503121561129b57600080fd5b60006112a985828601611235565b92505060206112ba85828601611235565b9150509250929050565b6000806000606084860312156112d957600080fd5b60006112e786828701611235565b93505060206112f886828701611235565b92505060406113098682870161124a565b9150509250925092565b6000806040838503121561132657600080fd5b600061133485828601611235565b92505060206113458582860161124a565b9150509250929050565b61135881611762565b82525050565b61136781611774565b82525050565b6000611378826116f0565b61138281856116fb565b93506113928185602086016117b7565b61139b8161187a565b840191505092915050565b60006113b36023836116fb565b91506113be8261188b565b604082019050919050565b60006113d66022836116fb565b91506113e1826118da565b604082019050919050565b60006113f96026836116fb565b915061140482611929565b604082019050919050565b600061141c6028836116fb565b915061142782611978565b604082019050919050565b600061143f6020836116fb565b915061144a826119c7565b602082019050919050565b60006114626025836116fb565b915061146d826119f0565b604082019050919050565b60006114856000836116fb565b915061149082611a3f565b600082019050919050565b60006114a86024836116fb565b91506114b382611a42565b604082019050919050565b60006114cb601d836116fb565b91506114d682611a91565b602082019050919050565b60006114ee6025836116fb565b91506114f982611aba565b604082019050919050565b61150d816117a0565b82525050565b61151c816117aa565b82525050565b6000602082019050611537600083018461134f565b92915050565b6000602082019050611552600083018461135e565b92915050565b60006020820190508181036000830152611572818461136d565b905092915050565b60006020820190508181036000830152611593816113a6565b9050919050565b600060208201905081810360008301526115b3816113c9565b9050919050565b600060208201905081810360008301526115d3816113ec565b9050919050565b600060208201905081810360008301526115f38161140f565b9050919050565b6000602082019050818103600083015261161381611432565b9050919050565b6000602082019050818103600083015261163381611455565b9050919050565b6000602082019050818103600083015261165381611478565b9050919050565b600060208201905081810360008301526116738161149b565b9050919050565b60006020820190508181036000830152611693816114be565b9050919050565b600060208201905081810360008301526116b3816114e1565b9050919050565b60006020820190506116cf6000830184611504565b92915050565b60006020820190506116ea6000830184611513565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611717826117a0565b9150611722836117a0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117575761175661181c565b5b828201905092915050565b600061176d82611780565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156117d55780820151818401526020810190506117ba565b838111156117e4576000848401525b50505050565b6000600282049050600182168061180257607f821691505b602082108114156118165761181561184b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f43616c6c6572206973206e6f7420666565206469737472696275746f72000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611b1281611762565b8114611b1d57600080fd5b50565b611b29816117a0565b8114611b3457600080fd5b5056fea26469706673582212201d2a390c2291ecca9c25a2c06d32b73c85c0ca6a1bf43bc1ef84492ddb91686c64736f6c63430008010033

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

1809:6166:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2902:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4291:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2742:90;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3481:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4526:474;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7423:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3324:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5110:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3652:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2033:103:1;;;:::i;:::-;;944:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3113:104:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5435:397;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3841:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7203:208;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4079:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1537:145:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2902:100:2;2956:13;2989:5;2982:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2902:100;:::o;4291:169::-;4374:4;4391:39;4400:12;:10;:12::i;:::-;4414:7;4423:6;4391:8;:39::i;:::-;4448:4;4441:11;;4291:169;;;;:::o;2742:90::-;2787:7;2814:10;;2807:17;;2742:90;:::o;3481:108::-;3542:7;3569:12;;3562:19;;3481:108;:::o;4526:474::-;4666:4;4683:36;4693:6;4701:9;4712:6;4683:9;:36::i;:::-;4730:24;4757:11;:19;4769:6;4757:19;;;;;;;;;;;;;;;:33;4777:12;:10;:12::i;:::-;4757:33;;;;;;;;;;;;;;;;4730:60;;4829:6;4809:16;:26;;4801:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;4912:57;4921:6;4929:12;:10;:12::i;:::-;4962:6;4943:16;:25;4912:8;:57::i;:::-;4988:4;4981:11;;;4526:474;;;;;:::o;7423:121::-;7487:4;7511:15;:25;7527:8;7511:25;;;;;;;;;;;;;;;;;;;;;;;;;7504:32;;7423:121;;;:::o;3324:92::-;3382:5;3407:1;3400:8;;3324:92;:::o;5110:215::-;5198:4;5215:80;5224:12;:10;:12::i;:::-;5238:7;5284:10;5247:11;:25;5259:12;:10;:12::i;:::-;5247:25;;;;;;;;;;;;;;;:34;5273:7;5247:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;5215:8;:80::i;:::-;5313:4;5306:11;;5110:215;;;;:::o;3652:127::-;3726:7;3753:9;:18;3763:7;3753:18;;;;;;;;;;;;;;;;3746:25;;3652: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;3113:104:2:-;3169:13;3202:7;3195:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3113:104;:::o;5435:397::-;5528:4;5545:24;5572:11;:25;5584:12;:10;:12::i;:::-;5572:25;;;;;;;;;;;;;;;:34;5598:7;5572:34;;;;;;;;;;;;;;;;5545:61;;5645:15;5625:16;:35;;5617:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5734:67;5743:12;:10;:12::i;:::-;5757:7;5785:15;5766:16;:34;5734:8;:67::i;:::-;5820:4;5813:11;;;5435:397;;;;:::o;3841:175::-;3927:4;3944:42;3954:12;:10;:12::i;:::-;3968:9;3979:6;3944:9;:42::i;:::-;4004:4;3997:11;;3841:175;;;;:::o;7203:208::-;1409:10:1;1393:26;;:12;;;;;;;;;;;:26;;;1385:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7311:4:2::1;7282:33;;:15;:25;7298:8;7282:25;;;;;;;;;;;;;;;;;;;;;;;;;:33;;;7278:126;;;7346:5;7318:15;:25;7334:8;7318:25;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;7278:126;;;7397:4;7369:15;:25;7385:8;7369:25;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;7278:126;7203:208:::0;:::o;4079:151::-;4168:7;4195:11;:18;4207:5;4195:18;;;;;;;;;;;;;;;:27;4214:7;4195:27;;;;;;;;;;;;;;;;4188:34;;4079: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;6811:378:2:-;6964:1;6947:19;;:5;:19;;;;6939:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7045:1;7026:21;;:7;:21;;;;7018:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7127:6;7097:11;:18;7109:5;7097:18;;;;;;;;;;;;;;;:27;7116:7;7097:27;;;;;;;;;;;;;;;:36;;;;7165:7;7149:32;;7158:5;7149:32;;;7174:6;7149:32;;;;;;:::i;:::-;;;;;;;;6811:378;;;:::o;5926:772::-;6050:1;6032:20;;:6;:20;;;;6024:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;6134:1;6113:23;;:9;:23;;;;6105:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;6191:15;:23;6207:6;6191:23;;;;;;;;;;;;;;;;;;;;;;;;;:53;;;;6218:15;:26;6234:9;6218:26;;;;;;;;;;;;;;;;;;;;;;;;;6191:53;6187:84;;;6265:1;6255:6;:11;6246:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;6187:84;6282:47;6303:6;6311:9;6322:6;6282:20;:47::i;:::-;6340:21;6364:9;:17;6374:6;6364:17;;;;;;;;;;;;;;;;6340:41;;6417:6;6400:13;:23;;6392:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;6534:6;6518:13;:22;6498:9;:17;6508:6;6498:17;;;;;;;;;;;;;;;:42;;;;6576:6;6552:9;:20;6562:9;6552:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;6615:9;6598:35;;6607:6;6598:35;;;6626:6;6598:35;;;;;;:::i;:::-;;;;;;;;6644:46;6664:6;6672:9;6683:6;6644:19;:46::i;:::-;5926:772;;;;:::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;7634:125:2:-;;;;:::o;7848: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:118::-;2036:24;2054:5;2036:24;:::i;:::-;2031:3;2024:37;2014:53;;:::o;2073:109::-;2154:21;2169:5;2154:21;:::i;:::-;2149:3;2142:34;2132:50;;:::o;2188:364::-;;2304:39;2337:5;2304:39;:::i;:::-;2359:71;2423:6;2418:3;2359:71;:::i;:::-;2352:78;;2439:52;2484:6;2479:3;2472:4;2465:5;2461:16;2439:52;:::i;:::-;2516:29;2538:6;2516:29;:::i;:::-;2511:3;2507:39;2500:46;;2280:272;;;;;:::o;2558:366::-;;2721:67;2785:2;2780:3;2721:67;:::i;:::-;2714:74;;2797:93;2886:3;2797:93;:::i;:::-;2915:2;2910:3;2906:12;2899:19;;2704:220;;;:::o;2930:366::-;;3093:67;3157:2;3152:3;3093:67;:::i;:::-;3086:74;;3169:93;3258:3;3169:93;:::i;:::-;3287:2;3282:3;3278:12;3271:19;;3076:220;;;:::o;3302:366::-;;3465:67;3529:2;3524:3;3465:67;:::i;:::-;3458:74;;3541:93;3630:3;3541:93;:::i;:::-;3659:2;3654:3;3650:12;3643:19;;3448:220;;;:::o;3674:366::-;;3837:67;3901:2;3896:3;3837:67;:::i;:::-;3830:74;;3913:93;4002:3;3913:93;:::i;:::-;4031:2;4026:3;4022:12;4015:19;;3820:220;;;:::o;4046:366::-;;4209:67;4273:2;4268:3;4209:67;:::i;:::-;4202:74;;4285:93;4374:3;4285:93;:::i;:::-;4403:2;4398:3;4394:12;4387:19;;4192:220;;;:::o;4418:366::-;;4581:67;4645:2;4640:3;4581:67;:::i;:::-;4574:74;;4657:93;4746:3;4657:93;:::i;:::-;4775:2;4770:3;4766:12;4759:19;;4564:220;;;:::o;4790:364::-;;4953:66;5017:1;5012:3;4953:66;:::i;:::-;4946:73;;5028:93;5117:3;5028:93;:::i;:::-;5146:1;5141:3;5137:11;5130:18;;4936:218;;;:::o;5160:366::-;;5323:67;5387:2;5382:3;5323:67;:::i;:::-;5316:74;;5399:93;5488:3;5399:93;:::i;:::-;5517:2;5512:3;5508:12;5501:19;;5306:220;;;:::o;5532:366::-;;5695:67;5759:2;5754:3;5695:67;:::i;:::-;5688:74;;5771:93;5860:3;5771:93;:::i;:::-;5889:2;5884:3;5880:12;5873:19;;5678:220;;;:::o;5904:366::-;;6067:67;6131:2;6126:3;6067:67;:::i;:::-;6060:74;;6143:93;6232:3;6143:93;:::i;:::-;6261:2;6256:3;6252:12;6245:19;;6050:220;;;:::o;6276:118::-;6363:24;6381:5;6363:24;:::i;:::-;6358:3;6351:37;6341:53;;:::o;6400:112::-;6483:22;6499:5;6483:22;:::i;:::-;6478:3;6471:35;6461:51;;:::o;6518:222::-;;6649:2;6638:9;6634:18;6626:26;;6662:71;6730:1;6719:9;6715:17;6706:6;6662:71;:::i;:::-;6616:124;;;;:::o;6746:210::-;;6871:2;6860:9;6856:18;6848:26;;6884:65;6946:1;6935:9;6931:17;6922:6;6884:65;:::i;:::-;6838:118;;;;:::o;6962:313::-;;7113:2;7102:9;7098:18;7090:26;;7162:9;7156:4;7152:20;7148:1;7137:9;7133:17;7126:47;7190:78;7263:4;7254:6;7190:78;:::i;:::-;7182:86;;7080:195;;;;:::o;7281:419::-;;7485:2;7474:9;7470:18;7462:26;;7534:9;7528:4;7524:20;7520:1;7509:9;7505:17;7498:47;7562:131;7688:4;7562:131;:::i;:::-;7554:139;;7452:248;;;:::o;7706:419::-;;7910:2;7899:9;7895:18;7887:26;;7959:9;7953:4;7949:20;7945:1;7934:9;7930:17;7923:47;7987:131;8113:4;7987:131;:::i;:::-;7979:139;;7877:248;;;:::o;8131:419::-;;8335:2;8324:9;8320:18;8312:26;;8384:9;8378:4;8374:20;8370:1;8359:9;8355:17;8348:47;8412:131;8538:4;8412:131;:::i;:::-;8404:139;;8302:248;;;:::o;8556:419::-;;8760:2;8749:9;8745:18;8737:26;;8809:9;8803:4;8799:20;8795:1;8784:9;8780:17;8773:47;8837:131;8963:4;8837:131;:::i;:::-;8829:139;;8727:248;;;:::o;8981:419::-;;9185:2;9174:9;9170:18;9162:26;;9234:9;9228:4;9224:20;9220:1;9209:9;9205:17;9198:47;9262:131;9388:4;9262:131;:::i;:::-;9254:139;;9152:248;;;:::o;9406:419::-;;9610:2;9599:9;9595:18;9587:26;;9659:9;9653:4;9649:20;9645:1;9634:9;9630:17;9623:47;9687:131;9813:4;9687:131;:::i;:::-;9679:139;;9577:248;;;:::o;9831:419::-;;10035:2;10024:9;10020:18;10012:26;;10084:9;10078:4;10074:20;10070:1;10059:9;10055:17;10048:47;10112:131;10238:4;10112:131;:::i;:::-;10104:139;;10002:248;;;:::o;10256:419::-;;10460:2;10449:9;10445:18;10437:26;;10509:9;10503:4;10499:20;10495:1;10484:9;10480:17;10473:47;10537:131;10663:4;10537:131;:::i;:::-;10529:139;;10427:248;;;:::o;10681:419::-;;10885:2;10874:9;10870:18;10862:26;;10934:9;10928:4;10924:20;10920:1;10909:9;10905:17;10898:47;10962:131;11088:4;10962:131;:::i;:::-;10954:139;;10852:248;;;:::o;11106:419::-;;11310:2;11299:9;11295:18;11287:26;;11359:9;11353:4;11349:20;11345:1;11334:9;11330:17;11323:47;11387:131;11513:4;11387:131;:::i;:::-;11379:139;;11277:248;;;:::o;11531:222::-;;11662:2;11651:9;11647:18;11639:26;;11675:71;11743:1;11732:9;11728:17;11719:6;11675:71;:::i;:::-;11629:124;;;;:::o;11759:214::-;;11886:2;11875:9;11871:18;11863:26;;11899:67;11963:1;11952:9;11948:17;11939:6;11899:67;:::i;:::-;11853:120;;;;:::o;11979:99::-;;12065:5;12059:12;12049:22;;12038:40;;;:::o;12084:169::-;;12202:6;12197:3;12190:19;12242:4;12237:3;12233:14;12218:29;;12180:73;;;;:::o;12259:305::-;;12318:20;12336:1;12318:20;:::i;:::-;12313:25;;12352:20;12370:1;12352:20;:::i;:::-;12347:25;;12506:1;12438:66;12434:74;12431:1;12428:81;12425:2;;;12512:18;;:::i;:::-;12425:2;12556:1;12553;12549:9;12542:16;;12303:261;;;;:::o;12570:96::-;;12636:24;12654:5;12636:24;:::i;:::-;12625:35;;12615:51;;;:::o;12672:90::-;;12749:5;12742:13;12735:21;12724:32;;12714:48;;;:::o;12768:126::-;;12845:42;12838:5;12834:54;12823:65;;12813:81;;;:::o;12900:77::-;;12966:5;12955:16;;12945:32;;;:::o;12983:86::-;;13058:4;13051:5;13047:16;13036:27;;13026:43;;;:::o;13075:307::-;13143:1;13153:113;13167:6;13164:1;13161:13;13153:113;;;13252:1;13247:3;13243:11;13237:18;13233:1;13228:3;13224:11;13217:39;13189:2;13186:1;13182:10;13177:15;;13153:113;;;13284:6;13281:1;13278:13;13275:2;;;13364:1;13355:6;13350:3;13346:16;13339:27;13275:2;13124:258;;;;:::o;13388:320::-;;13469:1;13463:4;13459:12;13449:22;;13516:1;13510:4;13506:12;13537:18;13527:2;;13593:4;13585:6;13581:17;13571:27;;13527:2;13655;13647:6;13644:14;13624:18;13621:38;13618:2;;;13674:18;;:::i;:::-;13618:2;13439:269;;;;:::o;13714:180::-;13762:77;13759:1;13752:88;13859:4;13856:1;13849:15;13883:4;13880:1;13873:15;13900:180;13948:77;13945:1;13938:88;14045:4;14042:1;14035:15;14069:4;14066:1;14059:15;14086:102;;14178:2;14174:7;14169:2;14162:5;14158:14;14154:28;14144:38;;14134:54;;;:::o;14194:222::-;14334:34;14330:1;14322:6;14318:14;14311:58;14403:5;14398:2;14390:6;14386:15;14379:30;14300:116;:::o;14422:221::-;14562:34;14558:1;14550:6;14546:14;14539:58;14631:4;14626:2;14618:6;14614:15;14607:29;14528:115;:::o;14649:225::-;14789:34;14785:1;14777:6;14773:14;14766:58;14858:8;14853:2;14845:6;14841:15;14834:33;14755:119;:::o;14880:227::-;15020:34;15016:1;15008:6;15004:14;14997:58;15089:10;15084:2;15076:6;15072:15;15065:35;14986:121;:::o;15113:182::-;15253:34;15249:1;15241:6;15237:14;15230:58;15219:76;:::o;15301:224::-;15441:34;15437:1;15429:6;15425:14;15418:58;15510:7;15505:2;15497:6;15493:15;15486:32;15407:118;:::o;15531:114::-;15637:8;:::o;15651:223::-;15791:34;15787:1;15779:6;15775:14;15768:58;15860:6;15855:2;15847:6;15843:15;15836:31;15757:117;:::o;15880:179::-;16020:31;16016:1;16008:6;16004:14;15997:55;15986:73;:::o;16065:224::-;16205:34;16201:1;16193:6;16189:14;16182:58;16274:7;16269:2;16261:6;16257:15;16250:32;16171:118;:::o;16295:122::-;16368:24;16386:5;16368:24;:::i;:::-;16361:5;16358:35;16348:2;;16407:1;16404;16397:12;16348:2;16338:79;:::o;16423:122::-;16496:24;16514:5;16496:24;:::i;:::-;16489:5;16486:35;16476:2;;16535:1;16532;16525:12;16476:2;16466:79;:::o

Swarm Source

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