Contract 0x794a61358d6845594f94dc1db02a252b5b4814ad 22

Aave 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x62acc923bda5a3f7077b3fdc757d116194b6caa332070e6aa9df8da484901c99Borrow1859467662024-03-01 7:51:5519 secs ago0xe60b5288f057e59beeed17999b98b572ddea4604 IN  Aave: Pool V30 ETH0.000163740.1
0x5fb0b0cbe97186dee09e696554547cb133d2cdcfcdbd13a60bc71379f2623efeWithdraw1859466972024-03-01 7:51:3737 secs ago0x532c28f22319f485616fac3d00e16da63b8f1709 IN  Aave: Pool V30 ETH0.000087850.1
0x05792aaa9ee303a3b78c9929397d44ae5166b85ee136921c0a28d0a05477073eBorrow1859466312024-03-01 7:51:2153 secs ago0x492fbcc8d728251d984fec4b8f5533b07706e45d IN  Aave: Pool V30 ETH0.00016926 0.1
0x2fdff9be95f0ff8a1a991059a47940c562610e2595a6196e3bb844c6e6fc7c3cWithdraw1859465452024-03-01 7:50:591 min ago0x7015aa7eb070009df780190114d5593dd480a21b IN  Aave: Pool V30 ETH0.00009052 0.1
0xd9f455eb872fd1887fb34b92004855dfdb6e2030740662cd4e489454fe5d1b46Withdraw1859462192024-03-01 7:49:352 mins ago0xd142995e7269858f437f0329d03e07d9d8186332 IN  Aave: Pool V30 ETH0.000089090.1
0x6fc8449af6967e054df0add874ca2112055f3564c5ddf13166b1868b7ab120deWithdraw1859459682024-03-01 7:48:333 mins ago0x2447ff8c28cad702d74b7ba9428bafd56ae7ebc7 IN  Aave: Pool V30 ETH0.000091170.1
0xb7a67d987bb6c8b7a026883cfe2cde2393b9f8022bb9e4ebdb2dcf1405919583Supply1859459042024-03-01 7:48:173 mins ago0xd142995e7269858f437f0329d03e07d9d8186332 IN  Aave: Pool V30 ETH0.000123020.1
0x1cac6cc2cab85d51cefbec3f28c14b0dd6c34fc34b08fc45fe0d0049c765883eSupply1859458052024-03-01 7:47:514 mins ago0x50f9c3eb429fe1808c0b7446471297950636e776 IN  Aave: Pool V30 ETH0.00012143 0.1
0xd4052497f978573da4cc91cfc98c3c3319f0c35da2ab123e4409806655d01468Supply1859450062024-03-01 7:44:307 mins ago0x1a74d0285a569120aa2836cb2b0fa58038adb800 IN  Aave: Pool V30 ETH0.00012781 0.1
0x41454b1f34f8c25b288ced98ae629f22d01578c5a76d2b452b08f43c19f8927aFlash Loan Simpl...1859448072024-03-01 7:43:408 mins ago0xabe2ac9ac2b0e414d8c07951b0e8973fdecb08c9 IN  Aave: Pool V30 ETH0.00041575 0.1
0x2e4d48df8d00cf2a49c1080793b7c861e97a4d121b0e5edaf3f65f5d06a757d6Borrow1859446282024-03-01 7:42:559 mins ago0x21d5aa699e7ca294212c1e9eaec3cae8034eb231 IN  Aave: Pool V30 ETH0.00015635 0.1
0xe6387c09618126b4c05591b0b0988358e0847622c2a8bb40f2f5f7a3e13c640dRepay1859444072024-03-01 7:42:0210 mins ago0x65e696c83998d4cd875e3cfb73da96afc9b860f5 IN  Aave: Pool V30 ETH0.00008332 0.1
0x309d75c779f0bd2ff3182ba33543e634643ee2984eb40855f57fa3c1b30c8f84Repay1859443902024-03-01 7:41:5810 mins ago0xfa21539b77e22840a0e8cddef774e8a023015a7f IN  Aave: Pool V30 ETH0.00008425 0.1
0x9682d09a67506fdbf495dedf140b3bdc0744211bea5070dcf07523fdfe08bb9cBorrow1859441692024-03-01 7:41:0211 mins ago0x78a0adaa96b7f1123e8d93450592c1abeed1bc68 IN  Aave: Pool V30 ETH0.000162710.1
0x89d58b462ea18177d6b2636a1a3e23fa2dd411fdf27a0c4c30372bd49df452f9Borrow1859440952024-03-01 7:40:4311 mins ago0x6a945c20194ddd12e248413097e8eed663778a7c IN  Aave: Pool V30 ETH0.0001504 0.1
0x45eff836f1551fbd554548287c691eb26f62167f7c16d9c36dcd33923a885f43Withdraw1859439532024-03-01 7:40:0712 mins ago0x83ac58b4c033f43959044b0607985f01b5f90c73 IN  Aave: Pool V30 ETH0.000083430.1
0xa185e404397e163aa3d8cf68ceea538d47ee2f0360e57d12a87cc565269237b3Borrow1859434552024-03-01 7:38:0114 mins ago0x3b30038ca9b15ee928d0cd30a177f4c880b6a2d8 IN  Aave: Pool V30 ETH0.000161560.1
0x8d79d3464862c6a24501a0361a2f38f3d07d651698ec381f68f1b89aa8f15164Supply1859434072024-03-01 7:37:4914 mins ago0x83ac58b4c033f43959044b0607985f01b5f90c73 IN  Aave: Pool V30 ETH0.000126290.1
0xa4e4276b261cdbc2e338f3c736d0c91fc3df8b83cb53a9e8fdfd738756330d83Supply1859424832024-03-01 7:33:5818 mins ago0xd75938521b5fd24ab6c256efeff2683debab5454 IN  Aave: Pool V30 ETH0.00010184 0.1
0xb19a47158f0f6253565a6719704230780257d3011b3ed5b0a0b0dd3843115ddfWithdraw1859422602024-03-01 7:33:0119 mins ago0xf17ac82cb2c92853100f150591973857b1b48d7f IN  Aave: Pool V30 ETH0.000069380.1
0xef77a9211f4da8078db2d27c0e1ff24f3fd3d30bc117b0de05faa1068ae5aee7Repay1859421832024-03-01 7:32:4219 mins ago0xf17ac82cb2c92853100f150591973857b1b48d7f IN  Aave: Pool V30 ETH0.000071330.1
0x1e6e9d595f8750e941e5b0a881406f744fc00c0c0534f51313c2209759544cffBorrow1859417042024-03-01 7:30:4121 mins ago0x016a3611f61b1af364cdf5c2a911f944cd14ae89 IN  Aave: Pool V30 ETH0.00012825 0.1
0x008f9e4bfc27c668ce5a29f93fa12b0121f40f7cb643956be1cf16de9e921622Supply1859412432024-03-01 7:28:4623 mins ago0xa33c899f8db8a77b6464badd1f2d574a76689af6 IN  Aave: Pool V30 ETH0.000127480.1
0x0d361fb133dd43b9b52a8cf10ef48b43f57bb5155f936f5cbed4a2301ef084a1Borrow1859411952024-03-01 7:28:3423 mins ago0x8a7f0617dccafc828d0f6ce36bc39be747bdc386 IN  Aave: Pool V30 ETH0.000152820.1
0x70ff2070342f311ed18521c980bd8c9f16d096a0076559110976e73b662e70cfFlash Loan Simpl...1859410772024-03-01 7:28:0424 mins ago0xa101f25569b42beedfd8c42964314f35e59947e6 IN  Aave: Pool V30 ETH0.00044150.1
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x546e0806fda32aa6e3757b5ed8a3651b41439b1118f6ff8358a05b4906ba1bea720866702023-03-21 10:18:48345 days 21 hrs ago Aave: Pool V3 Aave: aUSDC Token V30 ETH
0x546e0806fda32aa6e3757b5ed8a3651b41439b1118f6ff8358a05b4906ba1bea720866702023-03-21 10:18:48345 days 21 hrs ago Aave: Pool V30x41b66b4b6b4c9dab039d96528d1b88f7baf8c5a40 ETH
0x546e0806fda32aa6e3757b5ed8a3651b41439b1118f6ff8358a05b4906ba1bea720866702023-03-21 10:18:48345 days 21 hrs ago Aave: Pool V3 Aave: aUSDC Token V30 ETH
0x546e0806fda32aa6e3757b5ed8a3651b41439b1118f6ff8358a05b4906ba1bea720866702023-03-21 10:18:48345 days 21 hrs ago Aave: Pool V3 Aave: sUSDC Token V30 ETH
0x546e0806fda32aa6e3757b5ed8a3651b41439b1118f6ff8358a05b4906ba1bea720866702023-03-21 10:18:48345 days 21 hrs ago Aave: Pool V3 Aave: vUSDC Token V30 ETH
0x546e0806fda32aa6e3757b5ed8a3651b41439b1118f6ff8358a05b4906ba1bea720866702023-03-21 10:18:48345 days 21 hrs ago Aave: Pool V30xc603a9e957482298738ea65aa24e61b38859b48d0 ETH
0x546e0806fda32aa6e3757b5ed8a3651b41439b1118f6ff8358a05b4906ba1bea720866702023-03-21 10:18:48345 days 21 hrs ago Aave: Pool V3 Aave: Pool Addresses Provider V30 ETH
0x546e0806fda32aa6e3757b5ed8a3651b41439b1118f6ff8358a05b4906ba1bea720866702023-03-21 10:18:48345 days 21 hrs ago Aave: Pool V30x270d4c1b6f0bb172a9fd628e29530ca4841900130 ETH
0x546e0806fda32aa6e3757b5ed8a3651b41439b1118f6ff8358a05b4906ba1bea720866702023-03-21 10:18:48345 days 21 hrs ago 0x99c192d657d3827a8bde853aecda24cd41d53eb9 Aave: Pool V30 ETH
0x546e0806fda32aa6e3757b5ed8a3651b41439b1118f6ff8358a05b4906ba1bea720866702023-03-21 10:18:48345 days 21 hrs ago Aave: Pool V30x270d4c1b6f0bb172a9fd628e29530ca4841900130 ETH
0x546e0806fda32aa6e3757b5ed8a3651b41439b1118f6ff8358a05b4906ba1bea720866702023-03-21 10:18:48345 days 21 hrs ago Aave: aUSDC Token V3 Aave: Pool V30 ETH
0x546e0806fda32aa6e3757b5ed8a3651b41439b1118f6ff8358a05b4906ba1bea720866702023-03-21 10:18:48345 days 21 hrs ago Aave: Pool V30x270d4c1b6f0bb172a9fd628e29530ca4841900130 ETH
0x546e0806fda32aa6e3757b5ed8a3651b41439b1118f6ff8358a05b4906ba1bea720866702023-03-21 10:18:48345 days 21 hrs ago 0x99c192d657d3827a8bde853aecda24cd41d53eb9 Aave: Pool V30 ETH
0x3444329a16b6a19d3b28505eaa483032ecae1c6915fff8d15f6730b5a7799132720865232023-03-21 10:18:11345 days 21 hrs ago Aave: Pool V3 Aave: aUSDT Token V30 ETH
0x3444329a16b6a19d3b28505eaa483032ecae1c6915fff8d15f6730b5a7799132720865232023-03-21 10:18:11345 days 21 hrs ago Aave: Pool V30x41b66b4b6b4c9dab039d96528d1b88f7baf8c5a40 ETH
0x3444329a16b6a19d3b28505eaa483032ecae1c6915fff8d15f6730b5a7799132720865232023-03-21 10:18:11345 days 21 hrs ago Aave: Pool V3 Aave: aUSDT Token V30 ETH
0x3444329a16b6a19d3b28505eaa483032ecae1c6915fff8d15f6730b5a7799132720865232023-03-21 10:18:11345 days 21 hrs ago Aave: Pool V3 0x70effc565db6eef7b927610155602d31b670e8020 ETH
0x3444329a16b6a19d3b28505eaa483032ecae1c6915fff8d15f6730b5a7799132720865232023-03-21 10:18:11345 days 21 hrs ago Aave: Pool V3 Aave: vUSDT Token V30 ETH
0x3444329a16b6a19d3b28505eaa483032ecae1c6915fff8d15f6730b5a7799132720865232023-03-21 10:18:11345 days 21 hrs ago Aave: Pool V30xc603a9e957482298738ea65aa24e61b38859b48d0 ETH
0x3444329a16b6a19d3b28505eaa483032ecae1c6915fff8d15f6730b5a7799132720865232023-03-21 10:18:11345 days 21 hrs ago Aave: Pool V3 Aave: Pool Addresses Provider V30 ETH
0x3444329a16b6a19d3b28505eaa483032ecae1c6915fff8d15f6730b5a7799132720865232023-03-21 10:18:11345 days 21 hrs ago Aave: Pool V30x270d4c1b6f0bb172a9fd628e29530ca4841900130 ETH
0x3444329a16b6a19d3b28505eaa483032ecae1c6915fff8d15f6730b5a7799132720865232023-03-21 10:18:11345 days 21 hrs ago 0x64768a3a2453f1e8de9e43e92d65fc36e4c9872d Aave: Pool V30 ETH
0x3444329a16b6a19d3b28505eaa483032ecae1c6915fff8d15f6730b5a7799132720865232023-03-21 10:18:11345 days 21 hrs ago Aave: Pool V30xc603a9e957482298738ea65aa24e61b38859b48d0 ETH
0x3444329a16b6a19d3b28505eaa483032ecae1c6915fff8d15f6730b5a7799132720865232023-03-21 10:18:11345 days 21 hrs ago Aave: Pool V3 Aave: Pool Addresses Provider V30 ETH
0x3444329a16b6a19d3b28505eaa483032ecae1c6915fff8d15f6730b5a7799132720865232023-03-21 10:18:11345 days 21 hrs ago Aave: Pool V30x270d4c1b6f0bb172a9fd628e29530ca4841900130 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
InitializableImmutableAdminUpgradeabilityProxy

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 100000 runs

