Contract 0xF92aBA2A79dC133278DE2CDDB38Db775A4b5B024

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xbf3179b42213fd760144a8a2f9c78ad302360a1ef81a3103d64d109298152235Add Amount130081492021-11-27 22:41:1315 mins ago0xf049e006366d683737385ab54169551d23958ccb IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000951045
0x59ebad3a2c4c9076a8e4c11cfff14edf20eed7a3d7ec73ed012a2067c3c4a46eClaim130081292021-11-27 22:40:1316 mins ago0xf049e006366d683737385ab54169551d23958ccb IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000694155
0x31e86a876350e254ee4e3afc5f85da2fbb05fe7b202753f6a6d0fd2ad5ec6b98Claim130068462021-11-27 21:33:491 hr 22 mins ago0x2321ee6246999a80443f217066921eea123e81e0 IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000694155
0x90cccbfb8caf6f505b9d80434c709e34c55bd7946c92490533db4e56397b98faClaim130060262021-11-27 20:50:132 hrs 6 mins ago0x38552250ade85b26cad24331746a6dc00c4d4c86 IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000769155
0x904a9b4945fde8bc432738fa82b645fb8b0ad96284e16008fe8d2825a721679cClaim130057692021-11-27 20:36:502 hrs 19 mins ago0x4e1f8384f992978182901c98c89c7cd3bc0d1fb9 IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000694155
0xcd1e9ae5a8fdff23c46bceb3a106a92e883e02e9f622ac140e5639fd624b687aClaim130049362021-11-27 19:52:393 hrs 3 mins ago0x3c05a12fb8428678905e76da0c72a47dd504ae5e IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000769155
0x3b1daec74fc459be98b23036fee1bc746d74aeff01a139d2925c6c0a7b172610Claim130045872021-11-27 19:34:583 hrs 21 mins ago0x50f7c016141598cd27236e1f4efdfbc5dacade91 IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000694155
0x4536c8a7a311b1ef69fe7454f303dbadf1cd60d3249759c1e39b1874096e91adClaim130045512021-11-27 19:33:043 hrs 23 mins ago0x50f7c016141598cd27236e1f4efdfbc5dacade91 IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000694155
0x05aad08af4ff634516ffb9fae161e15164f5ffddb9dde2717eace9964e80728eAdd Amount130020242021-11-27 17:16:555 hrs 39 mins ago0x152b8c153e4f18bfe1cb3f2eaa563813c758e279 IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000950985
0xa23faf3ae17a503ee53f3bdffd98bea3b737b1eb3fe38442a8c3d29569efcf31Withdraw129995722021-11-27 15:03:557 hrs 52 mins ago0x041e4bcb2cf0390d2b54bbce900464c8d8cba5da IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.00072671
0x9d01c2213af558454d5a5dfe5ef63b17da4f5b205112f00b603cbab2f07a646cClaim129980722021-11-27 13:43:309 hrs 12 mins ago0x16d24ad399c646a7e400d2495f767de0e1ab13db IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000694155
0xf2a3ad28cfaf25b8d938fa77ffa673f18f7e13715df56cd1b3766fa110eb8699Claim129954412021-11-27 11:21:4511 hrs 34 mins ago0x9ecad9d9d3ed0938cc3b84732d3ffa8ece3a87c8 IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000769155
0x84674ed0a6b99c098e0be15eacfdddbfdaa593f35d976f133b2544cf4e49eb55Add Amount129949762021-11-27 10:57:2511 hrs 58 mins ago0xd1ae9cbc36024e840f3fc74a0e4b463ccfd3f4f3 IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000951105
0x7d3ba39427a75fcdfdf3b4de985f3c28da06b63add2fd7f7e806a7a4e7337e70Claim129949642021-11-27 10:56:4911 hrs 59 mins ago0xd1ae9cbc36024e840f3fc74a0e4b463ccfd3f4f3 IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000694155
0x6795c30ecf97661c74f6fe5f6013640b3fd88615f3eeac1a7811d54ced7f3001Claim129941852021-11-27 10:15:2312 hrs 40 mins ago0x3a5a7d45f6cf04a4ee3c806cd5a82cd374643aee IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000694155
0xcb6100d32c586397770dd52a5576899acff7d7ed8897f14499623f71ac852778Claim129889552021-11-27 5:32:4317 hrs 23 mins ago0x4e1f8384f992978182901c98c89c7cd3bc0d1fb9 IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000694155
0x384b958d24d1bdaf761daedbc5205ed64a8c61766adcdae7472ec8b08c30ceb9Claim129889442021-11-27 5:32:0617 hrs 24 mins ago0x4e1f8384f992978182901c98c89c7cd3bc0d1fb9 IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000694155
0x6ce8850f1bee495c42703384300fe2912ed7a4bab6af9ff9bac1190b33b5037dClaim129889172021-11-27 5:30:4217 hrs 25 mins ago0x4e1f8384f992978182901c98c89c7cd3bc0d1fb9 IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000694155
0x151d4ceb6c3cc0bbc23f08fa0f463cf74b9868ed624a703036eefa1de6c3f3adAdd Amount129803832021-11-26 21:48:361 day 1 hr ago0xa5309ab126e2b1f52d200eb7bf3b694748be7e6f IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000951105
0x1a47af4279d771400fa281be055de189607e4a32106ff1bc510a352a872ad7d1Claim129776392021-11-26 19:21:361 day 3 hrs ago0x38552250ade85b26cad24331746a6dc00c4d4c86 IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000769155
0x462f263825cb43e1cc7d68f3995a917fe49b022244bfe2c749f455cf24fc8913Create Lock129746202021-11-26 16:38:241 day 6 hrs ago0x152b8c153e4f18bfe1cb3f2eaa563813c758e279 IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.00112183
0xaa43792b67012519624029355dd83ec17a4e573d757a436e451f4433b25e7e8bClaim129725242021-11-26 14:44:071 day 8 hrs ago0x08718a33dbb6917292268940a9654c27f04eeba3 IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000694155
0x8702ed581a926b8c4c10235a9e4853c80ddcffe8804093c0655ba730d9b60cb3Claim129718802021-11-26 14:09:201 day 8 hrs ago0x2321ee6246999a80443f217066921eea123e81e0 IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000769155
0x71dd0051ca1db934a8f2a6b63434f45a89d2b5aa88dc3ded36c11a6325121636Extend Lock129685052021-11-26 11:04:251 day 11 hrs ago0xcd7a011517f5c038995afaf5a84f4959e0f07c1d IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000834285
0xae92dd36b5abd57051d5750282b3ff4f76c2c78b836f8a815e1c3a2dfad37665Add Amount129684462021-11-26 11:00:571 day 11 hrs ago0x2e32f650346fcbb62d79d220bc2abef6e1e2a810 IN  0xf92aba2a79dc133278de2cddb38db775a4b5b0240 BNB0.000951045
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UpgradeableOwnableProxy

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

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

