Contract 0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af6695

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xa2fcdd581cfacb615e57545f4fcec49409cf4c1d0d824ac2526a1509746b7683Approve399133682023-03-03 10:14:2017 days 3 hrs ago0xefa80d43c56d08037d9c56a59d277b5099d4a795 IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.00247398762 101.894053547
0xd8fe415e498083e32aeb41ac083663980878ae7a95f62291513fe3dae075e67aApprove399132612023-03-03 10:10:3217 days 3 hrs ago0xefa80d43c56d08037d9c56a59d277b5099d4a795 IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.003124992348 128.706439391
0x8d443ddbe5ede3dcd44fb7d0ea4ac2438c55a01bc9af4ca0b3b670592690bc45Approve396583262023-02-24 13:43:4223 days 23 hrs ago0x46e0cff57786c1c58bee0b58205ec403f76e14a4 IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.00670128276
0x3c50ac1d8c942fca6d95df0e820f68ad9f0e6601ad9c425170cff19748a5ca31Approve346514182022-10-22 8:02:54149 days 5 hrs ago0xe8031671eb41f64b8c35d7a265c5ce1550e49392 IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.003030735123 124.824346111
0xf054f7624d539ea9af7258b0e20f56fb00b9a96774dfde491b20daf3b3e8e319Approve346513662022-10-22 8:01:04149 days 5 hrs ago0xe8031671eb41f64b8c35d7a265c5ce1550e49392 IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.002396618345 98.707510114
0xa52d5c2402ca7f64882376fd40aa9e8f9e8cfa5c19e712e350c67ad2e2fc7e57Approve346513412022-10-22 8:00:14149 days 5 hrs ago0xe8031671eb41f64b8c35d7a265c5ce1550e49392 IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.002415892028 99.501319139
0x50863d84810e669a29023f96c08a2b6d2fadea375a86c81b41890b3d0ebc9be8Approve345373042022-10-19 13:00:54152 days 32 mins ago0x4a14ccc7cdc88a552d0732e0707bbe72f95edf54 IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.0038848160
0x13f610868a816ac73a65ef8161fcc61532901ef678be350794cdbb2d5f0c3f68Approve345372892022-10-19 13:00:24152 days 33 mins ago0x4a14ccc7cdc88a552d0732e0707bbe72f95edf54 IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.00398192164
0xc2c755c16c91a750b3d80ae70178971408904befa8578be3af9f073d61d07962Approve345146822022-10-18 23:16:02152 days 14 hrs ago0xd56f718c34740b782df779bbc775c158ffa6e904 IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.003206016519 132.043513966
0xbf4b1cedf034978b7f84b184016a173c669853d41a6167b2b6afa7786030024cApprove317531542022-08-11 3:03:22221 days 10 hrs ago0x41bc7d0687e6cea57fa26da78379dfdc5627c56d IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.004856 200
0x9f38508c1c0468d1556b17069010c12983e83cb1a0a4aa276ee927591ccbd4b9Approve307607892022-07-15 18:40:35247 days 18 hrs ago0x4bf1c916af61e931d638151c45debc90aaf1b2a3 IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.001815528 39
0xc54b3a73e69693d535900d4c97813915cb97370df58a31f1de87a184f1c88d12Approve289645072022-05-30 19:51:29293 days 17 hrs ago web3fsklx.888  IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.001675871999 35.99999999
0x4e909d43c94cbef8c9208f170e9033a7281950a8087a34383b2eb976a9043b43Approve286833412022-05-23 19:50:45300 days 17 hrs ago forthune.blockchain  IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.001401957342 30.108181059
0x7215212c34e098cd5f4dfa1e99b655c50ef210629eaacdd5010af2448bf370ffApprove285831822022-05-21 9:21:22303 days 4 hrs ago0x0b8556ecc007f82bbefdc81b1773068fe3d17928 IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.000862694395 32.354275241
0xbc10967b8a3b43420900427c397dd4e0c6d11f98691a387d4cbac881d4a2e0f0Approve285831782022-05-21 9:21:06303 days 4 hrs ago0x0b8556ecc007f82bbefdc81b1773068fe3d17928 IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.000855506174 32.084690019
0x0adc3f0a343db974276d0a021a177533f2b3515281649d258254dc02caa3d1b2Approve285831732022-05-21 9:20:46303 days 4 hrs ago0x0b8556ecc007f82bbefdc81b1773068fe3d17928 IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.001553138629 33.354922901
0xd622ea44cd4b0846fbb771c14c9c116695bf99dac65c0c2dcec9ac1775abf1d8Approve284183232022-05-17 6:03:59307 days 7 hrs ago0x6580b4a8af96532eee64fc7079ca9dcd3dd1b815 IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.00144492204 31.030883098
0xb4f2dd37c7228c4682c91bb5286d199f2976dcf28c5322f5985c82a03f1849c9Approve284182762022-05-17 6:01:27307 days 7 hrs ago0x6580b4a8af96532eee64fc7079ca9dcd3dd1b815 IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.00186208 40
0x1196aabe863a489a503972e17212a69bd28497d096bdf6be75b1e8a424eac050Approve281979112022-05-11 17:00:49312 days 20 hrs ago0xe64defff20a6494087fca45e2ff56880caaeeccc IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.006478005444 266.804178115
0x2cb01e2e58d27b3cd4d057405a3f27cd097afbf4c655b09c3e970953c36fcc58Approve280881922022-05-08 22:18:44315 days 15 hrs ago cliffhop.crypto  IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.001524200232 32.733447139
0x708beeb33ee9087874796c16c4bb2d050faf96869ffbaff1604c169b05d120f7Approve278657412022-05-03 7:22:27321 days 6 hrs ago0x1398c7c0399e911f221b6d907299be5669fa11ae IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.001529699474 32.851547859
0x3134c668721b8e080f17852c36d1043e6b517e971b2fc2cf32f4e08f81dc72b8Approve276265972022-04-27 6:11:57327 days 7 hrs ago0x721675cc9129bf75935de33fd749f49f7e45b046 IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.001594949166 34.252838387
0x59587ef7365595d016cc2d8a33db5346e56710954509fa9e279bbb787d469560Approve274735512022-04-23 7:51:31331 days 5 hrs ago0x30a422aa40871b8d1196390c1115b80f4a51f5eb IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.001414379968 30.374967111
0xb2f55ecc3ce27e997f25f02e442d23ef7d7473c1daaaa335768f300807ed210dApprove274072262022-04-21 15:57:05332 days 21 hrs ago0x5f0d2242fe8b0afc8c80836c88a3f27a19bad18d IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.001561890655 64.328280723
0xd0b3a3fb79a4ef978503b0fafce9dc0942377aaaf0eb9cdb7d1b790c3a2f5dd8Approve274072112022-04-21 15:56:35332 days 21 hrs ago0x5f0d2242fe8b0afc8c80836c88a3f27a19bad18d IN  0xf65fb31ad1ccb2e7a6ec3b34bea4c81b68af66950 MATIC0.001650302526 67.969626297
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x44e392f26e7621d37a5b3a4c09fe2cbb9ee7c836c4ea55bd62385e6f256c039c238302852022-01-17 15:01:14426 days 22 hrs ago 0x16ef7a2f8156819bae95cfce0ca712d01498b665  Contract Creation0 MATIC
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Quinarius

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 6 : Quinarius.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.4;