Other Settings:
default evmVersion
File 1 of 6 : InitializableImmutableAdminUpgradeabilityProxy.sol
// SPDX-License-Identifier: AGPL-3.0
pragma solidity 0.8.10;

import {InitializableUpgradeabilityProxy} from '../../../dependencies/openzeppelin/upgradeability/InitializableUpgradeabilityProxy.sol';
import {Proxy} from '../../../dependencies/openzeppelin/upgradeability/Proxy.sol';
import {BaseImmutableAdminUpgradeabilityProxy} from './BaseImmutableAdminUpgradeabilityProxy.sol';

/**
 * @title InitializableAdminUpgradeabilityProxy
 * @author Aave
 * @dev Extends BaseAdminUpgradeabilityProxy with an initializer function
 */
contract InitializableImmutableAdminUpgradeabilityProxy is
  BaseImmutableAdminUpgradeabilityProxy,
  InitializableUpgradeabilityProxy
{
  /**
   * @dev Constructor.
   * @param admin The address of the admin
   */
  constructor(address admin) BaseImmutableAdminUpgradeabilityProxy(admin) {
    // Intentionally left blank
  }

  /// @inheritdoc BaseImmutableAdminUpgradeabilityProxy
  function _willFallback() internal override(BaseImmutableAdminUpgradeabilityProxy, Proxy) {
    BaseImmutableAdminUpgradeabilityProxy._willFallback();
  }
}

