Contract 0x01D83Fe6A10D2f2B7AF17034343746188272cAc9 3

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xa67ab75c440e43517583872e714dfb20d4821df2a9db38e41436647301a77323Claim Rewards79762832021-12-08 16:40:421 min ago0x06a899d485c4cfd3fd2aff4b92303d48afc3d22f IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.00470795699630.695726139
0x52967c99b5d9f3ad0ed4fcdc93d4f2612a0030224be3a9279500f7bb110cf06dClaim Rewards79762452021-12-08 16:39:252 mins ago0xdd15c08320f01f1b6348b35eebe29fdb5ca0cda6 IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.00830755842
0x7f12bf3501393071211714adc3afe28ceb90a31a3a82990736cbb10d7311ca30Claim Rewards79762372021-12-08 16:39:102 mins ago0x938120e0447d7f5496e743054c3b380dc3e55c37 IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.00792413018931.393013108
0x0f8b6bec563cbe2feeaf7895456e033554c92d1e272c20baddf1bd682f0da9b2Claim Rewards79761812021-12-08 16:37:164 mins ago0x5804b58298c4af3db3c18be3b72dff368d88838b IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.00212887019133.880324529
0x56b1ae01e98086b1081f8ad608609b141f61d314e73d08a241bad31f04128bd3Claim Rewards79761782021-12-08 16:37:114 mins ago0x873e745215af64089bd00b7f2f6b03c478511e05 IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.00906313220931.562581698
0x7e709d4239a2a3ba36497928bdf0ed2bf8fedee9df8a2e35c454f7bf6ce25a85Claim Rewards79761692021-12-08 16:36:525 mins ago0xe9a5120ce5775a302d1cc316c3a18e2524a167c0 IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.009532844085 31.048777589
0xfb32b76ead52f546dd57823632491e3cd4fc89933538022225e2d11d81e57123Claim Rewards79761272021-12-08 16:35:266 mins ago0x9a2d38e3608038ff6f36d3d914b7c5d09185bdb5 IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.00464714541
0xf7e013ad561bf85957e873e679d218fdb8f29452559df962bfb7aa6df5d6edb8Claim Rewards79760932021-12-08 16:34:207 mins ago0x863c9aade08c7e024a4c7a2884c6024711ccb11a IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.00589136048533.116321541
0x9f6468a0a6af936439d40fbcbbde56adb71c3234dbff054c950ff87da4104cacClaim Rewards79759662021-12-08 16:30:0411 mins ago0xdb1ed00ebd95e74399f508b75203b3703eddac8a IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.007685198544 34.145511414
0xd638654395133541d518c7b6571245207a7fc79bfc030d7af37b2e4a0d081b2bClaim Rewards79758552021-12-08 16:26:2215 mins ago0xf24530d32698787bbac318e30258e84aa880d93b IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.011139057887 33.596511842
0x5a7de714163f0de186c40f1d0f819e191a4598f7a3d0dfdb9e5b3da7d2b81073Claim Rewards79757412021-12-08 16:22:3419 mins ago0x99f07c895d844867bed693384b8db883a0fa36e7 IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.00589057551435.130911075
0x998af94935d8cb0a04783652c2aa415e58629769a024faede3f1a81c25c00217Claim Rewards79756392021-12-08 16:19:1122 mins ago0x8ec0f699c048abc7fca287c5fed8aa5303462788 IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.004830243592 34.337410909
0x8e058573204ccfd7e6b37e76c97bc8b7912a6df6f52f49583fe4d13c0a44e48bClaim Rewards79756342021-12-08 16:19:0023 mins ago0x9da59c875a145fefd7c6be87c002af29faec4d3a IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.006821147408 34.490827128
0x748e633c621e52df80e55d8a359018762fbd460cf6da7601da484dc04ad155caClaim Rewards79755362021-12-08 16:15:4226 mins ago0x5f7664d0404eb56e27cc10eb47b03b325700754e IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.00512017287635.773883684
0xac4b00d14d40d726ec1080bcf451bb033dbbe3642e30d0475ddcc1835baf6b40Claim Rewards79755102021-12-08 16:14:4727 mins ago0x625b6dfa126397ae0e402ae9991c9ef2bd8f9718 IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.003429076624 36.324579453
0x3ff3e99fbfa79d2c09102f71568a6d0bdcde3e4bc522f58b6d37a4c4d5e7d8e6Claim Rewards79754782021-12-08 16:13:4628 mins ago0x82eeba6b205922f3b807cb066a63e6130088d2aa IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.00719055194236.360910936
0x8b7e63911b2ca96445fae6ea735ff608f47e25cf8bdc25dff42d8e6e6b11d41bClaim Rewards79753502021-12-08 16:09:2932 mins ago0xf8c103877a61b92054adea5844dfd5086284854e IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.004129579009 36.433711321
0xb6f0d8e2936c51fb6bfd4c666fdbfeff606744851457fadfc28539d4eca79a42Claim Rewards79752622021-12-08 16:06:3335 mins ago0x02b79df8c38f29f39888557c0a89917fd99ddf77 IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.008176261987 36.324089648
0xb87c5210fcbb1553b2b49710acd4d332079dd5487880d616aff26385f36c0749Claim Rewards79751852021-12-08 16:03:5838 mins ago0xb80984375648c868f2d175e157800a2939167d80 IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.00523798264337.320859593
0xb22a4a875f49b9d7aea1faf15846182f7b34d5f335005d71f79c9ed129f7af48Claim Rewards79751632021-12-08 16:03:1638 mins ago0xac27a03fb9ab1a03a70ae4d696765417016a803f IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.008295012705 37.312482933
0x7fd5539d33021e4a409cdd4936587fe41a9b6b43bd487c19a5e17506cd11e4b1Claim Rewards79750552021-12-08 15:59:4042 mins ago0xf0032db74398f6732d85d991b06351044f4773c8 IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.007744260242 39.152170854
0x43efb80008dabd675e56425fa7978002df727b98764420c6f7dd71c137e2de88Claim Rewards79748692021-12-08 15:53:2948 mins ago0x5804b58298c4af3db3c18be3b72dff368d88838b IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.00666704685744.280778531
0xe4905ef660c4381da5b0acd13680113a3f17c7262bff5d1f74d875571fefd695Claim Rewards79748662021-12-08 15:53:2248 mins ago0x5804b58298c4af3db3c18be3b72dff368d88838b IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.00635614130141.445076724
0x6285db7f854b13e8f422a3a91975b7b55455c8491d74f603e4974d3551128795Claim Rewards79748052021-12-08 15:51:2050 mins ago0x585a2982eb79ac54f1d71d8c3accba879cb4e882 IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.004689927439 38.055854845
0x95c138700c305cc7f58b43e3fdde5f46e46bb43009b041ec0aaaa5ebb92557d2Claim Rewards79747052021-12-08 15:47:5954 mins ago0xb75caacc1d36f81726237e356ad0c62526591844 IN  0x01d83fe6a10d2f2b7af17034343746188272cac90 AVAX0.00674347063239.564374204
[ 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.