Contract 0xd41aE58e803Edf4304334acCE4DC4Ec34a63C644

Contract Overview

Balance:
0 MATIC
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x072f82ab08be4e7ae69ea0007fae4aa9832573028a3f42ac3bad669a35374efcClaim Rewards361831402023-05-29 8:57:243 days 2 hrs ago0xe55e8ad9fcd081482a22c877fe2a6d3edd495573 IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000201130472 1.746000018
0x5c4a3d5da67652c7e7782e4014c727edf4b59f62c35c1df32ef91eb2da6035e8Claim Rewards361568092023-05-28 17:24:503 days 18 hrs ago0x9f0f31194aca03f43df08aa6ae642caa9cd7568a IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000317585277 2.425000016
0x75e336aaeaa988e2a453863fd31e3c05ab0a4e09c4c8b365fa27f0ae42397e2dClaim Rewards358771592023-05-21 18:55:4110 days 16 hrs ago0xcea7fb5b582c07129b8dc2fec4d4e5435b0968ff IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.0003213947671.50000125
0x23efab463602bf4b349d7edbd0edfa98d4bb43e4b141fa73f479b4e6f56feafbClaim Rewards357080312023-05-17 14:41:0514 days 21 hrs ago0x15198bc084d3c442666c6a60b2f3f35ea50d9893 IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000172792501 1.500000016
0x3ce5d9a534e770016c8962c10eb6793503baa2310ea2f6d1b5dedd5e8a124e5dClaim Rewards355832282023-05-14 13:00:5917 days 22 hrs ago0x9c53d123404d4603602d23215ab684037cdb359a IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000147142501 1.500000015
0x1e7a6d6106a356f1a32f94a2def9688ff2b6cc1a37a1db8c79cc05f9cf0e5de0Claim Rewards355831302023-05-14 12:57:3117 days 22 hrs ago0x9c53d123404d4603602d23215ab684037cdb359a IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000157001049 1.600500018
0x48a7146679a5743d5a04482ec04232bf5eaf6764bec8ab276795a6ca905127adClaim Rewards355831112023-05-14 12:56:5117 days 22 hrs ago0x9c53d123404d4603602d23215ab684037cdb359a IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000206317894 1.822676749
0xd22e85d97d19373d3528faa31dddebb255cd5ca64a1c98465919f27fac027a67Claim Rewards353566952023-05-08 23:17:2623 days 12 hrs ago0x4c4034a0d0bb554362a55bb8135f63f8b7e78b63 IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000386505256 2.352250015
0xa850b07ff3af95ac3cf94dee98082fee7c90105ada357007f7dd28775eb494c6Claim Rewards353152802023-05-07 22:50:2624 days 12 hrs ago0x4c4034a0d0bb554362a55bb8135f63f8b7e78b63 IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000274497876 2.425000016
0x1c29837407dcdbd39036b66675cf9eca856915d6b2aee1ce122018f165912a99Claim Rewards351224382023-05-03 5:00:2229 days 6 hrs ago0x93a7c39d7f848a1e9c479c6fe1f8995015ea2fb9 IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000468627004 1.500000015
0xc45d066d598316ea782a018dba9371aedb745320b11094c54cf1f0e8bcdfa062Claim Rewards347605422023-04-24 7:22:5738 days 4 hrs ago0xdf07d89971f5873a203b8296fb162d8bbba726b3 IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000172792501 1.500000016
0x5694feae4ab63674c3e1d0b9e757297747303113b49f371be3e13af397249177Claim Rewards346939802023-04-22 16:05:3339 days 19 hrs ago0x93a7c39d7f848a1e9c479c6fe1f8995015ea2fb9 IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.003346134174 10.779446341
0x36bf730af99fa0720691f4b0cc9ff7c5ccab1dc7db6fc03ca3e4ea78dd815527Claim Rewards345588142023-04-19 8:18:2143 days 3 hrs ago0x438e467fda6dd404c751dd7bfe57793ae25052bf IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000530702811 3.977
0xa292b22a78d140221591f8ce7cdc493cd066b22a792c8a0c9cdb28270837e590Claim Rewards345587912023-04-19 8:17:3343 days 3 hrs ago0x438e467fda6dd404c751dd7bfe57793ae25052bf IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000360216774 2.424999999
0x5b62da5cd4be393b509c4df4fdc661cee31ff812d72bcd0cf1cefeb4304e3abdClaim Rewards344741452023-04-17 6:18:2745 days 5 hrs ago0x720fedf6bbe72343438e333ddd5475301d301a68 IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000469287005 1.500000016
0x0ecd800bccdd8d9e4a4d3b80d64ebc3733474348777bcb9e080901868126cb83Claim Rewards341849052023-04-10 3:34:0152 days 8 hrs ago0xaeb5b52a0cdfd2314d897540e4b1200771051a26 IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.0003352174532.910000031
0x931ed89e0d1b58db6895c7dcfa211d90083c5f5a802a278767a539447ec0ce40Claim Rewards337647822023-03-30 19:34:1962 days 16 hrs ago0x21b3b1d74c461b08a6a8f24f68daa65ac918a39d IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000172792501 1.500000015
0x4a5a74abfcc080babecc21fcaa3aa9d2cb403cee8ecf716aa870994b1dd48848Claim Rewards334131812023-03-22 4:01:3571 days 7 hrs ago0x438e467fda6dd404c751dd7bfe57793ae25052bf IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000222814502 1.500000016
0x70aa53abe02cfa6525df89de014fa9912a4a69202a936751fc959b8b5880d0a8Claim Rewards334130332023-03-22 3:56:2171 days 7 hrs ago0x438e467fda6dd404c751dd7bfe57793ae25052bf IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000200164502 1.500000016
0x1bbfab85de3cb620b3b401fdda417833c83fc95ae58646a1a700462c6e8cab59Claim Rewards334130232023-03-22 3:55:5971 days 7 hrs ago0x438e467fda6dd404c751dd7bfe57793ae25052bf IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000147142501 1.500000016
0x0b504e4c132c2faa27fbb7fd34c5fb71f5557115203175ed58b35646be71412fClaim Rewards334130002023-03-22 3:55:1171 days 7 hrs ago0x438e467fda6dd404c751dd7bfe57793ae25052bf IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000147142501 1.500000016
0xd15bd5ee639f743cb8c4bb503c0b16c34f5caa8986d2b067ca2bfd07bf032c26Claim Rewards334129122023-03-22 3:52:0571 days 7 hrs ago0x438e467fda6dd404c751dd7bfe57793ae25052bf IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000147142501 1.500000017
0x151f4a8b55bbafbfb49fa0314d1b0f3bb5e9da4606ac214ad44dad6bfbfd0022Claim Rewards334127402023-03-22 3:45:5971 days 7 hrs ago0x438e467fda6dd404c751dd7bfe57793ae25052bf IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000144142501 1.500000018
0x07cca7962f41ac55c1d560a59597f186df0f2f2fcad06eb9981448f8ef180136Claim Rewards334125632023-03-22 3:39:4371 days 8 hrs ago0x438e467fda6dd404c751dd7bfe57793ae25052bf IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000147142501 1.500000016
0xc63918f8ece021bdf7e96cded2dd53ea5906d836cc6cd9c4a82c1a880736b467Claim Rewards334125432023-03-22 3:38:5971 days 8 hrs ago0x438e467fda6dd404c751dd7bfe57793ae25052bf IN  0xd41ae58e803edf4304334acce4dc4ec34a63c6440 MATIC0.000172792501 1.500000016
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.

