Contract 0xdc06e57f3987fedda1567b49791e78b4712e8a28 2

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x24a70d406284045414060f530f470a8c9ee90edb6fc5f22a78fec573ef2c4cabApi Withdraw Lat...131787072021-12-04 5:07:551 min ago0xe8c960e9ab2295ce53a392b7f0956c2bd3be15de IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.004186632
0x4943d375e1ba53db31155d915656d6bc729477105bd4d78a2c024e36f06efcafApi Deposit To M...131757622021-12-04 2:38:142 hrs 31 mins ago0xda643c2f4ddb617081c19ae10391f21eda32014b IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.00086678
0xb691ef3b55d4ce0c8a0ceffa8e65c4d3164cce765625da601fa032bb75244d62Api Deposit To M...131749232021-12-04 1:56:133 hrs 13 mins ago0xe5c8d5a64d57a322e2da46cb719f234151662a8a IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.00086684
0xd62a034ff745b2afe02874c06e98b26e9115189f289084fc932150c58c998b9dApi Deposit To M...131747942021-12-04 1:49:463 hrs 19 mins ago0x9555de3757a4cef2db39d284ca7e87a85b31dd7d IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.001636625
0xf132b44f493b2ebe9d1a6f9c1beced53afb9615dd481fbaa909b269a20cc466dApi Withdraw Lat...131738992021-12-04 1:04:344 hrs 4 mins ago0xb42f2895eeeac79a1bdd0cd99645e0e8c99f36a4 IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.00118762
0x3b3ef6bd3468a44df572b217c39a5a7a7b10806d83b3011a92d81457e9acfda9Api Deposit To M...131717782021-12-03 23:18:305 hrs 50 mins ago0xd344cbffcbc1c93555dbdef15c99fe9205ae005c IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.00086684
0x1a9d5200a39fa3a7c67d0e39e31c161533768fe007fda5cc26ef2f8bc7a28f4eApi Deposit To M...131714352021-12-03 23:01:216 hrs 8 mins ago0x7593aa601e3df9aada0e2cdab5917af0f3ca438a IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.00086678
0xb4754544315a450c6f74951b76342a5072d73e8b34e34586d308119d3b573c21Api Deposit To M...131705672021-12-03 22:17:046 hrs 52 mins ago0x491475fb4d0822b245ee28400cd7c417203eedf9 IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.00086684
0x48fe44ac75a5a87121aa6acbfeb914635d8fbfd829fda6c363c2da0fced9304bApi Deposit To M...131704402021-12-03 22:10:436 hrs 58 mins ago0xaa2d46c73413d069da167298a63d6c94f515365b IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.00131739
0x58a0bcda2f11cb9b11a1bc2186ad574c1bb343eab8d41928c703b437d60bdd87Api Deposit To M...131695552021-12-03 21:26:287 hrs 42 mins ago0x903c6ebbd60e63a4ac568987050fc908506f7761 IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.00086684
0x2cbdb3075e417d0ce6e15afb1093f1b45e8ee7858af91ece2eca6536342273c5Api Deposit To M...131691822021-12-03 21:07:498 hrs 1 min ago0x34ada9784a6d4c0243ac321db08bc955c4dc5036 IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.00108748
0xaba7b845a9877dc3c95488829be7994af71c01fa40260fdfbf6f937e8cebb36eApi Deposit To M...131689432021-12-03 20:55:528 hrs 13 mins ago0x467336c645c80ee4a57b0faf221768ca4e5e9581 IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.00086678
0xf84bf941d294150961ea9bc09a7a7abdfdc7738e0132954d4fd5417639e5dbf0Api Deposit To M...131689172021-12-03 20:54:348 hrs 14 mins ago0xdebe19344946b3be13e26e2a6c38dc415ef73424 IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.002126375
0x8f4db3a29f9158dc1a33307342cf3ef479d149b28f67a9f273c0b54b4f443fd4Api Withdraw Lat...131687892021-12-03 20:48:108 hrs 21 mins ago0x67a04508dacb99148bcdbfdbe742f69993f0884e IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.001007695
0x6d65694d4b0ccfe1daee1a100b747bf8cb25bbfb3bf420ecb489133ea0781ec3Api Withdraw Lat...131683952021-12-03 20:28:238 hrs 40 mins ago0xf8ea8f44edf4f63b2ea7003f56dbc5dc3945a677 IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.000501505
0x2da2258c77e254638558f7ea054f9a740fbdc857eab4ed561947d6232d696e80Api Withdraw Lat...131681802021-12-03 20:17:128 hrs 52 mins ago0xf8ea8f44edf4f63b2ea7003f56dbc5dc3945a677 IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.000135825
0x7d508f7c55f14831641a82222378ac377a6cd6d5f204e62cb0995cb3bdc02c91Api Withdraw Lat...131681642021-12-03 20:16:248 hrs 52 mins ago0xf8ea8f44edf4f63b2ea7003f56dbc5dc3945a677 IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.000718674
0x3f5b26d8468dee60f7e6f9e10f00a04a0795d4ee2e1f6a3ec3ae66de5b079ee3Api Deposit To M...131679642021-12-03 20:06:229 hrs 2 mins ago0x015e5f9c40d40acc65849ef2e238f49f5ea3faa4 IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.00086684
0x92ef5be36c751826e43336ffbbc86e3b93ed8ae25da46bbd606d5a98adee5e06Api Withdraw Lat...131679252021-12-03 20:04:249 hrs 4 mins ago0xf58f66cb1ab1cef422e193f7cc70ee96e3a658bd IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.00100001
0xe4f7e17a7fcb6c6fbeb1459db07113c36e26da7cf65cda2ba0a5efc2e95ae711Api Withdraw Lat...131676862021-12-03 19:52:269 hrs 16 mins ago0xd56875c24b28cf7c8874c6455afc6ba8637c7301 IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.000135945
0x8e953a1d9df62d2419d6cd4557b825720b2964038557c9e85683f7c1105c1790Api Withdraw Lat...131676372021-12-03 19:49:599 hrs 19 mins ago0xd56875c24b28cf7c8874c6455afc6ba8637c7301 IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.000135945
0x827d8bf3731d609a42f7aaaf65c945be7d921a69b067a9b9d172277f0ab52f81Api Withdraw Lat...131675822021-12-03 19:47:149 hrs 22 mins ago0xd56875c24b28cf7c8874c6455afc6ba8637c7301 IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.000135945
0x5641a24302d535445438c601cabe1f45e8e479e66198fd5ea04c38df0e1fdae9Api Withdraw Lat...131675012021-12-03 19:43:119 hrs 26 mins ago0xd56875c24b28cf7c8874c6455afc6ba8637c7301 IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.00143016
0xcd8f4719412516728098026c7c3b82cddf7e5296a9d4262a9b642d348b0c8c86Api Deposit To M...131671412021-12-03 19:25:099 hrs 44 mins ago0xd1dd14e41195ba02ed31401f10f335a6126fe238 IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.00086678
0x0ecd54ad9c9311b890ef1357532caaa4d657fbebe1c49e3c5b98f6a85a6a862aApi Deposit To M...131663172021-12-03 18:43:5510 hrs 25 mins ago0xf8ea8f44edf4f63b2ea7003f56dbc5dc3945a677 IN  0xdc06e57f3987fedda1567b49791e78b4712e8a280 BNB0.00144064
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x7e1eA653451352825540618878d5655a97d46748

