Contract 0x01d83fe6a10d2f2b7af17034343746188272cac9 3

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x26c72ba0bf399a6329275241ee36be59bfe5e7008ad1263b7a268a54587b16deClaim Rewards150629552022-05-23 7:14:2445 mins ago0x3427e7fb8f3ebed121baee70a781d6a723d0d116 IN  Aave: Incentives Controller0 AVAX0.0021182775 26.5
0xa4a5d5c3ba14a924c4feb8d62e57404001dcfa4836b5143aa38f5596c0ea1e01Claim Rewards150617012022-05-23 6:31:531 hr 27 mins ago0x1d99ee87d859dd3b1f02674b8b4afc7fbb5d3abb IN  Aave: Incentives Controller0 AVAX0.00472547525
0x84c9ca97e8659196d325323713bc1acf64b4b9ecbaef5d322347806e8f47e3d8Claim Rewards150576062022-05-23 4:14:063 hrs 45 mins ago0x9d635a1443165d9647b50cc8683b33e2d18c0c2b IN  Aave: Incentives Controller0 AVAX0.0021182775 26.5
0x55c2bddf0daa737fc395516a2b84ee39ae8339e7ee99abca954f5876afaa0916Claim Rewards150564322022-05-23 3:34:484 hrs 24 mins ago0xd8938ae5ec28f26174d5b3daa7ae5d4fef07615e IN  Aave: Incentives Controller0 AVAX0.0021182775 26.5
0x060f914e75c0129401871279ea81f819f6bbb9ca264fbee7e8d075d13dc5583bClaim Rewards150561902022-05-23 3:26:464 hrs 32 mins ago0x60999f9e8e75d59e8e43e0734b7abc38a28b676e IN  Aave: Incentives Controller0 AVAX0.002945475 26.5
0x65c7d131ea89b8201f652ced4f99f0530b81772a12bbfed8ffd1d25a0b36ce7bClaim Rewards150559522022-05-23 3:18:494 hrs 40 mins ago0x1d865c690fd71baae22dd3e776249cf3d2e58e59 IN  Aave: Incentives Controller0 AVAX0.002945475 26.5
0xa6c3eb4c0f3ffe200fc482073915306174de158d827d357ce6d257a11d2f8a8bClaim Rewards150537032022-05-23 2:03:395 hrs 55 mins ago0x038e8d7dba3771b86dbdd3a1b16a2022f1f226bf IN  Aave: Incentives Controller0 AVAX0.002115790977 26.535618148
0xd156e484e43b7aa9aa980cb6f53e32fe4d1eba4422d41ee945d75a59a61e9aeaClaim Rewards150532972022-05-23 1:50:006 hrs 9 mins ago0xbf4e28f80261b93e0e837352a01d3362b784ea30 IN  Aave: Incentives Controller0 AVAX0.0052867235 26.5
0x1031b930cc0e42de5903ec91a47aab99764bb989a6b29157dd940dd553903b5dClaim Rewards150508162022-05-23 0:27:007 hrs 32 mins ago0x319c41f1496f7cd1d2e42576366b2defb58e0579 IN  Aave: Incentives Controller0 AVAX0.0021182775 26.5
0x4638ef18d4518a47d26dc9db99b540abe8ef1b91f2e17bae2c1af57bc513859bClaim Rewards150485952022-05-22 23:12:448 hrs 46 mins ago0xbf4e28f80261b93e0e837352a01d3362b784ea30 IN  Aave: Incentives Controller0 AVAX0.00721807 26.5
0xd2aca966dca438aa42d1fa7761149e8b25446ee33208d9c0dedbcc15c9b55025Claim Rewards150465372022-05-22 22:04:229 hrs 55 mins ago0x4c436ef0dc81ce0517734e982137a2dfc474460e IN  Aave: Incentives Controller0 AVAX0.0016651275 26.5
0xcdf848503ebe1fcc8dd1a65c6a0abcd685038d05b9497b4ade648c001d007d79Claim Rewards150443732022-05-22 20:51:5911 hrs 7 mins ago0x635edcfa4e8b8520c1469b41f351acd814463e2f IN  Aave: Incentives Controller0 AVAX0.0016651275 26.5
0xafa6a0730dcd5de71690a87bc9ecfb00d78f0c2d48a6001fc45f6ba103201846Claim Rewards150422922022-05-22 19:42:2812 hrs 17 mins ago0x6cea2e9c88231a44f3487143d4079bd9c7137717 IN  Aave: Incentives Controller0 AVAX0.00157087525
0x27b4ae551d62922e0d2e6890d4aaf5fed3816961a63644f24278b46215324298Claim Rewards150416542022-05-22 19:21:0412 hrs 38 mins ago0x743e491ab4215eaf358e03554559c2debc704ae8 IN  Aave: Incentives Controller0 AVAX0.00163371 26
0x97b6ee2ed1ade6f3abd250c89ab2d802948f8b5ee3591e883bd3f869ac094c57Claim Rewards150414112022-05-22 19:12:5812 hrs 46 mins ago0x7e87472238b88096770aa0da5be5839283329fae IN  Aave: Incentives Controller0 AVAX0.003223672 26.5
0x09df71f6b6539115874ab8a4359c98ddef59897d6d37d6fb41a3dfb3bc4a61a8Claim Rewards150374532022-05-22 17:00:3714 hrs 58 mins ago0x95284e5a948ca3df55c6efa7cbd4fa5006c14563 IN  Aave: Incentives Controller0 AVAX0.002273523186 26.034
0x3369de5b940c624dc34cf5204a56f23252fb6f64b4a0cc1589fc9e636411e617Claim Rewards150372542022-05-22 16:53:5915 hrs 5 mins ago0x40e5edd86325f6450ef1020df5f9d4b693f2b11f IN  Aave: Incentives Controller0 AVAX0.000869306 26.5
0x6e26915993b016d286617ed48432f8f2621a650626203b5f88733e3997db77bcClaim Rewards150364092022-05-22 16:25:3215 hrs 34 mins ago0x40e5edd86325f6450ef1020df5f9d4b693f2b11f IN  Aave: Incentives Controller0 AVAX0.0021182775 26.5
0x09c946ec8203284cfbfa0799ac3b2531d167bdfa63a66fc87faffc43c5638397Claim Rewards150353942022-05-22 15:51:3716 hrs 7 mins ago0x692622208552234fa37210cc8dc0b87d4c551aca IN  Aave: Incentives Controller0 AVAX0.0021182775 26.5
0x737e586498b9f4802e91aeb832b2a7f30bbc4805af225eb921b2f63a1dff276dClaim Rewards150336732022-05-22 14:54:1317 hrs 5 mins ago0xd6f757e0caf793f342654ec842bdc5ffd8506542 IN  Aave: Incentives Controller0 AVAX0.0021182775 26.5
0xcc5fe214e3d7ebf87896756c2ebb7ca71ea10747aac3c4585604f843c3820ed2Claim Rewards150283422022-05-22 11:57:2120 hrs 2 mins ago0x2dedeed864baf0728e700696333a79f13a5858e1 IN  Aave: Incentives Controller0 AVAX0.0021182775 26.5
0x1662cd56778d39521103fa4c485873c8706039503dd3a4230225e0fa2b65063cClaim Rewards150283392022-05-22 11:57:1520 hrs 2 mins ago0x306029c1a1bc2de66f7b967de22cc6be7e8c234d IN  Aave: Incentives Controller0 AVAX0.004203165 26.5
0x4cf9e5255ec9f24a1f339c9522a14dc84ce94aaaefed2c5ef383c17ab0197057Claim Rewards150249302022-05-22 10:03:0621 hrs 56 mins ago0x0ee3f16042053ceb63bf7b20ac4f9ec4d28467b6 IN  Aave: Incentives Controller0 AVAX0.000871074015 26.55389635
0xe5af4a45d49cd744b76b444d2deafe48aeb993bd982b11ae1794a2b3593d704fClaim Rewards150248952022-05-22 10:01:5621 hrs 57 mins ago0x0ee3f16042053ceb63bf7b20ac4f9ec4d28467b6 IN  Aave: Incentives Controller0 AVAX0.0021182775 26.5
0xac58e8994a2b1b7888dfb058ce76f11570c19d20c1ed612b95104e64a5589a5dClaim Rewards150224872022-05-22 8:41:0023 hrs 18 mins ago0xa68277d14afeb9d82e9d84f58952709c82a50460 IN  Aave: Incentives Controller0 AVAX0.001518397 26.5
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
InitializableAdminUpgradeabilityProxy