Contract Source Code Verified (Exact Match)

Contract Name:
InitializableAdminUpgradeabilityProxy

Compiler Version
v0.7.5+commit.eb77ed08

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at polygonscan.com on 2021-07-21
*/

/**
 *Submitted for verification at polygonscan.com on 2021-06-09
*/

// Sources flattened with hardhat v2.1.2 https://hardhat.org

// File contracts/lib/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 contracts/lib/Address.sol


/**
 * @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 contracts/lib/BaseUpgradeabilityProxy.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 contracts/lib/UpgradeabilityProxy.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);
    }
  }
}


// File contracts/lib/BaseAdminUpgradeabilityProxy.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 contracts/lib/InitializableUpgradeabilityProxy.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 contracts/lib/InitializableAdminUpgradeabilityProxy.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();
  }
}

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"}]

608060405234801561001057600080fd5b50610905806100206000396000f3fe6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610543945050505050565b34801561031257600080fd5b50610142610623565b61032361064e565b61033361032e610656565b61067b565b565b61033d61069f565b6001600160a01b0316336001600160a01b031614156103645761035f816106c4565b61036c565b61036c61031b565b50565b61037761069f565b6001600160a01b0316336001600160a01b0316141561040f57610399836106c4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b600061042661069f565b6001600160a01b0316336001600160a01b0316141561044e57610447610656565b9050610456565b61045661031b565b90565b61046161069f565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b815260040180806020018281038252603681526020018061085f6036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e861069f565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f81610704565b600061051d610656565b6001600160a01b03161461053057600080fd5b61053a8382610543565b61041782610704565b600061054d610656565b6001600160a01b03161461056057600080fd5b61056982610728565b80511561061f576000826001600160a01b0316826040518082805190602001908083835b602083106105ac5780518252601f19909201916020918201910161058d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461060c576040519150601f19603f3d011682016040523d82523d6000602084013e610611565b606091505b505090508061041757600080fd5b5050565b600061062d61069f565b6001600160a01b0316336001600160a01b0316141561044e5761044761069f565b610333610790565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561069a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6106cd81610728565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b610731816107f0565b61076c5760405162461bcd60e51b815260040180806020018281038252603b815260200180610895603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b61079861069f565b6001600160a01b0316336001600160a01b031614156107e85760405162461bcd60e51b815260040180806020018281038252603281526020018061082d6032913960400191505060405180910390fd5b610333610333565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061082457508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220b419f3d483ccaf851ac2bf3f926e4683f108a35602630e2efdb559e1f37494ed64736f6c63430007050033

Deployed ByteCode Sourcemap

14059:1258:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;791:11;:9;:11::i;:::-;14059:1258;10760:105;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10760:105:0;-1:-1:-1;;;;;10760:105:0;;:::i;11393:244::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11393:244:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11393:244:0;;-1:-1:-1;11393:244:0;-1:-1:-1;11393:244:0;:::i;10060:98::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;10060:98:0;;;;;;;;;;;;;;10341:228;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10341:228:0;-1:-1:-1;;;;;10341:228:0;;:::i;14765:332::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14765:332:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14765:332:0;;-1:-1:-1;14765:332:0;;-1:-1:-1;;;;;14765:332:0:i;13303:373::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13303:373:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13303:373:0;;-1:-1:-1;13303:373:0;;-1:-1:-1;;;;;13303:373:0:i;9911:80::-;;;;;;;;;;;;;:::i;2407:93::-;2444:15;:13;:15::i;:::-;2466:28;2476:17;:15;:17::i;:::-;2466:9;:28::i;:::-;2407:93::o;10760:105::-;9778:8;:6;:8::i;:::-;-1:-1:-1;;;;;9764:22:0;:10;-1:-1:-1;;;;;9764:22:0;;9760:80;;;10830:29:::1;10841:17;10830:10;:29::i;:::-;9760:80:::0;;;9821:11;:9;:11::i;:::-;10760:105;:::o;11393:244::-;9778:8;:6;:8::i;:::-;-1:-1:-1;;;;;9764:22:0;:10;-1:-1:-1;;;;;9764:22:0;;9760:80;;;11517:29:::1;11528:17;11517:10;:29::i;:::-;11554:12;11572:17;-1:-1:-1::0;;;;;11572:30:0::1;11603:4;;11572:36;;;;;;;;;;::::0;;::::1;::::0;-1:-1:-1;11572:36:0::1;::::0;-1:-1:-1;11572:36:0;;-1:-1:-1;;11572:36:0;;::::1;::::0;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11553:55;;;11623:7;11615:16;;;::::0;::::1;;9797:1;9760:80:::0;;;9821:11;:9;:11::i;:::-;11393:244;;;:::o;10060:98::-;10112:7;9778:8;:6;:8::i;:::-;-1:-1:-1;;;;;9764:22:0;:10;-1:-1:-1;;;;;9764:22:0;;9760:80;;;10135:17:::1;:15;:17::i;:::-;10128:24;;9760:80:::0;;;9821:11;:9;:11::i;:::-;10060:98;:::o;10341:228::-;9778:8;:6;:8::i;:::-;-1:-1:-1;;;;;9764:22:0;:10;-1:-1:-1;;;;;9764:22:0;;9760:80;;;-1:-1:-1;;;;;10412:22:0;::::1;10404:89;;;;-1:-1:-1::0;;;10404:89:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10505:32;10518:8;:6;:8::i;:::-;10505:32;::::0;;-1:-1:-1;;;;;10505:32:0;;::::1;::::0;;;;::::1;;::::0;::::1;::::0;;;;;;;;;::::1;10544:19;10554:8;10544:9;:19::i;14765:332::-:0;14916:1;14887:17;:15;:17::i;:::-;-1:-1:-1;;;;;14887:31:0;;14879:40;;;;;;14926:58;14970:6;14978:5;14926:43;:58::i;:::-;15074:17;15084:6;15074:9;:17::i;13303:373::-;13418:1;13389:17;:15;:17::i;:::-;-1:-1:-1;;;;;13389:31:0;;13381:40;;;;;;13529:26;13548:6;13529:18;:26::i;:::-;13566:12;;:16;13562:109;;13594:12;13612:6;-1:-1:-1;;;;;13612:19:0;13632:5;13612:26;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13612:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13593:45;;;13655:7;13647:16;;;;;13562:109;13303:373;;:::o;9911:80::-;9954:7;9778:8;:6;:8::i;:::-;-1:-1:-1;;;;;9764:22:0;:10;-1:-1:-1;;;;;9764:22:0;;9760:80;;;9977:8:::1;:6;:8::i;15177:137::-:0;15264:44;:42;:44::i;6221:170::-;6030:66;6368:11;;6351:35::o;1238:808::-;1545:14;1542:1;1539;1526:34;1745:1;1742;1726:14;1723:1;1707:14;1700:5;1687:60;1812:16;1809:1;1806;1791:38;1846:6;1907:58;;;;2006:16;2003:1;1996:27;1907:58;1937:16;1934:1;1927:27;11691:141;9471:66;11809:11;;11793:34::o;6532:145::-;6595:37;6614:17;6595:18;:37::i;:::-;6644:27;;-1:-1:-1;;;;;6644:27:0;;;;;;;;6532:145;:::o;11954:139::-;9471:66;12059:22;12050:38::o;6820:314::-;6907:37;6926:17;6907:18;:37::i;:::-;6891:130;;;;-1:-1:-1;;;6891:130:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6030:66;7091:31;7082:47::o;12173:177::-;12253:8;:6;:8::i;:::-;-1:-1:-1;;;;;12239:22:0;:10;-1:-1:-1;;;;;12239:22:0;;;12231:85;;;;-1:-1:-1;;;12231:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12323:21;:19;:21::i;3257:597::-;3317:4;3764:20;;3608:66;3805:23;;;;;;:42;;-1:-1:-1;3832:15:0;;;3805:42;3797:51;3257:597;-1:-1:-1;;;;3257:597:0:o

Swarm Source

ipfs://b419f3d483ccaf851ac2bf3f926e4683f108a35602630e2efdb559e1f37494ed
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading