BNB Price: $696.18 (-1.94%)
Gas: 1 GWei
 
Transaction Hash
Method
Block
From
To
Transfer453250612024-12-30 10:58:461 min ago1735556326IN
Rags: RAGSCOIN2.0 Token
0 BNB0.00003721
Transfer453249372024-12-30 10:52:347 mins ago1735555954IN
Rags: RAGSCOIN2.0 Token
0 BNB0.000097263
Transfer453249292024-12-30 10:52:108 mins ago1735555930IN
Rags: RAGSCOIN2.0 Token
0 BNB0.000097263
Transfer453249122024-12-30 10:51:199 mins ago1735555879IN
Rags: RAGSCOIN2.0 Token
0 BNB0.000097263
Transfer453248922024-12-30 10:50:1910 mins ago1735555819IN
Rags: RAGSCOIN2.0 Token
0 BNB0.000097263
Approve453221342024-12-30 8:32:252 hrs ago1735547545IN
Rags: RAGSCOIN2.0 Token
0 BNB0.000046911
Transfer453220252024-12-30 8:26:582 hrs ago1735547218IN
Rags: RAGSCOIN2.0 Token
0 BNB0.00005431
Transfer453218472024-12-30 8:18:042 hrs ago1735546684IN
Rags: RAGSCOIN2.0 Token
0 BNB0.000032391
Transfer453218252024-12-30 8:16:582 hrs ago1735546618IN
Rags: RAGSCOIN2.0 Token
0 BNB0.000032391
Transfer453217832024-12-30 8:14:522 hrs ago1735546492IN
Rags: RAGSCOIN2.0 Token
0 BNB0.00003241
Transfer453217662024-12-30 8:14:012 hrs ago1735546441IN
Rags: RAGSCOIN2.0 Token
0 BNB0.00003241
Approve453217522024-12-30 8:13:192 hrs ago1735546399IN
Rags: RAGSCOIN2.0 Token
0 BNB0.000029811
Transfer453217372024-12-30 8:12:342 hrs ago1735546354IN
Rags: RAGSCOIN2.0 Token
0 BNB0.00003241
Transfer453217162024-12-30 8:11:312 hrs ago1735546291IN
Rags: RAGSCOIN2.0 Token
0 BNB0.000037191
Transfer453216922024-12-30 8:10:192 hrs ago1735546219IN
Rags: RAGSCOIN2.0 Token
0 BNB0.000054291
Approve453216872024-12-30 8:10:042 hrs ago1735546204IN
Rags: RAGSCOIN2.0 Token
0 BNB0.000046911
Transfer453216542024-12-30 8:08:252 hrs ago1735546105IN
Rags: RAGSCOIN2.0 Token
0 BNB0.00005431
Approve453204842024-12-30 7:09:553 hrs ago1735542595IN
Rags: RAGSCOIN2.0 Token
0 BNB0.000047221
Transfer453197132024-12-30 6:31:224 hrs ago1735540282IN
Rags: RAGSCOIN2.0 Token
0 BNB0.00003241
Transfer453197042024-12-30 6:30:554 hrs ago1735540255IN
Rags: RAGSCOIN2.0 Token
0 BNB0.000032421
Transfer453196952024-12-30 6:30:284 hrs ago1735540228IN
Rags: RAGSCOIN2.0 Token
0 BNB0.00003241
Transfer453196862024-12-30 6:30:014 hrs ago1735540201IN
Rags: RAGSCOIN2.0 Token
0 BNB0.00003241
Transfer453196782024-12-30 6:29:374 hrs ago1735540177IN
Rags: RAGSCOIN2.0 Token
0 BNB0.00003241
Transfer453196682024-12-30 6:29:074 hrs ago1735540147IN
Rags: RAGSCOIN2.0 Token
0 BNB0.000032421
Transfer453196592024-12-30 6:28:404 hrs ago1735540120IN
Rags: RAGSCOIN2.0 Token
0 BNB0.000032421
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ERC20

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 1 of 9: ERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.13;

