Contract 0xa1d65E8fB6e87b60FECCBc582F7f97804B725521 4

 
Txn Hash Method
Block
From
To
Value
0x8f992ede80388f23d449f64d0bec40dfe0b1459d5e44ee5ba564fb4e3665eac9Approve132428072021-09-17 10:59:339 hrs 34 mins ago0x92a0b2c089733bef43ac367d2ce7783526aea590 IN  DXDao: DXD Token0 Ether0.003054751146 56.816723645
0x0f86fe3207f11f3fbef9eb345d5e97938b031d2d4f917cbe2919e35d01de66e0Approve132426022021-09-17 10:13:1810 hrs 20 mins ago0xbe76fd8aed7c060e8c61b8db21f1555d588d3967 IN  DXDao: DXD Token0 Ether0.003015397502 56.084767079
0x08bc555b68f6d401d994f7ef4b048cc47eac710e3947795fe09ba532887495c2Approve132402742021-09-17 1:22:4619 hrs 11 mins ago0xbbd21e3bf53d6cc44efb4636f9addcb935b1172d IN  DXDao: DXD Token0 Ether0.002512655811 46.734042807
0x237e7886c4444d4ec019f454c35b14241033f6f74789e196d940791c748738eaApprove132390672021-09-16 21:01:0223 hrs 33 mins ago0x738671901affbc417fa370cf936e461bb5315bd0 IN  DXDao: DXD Token0 Ether0.006309750768 117.357960904
0x9aa71082d4bd5762e2b4cac5aa2d9cfb99edead51a5eb2a8d15a517bcbec3c06Approve132377442021-09-16 16:02:511 day 4 hrs ago0xb0e83c2d71a991017e0116d58c5765abc57384af IN  DXDao: DXD Token0 Ether0.003692590398 68.680189679
0xcdbd573b42061ecc744b380eaa24b075dbe59b2df152f109e5a362e9f8bc8dceApprove132375312021-09-16 15:20:511 day 5 hrs ago0x7404becad09351583443720f8f520f689e93359e IN  DXDao: DXD Token0 Ether0.00548403102
0x53e7f49801a12307fe03596e8e539168adcb1c0bd68f79f31230b88d8e104a4aApprove132374612021-09-16 15:02:251 day 5 hrs ago0x92a0b2c089733bef43ac367d2ce7783526aea590 IN  DXDao: DXD Token0 Ether0.004030518446 74.965469105
0x79385f77980d3e4314d7451472a9321e9f1c06460537736f4d2dc006b92a01c1Approve132373682021-09-16 14:41:231 day 5 hrs ago0xb0e83c2d71a991017e0116d58c5765abc57384af IN  DXDao: DXD Token0 Ether0.003692461744 68.677796786
0x2712789873e6dfec20c2421ee895cbb22eac3cf73cb123a8892492f771130a0eTransfer132373322021-09-16 14:33:561 day 6 hrs ago0xe4ba2fbdecc20e54fc5e2bc9c8cf0bdaf6ae92e5 IN  DXDao: DXD Token0 Ether0.00444364476
0x1df129707c636e32cf6223bd3bf07d1edf9e3b1d5d7972b0b61bf544fd975a45Approve132365892021-09-16 11:49:571 day 8 hrs ago0x038db6c62d0f072616e2b8db7d3d7cfc829f7f65 IN  DXDao: DXD Token0 Ether0.002241626935 41.693051907
0x7e7572dc42b26527b32ebfcdd9838341a81201fb62f062d129445a171204f050Approve132364292021-09-16 11:15:591 day 9 hrs ago0xdf08dfb2752c2bf55facc363f1568d4cf9606110 IN  DXDao: DXD Token0 Ether0.0020430738
0x92bbddaf4fe394909eefce04a2c0407970779307b0a6e0fc547b4e5bb03fd500Approve132360422021-09-16 9:48:071 day 10 hrs ago0x3cc729e9cd6521e3e97cffc17a60005f1e78e5ac IN  DXDao: DXD Token0 Ether0.003597652909 66.914403596
0x50ce62063934fc3eb92087dc477ba64782f66461a6ddc6ac11185375e4ceba25Approve132360412021-09-16 9:46:561 day 10 hrs ago0x051339fa69fda07990d8978805bc3ccb677218e4 IN  DXDao: DXD Token0 Ether0.0037635570
0x4a8a5eede27adf4545605c8c0fa0c145b7414f994e3bcb88eb34e5ed678d3668Approve132355452021-09-16 7:55:201 day 12 hrs ago0x84740f97aea62c5dc36756dfd9f749412534220e IN  DXDao: DXD Token0 Ether0.002903248767 53.998861113
0x3e691ef5473b1ccda5387491e5bbaf2e7becff99121fb7e03b7ebd7e3a5682b6Transfer132340872021-09-16 2:35:051 day 17 hrs ago0xf3e36ad56aa85abdacc18c02d19509ae4f7d5899 IN  DXDao: DXD Token0 Ether0.006462010101102.193634676
0xd7db524ce7e83169dd98ff867d579684fbb0c3473cad911c7b1af9df37b6299aApprove132330902021-09-15 22:46:461 day 21 hrs ago0x1ff7b0bf44b9fd1c845ba6b769be828be1638c49 IN  DXDao: DXD Token0 Ether0.003800164253 70.68100537
0x817603d2a076111f5f2f9da40211e947b2da43584617fe410f3323b8bb6f1bbbApprove132328422021-09-15 21:50:571 day 22 hrs ago0xbc90b3ce40fc3ed921d910f3e046c65954fff7cb IN  DXDao: DXD Token0 Ether0.004400267231 81.842597079
0x792f2bcf8df2c861611b42052c61bae797a4086152e2574dfd7de63bc47570e6Approve132323402021-09-15 20:02:552 days 31 mins ago0x44642d3f617c3967678f45249e24f20b6b296e38 IN  DXDao: DXD Token0 Ether0.004688482928 87.672886065
0x3b9ede66e914e833dd5d70a7abf9ce41e0283581c0a554d29c5c3cbddd2242f0Transfer132323132021-09-15 19:56:342 days 37 mins ago0xd221c0655e078fd8cd7ec4c453677e40b1cff7ad IN  DXDao: DXD Token0 Ether0.004347854167 105.160337835
0x51e00f12f76cc2f0b0443f860c0f121051ad7d2e869b7536b4ad904b74e343ffTransfer132323112021-09-15 19:55:412 days 38 mins agoCoinex IN  DXDao: DXD Token0 Ether0.00437908273294.873642849
0x672ad886c4b2e83a073812ee919316b8c86711286f0c895c8ad59400398a880dTransfer132323112021-09-15 19:55:412 days 38 mins agoHotbit 3 IN  DXDao: DXD Token0 Ether0.007000797758110.6933
0x51cad1fa4cae3a6cee772638e0a422ff11889081786b27d36b4451ca5a82cf9eApprove132322802021-09-15 19:46:282 days 47 mins agoENS Name 0xneo.eth IN  DXDao: DXD Token0 Ether0.004834969476 89.927824361
0x72513d5ae05189322e8fc72fe17e9517199126cd075665f0d191f129fcd6a049Transfer132311202021-09-15 15:29:592 days 5 hrs ago0xf3e36ad56aa85abdacc18c02d19509ae4f7d5899 IN  DXDao: DXD Token0 Ether0.00457782327172.382374441
0x37db1628adbcb1e75ce00f19402b9c9cc63f2b8201b62c0a476989a411228880Approve132310002021-09-15 15:05:382 days 5 hrs ago0x5cd62413d31b90e6b6e284a4779ae4a974abfdf4 IN  DXDao: DXD Token0 Ether0.005901481126 109.764365786
0xf7c4851382e54ce7a4358381fcfe75b62b7eb931621233c462d2e9462f9b6449Approve132299732021-09-15 11:12:412 days 9 hrs ago0x1672620300ed947c84fae87b25cc99700ebb6d09 IN  DXDao: DXD Token0 Ether0.00174078412 32.377645697
[ Download CSV Export 

OVERVIEW

DXdao is a decentralized community that develops, governs, and grows DeFi protocols and products.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xa9c63c38c78ce58b43b90b4001e935999759ed04f726888bd75e52cfec3fb399114280642020-12-10 23:10:14280 days 21 hrs ago 0xc6130400c1e3cd7b352db75055db9dd554e00ef0 DXDao: DXD Token0.000025501180236285 Ether
0xa9c63c38c78ce58b43b90b4001e935999759ed04f726888bd75e52cfec3fb399114280642020-12-10 23:10:14280 days 21 hrs ago 0xc6130400c1e3cd7b352db75055db9dd554e00ef0 DXDao: DXD Token0.000025437285966302 Ether
0x7be8f1f1f83840894839b894eef5b91c30ba7ac3333e14cd4bbc4b61d310333d113566602020-11-29 23:51:47291 days 20 hrs ago DXDao: DXD Token DXdao1.8 Ether
0xefb8c01e5743ed392c801766f7daa57c00beeda977107fd901f9a799e34bdfcb113466522020-11-28 11:09:54293 days 9 hrs ago DXDao: DXD Token DXdao0.009 Ether
0xf30f14f969c9a68d2738eb31bc138ac09ed3029186eab6dc2f6f3ccbbe2dab14112454062020-11-12 22:04:13308 days 22 hrs ago DXDao: DXD Token DXdao0.02457 Ether
0xa3fb340d83a5fa3e90392c02a2b778e4bd2ba51a60d46fc084afa055cd7f9f78109262642020-09-24 15:52:23358 days 4 hrs ago DXDao: DXD Token DXdao4.5 Ether
0x3b6e7f84130486a5d6f186a3ca4d9c831051aadb67ab7362a786dc76028b743b109261582020-09-24 15:28:15358 days 5 hrs ago DXDao: DXD Token DXdao10.8 Ether
0xd800a45cbea217249d595823f88ee0626e2e1854eb46a72e1b07368470e8546a109251162020-09-24 11:48:37358 days 8 hrs ago DXDao: DXD Token DXdao9 Ether
0x2a58ed0eb908ab34f09cf5ac6ebe9e864e783d90a82150b0b4429e47cb0b0f1c108622422020-09-14 20:22:43368 days 11 mins ago DXDao: DXD Token DXdao9.9 Ether
0xe2a8130e82b03c3ee29a7cabbb37e45d8209a03c7a96547dcfa9046b6e96aefc108576752020-09-14 3:20:42368 days 17 hrs ago DXDao: DXD Token DXdao4.725 Ether
0xac9efea557b3965fb5263eff4519633ad353f67891c690a3fe128608eae9a937108576362020-09-14 3:13:14368 days 17 hrs ago DXDao: DXD Token DXdao4.95 Ether
0x4651cc16038847ad304cb3f86113d92d4b03a6a080951295b3d30c8071fba42f108576272020-09-14 3:11:08368 days 17 hrs ago DXDao: DXD Token DXdao4.5 Ether
0xd76ae2481aa6d814f9fb02aa1bda77e974ab241b88ed0d0addb653069f1bace5108575952020-09-14 3:02:02368 days 17 hrs ago DXDao: DXD Token DXdao4.5 Ether
0x680ea51477c9229b55eaf4d837de604c31dac8c3c6509fc6b91d64eec79d832d108575892020-09-14 3:00:54368 days 17 hrs ago DXDao: DXD Token DXdao4.5 Ether
0x1dd247fdf3fc9a9a7894f0e86345fc565cc027acbe4f14a351ebc4e166b6efd0108575492020-09-14 2:52:53368 days 17 hrs ago DXDao: DXD Token DXdao4.5 Ether
0x51fe4eefd0d8a370846131eb45ebdf3b4f1def190f797a5fd4aeda43b01951d4108575402020-09-14 2:50:13368 days 17 hrs ago DXDao: DXD Token DXdao4.5 Ether
0x8000f953e8e66abc4acde3cb9d1652dcdc2fe3ba582ec96aebb9779f1c1046fa108575332020-09-14 2:48:43368 days 17 hrs ago DXDao: DXD Token DXdao4.5 Ether
0x93921edad4d870870b99254477dcdcc267889b24555770b60b7b297a294283f9108575222020-09-14 2:47:01368 days 17 hrs ago DXDao: DXD Token DXdao4.5 Ether
0xdc1644b470d381b7d78f87372efe45d557fe34c0ea51973ae24435cacadbb2e2108575032020-09-14 2:43:33368 days 17 hrs ago DXDao: DXD Token DXdao3.15 Ether
0xdd890440bfc13412529dda56ab10514f6d8782bf0ca00fb55cdf22b546e8965c108574962020-09-14 2:41:51368 days 17 hrs ago DXDao: DXD Token DXdao2.7 Ether
0xc0fe5dc3ad25d06f58d459d69a2c49dcc60a31230df01a1df0ac5570f83975ba108574812020-09-14 2:39:29368 days 17 hrs ago DXDao: DXD Token DXdao2.7 Ether
0x6fbe224ff34d269e3c411a518a61e180309c885c88ae384c864bd2108e5e4e1d108574572020-09-14 2:34:39368 days 17 hrs ago DXDao: DXD Token DXdao2.7 Ether
0xc4d809c45e47a609ee878c8ec8d20ddc0a624ae4ba48c3a55ae7cd455c32c28c108574362020-09-14 2:29:31368 days 18 hrs ago DXDao: DXD Token DXdao1.8 Ether
0x1ef6ce58b0306c19c9a0b1186025831e2f31b7e8ad0e77f491b030b915d91566108574212020-09-14 2:27:01368 days 18 hrs ago DXDao: DXD Token DXdao1.8 Ether
0x673e5a32cb921689b76eb97386523b5813e3e2e1f51cd35034c8f7b20114c4fd108573882020-09-14 2:19:56368 days 18 hrs ago DXDao: DXD Token DXdao8.1 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Similar Match)
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x334cd6acc94a6f11639f007f8c2e4b62140a7764