File 2 of 6 : InitializableUpgradeabilityProxy.sol
// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.8.10;

import './BaseUpgradeabilityProxy.sol';

/**
 * @title InitializableUpgradeabilityProxy
 * @dev Extends BaseUpgradeabilityProxy with an initializer for initializing
 * implementation and init data.
 */
contract InitializableUpgradeabilityProxy is BaseUpgradeabilityProxy {
  /**
   * @dev Contract initializer.
   * @param _logic Address of the initial implementation.
   * @param _data Data to send as msg.data to the implementation to initialize the proxied contract.
   * It should include the signature and the parameters of the function to be called, as described in
   * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
   * This parameter is optional, if no data is given the initialization call to proxied contract will be skipped.
   */
  function initialize(address _logic, bytes memory _data) public payable {
    require(_implementation() == address(0));
    assert(IMPLEMENTATION_SLOT == bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1));
    _setImplementation(_logic);
    if (_data.length > 0) {
      (bool success, ) = _logic.delegatecall(_data);
      require(success);
    }
  }
}

File 3 of 6 : Proxy.sol
// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.8.10;

/**
 * @title Proxy
 * @dev Implements delegation of calls to other contracts, with proper
 * forwarding of return values and bubbling of failures.
 * It defines a fallback function that delegates all calls to the address
 * returned by the abstract _implementation() internal function.
 */