import '@openzeppelin/contracts/token/ERC20/extensions/ERC20Capped.sol';

contract Quinarius is ERC20Capped {
  /** @dev - The constructor creates the ERC20 token and mints the cap amount
   * @param _name - The name of the ERC20 token that is deployed
   * @param _symbol - The symbol which will be used to distinguish the ERC20 token
   * @param _cap - The cap amount which can be minted of the ERC20 token
   */
  constructor(
    string memory _name,
    string memory _symbol,
    uint256 _cap
  ) ERC20(_name, _symbol) ERC20Capped(_cap) {
    ERC20._mint(msg.sender, _cap);
  }

  /** @dev - A burn function to be called for the ERC20 token from another contract/user
   * @param _amount - The amount of ERC20 tokens to be burned
   */
  function burn(uint256 _amount) external {
    _burn(msg.sender, _amount);
  }
}

File 2 of 6 : ERC20Capped.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "../ERC20.sol";

/**
 * @dev Extension of {ERC20} that adds a cap to the supply of tokens.
 */
abstract contract ERC20Capped is ERC20 {
    uint256 immutable private _cap;

    /**
     * @dev Sets the value of the `cap`. This value is immutable, it can only be
     * set once during construction.
     */
    constructor (uint256 cap_) {
        require(cap_ > 0, "ERC20Capped: cap is 0");
        _cap = cap_;
    }

    /**
     * @dev Returns the cap on the token's total supply.
     */
    function cap() public view virtual returns (uint256) {
        return _cap;
    }

    /**
     * @dev See {ERC20-_mint}.
     */
    function _mint(address account, uint256 amount) internal virtual override {
        require(ERC20.totalSupply() + amount <= cap(), "ERC20Capped: cap exceeded");
        super._mint(account, amount);
    }
}