Compiler Version
v0.7.5+commit.eb77ed08

Optimization Enabled:
Yes with 200 runs

Other Settings:
istanbul EvmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 1 of 7: InitializableAdminUpgradeabilityProxy.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.7.5;

import './BaseAdminUpgradeabilityProxy.sol';
import './InitializableUpgradeabilityProxy.sol';

/**
 * @title InitializableAdminUpgradeabilityProxy
 * @dev From https://github.com/OpenZeppelin/openzeppelin-sdk/tree/solc-0.6/packages/lib/contracts/upgradeability
 * Extends from BaseAdminUpgradeabilityProxy with an initializer for
 * initializing the implementation, admin, and init data.
 */
contract InitializableAdminUpgradeabilityProxy is
  BaseAdminUpgradeabilityProxy,
  InitializableUpgradeabilityProxy
{
  /**
   * Contract initializer.
   * @param _logic address of the initial implementation.
   * @param _admin Address of the proxy administrator.
   * @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,
    address _admin,
    bytes memory _data
  ) public payable {
    require(_implementation() == address(0));
    InitializableUpgradeabilityProxy.initialize(_logic, _data);
    assert(ADMIN_SLOT == bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1));
    _setAdmin(_admin);
  }

  /**
   * @dev Only fall back when the sender is not the admin.
   */
  function _willFallback() internal override(BaseAdminUpgradeabilityProxy, Proxy) {
    BaseAdminUpgradeabilityProxy._willFallback();
  }
}