abstract contract Proxy {
  /**
   * @dev Fallback function.
   * Will run if no other function in the contract matches the call data.
   * Implemented entirely in `_fallback`.
   */
  fallback() external payable {
    _fallback();
  }

  /**
   * @return The Address of the implementation.
   */
  function _implementation() internal view virtual returns (address);

  /**
   * @dev Delegates execution to an implementation contract.
   * This is a low level function that doesn't return to its internal call site.
   * It will return to the external caller whatever the implementation returns.
   * @param implementation Address to delegate.
   */
  function _delegate(address implementation) internal {
    //solium-disable-next-line
    assembly {
      // Copy msg.data. We take full control of memory in this inline assembly
      // block because it will not return to Solidity code. We overwrite the
      // Solidity scratch pad at memory position 0.
      calldatacopy(0, 0, calldatasize())

      // Call the implementation.
      // out and outsize are 0 because we don't know the size yet.
      let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)

      // Copy the returned data.
      returndatacopy(0, 0, returndatasize())

      switch result
      // delegatecall returns 0 on error.
      case 0 {
        revert(0, returndatasize())
      }
      default {
        return(0, returndatasize())
      }
    }
  }

  /**
   * @dev Function that is run as the first thing in the fallback function.
   * Can be redefined in derived contracts to add functionality.
   * Redefinitions must call super._willFallback().
   */
  function _willFallback() internal virtual {}

  /**
   * @dev fallback implementation.
   * Extracted to enable manual triggering.
   */
  function _fallback() internal {
    _willFallback();
    _delegate(_implementation());
  }
}