Contract Name:
AdminUpgradeabilityProxy

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at BscScan.com on 2021-02-04
*/

// SPDX-License-Identifier: MIT

// File: MasterChef/contracts-proxy/Proxy.sol

pragma solidity ^0.6.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.
 */
abstract contract Proxy {
  /**
   * @dev Fallback function.
   * Implemented entirely in `_fallback`.
   */
  fallback () payable external {
    _fallback();
  }

  /**
   * @dev Receive function.
   * Implemented entirely in `_fallback`.
   */
  receive () payable external {
    _fallback();
  }

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

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

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

pragma solidity >=0.6.2 <0.8.0;

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }

    /**
     * @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");
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain`call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

// File: MasterChef/contracts-proxy/UpgradeabilityProxy.sol

pragma solidity ^0.6.0;



/**
 * @title UpgradeabilityProxy
 * @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 UpgradeabilityProxy is Proxy {
  /**
   * @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);
    }
  }  

  /**
   * @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 override 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(Address.isContract(newImplementation), "Cannot set a proxy implementation to a non-contract address");

    bytes32 slot = IMPLEMENTATION_SLOT;

    assembly {
      sstore(slot, newImplementation)
    }
  }
}

// File: MasterChef/contracts-proxy/AdminUpgradeabilityProxy.sol

pragma solidity ^0.6.0;


/**
 * @title AdminUpgradeabilityProxy
 * @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 AdminUpgradeabilityProxy is 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);
  }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"_admin","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"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"},{"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":"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"},{"stateMutability":"payable","type":"receive"}]

60806040526040516109943803806109948339818101604052606081101561002657600080fd5b8151602083015160408085018051915193959294830192918464010000000082111561005157600080fd5b90830190602082018581111561006657600080fd5b825164010000000081118282018810171561008057600080fd5b82525081516020918201929091019080838360005b838110156100ad578181015183820152602001610095565b50505050905090810190601f1680156100da5780820380516001836020036101000a031916815260200191505b5060408181527f656970313936372e70726f78792e696d706c656d656e746174696f6e0000000082525190819003601c01902086935084925060008051602061093983398151915260001990910114905061013157fe5b610143826001600160e01b0361026516565b8051156101fb576000826001600160a01b0316826040518082805190602001908083835b602083106101865780518252601f199092019160209182019101610167565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101e6576040519150601f19603f3d011682016040523d82523d6000602084013e6101eb565b606091505b50509050806101f957600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e00000000000000000000000000815290519081900360130190206000805160206109198339815191526000199091011461024b57fe5b61025d826001600160e01b036102c516565b5050506102dd565b610278816102d760201b6103b41760201c565b6102b35760405162461bcd60e51b815260040180806020018281038252603b815260200180610959603b913960400191505060405180910390fd5b60008051602061093983398151915255565b60008051602061091983398151915255565b3b151590565b61062d806102ec6000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610292565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b03166102cf565b34801561018857600080fd5b5061012d610389565b6101996103ba565b6101a96101a461041a565b61043f565b565b6101b3610463565b6001600160a01b0316336001600160a01b031614156101da576101d581610488565b6101e2565b6101e2610191565b50565b6101ed610463565b6001600160a01b0316336001600160a01b031614156102855761020f83610488565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d806000811461026c576040519150601f19603f3d011682016040523d82523d6000602084013e610271565b606091505b505090508061027f57600080fd5b5061028d565b61028d610191565b505050565b600061029c610463565b6001600160a01b0316336001600160a01b031614156102c4576102bd61041a565b90506102cc565b6102cc610191565b90565b6102d7610463565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103355760405162461bcd60e51b81526004018080602001828103825260368152602001806105876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61035e610463565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c8565b6000610393610463565b6001600160a01b0316336001600160a01b031614156102c4576102bd610463565b3b151590565b6103c2610463565b6001600160a01b0316336001600160a01b031614156104125760405162461bcd60e51b81526004018080602001828103825260328152602001806105556032913960400191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045e573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610491816104ec565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6104f5816103b4565b6105305760405162461bcd60e51b815260040180806020018281038252603b8152602001806105bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212206e221e2a3547bd97244b05ed46430b1b078ba097cb2a4e25ec3d79cf9ac9f02c64736f6c63430006080033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e7472616374206164647265737300000000000000000000000087d8ebd2055d29d26387b64ddc9e00d11e1d22f5000000000000000000000000a54fcd71bfd83ee06b359f986fc5da97aa90156c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000048129fc1c00000000000000000000000000000000000000000000000000000000

Deployed ByteCode Sourcemap

12615:4220:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;705:11;:9;:11::i;:::-;12615:4220;;561:11;:9;:11::i;15261:105::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15261:105:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;15261:105:0;-1:-1:-1;;;;;15261:105:0;;:::i;15894:225::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;15894:225:0;;;;;;;;;;;;;;;27:11:-1;11:28;;8:2;;;52:1;49;42:12;8:2;15894:225:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;15894: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;15894:225:0;;-1:-1:-1;15894:225:0;-1:-1:-1;15894:225:0;:::i;14561:98::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14561:98:0;;;:::i;:::-;;;;-1:-1:-1;;;;;14561:98:0;;;;;;;;;;;;;;14842:228;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14842:228:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;14842:228:0;-1:-1:-1;;;;;14842:228:0;;:::i;14412:80::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14412:80:0;;;:::i;2279:93::-;2316:15;:13;:15::i;:::-;2338:28;2348:17;:15;:17::i;:::-;2338:9;:28::i;:::-;2279:93::o;15261:105::-;14279:8;:6;:8::i;:::-;-1:-1:-1;;;;;14265:22:0;:10;-1:-1:-1;;;;;14265:22:0;;14261:80;;;15331:29:::1;15342:17;15331:10;:29::i;:::-;14261:80:::0;;;14322:11;:9;:11::i;:::-;15261:105;:::o;15894:225::-;14279:8;:6;:8::i;:::-;-1:-1:-1;;;;;14265:22:0;:10;-1:-1:-1;;;;;14265:22:0;;14261:80;;;16000:29:::1;16011:17;16000:10;:29::i;:::-;16037:12;16054:17;-1:-1:-1::0;;;;;16054:30:0::1;16085:4;;16054:36;;;;;30:3:-1;22:6;14;1:33;16054:36:0;::::0;45:16:-1;::::1;::::0;-1:-1;16054:36:0::1;::::0;-1:-1:-1;16054:36:0;;-1:-1:-1;;16054:36:0;;::::1;::::0;;::::1;;;;;;12:1:-1;19;14:27;;;;67:4;61:11;56:16;;134:4;130:9;123:4;105:16;101:27;97:43;94:1;90:51;84:4;77:65;157:16;154:1;147:27;211:16;208:1;201:4;198:1;194:12;179:49;5:228;;14:27;32:4;27:9;;5:228;;16036:54:0;;;16105:7;16097:16;;12:1:-1;9::::0;2:12:::1;16097:16:0;14298:1;14261:80:::0;;;14322:11;:9;:11::i;:::-;15894:225;;;:::o;14561:98::-;14613:7;14279:8;:6;:8::i;:::-;-1:-1:-1;;;;;14265:22:0;:10;-1:-1:-1;;;;;14265:22:0;;14261:80;;;14636:17:::1;:15;:17::i;:::-;14629:24;;14261:80:::0;;;14322:11;:9;:11::i;:::-;14561:98;:::o;14842:228::-;14279:8;:6;:8::i;:::-;-1:-1:-1;;;;;14265:22:0;:10;-1:-1:-1;;;;;14265:22:0;;14261:80;;;-1:-1:-1;;;;;14913:22:0;::::1;14905:89;;;;-1:-1:-1::0;;;14905:89:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15006:32;15019:8;:6;:8::i;:::-;15006:32;::::0;;-1:-1:-1;;;;;15006:32:0;;::::1;::::0;;;;::::1;;::::0;::::1;::::0;;;;;;;;;::::1;15045:19;15055:8;15045:9;:19::i;14412:80::-:0;14455:7;14279:8;:6;:8::i;:::-;-1:-1:-1;;;;;14265:22:0;:10;-1:-1:-1;;;;;14265:22:0;;14261:80;;;14478:8:::1;:6;:8::i;3149:422::-:0;3516:20;3555:8;;;3149:422::o;16655:177::-;16735:8;:6;:8::i;:::-;-1:-1:-1;;;;;16721:22:0;:10;-1:-1:-1;;;;;16721:22:0;;;16713:85;;;;-1:-1:-1;;;16713:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16805:21;:19;:21::i;11252:170::-;11061:66;11399:11;;11382:35::o;1152:762::-;1459:14;1456:1;1453;1440:34;1659:1;1656;1640:14;1637:1;1621:14;1614:5;1601:60;1726:16;1723:1;1720;1705:38;1760:6;1817:38;;;;1883:16;1880:1;1873:27;1817:38;1836:16;1833:1;1826:27;16173:141;13972:66;16291:11;;16275:34::o;11563:145::-;11626:37;11645:17;11626:18;:37::i;:::-;11675:27;;-1:-1:-1;;;;;11675:27:0;;;;;;;;11563:145;:::o;16436:139::-;13972:66;16541:22;16532:38::o;11851:293::-;11930:37;11949:17;11930:18;:37::i;:::-;11922:109;;;;-1:-1:-1;;;11922:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11061:66;12101:31;12092:47::o

Swarm Source

ipfs://6e221e2a3547bd97244b05ed46430b1b078ba097cb2a4e25ec3d79cf9ac9f02c
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
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.