Contract 0x9f20de1fc9b161b34089cbeae888168b44b03461 6

 

Contract Overview

Arbi's Finance: ARBIS Token
Balance:
0 ETH

ETH Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x64b21268747eb3206fda6778737747b60eba706534d836b494dfa2776a8eb1beApprove590294232023-02-08 7:12:2825 mins ago0x44927a09e9e0f905419c319593bafbd94d96373e IN  Arbi's Finance: ARBIS Token0 ETH0.00004264
0xebb0c59bb6b83f97b7e7dded8b563d1c604a1df80ae73479d2662b48bb075ecaApprove589048892023-02-07 21:05:1910 hrs 32 mins ago0xc875502e8800676f84a0fa7d64833f47251cae8f IN  Arbi's Finance: ARBIS Token0 ETH0.00006422
0x40b8612e126076670f61236d3e9c46340ab072996fa7b04acbefac20446e520cApprove589044752023-02-07 21:03:3310 hrs 33 mins ago0xc875502e8800676f84a0fa7d64833f47251cae8f IN  Arbi's Finance: ARBIS Token0 ETH0.00005919
0xce9051953b355544b6a6f43d1047f9cb2f2d67b87b7b49c81e5e92cd677dbe7aApprove589040022023-02-07 21:01:3310 hrs 35 mins ago0xc875502e8800676f84a0fa7d64833f47251cae8f IN  Arbi's Finance: ARBIS Token0 ETH0.00005919
0x39fb8acf3a9148ce9f510ce0b7fc015d7bf22d62e3658869c36e5e81253aaac7Approve587847412023-02-07 11:58:2919 hrs 39 mins ago0x5b806cd9f78a226bfacac1af2605939d83754fdb IN  Arbi's Finance: ARBIS Token0 ETH0.00004786
0xb515a60ade9e3ef454e89a3591d876789217e157d9e608ac9ab8dabd88db7413Approve587838362023-02-07 11:54:1919 hrs 43 mins ago0x5b806cd9f78a226bfacac1af2605939d83754fdb IN  Arbi's Finance: ARBIS Token0 ETH0.00004787
0x318dab52e08cc1959234e4e83458e7ca0dcf2e84d187768a74d4f038f409c788Approve587640262023-02-07 10:26:1021 hrs 11 mins ago0x5fa9b5b9cde9a7d7f27e61522da3b2dd728e1ab4 IN  Arbi's Finance: ARBIS Token0 ETH0.00003953
0x397e6d3cfe0fe5201ae852865d900487ece7fc49909ac3891681c11265b9968eApprove585704422023-02-06 17:34:551 day 14 hrs ago0xfff795822b614d6d350addd714dba42a5559a074 IN  Arbi's Finance: ARBIS Token0 ETH0.00006655
0xaecd31fb6aa5c80d513c5e650b82962c745efe168d6c08c28ca07716ab1ccf2bApprove583411002023-02-05 22:30:092 days 9 hrs ago0xa89946229222db5753cab8242f3c85cb22b26851 IN  Arbi's Finance: ARBIS Token0 ETH0.0000471
0x43e846e6d05290849af90906da964b3d1e2c44fd65940921a07d6e2fd193b99aApprove583399852023-02-05 22:24:212 days 9 hrs ago0xa89946229222db5753cab8242f3c85cb22b26851 IN  Arbi's Finance: ARBIS Token0 ETH0.00004592
0x0d0b2350210a5c871002f5719b930b37f0c505a85885585a4124044ef0dc157eApprove582114902023-02-05 12:05:312 days 19 hrs ago0xe46b75d588d3abf4b974d8ac457f384d347a0925 IN  Arbi's Finance: ARBIS Token0 ETH0.00002973
0xbc222faa5c30cc2e1e72528026cf37a642e00c79a54292bf5c7142ae965f2aedIncrease Allowan...577042622023-02-03 14:42:304 days 16 hrs ago0x71e4fda12fdabed8a76076e233bd4dbf68bf32a2 IN  Arbi's Finance: ARBIS Token0 ETH0.0006799
0xe9aabfe43807fb621e150536333874dfda0e0fb61b36f4bbbc00d8eac4d25a0cIncrease Allowan...576709882023-02-03 11:59:504 days 19 hrs ago0x71e4fda12fdabed8a76076e233bd4dbf68bf32a2 IN  Arbi's Finance: ARBIS Token0 ETH0.00040653
0x6656f68a68938f53f9bfff27149148d83ad24091ada5aa5bcef66e4262166b3fIncrease Allowan...576683582023-02-03 11:46:134 days 19 hrs ago0x71e4fda12fdabed8a76076e233bd4dbf68bf32a2 IN  Arbi's Finance: ARBIS Token0 ETH0.00040361
0x4f8264f674997ae19f4589e2f6206d3287baba41fa5e38aabea64a56d7bc5a82Increase Allowan...576653792023-02-03 11:30:164 days 20 hrs ago0x71e4fda12fdabed8a76076e233bd4dbf68bf32a2 IN  Arbi's Finance: ARBIS Token0 ETH0.00038784
0xf84025a6e91760e52ff13d0dca33fd6232090c87ef0f9da4ed2594a4a258ac19Approve576535112023-02-03 10:22:314 days 21 hrs ago0xe523e3c04aebeb928d501e2be05b6fa182d2fc84 IN  Arbi's Finance: ARBIS Token0 ETH0.00062542
0xa6e60536abd72bb2fde04278b24401f287dd8c68473daf04e7ea714f935028adApprove575731742023-02-03 2:22:275 days 5 hrs ago0x627f804810332833ef6a601408d9ced2f18e31db IN  Arbi's Finance: ARBIS Token0 ETH0.00006925
0xb4f015db061747073c554fdac1a062a53a2d46053243284f0775695ea03a9d3aApprove574615942023-02-02 15:34:465 days 16 hrs ago0xd2e07735f60384ca213c67cf171ea2a597411111 IN  Arbi's Finance: ARBIS Token0 ETH0.00007167
0x2001677964890616cf192a72ca02b4cc005d3829135e7f8160d0e89d6ab70aacApprove573396862023-02-02 5:18:016 days 2 hrs ago0xdb4d9a61b5931557d8d77def0d20a46a34088ba1 IN  Arbi's Finance: ARBIS Token0 ETH0.00003284
0x7727467e5afbc57f1c470bad7f4f369fb8a7b1d210d43b2df0bd59ce46ac57dcApprove571112032023-02-01 9:27:016 days 22 hrs ago0x209217189e39dcecf92309d8560aae57bff596c3 IN  Arbi's Finance: ARBIS Token0 ETH0.00003284
0x589f64dec3ff340f596ef68d312dc868d88d84107475aa5913de3a44fe865291Approve570508822023-02-01 3:58:227 days 3 hrs ago0x8df5f70ba13a793f96b90c27aad672cae1c2403e IN  Arbi's Finance: ARBIS Token0 ETH0.00036768
0x7b89c55d02d9f9b5a1ccc8a45940e01aac0388a82ccafafe31b0c2854328c953Transfer570399282023-02-01 2:52:127 days 4 hrs ago0x418b798d4cfd40cd42b0cfffe076283419fc12cb IN  Arbi's Finance: ARBIS Token0 ETH0.00004334
0x5c9d367affc1fa8c70d91aafc0681810d38b36190444bf0d680baed85457f9acApprove569391912023-01-31 17:28:547 days 14 hrs ago0xe523e3c04aebeb928d501e2be05b6fa182d2fc84 IN  Arbi's Finance: ARBIS Token0 ETH0.00006433
0xdd69f76ae603bc477e095930f2e30505da9e0f092d03e2a3644690a32de14df7Approve569085542023-01-31 14:58:497 days 16 hrs ago0x51f60f524ac945c375649351e769384a360aff38 IN  Arbi's Finance: ARBIS Token0 ETH0.00006252
0x57649d672e7d66c7d2b5f5dc00ece2922b853e72b3aed05055cec2bf2af724cbApprove569026762023-01-31 14:30:527 days 17 hrs ago0xa877f4428fb518477b7539f324632a8cc69a6cc0 IN  Arbi's Finance: ARBIS Token0 ETH0.00005664
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x8bfaa5e74d4d2b811bc76699696bd864f67532f21191abeba0253e25a68e932c590290242023-02-08 7:10:4426 mins ago Arbi's Finance: stARBIS Token Arbi's Finance: ARBIS Token0 ETH
0x05fda008251f236fef77b8b19e9c2e749771e32168d9fb932d21f2af19910b90590286802023-02-08 7:09:1228 mins ago Arbi's Finance: stARBIS Token Arbi's Finance: ARBIS Token0 ETH
0x0472a39491cc297b6f910602eb2200f970f902d8b7b4cce5144679f604e8b6f7589046982023-02-07 21:04:3310 hrs 32 mins ago Arbi's Finance: stARBIS Token Arbi's Finance: ARBIS Token0 ETH
0xd3eb621fdac4b03c7c140009158a3e4be53fe265d2fc7ed07eeae77792bf55e2589039742023-02-07 21:01:2610 hrs 36 mins ago Arbi's Finance: stARBIS Token Arbi's Finance: ARBIS Token0 ETH
0xfe5f5494be6a1c70b3f3378b8c3083abc8ac42fed9e4a25e15e0434651d97560588626882023-02-07 17:46:5913 hrs 50 mins ago 0xa32329952c857fbc707b4d2ad5901ddb93bfef9f Arbi's Finance: ARBIS Token0 ETH
0xfe5f5494be6a1c70b3f3378b8c3083abc8ac42fed9e4a25e15e0434651d97560588626882023-02-07 17:46:5913 hrs 50 mins ago 0xa32329952c857fbc707b4d2ad5901ddb93bfef9f Arbi's Finance: ARBIS Token0 ETH
0xea8dc4cafe8b64b471e8d3eb5116fa9afeb0899e9bd92b7ef7549bba3b16c74f587847802023-02-07 11:58:3919 hrs 38 mins ago 0xa32329952c857fbc707b4d2ad5901ddb93bfef9f Arbi's Finance: ARBIS Token0 ETH
0xea8dc4cafe8b64b471e8d3eb5116fa9afeb0899e9bd92b7ef7549bba3b16c74f587847802023-02-07 11:58:3919 hrs 38 mins ago 0xb41dd984730daf82f5c41489e21ac79d5e3b61bc Arbi's Finance: ARBIS Token0 ETH
0xea8dc4cafe8b64b471e8d3eb5116fa9afeb0899e9bd92b7ef7549bba3b16c74f587847802023-02-07 11:58:3919 hrs 38 mins ago 0x216b4b4ba9f3e719726886d34a177484278bfcae Arbi's Finance: ARBIS Token0 ETH
0xf64a37e51cd0eb50b28b96d14b42366c26108fca73f725bdf521721de42f2847587836862023-02-07 11:53:4519 hrs 43 mins ago 0xdef171fe48cf0115b1d80b88dc8eab59176fee57 Arbi's Finance: ARBIS Token0 ETH
0xf64a37e51cd0eb50b28b96d14b42366c26108fca73f725bdf521721de42f2847587836862023-02-07 11:53:4519 hrs 43 mins ago 0xdef171fe48cf0115b1d80b88dc8eab59176fee57 Arbi's Finance: ARBIS Token0 ETH
0xf64a37e51cd0eb50b28b96d14b42366c26108fca73f725bdf521721de42f2847587836862023-02-07 11:53:4519 hrs 43 mins ago 0xa32329952c857fbc707b4d2ad5901ddb93bfef9f Arbi's Finance: ARBIS Token0 ETH
0xf64a37e51cd0eb50b28b96d14b42366c26108fca73f725bdf521721de42f2847587836862023-02-07 11:53:4519 hrs 43 mins ago 0xa32329952c857fbc707b4d2ad5901ddb93bfef9f Arbi's Finance: ARBIS Token0 ETH
0xc8c18b000e082ef0b258e932de153bfa336c298b2f825478aa17bd86772cb245586231032023-02-06 22:06:501 day 9 hrs ago 0xa32329952c857fbc707b4d2ad5901ddb93bfef9f Arbi's Finance: ARBIS Token0 ETH
0xc8c18b000e082ef0b258e932de153bfa336c298b2f825478aa17bd86772cb245586231032023-02-06 22:06:501 day 9 hrs ago 0xa32329952c857fbc707b4d2ad5901ddb93bfef9f Arbi's Finance: ARBIS Token0 ETH
0x5c5d5a336da92d97da304fa08150127e71353e573c3fe20e9ee72dc731d508e9585707232023-02-06 17:36:131 day 14 hrs ago 0xa32329952c857fbc707b4d2ad5901ddb93bfef9f Arbi's Finance: ARBIS Token0 ETH
0x5c5d5a336da92d97da304fa08150127e71353e573c3fe20e9ee72dc731d508e9585707232023-02-06 17:36:131 day 14 hrs ago SushiSwap: Router Arbi's Finance: ARBIS Token0 ETH
0xc2f50fbfd921c35ed0aa3ce0870f7eeec8412d57177d5967029a6c56648cf692585706182023-02-06 17:35:431 day 14 hrs ago 0xa32329952c857fbc707b4d2ad5901ddb93bfef9f Arbi's Finance: ARBIS Token0 ETH
0xc2f50fbfd921c35ed0aa3ce0870f7eeec8412d57177d5967029a6c56648cf692585706182023-02-06 17:35:431 day 14 hrs ago 0xa32329952c857fbc707b4d2ad5901ddb93bfef9f Arbi's Finance: ARBIS Token0 ETH
0x07b1aa7e8c644d12eec8438123d3ce5d28b2421c79bd2a2e7b6a75a5fe83882f585704972023-02-06 17:35:091 day 14 hrs ago 0xa32329952c857fbc707b4d2ad5901ddb93bfef9f Arbi's Finance: ARBIS Token0 ETH
0x07b1aa7e8c644d12eec8438123d3ce5d28b2421c79bd2a2e7b6a75a5fe83882f585704972023-02-06 17:35:091 day 14 hrs ago SushiSwap: Router Arbi's Finance: ARBIS Token0 ETH
0x1a76862ec6413f0784df4d88df98716a30a628eb5d6229a14406a3cbe038ff23585703602023-02-06 17:34:301 day 14 hrs ago 0xa32329952c857fbc707b4d2ad5901ddb93bfef9f Arbi's Finance: ARBIS Token0 ETH
0x1a76862ec6413f0784df4d88df98716a30a628eb5d6229a14406a3cbe038ff23585703602023-02-06 17:34:301 day 14 hrs ago 0xa32329952c857fbc707b4d2ad5901ddb93bfef9f Arbi's Finance: ARBIS Token0 ETH
0x1217a8b162d12f4b472e73f37f393cf981b452444bca56ef70b098ea03e05ad6585691772023-02-06 17:28:471 day 14 hrs ago 0xa32329952c857fbc707b4d2ad5901ddb93bfef9f Arbi's Finance: ARBIS Token0 ETH
0x1217a8b162d12f4b472e73f37f393cf981b452444bca56ef70b098ea03e05ad6585691772023-02-06 17:28:471 day 14 hrs ago 0xa32329952c857fbc707b4d2ad5901ddb93bfef9f Arbi's Finance: ARBIS Token0 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ARBIS

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Arbiscan on 2021-09-14
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.7;


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


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


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


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

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `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");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * 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");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * 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");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(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:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

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

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

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

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

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

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

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

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    /**
     * @dev 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 {}
}


contract ARBIS is ERC20 {
    constructor() ERC20("ARBIS | We have the yields", "ARBIS") {
        _mint(msg.sender, 50000000000000000000000000000);
    }
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":[],"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"}]

60806040523480156200001157600080fd5b50604080518082018252601a81527f4152424953207c205765206861766520746865207969656c6473000000000000602080830191825283518085019094526005845264415242495360d81b908401528151919291620000749160039162000199565b5080516200008a90600490602084019062000199565b505050620000ab336ba18f07d736b90be550000000620000b160201b60201c565b620002a3565b6001600160a01b0382166200010c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200012091906200023f565b90915550506001600160a01b038216600090815260208190526040812080548392906200014f9084906200023f565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620001a79062000266565b90600052602060002090601f016020900481019282620001cb576000855562000216565b82601f10620001e657805160ff191683800117855562000216565b8280016001018555821562000216579182015b8281111562000216578251825591602001919060010190620001f9565b506200022492915062000228565b5090565b5b8082111562000224576000815560010162000229565b600082198211156200026157634e487b7160e01b600052601160045260246000fd5b500190565b600181811c908216806200027b57607f821691505b602082108114156200029d57634e487b7160e01b600052602260045260246000fd5b50919050565b6108c480620002b36000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101c6565b6040516100c391906107d8565b60405180910390f35b6100df6100da3660046107ae565b610258565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610772565b61026e565b604051601281526020016100c3565b6100df6101313660046107ae565b61031d565b6100f361014436600461071d565b6001600160a01b031660009081526020819052604090205490565b6100b6610359565b6100df6101753660046107ae565b610368565b6100df6101883660046107ae565b610401565b6100f361019b36600461073f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101d590610853565b80601f016020809104026020016040519081016040528092919081815260200182805461020190610853565b801561024e5780601f106102235761010080835404028352916020019161024e565b820191906000526020600020905b81548152906001019060200180831161023157829003601f168201915b5050505050905090565b600061026533848461040e565b50600192915050565b600061027b848484610532565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103055760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610312853385840361040e565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161026591859061035490869061082d565b61040e565b6060600480546101d590610853565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156103ea5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016102fc565b6103f7338585840361040e565b5060019392505050565b6000610265338484610532565b6001600160a01b0383166104705760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102fc565b6001600160a01b0382166104d15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102fc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105965760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016102fc565b6001600160a01b0382166105f85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016102fc565b6001600160a01b038316600090815260208190526040902054818110156106705760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016102fc565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906106a790849061082d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106f391815260200190565b60405180910390a350505050565b80356001600160a01b038116811461071857600080fd5b919050565b60006020828403121561072f57600080fd5b61073882610701565b9392505050565b6000806040838503121561075257600080fd5b61075b83610701565b915061076960208401610701565b90509250929050565b60008060006060848603121561078757600080fd5b61079084610701565b925061079e60208501610701565b9150604084013590509250925092565b600080604083850312156107c157600080fd5b6107ca83610701565b946020939093013593505050565b600060208083528351808285015260005b81811015610805578581018301518582016040015282016107e9565b81811115610817576000604083870101525b50601f01601f1916929092016040019392505050565b6000821982111561084e57634e487b7160e01b600052601160045260246000fd5b500190565b600181811c9082168061086757607f821691505b6020821081141561088857634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220a717ed925c114c63e56c6c8f028126cd7ed06d81007b1a9cb3f2fffec1355e3564736f6c63430008070033

Deployed ByteCode Sourcemap

16058:160:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6095:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8262:169;;;;;;:::i;:::-;;:::i;:::-;;;1405:14:1;;1398:22;1380:41;;1368:2;1353:18;8262:169:0;1240:187:1;7215:108:0;7303:12;;7215:108;;;5020:25:1;;;5008:2;4993:18;7215:108:0;4874:177:1;8913:492:0;;;;;;:::i;:::-;;:::i;7057:93::-;;;7140:2;5198:36:1;;5186:2;5171:18;7057:93:0;5056:184:1;9814:215:0;;;;;;:::i;:::-;;:::i;7386:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;7487:18:0;7460:7;7487:18;;;;;;;;;;;;7386:127;6314:104;;;:::i;10532:413::-;;;;;;:::i;:::-;;:::i;7726:175::-;;;;;;:::i;:::-;;:::i;7964:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8080:18:0;;;8053:7;8080:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7964:151;6095:100;6149:13;6182:5;6175:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6095:100;:::o;8262:169::-;8345:4;8362:39;684:10;8385:7;8394:6;8362:8;:39::i;:::-;-1:-1:-1;8419:4:0;8262:169;;;;:::o;8913:492::-;9053:4;9070:36;9080:6;9088:9;9099:6;9070:9;:36::i;:::-;-1:-1:-1;;;;;9146:19:0;;9119:24;9146:19;;;:11;:19;;;;;;;;684:10;9146:33;;;;;;;;9198:26;;;;9190:79;;;;-1:-1:-1;;;9190:79:0;;3450:2:1;9190:79:0;;;3432:21:1;3489:2;3469:18;;;3462:30;3528:34;3508:18;;;3501:62;-1:-1:-1;;;3579:18:1;;;3572:38;3627:19;;9190:79:0;;;;;;;;;9305:57;9314:6;684:10;9355:6;9336:16;:25;9305:8;:57::i;:::-;-1:-1:-1;9393:4:0;;8913:492;-1:-1:-1;;;;8913:492:0:o;9814:215::-;684:10;9902:4;9951:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9951:34:0;;;;;;;;;;9902:4;;9919:80;;9942:7;;9951:47;;9988:10;;9951:47;:::i;:::-;9919:8;:80::i;6314:104::-;6370:13;6403:7;6396:14;;;;;:::i;10532:413::-;684:10;10625:4;10669:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10669:34:0;;;;;;;;;;10722:35;;;;10714:85;;;;-1:-1:-1;;;10714:85:0;;4670:2:1;10714:85:0;;;4652:21:1;4709:2;4689:18;;;4682:30;4748:34;4728:18;;;4721:62;-1:-1:-1;;;4799:18:1;;;4792:35;4844:19;;10714:85:0;4468:401:1;10714:85:0;10835:67;684:10;10858:7;10886:15;10867:16;:34;10835:8;:67::i;:::-;-1:-1:-1;10933:4:0;;10532:413;-1:-1:-1;;;10532:413:0:o;7726:175::-;7812:4;7829:42;684:10;7853:9;7864:6;7829:9;:42::i;14216:380::-;-1:-1:-1;;;;;14352:19:0;;14344:68;;;;-1:-1:-1;;;14344:68:0;;4265:2:1;14344:68:0;;;4247:21:1;4304:2;4284:18;;;4277:30;4343:34;4323:18;;;4316:62;-1:-1:-1;;;4394:18:1;;;4387:34;4438:19;;14344:68:0;4063:400:1;14344:68:0;-1:-1:-1;;;;;14431:21:0;;14423:68;;;;-1:-1:-1;;;14423:68:0;;2640:2:1;14423:68:0;;;2622:21:1;2679:2;2659:18;;;2652:30;2718:34;2698:18;;;2691:62;-1:-1:-1;;;2769:18:1;;;2762:32;2811:19;;14423:68:0;2438:398:1;14423:68:0;-1:-1:-1;;;;;14504:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14556:32;;5020:25:1;;;14556:32:0;;4993:18:1;14556:32:0;;;;;;;14216:380;;;:::o;11435:733::-;-1:-1:-1;;;;;11575:20:0;;11567:70;;;;-1:-1:-1;;;11567:70:0;;3859:2:1;11567:70:0;;;3841:21:1;3898:2;3878:18;;;3871:30;3937:34;3917:18;;;3910:62;-1:-1:-1;;;3988:18:1;;;3981:35;4033:19;;11567:70:0;3657:401:1;11567:70:0;-1:-1:-1;;;;;11656:23:0;;11648:71;;;;-1:-1:-1;;;11648:71:0;;2236:2:1;11648:71:0;;;2218:21:1;2275:2;2255:18;;;2248:30;2314:34;2294:18;;;2287:62;-1:-1:-1;;;2365:18:1;;;2358:33;2408:19;;11648:71:0;2034:399:1;11648:71:0;-1:-1:-1;;;;;11816:17:0;;11792:21;11816:17;;;;;;;;;;;11852:23;;;;11844:74;;;;-1:-1:-1;;;11844:74:0;;3043:2:1;11844:74:0;;;3025:21:1;3082:2;3062:18;;;3055:30;3121:34;3101:18;;;3094:62;-1:-1:-1;;;3172:18:1;;;3165:36;3218:19;;11844:74:0;2841:402:1;11844:74:0;-1:-1:-1;;;;;11954:17:0;;;:9;:17;;;;;;;;;;;11974:22;;;11954:42;;12018:20;;;;;;;;:30;;11990:6;;11954:9;12018:30;;11990:6;;12018:30;:::i;:::-;;;;;;;;12083:9;-1:-1:-1;;;;;12066:35:0;12075:6;-1:-1:-1;;;;;12066:35:0;;12094:6;12066:35;;;;5020:25:1;;5008:2;4993:18;;4874:177;12066:35:0;;;;;;;;11556:612;11435:733;;;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:52;;;810:1;807;800:12;762:52;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;648:328;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:52;;;1126:1;1123;1116:12;1078:52;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;981:254:1:o;1432:597::-;1544:4;1573:2;1602;1591:9;1584:21;1634:6;1628:13;1677:6;1672:2;1661:9;1657:18;1650:34;1702:1;1712:140;1726:6;1723:1;1720:13;1712:140;;;1821:14;;;1817:23;;1811:30;1787:17;;;1806:2;1783:26;1776:66;1741:10;;1712:140;;;1870:6;1867:1;1864:13;1861:91;;;1940:1;1935:2;1926:6;1915:9;1911:22;1907:31;1900:42;1861:91;-1:-1:-1;2013:2:1;1992:15;-1:-1:-1;;1988:29:1;1973:45;;;;2020:2;1969:54;;1432:597;-1:-1:-1;;;1432:597:1:o;5245:225::-;5285:3;5316:1;5312:6;5309:1;5306:13;5303:136;;;5361:10;5356:3;5352:20;5349:1;5342:31;5396:4;5393:1;5386:15;5424:4;5421:1;5414:15;5303:136;-1:-1:-1;5455:9:1;;5245:225::o;5475:380::-;5554:1;5550:12;;;;5597;;;5618:61;;5672:4;5664:6;5660:17;5650:27;;5618:61;5725:2;5717:6;5714:14;5694:18;5691:38;5688:161;;;5771:10;5766:3;5762:20;5759:1;5752:31;5806:4;5803:1;5796:15;5834:4;5831:1;5824:15;5688:161;;5475:380;;;:::o

Metadata Hash

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