File 4 of 6 : BaseImmutableAdminUpgradeabilityProxy.sol
// SPDX-License-Identifier: AGPL-3.0
pragma solidity 0.8.10;

import {BaseUpgradeabilityProxy} from '../../../dependencies/openzeppelin/upgradeability/BaseUpgradeabilityProxy.sol';

/**
 * @title BaseImmutableAdminUpgradeabilityProxy
 * @author Aave, inspired by the OpenZeppelin upgradeability proxy pattern
 * @notice This contract combines an upgradeability proxy with an authorization
 * mechanism for administrative tasks.
 * @dev The admin role is stored in an immutable, which helps saving transactions costs
 * All external functions in this contract must be guarded by the
 * `ifAdmin` modifier. See ethereum/solidity#3864 for a Solidity
 * feature proposal that would enable this to be done automatically.
 */
contract BaseImmutableAdminUpgradeabilityProxy is BaseUpgradeabilityProxy {
  address internal immutable _admin;

  /**
   * @dev Constructor.
   * @param admin The address of the admin
   */
  constructor(address admin) {
    _admin = admin;
  }

  modifier ifAdmin() {
    if (msg.sender == _admin) {
      _;
    } else {
      _fallback();
    }
  }

  /**
   * @notice Return the admin address
   * @return The address of the proxy admin.
   */
  function admin() external ifAdmin returns (address) {
    return _admin;
  }

  /**
   * @notice Return the implementation address
   * @return The address of the implementation.
   */
  function implementation() external ifAdmin returns (address) {
    return _implementation();
  }

  /**
   * @notice Upgrade the backing implementation of the proxy.
   * @dev Only the admin can call this function.
   * @param newImplementation The address of the new implementation.
   */
  function upgradeTo(address newImplementation) external ifAdmin {
    _upgradeTo(newImplementation);
  }

  /**
   * @notice Upgrade the backing implementation of the proxy and call a function
   * on the new implementation.
   * @dev This is useful to initialize the proxied contract.
   * @param newImplementation The address of the new implementation.
   * @param data Data to send as msg.data in the low level call.
   * It should include the signature and the parameters of the function to be called, as described in
   * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
   */
  function upgradeToAndCall(address newImplementation, bytes calldata data)
    external
    payable
    ifAdmin
  {
    _upgradeTo(newImplementation);
    (bool success, ) = newImplementation.delegatecall(data);
    require(success);
  }

  /**
   * @notice Only fall back when the sender is not the admin.
   */
  function _willFallback() internal virtual override {
    require(msg.sender != _admin, 'Cannot call fallback function from the proxy admin');
    super._willFallback();
  }
}