Contract Name:
AdminUpgradeabilityProxy

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-05-06
*/

// File: @openzeppelin/upgrades/contracts/upgradeability/Proxy.sol

pragma solidity ^0.5.0;

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

  /**
   * @return The Address of the implementation.
   */
  function _implementation() internal view 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 {
  }

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

// File: @openzeppelin/upgrades/contracts/utils/Address.sol

pragma solidity ^0.5.0;

/**
 * Utility library of inline functions on addresses
 *
 * Source https://raw.githubusercontent.com/OpenZeppelin/openzeppelin-solidity/v2.1.3/contracts/utils/Address.sol
 * This contract is copied here and renamed from the original to avoid clashes in the compiled artifacts
 * when the user imports a zos-lib contract (that transitively causes this contract to be compiled and added to the
 * build/artifacts folder) as well as the vanilla Address implementation from an openzeppelin version.
 */
library OpenZeppelinUpgradesAddress {
    /**
     * Returns whether the target address is a contract
     * @dev This function will return false if invoked during the constructor of a contract,
     * as the code is not actually created until after the constructor finishes.
     * @param account address of the account to check
     * @return whether the target address is a contract
     */
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        // XXX Currently there is no better way to check if there is a contract in an address
        // than to check the size of the code at that address.
        // See https://ethereum.stackexchange.com/a/14016/36603
        // for more details about how this works.
        // TODO Check this again before the Serenity release, because all addresses will be
        // contracts then.
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }
}