File 2 of 7: Address.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.7.5;

/**
 * @dev Collection of functions related to the address type
 * From https://github.com/OpenZeppelin/openzeppelin-contracts
 */
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');
  }
}

File 3 of 7: BaseAdminUpgradeabilityProxy.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.7.5;

import './UpgradeabilityProxy.sol';

/**
 * @title BaseAdminUpgradeabilityProxy
 * @dev From https://github.com/OpenZeppelin/openzeppelin-sdk/tree/solc-0.6/packages/lib/contracts/upgradeability
 * This contract combines an upgradeability proxy with an authorization
 * mechanism for administrative tasks.
 * 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 BaseAdminUpgradeabilityProxy is BaseUpgradeabilityProxy {
  /**
   * @dev Emitted when the administration has been transferred.
   * @param previousAdmin Address of the previous admin.
   * @param newAdmin Address of the new admin.
   */
  event AdminChanged(address previousAdmin, address newAdmin);

  /**
   * @dev Storage slot with the admin of the contract.
   * This is the keccak-256 hash of "eip1967.proxy.admin" subtracted by 1, and is
   * validated in the constructor.
   */

  bytes32 internal constant ADMIN_SLOT =
    0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;

  /**
   * @dev Modifier to check whether the `msg.sender` is the admin.
   * If it is, it will run the function. Otherwise, it will delegate the call
   * to the implementation.
   */
  modifier ifAdmin() {
    if (msg.sender == _admin()) {
      _;
    } else {
      _fallback();
    }
  }

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

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

  /**
   * @dev Changes the admin of the proxy.
   * Only the current admin can call this function.
   * @param newAdmin Address to transfer proxy administration to.
   */
  function changeAdmin(address newAdmin) external ifAdmin {
    require(newAdmin != address(0), 'Cannot change the admin of a proxy to the zero address');
    emit AdminChanged(_admin(), newAdmin);
    _setAdmin(newAdmin);
  }

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

  /**
   * @dev Upgrade the backing implementation of the proxy and call a function
   * on the new implementation.
   * This is useful to initialize the proxied contract.
   * @param newImplementation 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);
  }

  /**
   * @return adm The admin slot.
   */
  function _admin() internal view returns (address adm) {
    bytes32 slot = ADMIN_SLOT;
    assembly {
      adm := sload(slot)
    }
  }

  /**
   * @dev Sets the address of the proxy admin.
   * @param newAdmin Address of the new proxy admin.
   */
  function _setAdmin(address newAdmin) internal {
    bytes32 slot = ADMIN_SLOT;

    assembly {
      sstore(slot, newAdmin)
    }
  }

  /**
   * @dev 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 4 of 7: BaseUpgradeabilityProxy.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.7.5;

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

/**
 * @title BaseUpgradeabilityProxy
 * @dev From https://github.com/OpenZeppelin/openzeppelin-sdk/tree/solc-0.6/packages/lib/contracts/upgradeability
 * 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;
    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;

    assembly {
      sstore(slot, newImplementation)
    }
  }
}

File 5 of 7: InitializableUpgradeabilityProxy.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.7.5;

import './BaseUpgradeabilityProxy.sol';

/**
 * @title InitializableUpgradeabilityProxy
 * @dev From https://github.com/OpenZeppelin/openzeppelin-sdk/tree/solc-0.6/packages/lib/contracts/upgradeability
 * 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 6 of 7: Proxy.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.7.5;

/**
 * @title Proxy
 * @dev From https://github.com/OpenZeppelin/openzeppelin-sdk/tree/solc-0.6/packages/lib/contracts/upgradeability
 * 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.
   * 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 {
    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 7 of 7: UpgradeabilityProxy.sol
// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.7.5;

import './BaseUpgradeabilityProxy.sol';

/**
 * @title UpgradeabilityProxy
 * @dev From https://github.com/OpenZeppelin/openzeppelin-sdk/tree/solc-0.6/packages/lib/contracts/upgradeability
 * Extends BaseUpgradeabilityProxy with a constructor for initializing
 * implementation and init data.
 */