File 5 of 6 : BaseUpgradeabilityProxy.sol
// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.8.10;

import './Proxy.sol';
import '../contracts/Address.sol';

/**
 * @title BaseUpgradeabilityProxy
 * @dev This contract implements a proxy that allows to change the
 * implementation address to which it will delegate.
 * Such a change is called an implementation upgrade.
 */
contract BaseUpgradeabilityProxy is Proxy {
  /**
   * @dev Emitted when the implementation is upgraded.
   * @param implementation Address of the new implementation.
   */
  event Upgraded(address indexed implementation);

  /**
   * @dev Storage slot with the address of the current implementation.
   * This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is
   * validated in the constructor.
   */
  bytes32 internal constant IMPLEMENTATION_SLOT =
    0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

  /**
   * @dev Returns the current implementation.
   * @return impl Address of the current implementation
   */
  function _implementation() internal view override returns (address impl) {
    bytes32 slot = IMPLEMENTATION_SLOT;
    //solium-disable-next-line
    assembly {
      impl := sload(slot)
    }
  }

  /**
   * @dev Upgrades the proxy to a new implementation.
   * @param newImplementation Address of the new implementation.
   */
  function _upgradeTo(address newImplementation) internal {
    _setImplementation(newImplementation);
    emit Upgraded(newImplementation);
  }

  /**
   * @dev Sets the implementation address of the proxy.
   * @param newImplementation Address of the new implementation.
   */
  function _setImplementation(address newImplementation) internal {
    require(
      Address.isContract(newImplementation),
      'Cannot set a proxy implementation to a non-contract address'
    );

    bytes32 slot = IMPLEMENTATION_SLOT;

    //solium-disable-next-line
    assembly {
      sstore(slot, newImplementation)
    }
  }
}

File 6 of 6 : Address.sol
// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.8.10;

/**
 * @dev Collection of functions related to the address type
 */