/**
 *Submitted for verification at BscScan.com on 2021-09-08
*/

// File: contracts/UpgradeableOwnable.sol



pragma solidity >=0.6.0 <0.8.0;


/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
contract UpgradeableOwnable {
    bytes32 private constant _OWNER_SLOT = 0xa7b53796fd2d99cb1f5ae019b54f9e024446c3d12b483f733ccc62ed04eb126a;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () internal {
        assert(_OWNER_SLOT == bytes32(uint256(keccak256("eip1967.proxy.owner")) - 1));
        _setOwner(msg.sender);
        emit OwnershipTransferred(address(0), msg.sender);
    }

    function _setOwner(address newOwner) private {
        bytes32 slot = _OWNER_SLOT;
        // solium-disable-next-line security/no-inline-assembly
        assembly {
            sstore(slot, newOwner)
        }
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address o) {
        bytes32 slot = _OWNER_SLOT;
        // solium-disable-next-line security/no-inline-assembly
        assembly {
            o := sload(slot)
        }
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(owner(), address(0));
        _setOwner(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(owner(), newOwner);
        _setOwner(newOwner);
    }
}

// File: @openzeppelin/contracts/proxy/Proxy.sol



pragma solidity >=0.6.0 <0.8.0;

/**
 * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
 * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
 * be specified by overriding the virtual {_implementation} function.
 *
 * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
 * different contract through the {_delegate} function.
 *
 * The success and return data of the delegated call will be returned back to the caller of the proxy.
 */
abstract contract Proxy {
    /**
     * @dev Delegates the current call to `implementation`.
     *
     * This function does not return to its internall call site, it will return directly to the external caller.
     */
    function _delegate(address implementation) internal virtual {
        // solhint-disable-next-line no-inline-assembly
        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 This is a virtual function that should be overriden so it returns the address to which the fallback function
     * and {_fallback} should delegate.
     */
    function _implementation() internal view virtual returns (address);

    /**
     * @dev Delegates the current call to the address returned by `_implementation()`.
     *
     * This function does not return to its internall call site, it will return directly to the external caller.
     */
    function _fallback() internal virtual {
        _beforeFallback();
        _delegate(_implementation());
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
     * function in the contract matches the call data.
     */
    fallback () external payable virtual {
        _fallback();
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
     * is empty.
     */
    receive () external payable virtual {
        _fallback();
    }

    /**
     * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`
     * call, or as part of the Solidity `fallback` or `receive` functions.
     *
     * If overriden should call `super._beforeFallback()`.
     */
    function _beforeFallback() internal virtual {
    }
}

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

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

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

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.delegatecall(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: @openzeppelin/contracts/proxy/UpgradeableProxy.sol



pragma solidity >=0.6.0 <0.8.0;



/**
 * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an
 * implementation address that can be changed. This address is stored in storage in the location specified by
 * https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the
 * implementation behind the proxy.
 *
 * Upgradeability is only provided internally through {_upgradeTo}. For an externally upgradeable proxy see
 * {TransparentUpgradeableProxy}.
 */
contract UpgradeableProxy is Proxy {
    /**
     * @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`.
     *
     * If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded
     * function call, and allows initializating the storage of the proxy like a Solidity constructor.
     */
    constructor(address _logic, bytes memory _data) public payable {
        assert(_IMPLEMENTATION_SLOT == bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1));
        _setImplementation(_logic);
        if(_data.length > 0) {
            Address.functionDelegateCall(_logic, _data);
        }
    }

    /**
     * @dev Emitted when the implementation is upgraded.
     */
    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 private constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /**
     * @dev Returns the current implementation address.
     */
    function _implementation() internal view virtual override returns (address impl) {
        bytes32 slot = _IMPLEMENTATION_SLOT;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            impl := sload(slot)
        }
    }

    /**
     * @dev Upgrades the proxy to a new implementation.
     *
     * Emits an {Upgraded} event.
     */
    function _upgradeTo(address newImplementation) internal virtual {
        _setImplementation(newImplementation);
        emit Upgraded(newImplementation);
    }

    /**
     * @dev Stores a new address in the EIP1967 implementation slot.
     */
    function _setImplementation(address newImplementation) private {
        require(Address.isContract(newImplementation), "UpgradeableProxy: new implementation is not a contract");

        bytes32 slot = _IMPLEMENTATION_SLOT;

        // solhint-disable-next-line no-inline-assembly
        assembly {
            sstore(slot, newImplementation)
        }
    }
}

// File: contracts/UpgradeableOwnableProxy.sol



pragma solidity >=0.6.0 <0.8.0;




/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
contract UpgradeableOwnableProxy is UpgradeableOwnable, UpgradeableProxy {
    /**
     * @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`.
     *
     * If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded
     * function call, and allows initializating the storage of the proxy like a Solidity constructor.
     */
    constructor(address _logic, bytes memory _data)
        public
        payable
        UpgradeableProxy(_logic, _data) {
    }

    function upgradeTo(address newImplementation) external onlyOwner {
        _upgradeTo(newImplementation);
    }

    function implementation() external view returns (address) {
        return _implementation();
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"o","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260405162000bca38038062000bca833981810160405260408110156200002957600080fd5b8151602083018051604051929492938301929190846401000000008211156200005157600080fd5b9083019060208201858111156200006757600080fd5b82516401000000008111828201881017156200008257600080fd5b82525081516020918201929091019080838360005b83811015620000b157818101518382015260200162000097565b50505050905090810190601f168015620000df5780820380516001836020036101000a031916815260200191505b5060405250839150829050620000f53362000158565b60405133906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36200012d826200017c565b8051156200014e576200014c8282620001f360201b6200038a1760201c565b505b50505050620003e0565b7fa7b53796fd2d99cb1f5ae019b54f9e024446c3d12b483f733ccc62ed04eb126a55565b62000192816200022260201b620003b61760201c565b620001cf5760405162461bcd60e51b815260040180806020018281038252603681526020018062000b6e6036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b60606200021b838360405180606001604052806027815260200162000b476027913962000228565b9392505050565b3b151590565b6060620002358462000222565b620002725760405162461bcd60e51b815260040180806020018281038252602681526020018062000ba46026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b60208310620002b25780518252601f19909201916020918201910162000291565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811462000314576040519150601f19603f3d011682016040523d82523d6000602084013e62000319565b606091505b5090925090506200032c82828662000336565b9695505050505050565b60608315620003475750816200021b565b825115620003585782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620003a45781810151838201526020016200038a565b50505050905090810190601f168015620003d25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b61075780620003f06000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780635c60da1b14610098578063715018a6146100c95780638da5cb5b146100de578063f2fde38b146100f35761005d565b3661005d5761005b610126565b005b61005b610126565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b0316610140565b3480156100a457600080fd5b506100ad6101b0565b604080516001600160a01b039092168252519081900360200190f35b3480156100d557600080fd5b5061005b6101bf565b3480156100ea57600080fd5b506100ad61026c565b3480156100ff57600080fd5b5061005b6004803603602081101561011657600080fd5b50356001600160a01b0316610291565b61012e61013e565b61013e6101396103bc565b6103e1565b565b3361014961026c565b6001600160a01b0316146101a4576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6101ad81610405565b50565b60006101ba6103bc565b905090565b336101c861026c565b6001600160a01b031614610223576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600061022d61026c565b6001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361013e6000610445565b7fa7b53796fd2d99cb1f5ae019b54f9e024446c3d12b483f733ccc62ed04eb126a5490565b3361029a61026c565b6001600160a01b0316146102f5576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03811661033a5760405162461bcd60e51b81526004018080602001828103825260268152602001806106796026913960400191505060405180910390fd5b806001600160a01b031661034c61026c565b6001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36101ad81610445565b60606103af838360405180606001604052806027815260200161069f60279139610469565b9392505050565b3b151590565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610400573d6000f35b3d6000fd5b61040e8161056c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fa7b53796fd2d99cb1f5ae019b54f9e024446c3d12b483f733ccc62ed04eb126a55565b6060610474846103b6565b6104af5760405162461bcd60e51b81526004018080602001828103825260268152602001806106fc6026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b602083106104ed5780518252601f1990920191602091820191016104ce565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461054d576040519150601f19603f3d011682016040523d82523d6000602084013e610552565b606091505b50915091506105628282866105d4565b9695505050505050565b610575816103b6565b6105b05760405162461bcd60e51b81526004018080602001828103825260368152602001806106c66036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606083156105e35750816103af565b8251156105f35782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561063d578181015183820152602001610625565b50505050905090810190601f16801561066a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374a26469706673582212208143f16881392cd63f78fc8268962128face8e63d2648a8b0dc7832abadbabda64736f6c634300060c0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374000000000000000000000000fbfa6d26925862e63bd5fc2e323f57a3ca6fe65b00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000fbfa6d26925862e63bd5fc2e323f57a3ca6fe65b00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _logic (address): 0xfbfa6d26925862e63bd5fc2e323f57a3ca6fe65b
Arg [1] : _data (bytes): 0x

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000fbfa6d26925862e63bd5fc2e323f57a3ca6fe65b
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

17727:789:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5811:11;:9;:11::i;:::-;17727:789;;5579:11;:9;:11::i;18291:113::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18291:113:0;-1:-1:-1;;;;;18291:113:0;;:::i;18412:101::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;18412:101:0;;;;;;;;;;;;;;2316:151;;;;;;;;;;;;;:::i;1526:228::-;;;;;;;;;;;;;:::i;2622:247::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2622:247:0;-1:-1:-1;;;;;2622:247:0;;:::i;5215:113::-;5264:17;:15;:17::i;:::-;5292:28;5302:17;:15;:17::i;:::-;5292:9;:28::i;:::-;5215:113::o;18291:::-;1898:10;1887:7;:5;:7::i;:::-;-1:-1:-1;;;;;1887:21:0;;1879:66;;;;;-1:-1:-1;;;1879:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18367:29:::1;18378:17;18367:10;:29::i;:::-;18291:113:::0;:::o;18412:101::-;18461:7;18488:17;:15;:17::i;:::-;18481:24;;18412:101;:::o;2316:151::-;1898:10;1887:7;:5;:7::i;:::-;-1:-1:-1;;;;;1887:21:0;;1879:66;;;;;-1:-1:-1;;;1879:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2424:1:::1;2407:7;:5;:7::i;:::-;-1:-1:-1::0;;;;;2386:41:0::1;;;;;;;;;;;2438:21;2456:1;2438:9;:21::i;1526:228::-:0;737:66;1725:11;;1705:42::o;2622:247::-;1898:10;1887:7;:5;:7::i;:::-;-1:-1:-1;;;;;1887:21:0;;1879:66;;;;;-1:-1:-1;;;1879:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2711:22:0;::::1;2703:73;;;;-1:-1:-1::0;;;2703:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2822:8;-1:-1:-1::0;;;;;2792:39:0::1;2813:7;:5;:7::i;:::-;-1:-1:-1::0;;;;;2792:39:0::1;;;;;;;;;;;2842:19;2852:8;2842:9;:19::i;12637:200::-:0;12720:12;12752:77;12773:6;12781:4;12752:77;;;;;;;;;;;;;;;;;:20;:77::i;:::-;12745:84;12637:200;-1:-1:-1;;;12637:200:0:o;6952:422::-;7319:20;7358:8;;;6952:422::o;16108:256::-;15958:66;16335:11;;16312:45::o;3808:915::-;4208:14;4205:1;4202;4189:34;4426:1;4423;4407:14;4404:1;4388:14;4381:5;4368:60;4505:16;4502:1;4499;4484:38;4545:6;4614:38;;;;4686:16;4683:1;4676:27;4614:38;4633:16;4630:1;4623:27;16490:163;16565:37;16584:17;16565:18;:37::i;:::-;16618:27;;-1:-1:-1;;;;;16618:27:0;;;;;;;;16490:163;:::o;1223:222::-;737:66;1405:22;1390:48::o;13031:423::-;13142:12;13175:18;13186:6;13175:10;:18::i;:::-;13167:69;;;;-1:-1:-1;;;13167:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13310:12;13324:23;13351:6;-1:-1:-1;;;;;13351:19:0;13371:4;13351:25;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13351:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13309:67;;;;13394:52;13412:7;13421:10;13433:12;13394:17;:52::i;:::-;13387:59;13031:423;-1:-1:-1;;;;;;13031:423:0:o;16749:369::-;16831:37;16850:17;16831:18;:37::i;:::-;16823:104;;;;-1:-1:-1;;;16823:104:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15958:66;17069:31;17054:57::o;13462:742::-;13577:12;13606:7;13602:595;;;-1:-1:-1;13637:10:0;13630:17;;13602:595;13751:17;;:21;13747:439;;14014:10;14008:17;14075:15;14062:10;14058:2;14054:19;14047:44;13962:148;14157:12;14150:20;;-1:-1:-1;;;14150:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

ipfs://8143f16881392cd63f78fc8268962128face8e63d2648a8b0dc7832abadbabda
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.