import "./IERC20.sol";
import "./IERC20Metadata.sol";
import "./Context.sol";
import "./Freezable.sol";
import "./Ownable.sol";

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.openzeppelin.com/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, Freezable, Ownable {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;
    uint8 private _decimals;

    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_, uint8 decimals_, uint256 totalSupply_) {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
        _totalSupply = totalSupply_ * (10 ** decimals_);
        _balances[msg.sender] = _totalSupply;
    }

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

    /**
     * @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 whenNotFreezed 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;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _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.
     */
    function mint(uint256 amount) public onlyOwner virtual {

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

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[owner] += amount;
        }
        emit Transfer(address(0), owner, amount);

        _afterTokenTransfer(address(0), owner, 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;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

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

    /**
     * @dev Destroys `amount` tokens from the caller.
     *
     * See {ERC20-_burn}.
     */
    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, deducting from the caller's
     * allowance.
     *
     * See {ERC20-_burn} and {ERC20-allowance}.
     *
     * Requirements:
     *
     * - the caller must have allowance for ``accounts``'s tokens of at least
     * `amount`.
     */
    function burnFrom(address account, uint256 amount) public virtual {
        _spendAllowance(account, _msgSender(), amount);
        _burn(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;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _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 2 of 9: Context.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.13;

/**
 * @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 3 of 9: Freezable.sol
pragma solidity ^0.8.13;
// SPDX-License-Identifier: MIT

import "./SuperAccountRole.sol";

/**
 * @title Freezable
 * @dev The Freezable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */

contract Freezable is SuperAccountRole {

    event Freezed();
    event Unfreezed();
    uint public freezingTime = 0;

    /**
    * @dev called by the owner to freeze, triggers stopped state
    */
    function freeze(uint _freezingTime) public onlySuperAccount {
        freezingTime = block.timestamp + (_freezingTime * 1 minutes);
        emit Freezed();
    }

    /**
    * @dev Modifier to make a function callable only when the contract is not freezed.
    */
    modifier whenNotFreezed() {
        require(freezingTime <= block.timestamp || isSuperAccount(msg.sender));
        _;
    }

    /**
    * @dev Modifier to make a function callable only when the contract is freezed.
    */
    modifier whenFreezed() {
        require(freezingTime > block.timestamp);
        _;
    }

    /**
    * @dev called by the owner to unfreeze, returns to normal state
    */
    function unfreeze() public onlySuperAccount whenFreezed {
        freezingTime = 0;
        emit Unfreezed();
    }

    /**
    * @dev return current block timestamp
    */
    function blocktimestamp() public view virtual returns (uint) {
        return block.timestamp;
    }

    /**
     * @dev Returns true if the contract is freezed 
     * freezed time is over or sender is super account, and false otherwise.
     */
    function isNotFreezed() public view virtual returns (bool) {
        return (freezingTime <= block.timestamp || isSuperAccount(msg.sender));
    }
}

File 4 of 9: IERC20.sol
pragma solidity ^0.8.13;
// SPDX-License-Identifier: MIT

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
interface IERC20 {
  function totalSupply() external view returns (uint256);

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

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

  function transfer(address to, uint256 value) external returns (bool);

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

  function transferFrom(address from, address to, uint256 value)
    external returns (bool);

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

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

File 5 of 9: IERC20Metadata.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.13;

import "./IERC20.sol";

/**
 * @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 6 of 9: Ownable.sol
pragma solidity ^0.8.13;
// SPDX-License-Identifier: MIT

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address public owner;

    /**
      * @dev The Ownable constructor sets the original `owner` of the contract to the sender
      * account.
      */
    constructor() {
        owner = msg.sender;
    }

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

    /**
    * @dev Allows the current owner to transfer control of the contract to a newOwner.
    * @param newOwner The address to transfer ownership to.
    */
    function transferOwnership(address newOwner) public onlyOwner {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }

}

File 7 of 9: Roles.sol
pragma solidity ^0.8.13;
// SPDX-License-Identifier: MIT


/**
 * @title Roles
 * @dev Library for managing addresses assigned to a Role.
 */
library Roles {
  struct Role {
    mapping (address => bool) bearer;
  }

  /**
   * @dev give an account access to this role
   */
  function add(Role storage role, address account) internal {
    require(account != address(0));
    role.bearer[account] = true;
  }

  /**
   * @dev remove an account's access to this role
   */
  function remove(Role storage role, address account) internal {
    require(account != address(0));
    role.bearer[account] = false;
  }

  /**
   * @dev check if an account has this role
   * @return bool
   */
  function has(Role storage role, address account)
    internal
    view
    returns (bool)
  {
    require(account != address(0));
    return role.bearer[account];
  }
}

File 8 of 9: SafeMath.sol
pragma solidity ^0.8.13;
// SPDX-License-Identifier: MIT

/**
 * @title SafeMath
 * @dev Math operations with safety checks that revert on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, reverts on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (a == 0) {
      return 0;
    }

    uint256 c = a * b;
    require(c / a == b);

    return c;
  }

  /**
  * @dev Integer division of two numbers truncating the quotient, reverts on division by zero.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b > 0); // Solidity only automatically asserts when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold

    return c;
  }

  /**
  * @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b <= a);
    uint256 c = a - b;

    return c;
  }

  /**
  * @dev Adds two numbers, reverts on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    require(c >= a);

    return c;
  }

  /**
  * @dev Divides two numbers and returns the remainder (unsigned integer modulo),
  * reverts when dividing by zero.
  */
  function mod(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b != 0);
    return a % b;
  }
}

File 9 of 9: SuperAccountRole.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.13;

import "./Roles.sol";

contract SuperAccountRole {
  using Roles for Roles.Role;

  event SuperAccountAdded(address indexed account);
  event SuperAccountRemoved(address indexed account);

  Roles.Role private superaccounts;

  address superAdmin;

  constructor() {
    superAdmin = msg.sender;
    superaccounts.add(msg.sender);
  }

  modifier onlySuperAccount() {
    require(isSuperAccount(msg.sender));
    _;
  }

  modifier onlySuperAdmin() {
    require(superAdmin == msg.sender);
    _;
  }

  function isSuperAccount(address account) public view returns (bool) {
    return superaccounts.has(account);
  }

  function addSuperAccount(address account) public onlySuperAdmin {
    superaccounts.add(account);
    emit SuperAccountAdded(account);
  }

  function renounceSuperAccount() public {
    _removeSuperAccount(msg.sender);
  }

  function removeSuperAccount(address account) public onlySuperAdmin {
    superaccounts.remove(account);
    emit SuperAccountRemoved(account);
  }

  function _removeSuperAccount(address account) internal {
    superaccounts.remove(account);
    emit SuperAccountRemoved(account);
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"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":[],"name":"Freezed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"SuperAccountAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"SuperAccountRemoved","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"},{"anonymous":false,"inputs":[],"name":"Unfreezed","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addSuperAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blocktimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","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":"uint256","name":"_freezingTime","type":"uint256"}],"name":"freeze","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"freezingTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"isNotFreezed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isSuperAccount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"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":[{"internalType":"address","name":"account","type":"address"}],"name":"removeSuperAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceSuperAccount","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"},{"inputs":[],"name":"unfreeze","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405260006002553480156200001657600080fd5b5060405162002a1838038062002a1883398181016040528101906200003c91906200042e565b33600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000983360006200018a60201b62000d5e1790919060201c565b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360089081620000ea91906200071f565b508260099081620000fc91906200071f565b5081600760006101000a81548160ff021916908360ff16021790555081600a62000127919062000989565b81620001349190620009da565b600681905550600654600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050505062000a3b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001c457600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200028b8262000240565b810181811067ffffffffffffffff82111715620002ad57620002ac62000251565b5b80604052505050565b6000620002c262000222565b9050620002d0828262000280565b919050565b600067ffffffffffffffff821115620002f357620002f262000251565b5b620002fe8262000240565b9050602081019050919050565b60005b838110156200032b5780820151818401526020810190506200030e565b60008484015250505050565b60006200034e6200034884620002d5565b620002b6565b9050828152602081018484840111156200036d576200036c6200023b565b5b6200037a8482856200030b565b509392505050565b600082601f8301126200039a576200039962000236565b5b8151620003ac84826020860162000337565b91505092915050565b600060ff82169050919050565b620003cd81620003b5565b8114620003d957600080fd5b50565b600081519050620003ed81620003c2565b92915050565b6000819050919050565b6200040881620003f3565b81146200041457600080fd5b50565b6000815190506200042881620003fd565b92915050565b600080600080608085870312156200044b576200044a6200022c565b5b600085015167ffffffffffffffff8111156200046c576200046b62000231565b5b6200047a8782880162000382565b945050602085015167ffffffffffffffff8111156200049e576200049d62000231565b5b620004ac8782880162000382565b9350506040620004bf87828801620003dc565b9250506060620004d28782880162000417565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200053157607f821691505b602082108103620005475762000546620004e9565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005b17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000572565b620005bd868362000572565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000600620005fa620005f484620003f3565b620005d5565b620003f3565b9050919050565b6000819050919050565b6200061c83620005df565b620006346200062b8262000607565b8484546200057f565b825550505050565b600090565b6200064b6200063c565b6200065881848462000611565b505050565b5b8181101562000680576200067460008262000641565b6001810190506200065e565b5050565b601f821115620006cf5762000699816200054d565b620006a48462000562565b81016020851015620006b4578190505b620006cc620006c38562000562565b8301826200065d565b50505b505050565b600082821c905092915050565b6000620006f460001984600802620006d4565b1980831691505092915050565b60006200070f8383620006e1565b9150826002028217905092915050565b6200072a82620004de565b67ffffffffffffffff81111562000746576200074562000251565b5b62000752825462000518565b6200075f82828562000684565b600060209050601f83116001811462000797576000841562000782578287015190505b6200078e858262000701565b865550620007fe565b601f198416620007a7866200054d565b60005b82811015620007d157848901518255600182019150602085019450602081019050620007aa565b86831015620007f15784890151620007ed601f891682620006e1565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000894578086048111156200086c576200086b62000806565b5b60018516156200087c5780820291505b80810290506200088c8562000835565b94506200084c565b94509492505050565b600082620008af576001905062000982565b81620008bf576000905062000982565b8160018114620008d85760028114620008e35762000919565b600191505062000982565b60ff841115620008f857620008f762000806565b5b8360020a91508482111562000912576200091162000806565b5b5062000982565b5060208310610133831016604e8410600b8410161715620009535782820a9050838111156200094d576200094c62000806565b5b62000982565b62000962848484600162000842565b925090508184048111156200097c576200097b62000806565b5b81810290505b9392505050565b60006200099682620003f3565b9150620009a383620003b5565b9250620009d27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200089d565b905092915050565b6000620009e782620003f3565b9150620009f483620003f3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000a305762000a2f62000806565b5b828202905092915050565b611fcd8062000a4b6000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de578063a457c2d711610097578063d7a78db811610071578063d7a78db81461043a578063dd62ed3e14610456578063f2fde38b14610486578063f7dc61b6146104a257610173565b8063a457c2d7146103aa578063a9059cbb146103da578063ae1ff4641461040a57610173565b806370a08231146102e857806379cc6790146103185780638182a11f146103345780638da5cb5b1461035257806395d89b4114610370578063a0712d681461038e57610173565b8063313ce56711610130578063313ce5671461023c578063395093511461025a5780633bddc83a1461028a57806342966c68146102a65780635abc8467146102c25780636a28f000146102de57610173565b806306fdde0314610178578063095ea7b3146101965780630d123ed4146101c657806318160ddd146101e45780631e7b57301461020257806323b872dd1461020c575b600080fd5b6101806104c0565b60405161018d91906116d5565b60405180910390f35b6101b060048036038101906101ab9190611790565b610552565b6040516101bd91906117eb565b60405180910390f35b6101ce610575565b6040516101db91906117eb565b60405180910390f35b6101ec610592565b6040516101f99190611815565b60405180910390f35b61020a61059c565b005b61022660048036038101906102219190611830565b6105a7565b60405161023391906117eb565b60405180910390f35b6102446105d6565b604051610251919061189f565b60405180910390f35b610274600480360381019061026f9190611790565b6105ed565b60405161028191906117eb565b60405180910390f35b6102a4600480360381019061029f91906118ba565b610624565b005b6102c060048036038101906102bb91906118e7565b6106d8565b005b6102dc60048036038101906102d791906118ba565b6106ec565b005b6102e66107a0565b005b61030260048036038101906102fd91906118ba565b6107f6565b60405161030f9190611815565b60405180910390f35b610332600480360381019061032d9190611790565b61083f565b005b61033c61085f565b6040516103499190611815565b60405180910390f35b61035a610867565b6040516103679190611923565b60405180910390f35b61037861088d565b60405161038591906116d5565b60405180910390f35b6103a860048036038101906103a391906118e7565b61091f565b005b6103c460048036038101906103bf9190611790565b610ae8565b6040516103d191906117eb565b60405180910390f35b6103f460048036038101906103ef9190611790565b610b5f565b60405161040191906117eb565b60405180910390f35b610424600480360381019061041f91906118ba565b610b82565b60405161043191906117eb565b60405180910390f35b610454600480360381019061044f91906118e7565b610b9f565b005b610470600480360381019061046b919061193e565b610bfe565b60405161047d9190611815565b60405180910390f35b6104a0600480360381019061049b91906118ba565b610c85565b005b6104aa610d58565b6040516104b79190611815565b60405180910390f35b6060600880546104cf906119ad565b80601f01602080910402602001604051908101604052809291908181526020018280546104fb906119ad565b80156105485780601f1061051d57610100808354040283529160200191610548565b820191906000526020600020905b81548152906001019060200180831161052b57829003601f168201915b5050505050905090565b60008061055d610df5565b905061056a818585610dfd565b600191505092915050565b60004260025411158061058d575061058c33610b82565b5b905090565b6000600654905090565b6105a533610fc6565b565b6000806105b2610df5565b90506105bf858285611020565b6105ca8585856110ac565b60019150509392505050565b6000600760009054906101000a900460ff16905090565b6000806105f8610df5565b905061061981858561060a8589610bfe565b6106149190611a0d565b610dfd565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461067e57600080fd5b610692816000610d5e90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f390f8e6d8973aeb990d293df67467cb5425cf2e245f2a936f35487d36db0cbef60405160405180910390a250565b6106e96106e3610df5565b82611344565b50565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461074657600080fd5b61075a81600061151390919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167ffbbd33ae4a2a1066b72e30b07f1da969d7a600db8b232d889bf1586986dbc96260405160405180910390a250565b6107a933610b82565b6107b257600080fd5b42600254116107c057600080fd5b60006002819055507f0e1537aa4a68ae3308294bc3a4f43e75ecd15026177bfb600067edcef0e25dd060405160405180910390a1565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108518261084b610df5565b83611020565b61085b8282611344565b5050565b600042905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606009805461089c906119ad565b80601f01602080910402602001604051908101604052809291908181526020018280546108c8906119ad565b80156109155780601f106108ea57610100808354040283529160200191610915565b820191906000526020600020905b8154815290600101906020018083116108f857829003601f168201915b5050505050905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461097957600080fd5b6109a76000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836115aa565b80600660008282546109b99190611a0d565b925050819055508060046000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610aaf9190611815565b60405180910390a3610ae56000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836115af565b50565b600080610af3610df5565b90506000610b018286610bfe565b905083811015610b46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3d90611ab3565b60405180910390fd5b610b538286868403610dfd565b60019250505092915050565b600080610b6a610df5565b9050610b778185856110ac565b600191505092915050565b6000610b988260006115b490919063ffffffff16565b9050919050565b610ba833610b82565b610bb157600080fd5b603c81610bbe9190611ad3565b42610bc99190611a0d565b6002819055507f962a6139ca22015759d0878e2cf5d770dcb8152e1d5ba08e46a969dd9b154a9c60405160405180910390a150565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cdf57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d555780600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60025481565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d9757600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6390611b9f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed290611c31565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fb99190611815565b60405180910390a3505050565b610fda81600061151390919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167ffbbd33ae4a2a1066b72e30b07f1da969d7a600db8b232d889bf1586986dbc96260405160405180910390a250565b600061102c8484610bfe565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146110a65781811015611098576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108f90611c9d565b60405180910390fd5b6110a58484848403610dfd565b5b50505050565b426002541115806110c257506110c133610b82565b5b6110cb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361113a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113190611d2f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a090611dc1565b60405180910390fd5b6111b48383836115aa565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561123b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123290611e53565b60405180910390fd5b818103600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161132b9190611815565b60405180910390a361133e8484846115af565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113aa90611ee5565b60405180910390fd5b6113bf826000836115aa565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611446576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143d90611f77565b60405180910390fd5b818103600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114fa9190611815565b60405180910390a361150e836000846115af565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361154c57600080fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b505050565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115ee57600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561167f578082015181840152602081019050611664565b60008484015250505050565b6000601f19601f8301169050919050565b60006116a782611645565b6116b18185611650565b93506116c1818560208601611661565b6116ca8161168b565b840191505092915050565b600060208201905081810360008301526116ef818461169c565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611727826116fc565b9050919050565b6117378161171c565b811461174257600080fd5b50565b6000813590506117548161172e565b92915050565b6000819050919050565b61176d8161175a565b811461177857600080fd5b50565b60008135905061178a81611764565b92915050565b600080604083850312156117a7576117a66116f7565b5b60006117b585828601611745565b92505060206117c68582860161177b565b9150509250929050565b60008115159050919050565b6117e5816117d0565b82525050565b600060208201905061180060008301846117dc565b92915050565b61180f8161175a565b82525050565b600060208201905061182a6000830184611806565b92915050565b600080600060608486031215611849576118486116f7565b5b600061185786828701611745565b935050602061186886828701611745565b92505060406118798682870161177b565b9150509250925092565b600060ff82169050919050565b61189981611883565b82525050565b60006020820190506118b46000830184611890565b92915050565b6000602082840312156118d0576118cf6116f7565b5b60006118de84828501611745565b91505092915050565b6000602082840312156118fd576118fc6116f7565b5b600061190b8482850161177b565b91505092915050565b61191d8161171c565b82525050565b60006020820190506119386000830184611914565b92915050565b60008060408385031215611955576119546116f7565b5b600061196385828601611745565b925050602061197485828601611745565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806119c557607f821691505b6020821081036119d8576119d761197e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611a188261175a565b9150611a238361175a565b9250828201905080821115611a3b57611a3a6119de565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611a9d602583611650565b9150611aa882611a41565b604082019050919050565b60006020820190508181036000830152611acc81611a90565b9050919050565b6000611ade8261175a565b9150611ae98361175a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611b2257611b216119de565b5b828202905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611b89602483611650565b9150611b9482611b2d565b604082019050919050565b60006020820190508181036000830152611bb881611b7c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c1b602283611650565b9150611c2682611bbf565b604082019050919050565b60006020820190508181036000830152611c4a81611c0e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611c87601d83611650565b9150611c9282611c51565b602082019050919050565b60006020820190508181036000830152611cb681611c7a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611d19602583611650565b9150611d2482611cbd565b604082019050919050565b60006020820190508181036000830152611d4881611d0c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611dab602383611650565b9150611db682611d4f565b604082019050919050565b60006020820190508181036000830152611dda81611d9e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611e3d602683611650565b9150611e4882611de1565b604082019050919050565b60006020820190508181036000830152611e6c81611e30565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ecf602183611650565b9150611eda82611e73565b604082019050919050565b60006020820190508181036000830152611efe81611ec2565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f61602283611650565b9150611f6c82611f05565b604082019050919050565b60006020820190508181036000830152611f9081611f54565b905091905056fea2646970667358221220839efb95b4eae4f46eacd4752125959e52552ce98aaa3f25ce9a9e0e8ea06a1264736f6c63430008100033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000000000000000000000000000000000000000000b52414753434f494e322e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b52414753434f494e322e30000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de578063a457c2d711610097578063d7a78db811610071578063d7a78db81461043a578063dd62ed3e14610456578063f2fde38b14610486578063f7dc61b6146104a257610173565b8063a457c2d7146103aa578063a9059cbb146103da578063ae1ff4641461040a57610173565b806370a08231146102e857806379cc6790146103185780638182a11f146103345780638da5cb5b1461035257806395d89b4114610370578063a0712d681461038e57610173565b8063313ce56711610130578063313ce5671461023c578063395093511461025a5780633bddc83a1461028a57806342966c68146102a65780635abc8467146102c25780636a28f000146102de57610173565b806306fdde0314610178578063095ea7b3146101965780630d123ed4146101c657806318160ddd146101e45780631e7b57301461020257806323b872dd1461020c575b600080fd5b6101806104c0565b60405161018d91906116d5565b60405180910390f35b6101b060048036038101906101ab9190611790565b610552565b6040516101bd91906117eb565b60405180910390f35b6101ce610575565b6040516101db91906117eb565b60405180910390f35b6101ec610592565b6040516101f99190611815565b60405180910390f35b61020a61059c565b005b61022660048036038101906102219190611830565b6105a7565b60405161023391906117eb565b60405180910390f35b6102446105d6565b604051610251919061189f565b60405180910390f35b610274600480360381019061026f9190611790565b6105ed565b60405161028191906117eb565b60405180910390f35b6102a4600480360381019061029f91906118ba565b610624565b005b6102c060048036038101906102bb91906118e7565b6106d8565b005b6102dc60048036038101906102d791906118ba565b6106ec565b005b6102e66107a0565b005b61030260048036038101906102fd91906118ba565b6107f6565b60405161030f9190611815565b60405180910390f35b610332600480360381019061032d9190611790565b61083f565b005b61033c61085f565b6040516103499190611815565b60405180910390f35b61035a610867565b6040516103679190611923565b60405180910390f35b61037861088d565b60405161038591906116d5565b60405180910390f35b6103a860048036038101906103a391906118e7565b61091f565b005b6103c460048036038101906103bf9190611790565b610ae8565b6040516103d191906117eb565b60405180910390f35b6103f460048036038101906103ef9190611790565b610b5f565b60405161040191906117eb565b60405180910390f35b610424600480360381019061041f91906118ba565b610b82565b60405161043191906117eb565b60405180910390f35b610454600480360381019061044f91906118e7565b610b9f565b005b610470600480360381019061046b919061193e565b610bfe565b60405161047d9190611815565b60405180910390f35b6104a0600480360381019061049b91906118ba565b610c85565b005b6104aa610d58565b6040516104b79190611815565b60405180910390f35b6060600880546104cf906119ad565b80601f01602080910402602001604051908101604052809291908181526020018280546104fb906119ad565b80156105485780601f1061051d57610100808354040283529160200191610548565b820191906000526020600020905b81548152906001019060200180831161052b57829003601f168201915b5050505050905090565b60008061055d610df5565b905061056a818585610dfd565b600191505092915050565b60004260025411158061058d575061058c33610b82565b5b905090565b6000600654905090565b6105a533610fc6565b565b6000806105b2610df5565b90506105bf858285611020565b6105ca8585856110ac565b60019150509392505050565b6000600760009054906101000a900460ff16905090565b6000806105f8610df5565b905061061981858561060a8589610bfe565b6106149190611a0d565b610dfd565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461067e57600080fd5b610692816000610d5e90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f390f8e6d8973aeb990d293df67467cb5425cf2e245f2a936f35487d36db0cbef60405160405180910390a250565b6106e96106e3610df5565b82611344565b50565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461074657600080fd5b61075a81600061151390919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167ffbbd33ae4a2a1066b72e30b07f1da969d7a600db8b232d889bf1586986dbc96260405160405180910390a250565b6107a933610b82565b6107b257600080fd5b42600254116107c057600080fd5b60006002819055507f0e1537aa4a68ae3308294bc3a4f43e75ecd15026177bfb600067edcef0e25dd060405160405180910390a1565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108518261084b610df5565b83611020565b61085b8282611344565b5050565b600042905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606009805461089c906119ad565b80601f01602080910402602001604051908101604052809291908181526020018280546108c8906119ad565b80156109155780601f106108ea57610100808354040283529160200191610915565b820191906000526020600020905b8154815290600101906020018083116108f857829003601f168201915b5050505050905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461097957600080fd5b6109a76000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836115aa565b80600660008282546109b99190611a0d565b925050819055508060046000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610aaf9190611815565b60405180910390a3610ae56000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836115af565b50565b600080610af3610df5565b90506000610b018286610bfe565b905083811015610b46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3d90611ab3565b60405180910390fd5b610b538286868403610dfd565b60019250505092915050565b600080610b6a610df5565b9050610b778185856110ac565b600191505092915050565b6000610b988260006115b490919063ffffffff16565b9050919050565b610ba833610b82565b610bb157600080fd5b603c81610bbe9190611ad3565b42610bc99190611a0d565b6002819055507f962a6139ca22015759d0878e2cf5d770dcb8152e1d5ba08e46a969dd9b154a9c60405160405180910390a150565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cdf57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d555780600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60025481565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d9757600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6390611b9f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed290611c31565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fb99190611815565b60405180910390a3505050565b610fda81600061151390919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167ffbbd33ae4a2a1066b72e30b07f1da969d7a600db8b232d889bf1586986dbc96260405160405180910390a250565b600061102c8484610bfe565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146110a65781811015611098576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108f90611c9d565b60405180910390fd5b6110a58484848403610dfd565b5b50505050565b426002541115806110c257506110c133610b82565b5b6110cb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361113a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113190611d2f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a090611dc1565b60405180910390fd5b6111b48383836115aa565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561123b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123290611e53565b60405180910390fd5b818103600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161132b9190611815565b60405180910390a361133e8484846115af565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113aa90611ee5565b60405180910390fd5b6113bf826000836115aa565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611446576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143d90611f77565b60405180910390fd5b818103600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114fa9190611815565b60405180910390a361150e836000846115af565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361154c57600080fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b505050565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115ee57600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561167f578082015181840152602081019050611664565b60008484015250505050565b6000601f19601f8301169050919050565b60006116a782611645565b6116b18185611650565b93506116c1818560208601611661565b6116ca8161168b565b840191505092915050565b600060208201905081810360008301526116ef818461169c565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611727826116fc565b9050919050565b6117378161171c565b811461174257600080fd5b50565b6000813590506117548161172e565b92915050565b6000819050919050565b61176d8161175a565b811461177857600080fd5b50565b60008135905061178a81611764565b92915050565b600080604083850312156117a7576117a66116f7565b5b60006117b585828601611745565b92505060206117c68582860161177b565b9150509250929050565b60008115159050919050565b6117e5816117d0565b82525050565b600060208201905061180060008301846117dc565b92915050565b61180f8161175a565b82525050565b600060208201905061182a6000830184611806565b92915050565b600080600060608486031215611849576118486116f7565b5b600061185786828701611745565b935050602061186886828701611745565b92505060406118798682870161177b565b9150509250925092565b600060ff82169050919050565b61189981611883565b82525050565b60006020820190506118b46000830184611890565b92915050565b6000602082840312156118d0576118cf6116f7565b5b60006118de84828501611745565b91505092915050565b6000602082840312156118fd576118fc6116f7565b5b600061190b8482850161177b565b91505092915050565b61191d8161171c565b82525050565b60006020820190506119386000830184611914565b92915050565b60008060408385031215611955576119546116f7565b5b600061196385828601611745565b925050602061197485828601611745565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806119c557607f821691505b6020821081036119d8576119d761197e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611a188261175a565b9150611a238361175a565b9250828201905080821115611a3b57611a3a6119de565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611a9d602583611650565b9150611aa882611a41565b604082019050919050565b60006020820190508181036000830152611acc81611a90565b9050919050565b6000611ade8261175a565b9150611ae98361175a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611b2257611b216119de565b5b828202905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611b89602483611650565b9150611b9482611b2d565b604082019050919050565b60006020820190508181036000830152611bb881611b7c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c1b602283611650565b9150611c2682611bbf565b604082019050919050565b60006020820190508181036000830152611c4a81611c0e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611c87601d83611650565b9150611c9282611c51565b602082019050919050565b60006020820190508181036000830152611cb681611c7a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611d19602583611650565b9150611d2482611cbd565b604082019050919050565b60006020820190508181036000830152611d4881611d0c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611dab602383611650565b9150611db682611d4f565b604082019050919050565b60006020820190508181036000830152611dda81611d9e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611e3d602683611650565b9150611e4882611de1565b604082019050919050565b60006020820190508181036000830152611e6c81611e30565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ecf602183611650565b9150611eda82611e73565b604082019050919050565b60006020820190508181036000830152611efe81611ec2565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f61602283611650565b9150611f6c82611f05565b604082019050919050565b60006020820190508181036000830152611f9081611f54565b905091905056fea2646970667358221220839efb95b4eae4f46eacd4752125959e52552ce98aaa3f25ce9a9e0e8ea06a1264736f6c63430008100033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000000000000000000000000000000000000000000b52414753434f494e322e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b52414753434f494e322e30000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): RAGSCOIN2.0
Arg [1] : symbol_ (string): RAGSCOIN2.0
Arg [2] : decimals_ (uint8): 9
Arg [3] : totalSupply_ (uint256): 100000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [5] : 52414753434f494e322e30000000000000000000000000000000000000000000
Arg [6] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [7] : 52414753434f494e322e30000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