contract UpgradeabilityProxy is BaseUpgradeabilityProxy {
  /**
   * @dev Contract constructor.
   * @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.
   */
  constructor(address _logic, bytes memory _data) public payable {
    assert(IMPLEMENTATION_SLOT == bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1));
    _setImplementation(_logic);
    if (_data.length > 0) {
      (bool success, ) = _logic.delegatecall(_data);
      require(success);
    }
  }
}

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"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":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"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":"address","name":"_admin","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"initialize","outputs":[],"stateMutability":"payable","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"}]

608060405234801561001057600080fd5b50610905806100206000396000f3fe6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610543945050505050565b34801561031257600080fd5b50610142610623565b61032361064e565b61033361032e610656565b61067b565b565b61033d61069f565b6001600160a01b0316336001600160a01b031614156103645761035f816106c4565b61036c565b61036c61031b565b50565b61037761069f565b6001600160a01b0316336001600160a01b0316141561040f57610399836106c4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b600061042661069f565b6001600160a01b0316336001600160a01b0316141561044e57610447610656565b9050610456565b61045661031b565b90565b61046161069f565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b815260040180806020018281038252603681526020018061085f6036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e861069f565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f81610704565b600061051d610656565b6001600160a01b03161461053057600080fd5b61053a8382610543565b61041782610704565b600061054d610656565b6001600160a01b03161461056057600080fd5b61056982610728565b80511561061f576000826001600160a01b0316826040518082805190602001908083835b602083106105ac5780518252601f19909201916020918201910161058d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461060c576040519150601f19603f3d011682016040523d82523d6000602084013e610611565b606091505b505090508061041757600080fd5b5050565b600061062d61069f565b6001600160a01b0316336001600160a01b0316141561044e5761044761069f565b610333610790565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561069a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6106cd81610728565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b610731816107f0565b61076c5760405162461bcd60e51b815260040180806020018281038252603b815260200180610895603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b61079861069f565b6001600160a01b0316336001600160a01b031614156107e85760405162461bcd60e51b815260040180806020018281038252603281526020018061082d6032913960400191505060405180910390fd5b610333610333565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061082457508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209a9ee90fac3dc9c2a1ab74be091bdf69e7cdb3b4c1ea5030005e285d444611a064736f6c63430007050033

Deployed ByteCode Sourcemap