library Address {
  /**
   * @dev Returns true if `account` is a contract.
   *
   * [IMPORTANT]
   * ====
   * It is unsafe to assume that an address for which this function returns
   * false is an externally-owned account (EOA) and not a contract.
   *
   * Among others, `isContract` will return false for the following
   * types of addresses:
   *
   *  - an externally-owned account
   *  - a contract in construction
   *  - an address where a contract will be created
   *  - an address where a contract lived, but was destroyed
   * ====
   */
  function isContract(address account) internal view returns (bool) {
    // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
    // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
    // for accounts without code, i.e. `keccak256('')`
    bytes32 codehash;
    bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
    // solhint-disable-next-line no-inline-assembly
    assembly {
      codehash := extcodehash(account)
    }
    return (codehash != accountHash && codehash != 0x0);
  }

  /**
   * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
   * `recipient`, forwarding all available gas and reverting on errors.
   *
   * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
   * of certain opcodes, possibly making contracts go over the 2300 gas limit
   * imposed by `transfer`, making them unable to receive funds via
   * `transfer`. {sendValue} removes this limitation.
   *
   * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
   *
   * IMPORTANT: because control is transferred to `recipient`, care must be
   * taken to not create reentrancy vulnerabilities. Consider using
   * {ReentrancyGuard} or the
   * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
   */
  function sendValue(address payable recipient, uint256 amount) internal {
    require(address(this).balance >= amount, 'Address: insufficient balance');

    // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
    (bool success, ) = recipient.call{value: amount}('');
    require(success, 'Address: unable to send value, recipient may have reverted');
  }
}

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

Contract ABI

[{"inputs":[{"internalType":"address","name":"admin","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"initialize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"}]

60a060405234801561001057600080fd5b50604051610a0e380380610a0e83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516109606100ae6000396000818161014f015281816101a101528181610274015281816104110152818161043a01526105ab01526109606000f3fe60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b14610097578063d1f57894146100d5578063f851a440146100e85761005a565b80633659cfe6146100645780634f1ef28614610084575b6100626100fd565b005b34801561007057600080fd5b5061006261007f3660046106be565b610137565b6100626100923660046106e0565b610189565b3480156100a357600080fd5b506100ac61025a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100626100e3366004610792565b6102cb565b3480156100f457600080fd5b506100ac6103f7565b61010561045c565b6101356101307f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b610464565b565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614156101815761017e81610488565b50565b61017e6100fd565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016141561024d576101d083610488565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040516101f9929190610872565b600060405180830381855af49150503d8060008114610234576040519150601f19603f3d011682016040523d82523d6000602084013e610239565b606091505b505090508061024757600080fd5b50505050565b6102556100fd565b505050565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614156102c057507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6102c86100fd565b90565b60006102f57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b73ffffffffffffffffffffffffffffffffffffffff161461031557600080fd5b61034060017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610882565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc1461036e5761036e6108c0565b610377826104d5565b8051156103f35760008273ffffffffffffffffffffffffffffffffffffffff16826040516103a591906108ef565b600060405180830381855af49150503d80600081146103e0576040519150601f19603f3d011682016040523d82523d6000602084013e6103e5565b606091505b505090508061025557600080fd5b5050565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614156102c057507f000000000000000000000000000000000000000000000000000000000000000090565b610135610593565b3660008037600080366000845af43d6000803e808015610483573d6000f35b3d6000fd5b610491816104d5565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6104de81610659565b61056f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161415610135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e00000000000000000000000000006064820152608401610566565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061068d57508115155b949350505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106b957600080fd5b919050565b6000602082840312156106d057600080fd5b6106d982610695565b9392505050565b6000806000604084860312156106f557600080fd5b6106fe84610695565b9250602084013567ffffffffffffffff8082111561071b57600080fd5b818601915086601f83011261072f57600080fd5b81358181111561073e57600080fd5b87602082850101111561075057600080fd5b6020830194508093505050509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156107a557600080fd5b6107ae83610695565b9150602083013567ffffffffffffffff808211156107cb57600080fd5b818501915085601f8301126107df57600080fd5b8135818111156107f1576107f1610763565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561083757610837610763565b8160405282815288602084870101111561085057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b8183823760009101908152919050565b6000828210156108bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000825160005b8181101561091057602081860181015185830152016108f6565b8181111561091f576000828501525b50919091019291505056fea26469706673582212207698a80201d2f92a3290973c99527c6e810eaf731191e18abe2c96acab47dca764736f6c634300080a0033000000000000000000000000a97684ead0e402dc232d5a977953df7ecbab3cdb

Deployed Bytecode

0x60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b14610097578063d1f57894146100d5578063f851a440146100e85761005a565b80633659cfe6146100645780634f1ef28614610084575b6100626100fd565b005b34801561007057600080fd5b5061006261007f3660046106be565b610137565b6100626100923660046106e0565b610189565b3480156100a357600080fd5b506100ac61025a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100626100e3366004610792565b6102cb565b3480156100f457600080fd5b506100ac6103f7565b61010561045c565b6101356101307f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b610464565b565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a97684ead0e402dc232d5a977953df7ecbab3cdb1614156101815761017e81610488565b50565b61017e6100fd565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a97684ead0e402dc232d5a977953df7ecbab3cdb16141561024d576101d083610488565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040516101f9929190610872565b600060405180830381855af49150503d8060008114610234576040519150601f19603f3d011682016040523d82523d6000602084013e610239565b606091505b505090508061024757600080fd5b50505050565b6102556100fd565b505050565b60003373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a97684ead0e402dc232d5a977953df7ecbab3cdb1614156102c057507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6102c86100fd565b90565b60006102f57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b73ffffffffffffffffffffffffffffffffffffffff161461031557600080fd5b61034060017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610882565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc1461036e5761036e6108c0565b610377826104d5565b8051156103f35760008273ffffffffffffffffffffffffffffffffffffffff16826040516103a591906108ef565b600060405180830381855af49150503d80600081146103e0576040519150601f19603f3d011682016040523d82523d6000602084013e6103e5565b606091505b505090508061025557600080fd5b5050565b60003373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a97684ead0e402dc232d5a977953df7ecbab3cdb1614156102c057507f000000000000000000000000a97684ead0e402dc232d5a977953df7ecbab3cdb90565b610135610593565b3660008037600080366000845af43d6000803e808015610483573d6000f35b3d6000fd5b610491816104d5565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6104de81610659565b61056f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a97684ead0e402dc232d5a977953df7ecbab3cdb161415610135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e00000000000000000000000000006064820152608401610566565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061068d57508115155b949350505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106b957600080fd5b919050565b6000602082840312156106d057600080fd5b6106d982610695565b9392505050565b6000806000604084860312156106f557600080fd5b6106fe84610695565b9250602084013567ffffffffffffffff8082111561071b57600080fd5b818601915086601f83011261072f57600080fd5b81358181111561073e57600080fd5b87602082850101111561075057600080fd5b6020830194508093505050509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156107a557600080fd5b6107ae83610695565b9150602083013567ffffffffffffffff808211156107cb57600080fd5b818501915085601f8301126107df57600080fd5b8135818111156107f1576107f1610763565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561083757610837610763565b8160405282815288602084870101111561085057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b8183823760009101908152919050565b6000828210156108bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000825160005b8181101561091057602081860181015185830152016108f6565b8181111561091f576000828501525b50919091019291505056fea26469706673582212207698a80201d2f92a3290973c99527c6e810eaf731191e18abe2c96acab47dca764736f6c634300080a0033

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

000000000000000000000000a97684ead0e402dc232d5a977953df7ecbab3cdb

-----Decoded View---------------
Arg [0] : admin (address): 0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a97684ead0e402dc232d5a977953df7ecbab3cdb


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.