// File: @openzeppelin/upgrades/contracts/upgradeability/BaseUpgradeabilityProxy.sol

pragma solidity ^0.5.0;



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

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

  /**
   * @dev Returns the current implementation.
   * @return Address of the current implementation
   */
  function _implementation() internal view 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(OpenZeppelinUpgradesAddress.isContract(newImplementation), "Cannot set a proxy implementation to a non-contract address");

    bytes32 slot = IMPLEMENTATION_SLOT;

    assembly {
      sstore(slot, newImplementation)
    }
  }
}

// File: @openzeppelin/upgrades/contracts/upgradeability/UpgradeabilityProxy.sol

pragma solidity ^0.5.0;


/**
 * @title UpgradeabilityProxy
 * @dev 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: @openzeppelin/upgrades/contracts/upgradeability/BaseAdminUpgradeabilityProxy.sol

pragma solidity ^0.5.0;


/**
 * @title BaseAdminUpgradeabilityProxy
 * @dev 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) payable external ifAdmin {
    _upgradeTo(newImplementation);
    (bool success,) = newImplementation.delegatecall(data);
    require(success);
  }

  /**
   * @return 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 {
    require(msg.sender != _admin(), "Cannot call fallback function from the proxy admin");
    super._willFallback();
  }
}

// File: @openzeppelin/upgrades/contracts/upgradeability/AdminUpgradeabilityProxy.sol

pragma solidity ^0.5.0;


/**
 * @title AdminUpgradeabilityProxy
 * @dev Extends from BaseAdminUpgradeabilityProxy with a constructor for 
 * initializing the implementation, admin, and init data.
 */