448:1228:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;601:11:5;:9;:11::i;:::-;448:1228:3;2350:103:1;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2350:103:1;-1:-1:-1;;;;;2350:103:1;;:::i;2970:236::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2970:236:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2970:236:1;;-1:-1:-1;2970:236:1;-1:-1:-1;2970:236:1;:::i;1670:96::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;1670:96:1;;;;;;;;;;;;;;1942:224;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1942:224:1;-1:-1:-1;;;;;1942:224:1;;:::i;1141:323:3:-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1141:323:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1141:323:3;;-1:-1:-1;1141:323:3;;-1:-1:-1;;;;;1141:323:3:i;962:365:4:-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;962:365:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;962:365:4;;-1:-1:-1;962:365:4;;-1:-1:-1;;;;;962:365:4:i;1528:78:1:-;;;;;;;;;;;;;:::i;2167:90:5:-;2203:15;:13;:15::i;:::-;2224:28;2234:17;:15;:17::i;:::-;2224:9;:28::i;:::-;2167:90::o;2350:103:1:-;1405:8;:6;:8::i;:::-;-1:-1:-1;;;;;1391:22:1;:10;-1:-1:-1;;;;;1391:22:1;;1387:76;;;2419:29:::1;2430:17;2419:10;:29::i;:::-;1387:76:::0;;;1445:11;:9;:11::i;:::-;2350:103;:::o;2970:236::-;1405:8;:6;:8::i;:::-;-1:-1:-1;;;;;1391:22:1;:10;-1:-1:-1;;;;;1391:22:1;;1387:76;;;3089:29:::1;3100:17;3089:10;:29::i;:::-;3125:12;3143:17;-1:-1:-1::0;;;;;3143:30:1::1;3174:4;;3143:36;;;;;;;;;;::::0;;::::1;::::0;-1:-1:-1;3143:36:1::1;::::0;-1:-1:-1;3143:36:1;;-1:-1:-1;;3143:36:1;;::::1;::::0;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3124:55;;;3193:7;3185:16;;;::::0;::::1;;1423:1;1387:76:::0;;;1445:11;:9;:11::i;:::-;2970:236;;;:::o;1670:96::-;1722:7;1405:8;:6;:8::i;:::-;-1:-1:-1;;;;;1391:22:1;:10;-1:-1:-1;;;;;1391:22:1;;1387:76;;;1744:17:::1;:15;:17::i;:::-;1737:24;;1387:76:::0;;;1445:11;:9;:11::i;:::-;1670:96;:::o;1942:224::-;1405:8;:6;:8::i;:::-;-1:-1:-1;;;;;1391:22:1;:10;-1:-1:-1;;;;;1391:22:1;;1387:76;;;-1:-1:-1;;;;;2012:22:1;::::1;2004:89;;;;-1:-1:-1::0;;;2004:89:1::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2104:32;2117:8;:6;:8::i;:::-;2104:32;::::0;;-1:-1:-1;;;;;2104:32:1;;::::1;::::0;;;;::::1;;::::0;::::1;::::0;;;;;;;;;::::1;2142:19;2152:8;2142:9;:19::i;1141:323:3:-:0;1287:1;1258:17;:15;:17::i;:::-;-1:-1:-1;;;;;1258:31:3;;1250:40;;;;;;1296:58;1340:6;1348:5;1296:43;:58::i;:::-;1442:17;1452:6;1442:9;:17::i;962:365:4:-;1076:1;1047:17;:15;:17::i;:::-;-1:-1:-1;;;;;1047:31:4;;1039:40;;;;;;1185:26;1204:6;1185:18;:26::i;:::-;1221:12;;:16;1217:106;;1248:12;1266:6;-1:-1:-1;;;;;1266:19:4;1286:5;1266:26;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1266:26:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1247:45;;;1308:7;1300:16;;;;;1217:106;962:365;;:::o;1528:78:1:-;1571:7;1405:8;:6;:8::i;:::-;-1:-1:-1;;;;;1391:22:1;:10;-1:-1:-1;;;;;1391:22:1;;1387:76;;;1593:8:::1;:6;:8::i;1539:135:3:-:0;1625:44;:42;:44::i;1100:165:2:-;915:66;1244:11;;1228:33::o;1034:785:5:-;1336:14;1333:1;1330;1317:34;1532:1;1529;1513:14;1510:1;1494:14;1487:5;1474:60;1596:16;1593:1;1590;1575:38;1628:6;1687:56;;;;1782:16;1779:1;1772:27;1687:56;1716:16;1713:1;1706:27;3255:136:1;1106:66;3370:11;;3355:32::o;1400:142:2:-;1462:37;1481:17;1462:18;:37::i;:::-;1510:27;;-1:-1:-1;;;;;1510:27:2;;;;;;;;1400:142;:::o;3507:133:1:-;1106:66;3608:22;3600:36::o;1679:303:2:-;1764:37;1783:17;1764:18;:37::i;:::-;1749:127;;;;-1:-1:-1;;;1749:127:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;915:66;1941:31;1933:45::o;3715:174:1:-;3794:8;:6;:8::i;:::-;-1:-1:-1;;;;;3780:22:1;:10;-1:-1:-1;;;;;3780:22:1;;;3772:85;;;;-1:-1:-1;;;3772:85:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3863:21;:19;:21::i;743:586:0:-;803:4;1242:20;;1089:66;1281:23;;;;;;:42;;-1:-1:-1;1308:15:0;;;1281:42;1273:51;743:586;-1:-1:-1;;;;743:586:0:o

Swarm Source

ipfs://9a9ee90fac3dc9c2a1ab74be091bdf69e7cdb3b4c1ea5030005e285d444611a0
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.