File 3 of 6 : ERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./IERC20.sol";
import "./extensions/IERC20Metadata.sol";
import "../../utils/Context.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.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of 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 defaut 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:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * 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) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

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

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, 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:
     *
     * - `to` 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);
    }

    /**
     * @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");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(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 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 to 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 { }
}

File 4 of 6 : IERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * 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 `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

pragma solidity ^0.8.0;

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 6 : Context.sol
// SPDX-License-Identifier: MIT

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) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_cap","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":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60a06040523480156200001157600080fd5b5060405162000fc338038062000fc3833981016040819052620000349162000320565b80838381600390805190602001906200004f929190620001c7565b50805162000065906004906020840190620001c7565b50505060008111620000be5760405162461bcd60e51b815260206004820152601560248201527f45524332304361707065643a206361702069732030000000000000000000000060448201526064015b60405180910390fd5b608052620000d93382620000e2602090811b6200048017901c565b50505062000408565b6001600160a01b0382166200013a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620000b5565b80600260008282546200014e919062000390565b90915550506001600160a01b038216600090815260208190526040812080548392906200017d90849062000390565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620001d590620003b5565b90600052602060002090601f016020900481019282620001f9576000855562000244565b82601f106200021457805160ff191683800117855562000244565b8280016001018555821562000244579182015b828111156200024457825182559160200191906001019062000227565b506200025292915062000256565b5090565b5b8082111562000252576000815560010162000257565b600082601f8301126200027e578081fd5b81516001600160401b03808211156200029b576200029b620003f2565b604051601f8301601f19908116603f01168101908282118183101715620002c657620002c6620003f2565b81604052838152602092508683858801011115620002e2578485fd5b8491505b83821015620003055785820183015181830184015290820190620002e6565b838211156200031657848385830101525b9695505050505050565b60008060006060848603121562000335578283fd5b83516001600160401b03808211156200034c578485fd5b6200035a878388016200026d565b9450602086015191508082111562000370578384fd5b506200037f868287016200026d565b925050604084015190509250925092565b60008219821115620003b057634e487b7160e01b81526011600452602481fd5b500190565b600181811c90821680620003ca57607f821691505b60208210811415620003ec57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b608051610b9f62000424600039600061014b0152610b9f6000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063395093511161008c57806395d89b411161006657806395d89b41146101c0578063a457c2d7146101c8578063a9059cbb146101db578063dd62ed3e146101ee57600080fd5b8063395093511461016f57806342966c681461018257806370a082311461019757600080fd5b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461011557806323b872dd14610127578063313ce5671461013a578063355274ea14610149575b600080fd5b6100dc610227565b6040516100e99190610a96565b60405180910390f35b610105610100366004610a55565b6102b9565b60405190151581526020016100e9565b6002545b6040519081526020016100e9565b610105610135366004610a1a565b6102cf565b604051601281526020016100e9565b7f0000000000000000000000000000000000000000000000000000000000000000610119565b61010561017d366004610a55565b610385565b610195610190366004610a7e565b6103bc565b005b6101196101a53660046109c7565b6001600160a01b031660009081526020819052604090205490565b6100dc6103c9565b6101056101d6366004610a55565b6103d8565b6101056101e9366004610a55565b610473565b6101196101fc3660046109e8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60606003805461023690610b18565b80601f016020809104026020016040519081016040528092919081815260200182805461026290610b18565b80156102af5780601f10610284576101008083540402835291602001916102af565b820191906000526020600020905b81548152906001019060200180831161029257829003601f168201915b5050505050905090565b60006102c633848461055f565b50600192915050565b60006102dc848484610684565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103665760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61037a85336103758685610b01565b61055f565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916102c6918590610375908690610ae9565b6103c6338261085c565b50565b60606004805461023690610b18565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561045a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161035d565b61046933856103758685610b01565b5060019392505050565b60006102c6338484610684565b6001600160a01b0382166104d65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161035d565b80600260008282546104e89190610ae9565b90915550506001600160a01b03821660009081526020819052604081208054839290610515908490610ae9565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b0383166105c15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161035d565b6001600160a01b0382166106225760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161035d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166106e85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161035d565b6001600160a01b03821661074a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161035d565b6001600160a01b038316600090815260208190526040902054818110156107c25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161035d565b6107cc8282610b01565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290610802908490610ae9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084e91815260200190565b60405180910390a350505050565b6001600160a01b0382166108bc5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161035d565b6001600160a01b038216600090815260208190526040902054818110156109305760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161035d565b61093a8282610b01565b6001600160a01b03841660009081526020819052604081209190915560028054849290610968908490610b01565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610677565b80356001600160a01b03811681146109c257600080fd5b919050565b6000602082840312156109d8578081fd5b6109e1826109ab565b9392505050565b600080604083850312156109fa578081fd5b610a03836109ab565b9150610a11602084016109ab565b90509250929050565b600080600060608486031215610a2e578081fd5b610a37846109ab565b9250610a45602085016109ab565b9150604084013590509250925092565b60008060408385031215610a67578182fd5b610a70836109ab565b946020939093013593505050565b600060208284031215610a8f578081fd5b5035919050565b6000602080835283518082850152825b81811015610ac257858101830151858201604001528201610aa6565b81811115610ad35783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610afc57610afc610b53565b500190565b600082821015610b1357610b13610b53565b500390565b600181811c90821680610b2c57607f821691505b60208210811415610b4d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220c5928ae66bb7df9190a7889ed14e95ff7c08c51cfaed7f7dbdf2602a8709429a64736f6c63430008040033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000000000000000095175696e6172697573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095155492d4d415232320000000000000000000000000000000000000000000000

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000000000000000095175696e6172697573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095155492d4d415232320000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Quinarius
Arg [1] : _symbol (string): QUI-MAR22
Arg [2] : _cap (uint256): 100000000000000000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000056bc75e2d63100000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [4] : 5175696e61726975730000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [6] : 5155492d4d415232320000000000000000000000000000000000000000000000


Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.