ETH Price: $3,038.48 (+4.16%)

Token

Redix Finance (Redix)
 

Overview

Max Total Supply

100,000,000 Redix

Holders

393 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
3,438 Redix

Value
$0.00
0x12cd43ea0aa601a3b9682e087d726b94f309bb5b
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Redix is a parallel chain under the Polkadot ecosystem that supports multiple chains and assets, with DeFi serving as its core.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
TOKEN

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-10-23
*/

// File: @openzeppelin/contracts/utils/Context.sol


// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

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

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

// File: @openzeppelin/contracts/access/Ownable.sol


// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)

pragma solidity ^0.8.0;


/**
 * @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.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @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`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

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

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol


// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @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 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 `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, 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.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}

// File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol


// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;


/**
 * @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: @openzeppelin/contracts/token/ERC20/ERC20.sol


// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;




/**
 * @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 using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    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.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @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}.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, 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}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, 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}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, 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.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, 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.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `from` to `to`.
     *
     * 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.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     */
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), 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.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    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 Updates `owner` s allowance for `spender` based on spent `amount`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

// File: contracts/erc20.sol


pragma solidity ^0.8.0;



contract TOKEN is ERC20, Ownable {
    uint256 public _totalSupply = 100000000 * (10**18);
    constructor(string memory name_, string memory symbol_) ERC20(name_, symbol_) {
        _mint(msg.sender, _totalSupply);
    }

    function burn(address account, uint256 amount) external {
        require(account == msg.sender, "You can't burn token of other address");
        _burn(account, amount);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"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":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526a52b7d2dcc80cd2e40000006006553480156200002057600080fd5b506040516200224538038062002245833981810160405281019062000046919062000437565b818181600390805190602001906200006092919062000309565b5080600490805190602001906200007992919062000309565b5050506200009c62000090620000b860201b60201c565b620000c060201b60201c565b620000b0336006546200018660201b60201c565b505062000787565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001f9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001f090620004f4565b60405180910390fd5b6200020d60008383620002ff60201b60201c565b8060026000828254620002219190620005a3565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002789190620005a3565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002df919062000516565b60405180910390a3620002fb600083836200030460201b60201c565b5050565b505050565b505050565b828054620003179062000640565b90600052602060002090601f0160209004810192826200033b576000855562000387565b82601f106200035657805160ff191683800117855562000387565b8280016001018555821562000387579182015b828111156200038657825182559160200191906001019062000369565b5b5090506200039691906200039a565b5090565b5b80821115620003b55760008160009055506001016200039b565b5090565b6000620003d0620003ca846200055c565b62000533565b905082815260208101848484011115620003ef57620003ee6200073e565b5b620003fc8482856200060a565b509392505050565b600082601f8301126200041c576200041b62000739565b5b81516200042e848260208601620003b9565b91505092915050565b6000806040838503121562000451576200045062000748565b5b600083015167ffffffffffffffff81111562000472576200047162000743565b5b620004808582860162000404565b925050602083015167ffffffffffffffff811115620004a457620004a362000743565b5b620004b28582860162000404565b9150509250929050565b6000620004cb601f8362000592565b9150620004d8826200075e565b602082019050919050565b620004ee8162000600565b82525050565b600060208201905081810360008301526200050f81620004bc565b9050919050565b60006020820190506200052d6000830184620004e3565b92915050565b60006200053f62000552565b90506200054d828262000676565b919050565b6000604051905090565b600067ffffffffffffffff8211156200057a57620005796200070a565b5b62000585826200074d565b9050602081019050919050565b600082825260208201905092915050565b6000620005b08262000600565b9150620005bd8362000600565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620005f557620005f4620006ac565b5b828201905092915050565b6000819050919050565b60005b838110156200062a5780820151818401526020810190506200060d565b838111156200063a576000848401525b50505050565b600060028204905060018216806200065957607f821691505b6020821081141562000670576200066f620006db565b5b50919050565b62000681826200074d565b810181811067ffffffffffffffff82111715620006a357620006a26200070a565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611aae80620007976000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d71461029f578063a9059cbb146102cf578063dd62ed3e146102ff578063f2fde38b1461032f57610100565b8063715018a61461023d5780638da5cb5b1461024757806395d89b41146102655780639dc29fac1461028357610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf5780633eaaf86b146101ef57806370a082311461020d57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61034b565b60405161011a9190611336565b60405180910390f35b61013d600480360381019061013891906110a7565b6103dd565b60405161014a919061131b565b60405180910390f35b61015b610400565b60405161016891906114d8565b60405180910390f35b61018b60048036038101906101869190611054565b61040a565b604051610198919061131b565b60405180910390f35b6101a9610439565b6040516101b691906114f3565b60405180910390f35b6101d960048036038101906101d491906110a7565b610442565b6040516101e6919061131b565b60405180910390f35b6101f7610479565b60405161020491906114d8565b60405180910390f35b61022760048036038101906102229190610fe7565b61047f565b60405161023491906114d8565b60405180910390f35b6102456104c7565b005b61024f6104db565b60405161025c9190611300565b60405180910390f35b61026d610505565b60405161027a9190611336565b60405180910390f35b61029d600480360381019061029891906110a7565b610597565b005b6102b960048036038101906102b491906110a7565b610613565b6040516102c6919061131b565b60405180910390f35b6102e960048036038101906102e491906110a7565b61068a565b6040516102f6919061131b565b60405180910390f35b61031960048036038101906103149190611014565b6106ad565b60405161032691906114d8565b60405180910390f35b61034960048036038101906103449190610fe7565b610734565b005b60606003805461035a9061163c565b80601f01602080910402602001604051908101604052809291908181526020018280546103869061163c565b80156103d35780601f106103a8576101008083540402835291602001916103d3565b820191906000526020600020905b8154815290600101906020018083116103b657829003601f168201915b5050505050905090565b6000806103e86107b8565b90506103f58185856107c0565b600191505092915050565b6000600254905090565b6000806104156107b8565b905061042285828561098b565b61042d858585610a17565b60019150509392505050565b60006012905090565b60008061044d6107b8565b905061046e81858561045f85896106ad565b610469919061152a565b6107c0565b600191505092915050565b60065481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104cf610c98565b6104d96000610d16565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546105149061163c565b80601f01602080910402602001604051908101604052809291908181526020018280546105409061163c565b801561058d5780601f106105625761010080835404028352916020019161058d565b820191906000526020600020905b81548152906001019060200180831161057057829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fc90611418565b60405180910390fd5b61060f8282610ddc565b5050565b60008061061e6107b8565b9050600061062c82866106ad565b905083811015610671576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610668906114b8565b60405180910390fd5b61067e82868684036107c0565b60019250505092915050565b6000806106956107b8565b90506106a2818585610a17565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61073c610c98565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a390611398565b60405180910390fd5b6107b581610d16565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082790611498565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610897906113b8565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161097e91906114d8565b60405180910390a3505050565b600061099784846106ad565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a115781811015610a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fa906113d8565b60405180910390fd5b610a1084848484036107c0565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e90611478565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610af7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aee90611358565b60405180910390fd5b610b02838383610fb3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7f906113f8565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c1b919061152a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c7f91906114d8565b60405180910390a3610c92848484610fb8565b50505050565b610ca06107b8565b73ffffffffffffffffffffffffffffffffffffffff16610cbe6104db565b73ffffffffffffffffffffffffffffffffffffffff1614610d14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0b90611438565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4390611458565b60405180910390fd5b610e5882600083610fb3565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ede576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed590611378565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254610f359190611580565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f9a91906114d8565b60405180910390a3610fae83600084610fb8565b505050565b505050565b505050565b600081359050610fcc81611a4a565b92915050565b600081359050610fe181611a61565b92915050565b600060208284031215610ffd57610ffc6116cc565b5b600061100b84828501610fbd565b91505092915050565b6000806040838503121561102b5761102a6116cc565b5b600061103985828601610fbd565b925050602061104a85828601610fbd565b9150509250929050565b60008060006060848603121561106d5761106c6116cc565b5b600061107b86828701610fbd565b935050602061108c86828701610fbd565b925050604061109d86828701610fd2565b9150509250925092565b600080604083850312156110be576110bd6116cc565b5b60006110cc85828601610fbd565b92505060206110dd85828601610fd2565b9150509250929050565b6110f0816115b4565b82525050565b6110ff816115c6565b82525050565b60006111108261150e565b61111a8185611519565b935061112a818560208601611609565b611133816116d1565b840191505092915050565b600061114b602383611519565b9150611156826116e2565b604082019050919050565b600061116e602283611519565b915061117982611731565b604082019050919050565b6000611191602683611519565b915061119c82611780565b604082019050919050565b60006111b4602283611519565b91506111bf826117cf565b604082019050919050565b60006111d7601d83611519565b91506111e28261181e565b602082019050919050565b60006111fa602683611519565b915061120582611847565b604082019050919050565b600061121d602583611519565b915061122882611896565b604082019050919050565b6000611240602083611519565b915061124b826118e5565b602082019050919050565b6000611263602183611519565b915061126e8261190e565b604082019050919050565b6000611286602583611519565b91506112918261195d565b604082019050919050565b60006112a9602483611519565b91506112b4826119ac565b604082019050919050565b60006112cc602583611519565b91506112d7826119fb565b604082019050919050565b6112eb816115f2565b82525050565b6112fa816115fc565b82525050565b600060208201905061131560008301846110e7565b92915050565b600060208201905061133060008301846110f6565b92915050565b600060208201905081810360008301526113508184611105565b905092915050565b600060208201905081810360008301526113718161113e565b9050919050565b6000602082019050818103600083015261139181611161565b9050919050565b600060208201905081810360008301526113b181611184565b9050919050565b600060208201905081810360008301526113d1816111a7565b9050919050565b600060208201905081810360008301526113f1816111ca565b9050919050565b60006020820190508181036000830152611411816111ed565b9050919050565b6000602082019050818103600083015261143181611210565b9050919050565b6000602082019050818103600083015261145181611233565b9050919050565b6000602082019050818103600083015261147181611256565b9050919050565b6000602082019050818103600083015261149181611279565b9050919050565b600060208201905081810360008301526114b18161129c565b9050919050565b600060208201905081810360008301526114d1816112bf565b9050919050565b60006020820190506114ed60008301846112e2565b92915050565b600060208201905061150860008301846112f1565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611535826115f2565b9150611540836115f2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156115755761157461166e565b5b828201905092915050565b600061158b826115f2565b9150611596836115f2565b9250828210156115a9576115a861166e565b5b828203905092915050565b60006115bf826115d2565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561162757808201518184015260208101905061160c565b83811115611636576000848401525b50505050565b6000600282049050600182168061165457607f821691505b602082108114156116685761166761169d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f596f752063616e2774206275726e20746f6b656e206f66206f7468657220616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611a53816115b4565b8114611a5e57600080fd5b50565b611a6a816115f2565b8114611a7557600080fd5b5056fea2646970667358221220964482aeaac97308efb93cfe94c7e1bd73ad17d9281d29a71525e130be18acf764736f6c6343000807003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000d52656469782046696e616e63650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055265646978000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d71461029f578063a9059cbb146102cf578063dd62ed3e146102ff578063f2fde38b1461032f57610100565b8063715018a61461023d5780638da5cb5b1461024757806395d89b41146102655780639dc29fac1461028357610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf5780633eaaf86b146101ef57806370a082311461020d57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61034b565b60405161011a9190611336565b60405180910390f35b61013d600480360381019061013891906110a7565b6103dd565b60405161014a919061131b565b60405180910390f35b61015b610400565b60405161016891906114d8565b60405180910390f35b61018b60048036038101906101869190611054565b61040a565b604051610198919061131b565b60405180910390f35b6101a9610439565b6040516101b691906114f3565b60405180910390f35b6101d960048036038101906101d491906110a7565b610442565b6040516101e6919061131b565b60405180910390f35b6101f7610479565b60405161020491906114d8565b60405180910390f35b61022760048036038101906102229190610fe7565b61047f565b60405161023491906114d8565b60405180910390f35b6102456104c7565b005b61024f6104db565b60405161025c9190611300565b60405180910390f35b61026d610505565b60405161027a9190611336565b60405180910390f35b61029d600480360381019061029891906110a7565b610597565b005b6102b960048036038101906102b491906110a7565b610613565b6040516102c6919061131b565b60405180910390f35b6102e960048036038101906102e491906110a7565b61068a565b6040516102f6919061131b565b60405180910390f35b61031960048036038101906103149190611014565b6106ad565b60405161032691906114d8565b60405180910390f35b61034960048036038101906103449190610fe7565b610734565b005b60606003805461035a9061163c565b80601f01602080910402602001604051908101604052809291908181526020018280546103869061163c565b80156103d35780601f106103a8576101008083540402835291602001916103d3565b820191906000526020600020905b8154815290600101906020018083116103b657829003601f168201915b5050505050905090565b6000806103e86107b8565b90506103f58185856107c0565b600191505092915050565b6000600254905090565b6000806104156107b8565b905061042285828561098b565b61042d858585610a17565b60019150509392505050565b60006012905090565b60008061044d6107b8565b905061046e81858561045f85896106ad565b610469919061152a565b6107c0565b600191505092915050565b60065481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104cf610c98565b6104d96000610d16565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546105149061163c565b80601f01602080910402602001604051908101604052809291908181526020018280546105409061163c565b801561058d5780601f106105625761010080835404028352916020019161058d565b820191906000526020600020905b81548152906001019060200180831161057057829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fc90611418565b60405180910390fd5b61060f8282610ddc565b5050565b60008061061e6107b8565b9050600061062c82866106ad565b905083811015610671576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610668906114b8565b60405180910390fd5b61067e82868684036107c0565b60019250505092915050565b6000806106956107b8565b90506106a2818585610a17565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61073c610c98565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a390611398565b60405180910390fd5b6107b581610d16565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082790611498565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610897906113b8565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161097e91906114d8565b60405180910390a3505050565b600061099784846106ad565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a115781811015610a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fa906113d8565b60405180910390fd5b610a1084848484036107c0565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e90611478565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610af7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aee90611358565b60405180910390fd5b610b02838383610fb3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7f906113f8565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c1b919061152a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c7f91906114d8565b60405180910390a3610c92848484610fb8565b50505050565b610ca06107b8565b73ffffffffffffffffffffffffffffffffffffffff16610cbe6104db565b73ffffffffffffffffffffffffffffffffffffffff1614610d14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0b90611438565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4390611458565b60405180910390fd5b610e5882600083610fb3565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ede576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed590611378565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254610f359190611580565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f9a91906114d8565b60405180910390a3610fae83600084610fb8565b505050565b505050565b505050565b600081359050610fcc81611a4a565b92915050565b600081359050610fe181611a61565b92915050565b600060208284031215610ffd57610ffc6116cc565b5b600061100b84828501610fbd565b91505092915050565b6000806040838503121561102b5761102a6116cc565b5b600061103985828601610fbd565b925050602061104a85828601610fbd565b9150509250929050565b60008060006060848603121561106d5761106c6116cc565b5b600061107b86828701610fbd565b935050602061108c86828701610fbd565b925050604061109d86828701610fd2565b9150509250925092565b600080604083850312156110be576110bd6116cc565b5b60006110cc85828601610fbd565b92505060206110dd85828601610fd2565b9150509250929050565b6110f0816115b4565b82525050565b6110ff816115c6565b82525050565b60006111108261150e565b61111a8185611519565b935061112a818560208601611609565b611133816116d1565b840191505092915050565b600061114b602383611519565b9150611156826116e2565b604082019050919050565b600061116e602283611519565b915061117982611731565b604082019050919050565b6000611191602683611519565b915061119c82611780565b604082019050919050565b60006111b4602283611519565b91506111bf826117cf565b604082019050919050565b60006111d7601d83611519565b91506111e28261181e565b602082019050919050565b60006111fa602683611519565b915061120582611847565b604082019050919050565b600061121d602583611519565b915061122882611896565b604082019050919050565b6000611240602083611519565b915061124b826118e5565b602082019050919050565b6000611263602183611519565b915061126e8261190e565b604082019050919050565b6000611286602583611519565b91506112918261195d565b604082019050919050565b60006112a9602483611519565b91506112b4826119ac565b604082019050919050565b60006112cc602583611519565b91506112d7826119fb565b604082019050919050565b6112eb816115f2565b82525050565b6112fa816115fc565b82525050565b600060208201905061131560008301846110e7565b92915050565b600060208201905061133060008301846110f6565b92915050565b600060208201905081810360008301526113508184611105565b905092915050565b600060208201905081810360008301526113718161113e565b9050919050565b6000602082019050818103600083015261139181611161565b9050919050565b600060208201905081810360008301526113b181611184565b9050919050565b600060208201905081810360008301526113d1816111a7565b9050919050565b600060208201905081810360008301526113f1816111ca565b9050919050565b60006020820190508181036000830152611411816111ed565b9050919050565b6000602082019050818103600083015261143181611210565b9050919050565b6000602082019050818103600083015261145181611233565b9050919050565b6000602082019050818103600083015261147181611256565b9050919050565b6000602082019050818103600083015261149181611279565b9050919050565b600060208201905081810360008301526114b18161129c565b9050919050565b600060208201905081810360008301526114d1816112bf565b9050919050565b60006020820190506114ed60008301846112e2565b92915050565b600060208201905061150860008301846112f1565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611535826115f2565b9150611540836115f2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156115755761157461166e565b5b828201905092915050565b600061158b826115f2565b9150611596836115f2565b9250828210156115a9576115a861166e565b5b828203905092915050565b60006115bf826115d2565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561162757808201518184015260208101905061160c565b83811115611636576000848401525b50505050565b6000600282049050600182168061165457607f821691505b602082108114156116685761166761169d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f596f752063616e2774206275726e20746f6b656e206f66206f7468657220616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611a53816115b4565b8114611a5e57600080fd5b50565b611a6a816115f2565b8114611a7557600080fd5b5056fea2646970667358221220964482aeaac97308efb93cfe94c7e1bd73ad17d9281d29a71525e130be18acf764736f6c63430008070033

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

00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000d52656469782046696e616e63650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055265646978000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Redix Finance
Arg [1] : symbol_ (string): Redix

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [3] : 52656469782046696e616e636500000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [5] : 5265646978000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

20204:417:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9353:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11704:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10473:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12485:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10315:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13189:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20244:50;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10644:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2776:103;;;:::i;:::-;;2128:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9572:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20437:179;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13930:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10977:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11233:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3034:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9353:100;9407:13;9440:5;9433:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9353:100;:::o;11704:201::-;11787:4;11804:13;11820:12;:10;:12::i;:::-;11804:28;;11843:32;11852:5;11859:7;11868:6;11843:8;:32::i;:::-;11893:4;11886:11;;;11704:201;;;;:::o;10473:108::-;10534:7;10561:12;;10554:19;;10473:108;:::o;12485:295::-;12616:4;12633:15;12651:12;:10;:12::i;:::-;12633:30;;12674:38;12690:4;12696:7;12705:6;12674:15;:38::i;:::-;12723:27;12733:4;12739:2;12743:6;12723:9;:27::i;:::-;12768:4;12761:11;;;12485:295;;;;;:::o;10315:93::-;10373:5;10398:2;10391:9;;10315:93;:::o;13189:238::-;13277:4;13294:13;13310:12;:10;:12::i;:::-;13294:28;;13333:64;13342:5;13349:7;13386:10;13358:25;13368:5;13375:7;13358:9;:25::i;:::-;:38;;;;:::i;:::-;13333:8;:64::i;:::-;13415:4;13408:11;;;13189:238;;;;:::o;20244:50::-;;;;:::o;10644:127::-;10718:7;10745:9;:18;10755:7;10745:18;;;;;;;;;;;;;;;;10738:25;;10644:127;;;:::o;2776:103::-;2014:13;:11;:13::i;:::-;2841:30:::1;2868:1;2841:18;:30::i;:::-;2776:103::o:0;2128:87::-;2174:7;2201:6;;;;;;;;;;;2194:13;;2128:87;:::o;9572:104::-;9628:13;9661:7;9654:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9572:104;:::o;20437:179::-;20523:10;20512:21;;:7;:21;;;20504:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;20586:22;20592:7;20601:6;20586:5;:22::i;:::-;20437:179;;:::o;13930:436::-;14023:4;14040:13;14056:12;:10;:12::i;:::-;14040:28;;14079:24;14106:25;14116:5;14123:7;14106:9;:25::i;:::-;14079:52;;14170:15;14150:16;:35;;14142:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;14263:60;14272:5;14279:7;14307:15;14288:16;:34;14263:8;:60::i;:::-;14354:4;14347:11;;;;13930:436;;;;:::o;10977:193::-;11056:4;11073:13;11089:12;:10;:12::i;:::-;11073:28;;11112;11122:5;11129:2;11133:6;11112:9;:28::i;:::-;11158:4;11151:11;;;10977:193;;;;:::o;11233:151::-;11322:7;11349:11;:18;11361:5;11349:18;;;;;;;;;;;;;;;:27;11368:7;11349:27;;;;;;;;;;;;;;;;11342:34;;11233:151;;;;:::o;3034:201::-;2014:13;:11;:13::i;:::-;3143:1:::1;3123:22;;:8;:22;;;;3115:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3199:28;3218:8;3199:18;:28::i;:::-;3034:201:::0;:::o;679:98::-;732:7;759:10;752:17;;679:98;:::o;17555:380::-;17708:1;17691:19;;:5;:19;;;;17683:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17789:1;17770:21;;:7;:21;;;;17762:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17873:6;17843:11;:18;17855:5;17843:18;;;;;;;;;;;;;;;:27;17862:7;17843:27;;;;;;;;;;;;;;;:36;;;;17911:7;17895:32;;17904:5;17895:32;;;17920:6;17895:32;;;;;;:::i;:::-;;;;;;;;17555:380;;;:::o;18226:453::-;18361:24;18388:25;18398:5;18405:7;18388:9;:25::i;:::-;18361:52;;18448:17;18428:16;:37;18424:248;;18510:6;18490:16;:26;;18482:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18594:51;18603:5;18610:7;18638:6;18619:16;:25;18594:8;:51::i;:::-;18424:248;18350:329;18226:453;;;:::o;14836:671::-;14983:1;14967:18;;:4;:18;;;;14959:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15060:1;15046:16;;:2;:16;;;;15038:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;15115:38;15136:4;15142:2;15146:6;15115:20;:38::i;:::-;15166:19;15188:9;:15;15198:4;15188:15;;;;;;;;;;;;;;;;15166:37;;15237:6;15222:11;:21;;15214:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;15354:6;15340:11;:20;15322:9;:15;15332:4;15322:15;;;;;;;;;;;;;;;:38;;;;15399:6;15382:9;:13;15392:2;15382:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;15438:2;15423:26;;15432:4;15423:26;;;15442:6;15423:26;;;;;;:::i;:::-;;;;;;;;15462:37;15482:4;15488:2;15492:6;15462:19;:37::i;:::-;14948:559;14836:671;;;:::o;2293:132::-;2368:12;:10;:12::i;:::-;2357:23;;:7;:5;:7::i;:::-;:23;;;2349:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2293:132::o;3395:191::-;3469:16;3488:6;;;;;;;;;;;3469:25;;3514:8;3505:6;;:17;;;;;;;;;;;;;;;;;;3569:8;3538:40;;3559:8;3538:40;;;;;;;;;;;;3458:128;3395:191;:::o;16526:591::-;16629:1;16610:21;;:7;:21;;;;16602:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16682:49;16703:7;16720:1;16724:6;16682:20;:49::i;:::-;16744:22;16769:9;:18;16779:7;16769:18;;;;;;;;;;;;;;;;16744:43;;16824:6;16806:14;:24;;16798:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;16943:6;16926:14;:23;16905:9;:18;16915:7;16905:18;;;;;;;;;;;;;;;:44;;;;16987:6;16971:12;;:22;;;;;;;:::i;:::-;;;;;;;;17037:1;17011:37;;17020:7;17011:37;;;17041:6;17011:37;;;;;;:::i;:::-;;;;;;;;17061:48;17081:7;17098:1;17102:6;17061:19;:48::i;:::-;16591:526;16526:591;;:::o;19279:125::-;;;;:::o;20008:124::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;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;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;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;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;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;1737:474;;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2217:118;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2341:109;;:::o;2456:364::-;2544:3;2572:39;2605:5;2572:39;:::i;:::-;2627:71;2691:6;2686:3;2627:71;:::i;:::-;2620:78;;2707:52;2752:6;2747:3;2740:4;2733:5;2729:16;2707:52;:::i;:::-;2784:29;2806:6;2784:29;:::i;:::-;2779:3;2775:39;2768:46;;2548:272;2456:364;;;;:::o;2826:366::-;2968:3;2989:67;3053:2;3048:3;2989:67;:::i;:::-;2982:74;;3065:93;3154:3;3065:93;:::i;:::-;3183:2;3178:3;3174:12;3167:19;;2826:366;;;:::o;3198:::-;3340:3;3361:67;3425:2;3420:3;3361:67;:::i;:::-;3354:74;;3437:93;3526:3;3437:93;:::i;:::-;3555:2;3550:3;3546:12;3539:19;;3198:366;;;:::o;3570:::-;3712:3;3733:67;3797:2;3792:3;3733:67;:::i;:::-;3726:74;;3809:93;3898:3;3809:93;:::i;:::-;3927:2;3922:3;3918:12;3911:19;;3570:366;;;:::o;3942:::-;4084:3;4105:67;4169:2;4164:3;4105:67;:::i;:::-;4098:74;;4181:93;4270:3;4181:93;:::i;:::-;4299:2;4294:3;4290:12;4283:19;;3942:366;;;:::o;4314:::-;4456:3;4477:67;4541:2;4536:3;4477:67;:::i;:::-;4470:74;;4553:93;4642:3;4553:93;:::i;:::-;4671:2;4666:3;4662:12;4655:19;;4314:366;;;:::o;4686:::-;4828:3;4849:67;4913:2;4908:3;4849:67;:::i;:::-;4842:74;;4925:93;5014:3;4925:93;:::i;:::-;5043:2;5038:3;5034:12;5027:19;;4686:366;;;:::o;5058:::-;5200:3;5221:67;5285:2;5280:3;5221:67;:::i;:::-;5214:74;;5297:93;5386:3;5297:93;:::i;:::-;5415:2;5410:3;5406:12;5399:19;;5058:366;;;:::o;5430:::-;5572:3;5593:67;5657:2;5652:3;5593:67;:::i;:::-;5586:74;;5669:93;5758:3;5669:93;:::i;:::-;5787:2;5782:3;5778:12;5771:19;;5430:366;;;:::o;5802:::-;5944:3;5965:67;6029:2;6024:3;5965:67;:::i;:::-;5958:74;;6041:93;6130:3;6041:93;:::i;:::-;6159:2;6154:3;6150:12;6143:19;;5802:366;;;:::o;6174:::-;6316:3;6337:67;6401:2;6396:3;6337:67;:::i;:::-;6330:74;;6413:93;6502:3;6413:93;:::i;:::-;6531:2;6526:3;6522:12;6515:19;;6174:366;;;:::o;6546:::-;6688:3;6709:67;6773:2;6768:3;6709:67;:::i;:::-;6702:74;;6785:93;6874:3;6785:93;:::i;:::-;6903:2;6898:3;6894:12;6887:19;;6546:366;;;:::o;6918:::-;7060:3;7081:67;7145:2;7140:3;7081:67;:::i;:::-;7074:74;;7157:93;7246:3;7157:93;:::i;:::-;7275:2;7270:3;7266:12;7259:19;;6918:366;;;:::o;7290:118::-;7377:24;7395:5;7377:24;:::i;:::-;7372:3;7365:37;7290:118;;:::o;7414:112::-;7497:22;7513:5;7497:22;:::i;:::-;7492:3;7485:35;7414:112;;:::o;7532:222::-;7625:4;7663:2;7652:9;7648:18;7640:26;;7676:71;7744:1;7733:9;7729:17;7720:6;7676:71;:::i;:::-;7532:222;;;;:::o;7760:210::-;7847:4;7885:2;7874:9;7870:18;7862:26;;7898:65;7960:1;7949:9;7945:17;7936:6;7898:65;:::i;:::-;7760:210;;;;:::o;7976:313::-;8089:4;8127:2;8116:9;8112:18;8104:26;;8176:9;8170:4;8166:20;8162:1;8151:9;8147:17;8140:47;8204:78;8277:4;8268:6;8204:78;:::i;:::-;8196:86;;7976:313;;;;:::o;8295:419::-;8461:4;8499:2;8488:9;8484:18;8476:26;;8548:9;8542:4;8538:20;8534:1;8523:9;8519:17;8512:47;8576:131;8702:4;8576:131;:::i;:::-;8568:139;;8295:419;;;:::o;8720:::-;8886:4;8924:2;8913:9;8909:18;8901:26;;8973:9;8967:4;8963:20;8959:1;8948:9;8944:17;8937:47;9001:131;9127:4;9001:131;:::i;:::-;8993:139;;8720:419;;;:::o;9145:::-;9311:4;9349:2;9338:9;9334:18;9326:26;;9398:9;9392:4;9388:20;9384:1;9373:9;9369:17;9362:47;9426:131;9552:4;9426:131;:::i;:::-;9418:139;;9145:419;;;:::o;9570:::-;9736:4;9774:2;9763:9;9759:18;9751:26;;9823:9;9817:4;9813:20;9809:1;9798:9;9794:17;9787:47;9851:131;9977:4;9851:131;:::i;:::-;9843:139;;9570:419;;;:::o;9995:::-;10161:4;10199:2;10188:9;10184:18;10176:26;;10248:9;10242:4;10238:20;10234:1;10223:9;10219:17;10212:47;10276:131;10402:4;10276:131;:::i;:::-;10268:139;;9995:419;;;:::o;10420:::-;10586:4;10624:2;10613:9;10609:18;10601:26;;10673:9;10667:4;10663:20;10659:1;10648:9;10644:17;10637:47;10701:131;10827:4;10701:131;:::i;:::-;10693:139;;10420:419;;;:::o;10845:::-;11011:4;11049:2;11038:9;11034:18;11026:26;;11098:9;11092:4;11088:20;11084:1;11073:9;11069:17;11062:47;11126:131;11252:4;11126:131;:::i;:::-;11118:139;;10845:419;;;:::o;11270:::-;11436:4;11474:2;11463:9;11459:18;11451:26;;11523:9;11517:4;11513:20;11509:1;11498:9;11494:17;11487:47;11551:131;11677:4;11551:131;:::i;:::-;11543:139;;11270:419;;;:::o;11695:::-;11861:4;11899:2;11888:9;11884:18;11876:26;;11948:9;11942:4;11938:20;11934:1;11923:9;11919:17;11912:47;11976:131;12102:4;11976:131;:::i;:::-;11968:139;;11695:419;;;:::o;12120:::-;12286:4;12324:2;12313:9;12309:18;12301:26;;12373:9;12367:4;12363:20;12359:1;12348:9;12344:17;12337:47;12401:131;12527:4;12401:131;:::i;:::-;12393:139;;12120:419;;;:::o;12545:::-;12711:4;12749:2;12738:9;12734:18;12726:26;;12798:9;12792:4;12788:20;12784:1;12773:9;12769:17;12762:47;12826:131;12952:4;12826:131;:::i;:::-;12818:139;;12545:419;;;:::o;12970:::-;13136:4;13174:2;13163:9;13159:18;13151:26;;13223:9;13217:4;13213:20;13209:1;13198:9;13194:17;13187:47;13251:131;13377:4;13251:131;:::i;:::-;13243:139;;12970:419;;;:::o;13395:222::-;13488:4;13526:2;13515:9;13511:18;13503:26;;13539:71;13607:1;13596:9;13592:17;13583:6;13539:71;:::i;:::-;13395:222;;;;:::o;13623:214::-;13712:4;13750:2;13739:9;13735:18;13727:26;;13763:67;13827:1;13816:9;13812:17;13803:6;13763:67;:::i;:::-;13623:214;;;;:::o;13924:99::-;13976:6;14010:5;14004:12;13994:22;;13924:99;;;:::o;14029:169::-;14113:11;14147:6;14142:3;14135:19;14187:4;14182:3;14178:14;14163:29;;14029:169;;;;:::o;14204:305::-;14244:3;14263:20;14281:1;14263:20;:::i;:::-;14258:25;;14297:20;14315:1;14297:20;:::i;:::-;14292:25;;14451:1;14383:66;14379:74;14376:1;14373:81;14370:107;;;14457:18;;:::i;:::-;14370:107;14501:1;14498;14494:9;14487:16;;14204:305;;;;:::o;14515:191::-;14555:4;14575:20;14593:1;14575:20;:::i;:::-;14570:25;;14609:20;14627:1;14609:20;:::i;:::-;14604:25;;14648:1;14645;14642:8;14639:34;;;14653:18;;:::i;:::-;14639:34;14698:1;14695;14691:9;14683:17;;14515:191;;;;:::o;14712:96::-;14749:7;14778:24;14796:5;14778:24;:::i;:::-;14767:35;;14712:96;;;:::o;14814:90::-;14848:7;14891:5;14884:13;14877:21;14866:32;;14814:90;;;:::o;14910:126::-;14947:7;14987:42;14980:5;14976:54;14965:65;;14910:126;;;:::o;15042:77::-;15079:7;15108:5;15097:16;;15042:77;;;:::o;15125:86::-;15160:7;15200:4;15193:5;15189:16;15178:27;;15125:86;;;:::o;15217:307::-;15285:1;15295:113;15309:6;15306:1;15303:13;15295:113;;;15394:1;15389:3;15385:11;15379:18;15375:1;15370:3;15366:11;15359:39;15331:2;15328:1;15324:10;15319:15;;15295:113;;;15426:6;15423:1;15420:13;15417:101;;;15506:1;15497:6;15492:3;15488:16;15481:27;15417:101;15266:258;15217:307;;;:::o;15530:320::-;15574:6;15611:1;15605:4;15601:12;15591:22;;15658:1;15652:4;15648:12;15679:18;15669:81;;15735:4;15727:6;15723:17;15713:27;;15669:81;15797:2;15789:6;15786:14;15766:18;15763:38;15760:84;;;15816:18;;:::i;:::-;15760:84;15581:269;15530:320;;;:::o;15856:180::-;15904:77;15901:1;15894:88;16001:4;15998:1;15991:15;16025:4;16022:1;16015:15;16042:180;16090:77;16087:1;16080:88;16187:4;16184:1;16177:15;16211:4;16208:1;16201:15;16351:117;16460:1;16457;16450:12;16474:102;16515:6;16566:2;16562:7;16557:2;16550:5;16546:14;16542:28;16532:38;;16474:102;;;:::o;16582:222::-;16722:34;16718:1;16710:6;16706:14;16699:58;16791:5;16786:2;16778:6;16774:15;16767:30;16582:222;:::o;16810:221::-;16950:34;16946:1;16938:6;16934:14;16927:58;17019:4;17014:2;17006:6;17002:15;16995:29;16810:221;:::o;17037:225::-;17177:34;17173:1;17165:6;17161:14;17154:58;17246:8;17241:2;17233:6;17229:15;17222:33;17037:225;:::o;17268:221::-;17408:34;17404:1;17396:6;17392:14;17385:58;17477:4;17472:2;17464:6;17460:15;17453:29;17268:221;:::o;17495:179::-;17635:31;17631:1;17623:6;17619:14;17612:55;17495:179;:::o;17680:225::-;17820:34;17816:1;17808:6;17804:14;17797:58;17889:8;17884:2;17876:6;17872:15;17865:33;17680:225;:::o;17911:224::-;18051:34;18047:1;18039:6;18035:14;18028:58;18120:7;18115:2;18107:6;18103:15;18096:32;17911:224;:::o;18141:182::-;18281:34;18277:1;18269:6;18265:14;18258:58;18141:182;:::o;18329:220::-;18469:34;18465:1;18457:6;18453:14;18446:58;18538:3;18533:2;18525:6;18521:15;18514:28;18329:220;:::o;18555:224::-;18695:34;18691:1;18683:6;18679:14;18672:58;18764:7;18759:2;18751:6;18747:15;18740:32;18555:224;:::o;18785:223::-;18925:34;18921:1;18913:6;18909:14;18902:58;18994:6;18989:2;18981:6;18977:15;18970:31;18785:223;:::o;19014:224::-;19154:34;19150:1;19142:6;19138:14;19131:58;19223:7;19218:2;19210:6;19206:15;19199:32;19014:224;:::o;19244:122::-;19317:24;19335:5;19317:24;:::i;:::-;19310:5;19307:35;19297:63;;19356:1;19353;19346:12;19297:63;19244:122;:::o;19372:::-;19445:24;19463:5;19445:24;:::i;:::-;19438:5;19435:35;19425:63;;19484:1;19481;19474:12;19425:63;19372:122;:::o

Swarm Source

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