1359:13160:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2334:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4618:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1598:146:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3429:106:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;821:81:8;;;:::i;:::-;;5377:286:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3271:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6058:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;679:138:8;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10049:89:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;906:146:8;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1168:115:2;;;:::i;:::-;;3593:125:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10444:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1346:100:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;271:20:5;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2545:102:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8687:442;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6779:427;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3914:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;563:112:8;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;492:161:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4161:149:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;809:147:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;377:28:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2334:98:1;2388:13;2420:5;2413:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2334:98;:::o;4618:197::-;4701:4;4717:13;4733:12;:10;:12::i;:::-;4717:28;;4755:32;4764:5;4771:7;4780:6;4755:8;:32::i;:::-;4804:4;4797:11;;;4618:197;;;;:::o;1598:146:2:-;1651:4;1691:15;1675:12;;:31;;:61;;;;1710:26;1725:10;1710:14;:26::i;:::-;1675:61;1667:70;;1598:146;:::o;3429:106:1:-;3490:7;3516:12;;3509:19;;3429:106;:::o;821:81:8:-;866:31;886:10;866:19;:31::i;:::-;821:81::o;5377:286:1:-;5504:4;5520:15;5538:12;:10;:12::i;:::-;5520:30;;5560:38;5576:4;5582:7;5591:6;5560:15;:38::i;:::-;5608:27;5618:4;5624:2;5628:6;5608:9;:27::i;:::-;5652:4;5645:11;;;5377:286;;;;;:::o;3271:98::-;3329:5;3353:9;;;;;;;;;;;3346:16;;3271:98;:::o;6058:234::-;6146:4;6162:13;6178:12;:10;:12::i;:::-;6162:28;;6200:64;6209:5;6216:7;6253:10;6225:25;6235:5;6242:7;6225:9;:25::i;:::-;:38;;;;:::i;:::-;6200:8;:64::i;:::-;6281:4;6274:11;;;6058:234;;;;:::o;679:138:8:-;536:10;522:24;;:10;;;;;;;;;;;:24;;;514:33;;;;;;749:26:::1;767:7;749:13;:17;;:26;;;;:::i;:::-;804:7;786:26;;;;;;;;;;;;679:138:::0;:::o;10049:89:1:-;10104:27;10110:12;:10;:12::i;:::-;10124:6;10104:5;:27::i;:::-;10049:89;:::o;906:146:8:-;536:10;522:24;;:10;;;;;;;;;;;:24;;;514:33;;;;;;979:29:::1;1000:7;979:13;:20;;:29;;;;:::i;:::-;1039:7;1019:28;;;;;;;;;;;;906:146:::0;:::o;1168:115:2:-;439:26:8;454:10;439:14;:26::i;:::-;431:35;;;;;;1045:15:2::1;1030:12;;:30;1022:39;;;::::0;::::1;;1249:1:::2;1234:12;:16;;;;1265:11;;;;;;;;;;1168:115::o:0;3593:125:1:-;3667:7;3693:9;:18;3703:7;3693:18;;;;;;;;;;;;;;;;3686:25;;3593:125;;;:::o;10444:161::-;10520:46;10536:7;10545:12;:10;:12::i;:::-;10559:6;10520:15;:46::i;:::-;10576:22;10582:7;10591:6;10576:5;:22::i;:::-;10444:161;;:::o;1346:100:2:-;1401:4;1424:15;1417:22;;1346:100;:::o;271:20:5:-;;;;;;;;;;;;;:::o;2545:102:1:-;2601:13;2633:7;2626:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2545:102;:::o;8687:442::-;617:5:5;;;;;;;;;;;603:19;;:10;:19;;;595:28;;;;;;8753:47:1::1;8782:1;8786:5;;;;;;;;;;;8793:6;8753:20;:47::i;:::-;8827:6;8811:12;;:22;;;;;;;:::i;:::-;;;;;;;;8999:6;8979:9;:16;8989:5;;;;;;;;;;;8979:16;;;;;;;;;;;;;;;;:26;;;;;;;;;;;9051:5;;;;;;;;;;;9030:35;;9047:1;9030:35;;;9058:6;9030:35;;;;;;:::i;:::-;;;;;;;;9076:46;9104:1;9108:5;;;;;;;;;;;9115:6;9076:19;:46::i;:::-;8687:442:::0;:::o;6779:427::-;6872:4;6888:13;6904:12;:10;:12::i;:::-;6888:28;;6926:24;6953:25;6963:5;6970:7;6953:9;:25::i;:::-;6926:52;;7016:15;6996:16;:35;;6988:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;7107:60;7116:5;7123:7;7151:15;7132:16;:34;7107:8;:60::i;:::-;7195:4;7188:11;;;;6779:427;;;;:::o;3914:189::-;3993:4;4009:13;4025:12;:10;:12::i;:::-;4009:28;;4047;4057:5;4064:2;4068:6;4047:9;:28::i;:::-;4092:4;4085:11;;;3914:189;;;;:::o;563:112:8:-;625:4;644:26;662:7;644:13;:17;;:26;;;;:::i;:::-;637:33;;563:112;;;:::o;492:161:2:-;439:26:8;454:10;439:14;:26::i;:::-;431:35;;;;;;612:9:2::1;596:13;:25;;;;:::i;:::-;577:15;:45;;;;:::i;:::-;562:12;:60;;;;637:9;;;;;;;;;;492:161:::0;:::o;4161:149:1:-;4250:7;4276:11;:18;4288:5;4276:18;;;;;;;;;;;;;;;:27;4295:7;4276:27;;;;;;;;;;;;;;;;4269:34;;4161:149;;;;:::o;809:147:5:-;617:5;;;;;;;;;;;603:19;;:10;:19;;;595:28;;;;;;905:1:::1;885:22;;:8;:22;;;881:69;;931:8;923:5;;:16;;;;;;;;;;;;;;;;;;881:69;809:147:::0;:::o;377:28:2:-;;;;:::o;277:132:6:-;368:1;349:21;;:7;:21;;;341:30;;;;;;400:4;377;:11;;:20;389:7;377:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;277:132;;:::o;588:96:0:-;641:7;667:10;660:17;;588:96;:::o;12007:370:1:-;12155:1;12138:19;;:5;:19;;;12130:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12235:1;12216:21;;:7;:21;;;12208:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12317:6;12287:11;:18;12299:5;12287:18;;;;;;;;;;;;;;;:27;12306:7;12287:27;;;;;;;;;;;;;;;:36;;;;12354:7;12338:32;;12347:5;12338:32;;;12363:6;12338:32;;;;;;:::i;:::-;;;;;;;;12007:370;;;:::o;1056:134:8:-;1117:29;1138:7;1117:13;:20;;:29;;;;:::i;:::-;1177:7;1157:28;;;;;;;;;;;;1056:134;:::o;12658:441:1:-;12788:24;12815:25;12825:5;12832:7;12815:9;:25::i;:::-;12788:52;;12874:17;12854:16;:37;12850:243;;12935:6;12915:16;:26;;12907:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13017:51;13026:5;13033:7;13061:6;13042:16;:25;13017:8;:51::i;:::-;12850:243;12778:321;12658:441;;;:::o;7660:833::-;821:15:2;805:12;;:31;;:61;;;;840:26;855:10;840:14;:26::i;:::-;805:61;797:70;;;;;;7817:1:1::1;7801:18;;:4;:18;;::::0;7793:68:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;7893:1;7879:16;;:2;:16;;::::0;7871:64:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;7946:38;7967:4;7973:2;7977:6;7946:20;:38::i;:::-;7995:19;8017:9;:15;8027:4;8017:15;;;;;;;;;;;;;;;;7995:37;;8065:6;8050:11;:21;;8042:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;8180:6;8166:11;:20;8148:9;:15;8158:4;8148:15;;;;;;;;;;;;;;;:38;;;;8380:6;8363:9;:13;8373:2;8363:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;8427:2;8412:26;;8421:4;8412:26;;;8431:6;8412:26;;;;;;:::i;:::-;;;;;;;;8449:37;8469:4;8475:2;8479:6;8449:19;:37::i;:::-;7783:710;7660:833:::0;;;:::o;10925:659::-;11027:1;11008:21;;:7;:21;;;11000:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11078:49;11099:7;11116:1;11120:6;11078:20;:49::i;:::-;11138:22;11163:9;:18;11173:7;11163:18;;;;;;;;;;;;;;;;11138:43;;11217:6;11199:14;:24;;11191:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11334:6;11317:14;:23;11296:9;:18;11306:7;11296:18;;;;;;;;;;;;;;;:44;;;;11449:6;11433:12;;:22;;;;;;;;;;;11507:1;11481:37;;11490:7;11481:37;;;11511:6;11481:37;;;;;;:::i;:::-;;;;;;;;11529:48;11549:7;11566:1;11570:6;11529:19;:48::i;:::-;10990:594;10925:659;;:::o;475:136:6:-;569:1;550:21;;:7;:21;;;542:30;;;;;;601:5;578:4;:11;;:20;590:7;578:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;475:136;;:::o;13683:126:1:-;;;;:::o;14397:120::-;;;;:::o;689:166:6:-;773:4;814:1;795:21;;:7;:21;;;787:30;;;;;;830:4;:11;;:20;842:7;830:20;;;;;;;;;;;;;;;;;;;;;;;;;823:27;;689:166;;;;:::o;7:99:9:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:320;6585:6;6622:1;6616:4;6612:12;6602:22;;6669:1;6663:4;6659:12;6690:18;6680:81;;6746:4;6738:6;6734:17;6724:27;;6680:81;6808:2;6800:6;6797:14;6777:18;6774:38;6771:84;;6827:18;;:::i;:::-;6771:84;6592:269;6541:320;;;:::o;6867:180::-;6915:77;6912:1;6905:88;7012:4;7009:1;7002:15;7036:4;7033:1;7026:15;7053:191;7093:3;7112:20;7130:1;7112:20;:::i;:::-;7107:25;;7146:20;7164:1;7146:20;:::i;:::-;7141:25;;7189:1;7186;7182:9;7175:16;;7210:3;7207:1;7204:10;7201:36;;;7217:18;;:::i;:::-;7201:36;7053:191;;;;:::o;7250:224::-;7390:34;7386:1;7378:6;7374:14;7367:58;7459:7;7454:2;7446:6;7442:15;7435:32;7250:224;:::o;7480:366::-;7622:3;7643:67;7707:2;7702:3;7643:67;:::i;:::-;7636:74;;7719:93;7808:3;7719:93;:::i;:::-;7837:2;7832:3;7828:12;7821:19;;7480:366;;;:::o;7852:419::-;8018:4;8056:2;8045:9;8041:18;8033:26;;8105:9;8099:4;8095:20;8091:1;8080:9;8076:17;8069:47;8133:131;8259:4;8133:131;:::i;:::-;8125:139;;7852:419;;;:::o;8277:348::-;8317:7;8340:20;8358:1;8340:20;:::i;:::-;8335:25;;8374:20;8392:1;8374:20;:::i;:::-;8369:25;;8562:1;8494:66;8490:74;8487:1;8484:81;8479:1;8472:9;8465:17;8461:105;8458:131;;;8569:18;;:::i;:::-;8458:131;8617:1;8614;8610:9;8599:20;;8277:348;;;;:::o;8631:223::-;8771:34;8767:1;8759:6;8755:14;8748:58;8840:6;8835:2;8827:6;8823:15;8816:31;8631:223;:::o;8860:366::-;9002:3;9023:67;9087:2;9082:3;9023:67;:::i;:::-;9016:74;;9099:93;9188:3;9099:93;:::i;:::-;9217:2;9212:3;9208:12;9201:19;;8860:366;;;:::o;9232:419::-;9398:4;9436:2;9425:9;9421:18;9413:26;;9485:9;9479:4;9475:20;9471:1;9460:9;9456:17;9449:47;9513:131;9639:4;9513:131;:::i;:::-;9505:139;;9232:419;;;:::o;9657:221::-;9797:34;9793:1;9785:6;9781:14;9774:58;9866:4;9861:2;9853:6;9849:15;9842:29;9657:221;:::o;9884:366::-;10026:3;10047:67;10111:2;10106:3;10047:67;:::i;:::-;10040:74;;10123:93;10212:3;10123:93;:::i;:::-;10241:2;10236:3;10232:12;10225:19;;9884:366;;;:::o;10256:419::-;10422:4;10460:2;10449:9;10445:18;10437:26;;10509:9;10503:4;10499:20;10495:1;10484:9;10480:17;10473:47;10537:131;10663:4;10537:131;:::i;:::-;10529:139;;10256:419;;;:::o;10681:179::-;10821:31;10817:1;10809:6;10805:14;10798:55;10681:179;:::o;10866:366::-;11008:3;11029:67;11093:2;11088:3;11029:67;:::i;:::-;11022:74;;11105:93;11194:3;11105:93;:::i;:::-;11223:2;11218:3;11214:12;11207:19;;10866:366;;;:::o;11238:419::-;11404:4;11442:2;11431:9;11427:18;11419:26;;11491:9;11485:4;11481:20;11477:1;11466:9;11462:17;11455:47;11519:131;11645:4;11519:131;:::i;:::-;11511:139;;11238:419;;;:::o;11663:224::-;11803:34;11799:1;11791:6;11787:14;11780:58;11872:7;11867:2;11859:6;11855:15;11848:32;11663:224;:::o;11893:366::-;12035:3;12056:67;12120:2;12115:3;12056:67;:::i;:::-;12049:74;;12132:93;12221:3;12132:93;:::i;:::-;12250:2;12245:3;12241:12;12234:19;;11893:366;;;:::o;12265:419::-;12431:4;12469:2;12458:9;12454:18;12446:26;;12518:9;12512:4;12508:20;12504:1;12493:9;12489:17;12482:47;12546:131;12672:4;12546:131;:::i;:::-;12538:139;;12265:419;;;:::o;12690:222::-;12830:34;12826:1;12818:6;12814:14;12807:58;12899:5;12894:2;12886:6;12882:15;12875:30;12690:222;:::o;12918:366::-;13060:3;13081:67;13145:2;13140:3;13081:67;:::i;:::-;13074:74;;13157:93;13246:3;13157:93;:::i;:::-;13275:2;13270:3;13266:12;13259:19;;12918:366;;;:::o;13290:419::-;13456:4;13494:2;13483:9;13479:18;13471:26;;13543:9;13537:4;13533:20;13529:1;13518:9;13514:17;13507:47;13571:131;13697:4;13571:131;:::i;:::-;13563:139;;13290:419;;;:::o;13715:225::-;13855:34;13851:1;13843:6;13839:14;13832:58;13924:8;13919:2;13911:6;13907:15;13900:33;13715:225;:::o;13946:366::-;14088:3;14109:67;14173:2;14168:3;14109:67;:::i;:::-;14102:74;;14185:93;14274:3;14185:93;:::i;:::-;14303:2;14298:3;14294:12;14287:19;;13946:366;;;:::o;14318:419::-;14484:4;14522:2;14511:9;14507:18;14499:26;;14571:9;14565:4;14561:20;14557:1;14546:9;14542:17;14535:47;14599:131;14725:4;14599:131;:::i;:::-;14591:139;;14318:419;;;:::o;14743:220::-;14883:34;14879:1;14871:6;14867:14;14860:58;14952:3;14947:2;14939:6;14935:15;14928:28;14743:220;:::o;14969:366::-;15111:3;15132:67;15196:2;15191:3;15132:67;:::i;:::-;15125:74;;15208:93;15297:3;15208:93;:::i;:::-;15326:2;15321:3;15317:12;15310:19;;14969:366;;;:::o;15341:419::-;15507:4;15545:2;15534:9;15530:18;15522:26;;15594:9;15588:4;15584:20;15580:1;15569:9;15565:17;15558:47;15622:131;15748:4;15622:131;:::i;:::-;15614:139;;15341:419;;;:::o;15766:221::-;15906:34;15902:1;15894:6;15890:14;15883:58;15975:4;15970:2;15962:6;15958:15;15951:29;15766:221;:::o;15993:366::-;16135:3;16156:67;16220:2;16215:3;16156:67;:::i;:::-;16149:74;;16232:93;16321:3;16232:93;:::i;:::-;16350:2;16345:3;16341:12;16334:19;;15993:366;;;:::o;16365:419::-;16531:4;16569:2;16558:9;16554:18;16546:26;;16618:9;16612:4;16608:20;16604:1;16593:9;16589:17;16582:47;16646:131;16772:4;16646:131;:::i;:::-;16638:139;;16365:419;;;:::o

Swarm Source

ipfs://839efb95b4eae4f46eacd4752125959e52552ce98aaa3f25ce9a9e0e8ea06a12

Block Transaction Gas Used Reward
view all blocks produced
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
View All Validatorset

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

RAGS is a social and technological infrastructure that allows an organization to make effective utility usage and decision-making in today’s volatile economic conditions.

Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.