contract AdminUpgradeabilityProxy is BaseAdminUpgradeabilityProxy, UpgradeabilityProxy {
  /**
   * Contract constructor.
   * @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.
   */
  constructor(address _logic, address _admin, bytes memory _data) UpgradeabilityProxy(_logic, _data) public payable {
    assert(ADMIN_SLOT == bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1));
    _setAdmin(_admin);
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"_admin","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"payable":true,"stateMutability":"payable","type":"constructor"},{"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"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"payable":true,"stateMutability":"payable","type":"function"}]

60806040526040516109823803806109828339818101604052606081101561002657600080fd5b8151602083015160408085018051915193959294830192918464010000000082111561005157600080fd5b90830190602082018581111561006657600080fd5b825164010000000081118282018810171561008057600080fd5b82525081516020918201929091019080838360005b838110156100ad578181015183820152602001610095565b50505050905090810190601f1680156100da5780820380516001836020036101000a031916815260200191505b5060408181527f656970313936372e70726f78792e696d706c656d656e746174696f6e0000000082525190819003601c01902086935084925060008051602061092783398151915260001990910114905061013157fe5b610143826001600160e01b0361026516565b8051156101fb576000826001600160a01b0316826040518082805190602001908083835b602083106101865780518252601f199092019160209182019101610167565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101e6576040519150601f19603f3d011682016040523d82523d6000602084013e6101eb565b606091505b50509050806101f957600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e00000000000000000000000000815290519081900360130190206000805160206109078339815191526000199091011461024b57fe5b61025d826001600160e01b036102c516565b5050506102dd565b610278816102d760201b61053d1760201c565b6102b35760405162461bcd60e51b815260040180806020018281038252603b815260200180610947603b913960400191505060405180910390fd5b60008051602061092783398151915255565b60008051602061090783398151915255565b3b151590565b61061b806102ec6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101d4565b34801561011357600080fd5b5061011c610281565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b03166102be565b34801561017757600080fd5b5061011c610378565b6101886103a3565b610198610193610403565b610428565b565b6101a261044c565b6001600160a01b0316336001600160a01b031614156101c9576101c481610471565b6101d1565b6101d1610180565b50565b6101dc61044c565b6001600160a01b0316336001600160a01b03161415610274576101fe83610471565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d806000811461025b576040519150601f19603f3d011682016040523d82523d6000602084013e610260565b606091505b505090508061026e57600080fd5b5061027c565b61027c610180565b505050565b600061028b61044c565b6001600160a01b0316336001600160a01b031614156102b3576102ac610403565b90506102bb565b6102bb610180565b90565b6102c661044c565b6001600160a01b0316336001600160a01b031614156101c9576001600160a01b0381166103245760405162461bcd60e51b81526004018080602001828103825260368152602001806105766036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61034d61044c565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c4816104b1565b600061038261044c565b6001600160a01b0316336001600160a01b031614156102b3576102ac61044c565b6103ab61044c565b6001600160a01b0316336001600160a01b031614156103fb5760405162461bcd60e51b81526004018080602001828103825260328152602001806105446032913960400191505060405180910390fd5b610198610198565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610447573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61047a816104d5565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6104de8161053d565b6105195760405162461bcd60e51b815260040180806020018281038252603b8152602001806105ac603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72315820aca02c590a9645043b033306c1c571cdd473cae48db0c6a1573a615cd7d7aac864736f6c63430005110032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000000000000000002825f4ddaa5809da1af2a2d240c4ac4733016cfa000000000000000000000000c8451d5e10c952f713642be0afe5242abfd79cc600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000

Deployed ByteCode Sourcemap

11124:903:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;538:11;:9;:11::i;:::-;11124:903;9269:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9269:105:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9269:105:0;-1:-1:-1;;;;;9269:105:0;;:::i;9902:225::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;9902:225:0;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;9902:225:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9902:225:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;-1:-1;9902:225:0;;-1:-1:-1;9902:225:0;-1:-1:-1;9902:225:0;:::i;8569:98::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8569:98:0;;;:::i;:::-;;;;-1:-1:-1;;;;;8569:98:0;;;;;;;;;;;;;;8850:228;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8850:228:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8850:228:0;-1:-1:-1;;;;;8850:228:0;;:::i;8420:80::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8420:80:0;;;:::i;2084:93::-;2121:15;:13;:15::i;:::-;2143:28;2153:17;:15;:17::i;:::-;2143:9;:28::i;:::-;2084:93::o;9269:105::-;8287:8;:6;:8::i;:::-;-1:-1:-1;;;;;8273:22:0;:10;-1:-1:-1;;;;;8273:22:0;;8269:80;;;9339:29;9350:17;9339:10;:29::i;:::-;8269:80;;;8330:11;:9;:11::i;:::-;9269:105;:::o;9902:225::-;8287:8;:6;:8::i;:::-;-1:-1:-1;;;;;8273:22:0;:10;-1:-1:-1;;;;;8273:22:0;;8269:80;;;10008:29;10019:17;10008:10;:29::i;:::-;10045:12;10062:17;-1:-1:-1;;;;;10062:30:0;10093:4;;10062:36;;;;;30:3:-1;22:6;14;1:33;10062:36:0;;45:16:-1;;;-1:-1;10062:36:0;;-1:-1:-1;10062:36:0;;-1:-1:-1;;10062:36:0;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;10044:54:0;;;10113:7;10105:16;;;;;;8306:1;8269:80;;;8330:11;:9;:11::i;:::-;9902:225;;;:::o;8569:98::-;8621:7;8287:8;:6;:8::i;:::-;-1:-1:-1;;;;;8273:22:0;:10;-1:-1:-1;;;;;8273:22:0;;8269:80;;;8644:17;:15;:17::i;:::-;8637:24;;8269:80;;;8330:11;:9;:11::i;:::-;8569:98;:::o;8850:228::-;8287:8;:6;:8::i;:::-;-1:-1:-1;;;;;8273:22:0;:10;-1:-1:-1;;;;;8273:22:0;;8269:80;;;-1:-1:-1;;;;;8921:22:0;;8913:89;;;;-1:-1:-1;;;8913:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9014:32;9027:8;:6;:8::i;:::-;9014:32;;;-1:-1:-1;;;;;9014:32:0;;;;;;;;;;;;;;;;;;;;;9053:19;9063:8;9053:9;:19::i;8420:80::-;8463:7;8287:8;:6;:8::i;:::-;-1:-1:-1;;;;;8273:22:0;:10;-1:-1:-1;;;;;8273:22:0;;8269:80;;;8486:8;:6;:8::i;10659:160::-;10722:8;:6;:8::i;:::-;-1:-1:-1;;;;;10708:22:0;:10;-1:-1:-1;;;;;10708:22:0;;;10700:85;;;;-1:-1:-1;;;10700:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10792:21;:19;:21::i;4845:161::-;4659:66;4983:11;;4966:35::o;977:750::-;1284:12;1281:1;1278;1265:32;1478:1;1475;1461:12;1458:1;1442:14;1437:3;1424:56;1545:14;1542:1;1539;1524:36;1577:6;1634:36;;;;1698:14;1695:1;1688:25;1634:36;1653:14;1650:1;1643:25;10177:141;7980:66;10295:11;;10279:34::o;5147:145::-;5210:37;5229:17;5210:18;:37::i;:::-;5259:27;;-1:-1:-1;;;;;5259:27:0;;;;;;;;5147:145;:::o;10440:139::-;7980:66;10545:22;10536:38::o;5435:313::-;5514:57;5553:17;5514:38;:57::i;:::-;5506:129;;;;-1:-1:-1;;;5506:129:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4659:66;5705:31;5696:47::o;3189:627::-;3761:20;3800:8;;;3189:627::o

Swarm Source

bzzr://aca02c590a9645043b033306c1c571cdd473cae48db0c6a1573a615cd7d7aac8
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.