ETH Price: $3,190.12 (-13.92%)

Contract

0x60f76237A227eF60954337F711cdc51B6417Ad52
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Approval For...211024192024-11-02 20:43:5947 days ago1730580239IN
0x60f76237...B6417Ad52
0 ETH0.000169535.8
Set Approval For...202009682024-06-30 0:37:11173 days ago1719707831IN
0x60f76237...B6417Ad52
0 ETH0.000043481.48885672
Set Approval For...202009682024-06-30 0:37:11173 days ago1719707831IN
0x60f76237...B6417Ad52
0 ETH0.000043511.48885672
Mint176845392023-07-13 12:20:23525 days ago1689250823IN
0x60f76237...B6417Ad52
0 ETH0.0005390516.36336784
Mint176845382023-07-13 12:20:11525 days ago1689250811IN
0x60f76237...B6417Ad52
0 ETH0.0005137415.59510849
Mint176845352023-07-13 12:19:35525 days ago1689250775IN
0x60f76237...B6417Ad52
0 ETH0.0005037215.29094392
Mint176844882023-07-13 12:10:11525 days ago1689250211IN
0x60f76237...B6417Ad52
0 ETH0.0005511416.73041067
Mint175942502023-06-30 19:44:47538 days ago1688154287IN
0x60f76237...B6417Ad52
0 ETH0.0008478925.73829607
Set Approval For...170012872023-04-08 4:19:11622 days ago1680927551IN
0x60f76237...B6417Ad52
0 ETH0.0009390618.37046358
Set Approval For...169375012023-03-30 3:51:11631 days ago1680148271IN
0x60f76237...B6417Ad52
0 ETH0.0014078927.52919855
Set Approval For...168255152023-03-14 10:12:47647 days ago1678788767IN
0x60f76237...B6417Ad52
0 ETH0.0004999617.10466852
Set Approval For...167606542023-03-05 7:15:11656 days ago1678000511IN
0x60f76237...B6417Ad52
0 ETH0.0010237620.02741253
Set Approval For...167545292023-03-04 10:37:11656 days ago1677926231IN
0x60f76237...B6417Ad52
0 ETH0.0009460218.50662314
Set Approval For...167535552023-03-04 7:20:11657 days ago1677914411IN
0x60f76237...B6417Ad52
0 ETH0.0011757123
Safe Transfer Fr...167072682023-02-25 19:08:11663 days ago1677352091IN
0x60f76237...B6417Ad52
0 ETH0.0026114622.50890162
Set Approval For...166645222023-02-19 18:49:59669 days ago1676832599IN
0x60f76237...B6417Ad52
0 ETH0.0012248523.95003982
Set Approval For...166497642023-02-17 16:59:47671 days ago1676653187IN
0x60f76237...B6417Ad52
0 ETH0.0016967333.19244244
Set Approval For...166473532023-02-17 8:48:59672 days ago1676623739IN
0x60f76237...B6417Ad52
0 ETH0.0010361620.27008606
Set Approval For...166449732023-02-17 0:48:35672 days ago1676594915IN
0x60f76237...B6417Ad52
0 ETH0.0015536530.37918322
Set Approval For...166447412023-02-17 0:01:47672 days ago1676592107IN
0x60f76237...B6417Ad52
0 ETH0.0020356339.80356801
Set Approval For...166439112023-02-16 21:15:11672 days ago1676582111IN
0x60f76237...B6417Ad52
0 ETH0.0024595248.09203685
Set Approval For...166432742023-02-16 19:06:59672 days ago1676574419IN
0x60f76237...B6417Ad52
0 ETH0.0020537240.17617468
Set Approval For...166420762023-02-16 15:06:23672 days ago1676559983IN
0x60f76237...B6417Ad52
0 ETH0.0024382447.67597378
Set Approval For...166420402023-02-16 14:59:11672 days ago1676559551IN
0x60f76237...B6417Ad52
0 ETH0.0024216547.35160124
Set Approval For...166420092023-02-16 14:52:59672 days ago1676559179IN
0x60f76237...B6417Ad52
0 ETH0.0023133445.23367233
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
211024192024-11-02 20:43:5947 days ago1730580239
0x60f76237...B6417Ad52
0 ETH
202009682024-06-30 0:37:11173 days ago1719707831
0x60f76237...B6417Ad52
0 ETH
202009682024-06-30 0:37:11173 days ago1719707831
0x60f76237...B6417Ad52
0 ETH
176845392023-07-13 12:20:23525 days ago1689250823
0x60f76237...B6417Ad52
0 ETH
176845382023-07-13 12:20:11525 days ago1689250811
0x60f76237...B6417Ad52
0 ETH
176845352023-07-13 12:19:35525 days ago1689250775
0x60f76237...B6417Ad52
0 ETH
176844882023-07-13 12:10:11525 days ago1689250211
0x60f76237...B6417Ad52
0 ETH
175942502023-06-30 19:44:47538 days ago1688154287
0x60f76237...B6417Ad52
0 ETH
170012872023-04-08 4:19:11622 days ago1680927551
0x60f76237...B6417Ad52
0 ETH
169375012023-03-30 3:51:11631 days ago1680148271
0x60f76237...B6417Ad52
0 ETH
168255152023-03-14 10:12:47647 days ago1678788767
0x60f76237...B6417Ad52
0 ETH
167606542023-03-05 7:15:11656 days ago1678000511
0x60f76237...B6417Ad52
0 ETH
167545292023-03-04 10:37:11656 days ago1677926231
0x60f76237...B6417Ad52
0 ETH
167537962023-03-04 8:08:47657 days ago1677917327
0x60f76237...B6417Ad52
0 ETH
167537962023-03-04 8:08:47657 days ago1677917327
0x60f76237...B6417Ad52
0 ETH
167535552023-03-04 7:20:11657 days ago1677914411
0x60f76237...B6417Ad52
0 ETH
167308142023-03-01 2:30:23660 days ago1677637823
0x60f76237...B6417Ad52
0 ETH
167308142023-03-01 2:30:23660 days ago1677637823
0x60f76237...B6417Ad52
0 ETH
167072682023-02-25 19:08:11663 days ago1677352091
0x60f76237...B6417Ad52
0 ETH
166645222023-02-19 18:49:59669 days ago1676832599
0x60f76237...B6417Ad52
0 ETH
166497642023-02-17 16:59:47671 days ago1676653187
0x60f76237...B6417Ad52
0 ETH
166473532023-02-17 8:48:59672 days ago1676623739
0x60f76237...B6417Ad52
0 ETH
166449732023-02-17 0:48:35672 days ago1676594915
0x60f76237...B6417Ad52
0 ETH
166447412023-02-17 0:01:47672 days ago1676592107
0x60f76237...B6417Ad52
0 ETH
166439112023-02-16 21:15:11672 days ago1676582111
0x60f76237...B6417Ad52
0 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xd5e04A88...5f7d82388
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
TransparentUpgradeableProxy

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 4 : ERC1967Trans.sol
// SPDX-License-Identifier: GPL-3.0                                                                                                                                                                                                                                                          
// --- Bruno721Drop Contract. --- 
// --- Don't Copy. Be careful your asset ---
pragma solidity ^0.8.7;

import "./ERC1967Proxy.sol";

contract TransparentUpgradeableProxy is ERC1967Proxy {
    /**
     * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and
     * optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.
     */
    constructor(address _logic) payable ERC1967Proxy(_logic, bytes("")) {}

    /**
     * @dev Returns the current implementation.
     *
     * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.
     *
     * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the
     * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.
     * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`
     */
    function implementation() public view returns (address) {
        return _implementation();
    }
}

File 2 of 4 : ERC1967Proxy.sol
// SPDX-License-Identifier: GPL-3.0                                                                                                                                                                                                                                                          
// --- Bruno721Drop Contract. --- 
// --- Don't Copy. Be careful your asset ---
pragma solidity ^0.8.7;
import "./proxy.sol";
import "./ERC1967Upgrade.sol";

contract ERC1967Proxy is Proxy, ERC1967Upgrade {
    /**
     * @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 initializing the storage of the proxy like a Solidity constructor.
     */
    constructor(address _logic, bytes memory _data) payable {
        _upgradeToAndCall(_logic, _data, false);
    }

    /**
     * @dev Returns the current implementation address.
     */
    function _implementation() internal view virtual override returns (address impl) {
        return ERC1967Upgrade._getImplementation();
    }
}

File 3 of 4 : ERC1967Upgrade.sol
// SPDX-License-Identifier: GPL-3.0                                                                                                                                                                                                                                                          
// --- Bruno721Drop Contract. --- 
// --- Don't Copy. Be careful your asset ---
pragma solidity ^0.8.7;

abstract contract ERC1967Upgrade {
    // This is the keccak-256 hash of "eip1967.proxy.rollback" subtracted by 1
    bytes32 private constant _ROLLBACK_SLOT = 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143;

    /**
     * @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 Emitted when the implementation is upgraded.
     */
    event Upgraded(address indexed implementation);

    /**
     * @dev Returns the current implementation address.
     */
    function _getImplementation() internal view returns (address) {
        return getAddressSlot(_IMPLEMENTATION_SLOT).value;
    }

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

    /**
     * @dev Perform implementation upgrade
     *
     * Emits an {Upgraded} event.
     */
    function _upgradeTo(address newImplementation) internal {
        _setImplementation(newImplementation);
        emit Upgraded(newImplementation);
    }

    /**
     * @dev Perform implementation upgrade with additional setup call.
     *
     * Emits an {Upgraded} event.
     */
    function _upgradeToAndCall(address newImplementation, bytes memory data, bool forceCall) internal {
        _upgradeTo(newImplementation);
        // if (data.length > 0 || forceCall) {
        //     functionDelegateCall(newImplementation, data, "Address: low-level delegate call failed");
        // }
    }

    struct AddressSlot {
        address value;
    }
    function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) {
        /// @solidity memory-safe-assembly
        assembly {
            r.slot := slot
        }
    }
}

File 4 of 4 : proxy.sol
// SPDX-License-Identifier: GPL-3.0                                                                                                                                                                                                                                                          

pragma solidity ^0.8.7;

abstract contract Proxy {
    /**
     * @dev Delegates the current call to `implementation`.
     *
     * This function does not return to its internal call site, it will return directly to the external caller.
     */
    function _delegate(address implementation) internal virtual {
        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 overridden 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 internal call site, it will return directly to the external caller.
     */
    function _fallback() internal virtual {
        _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();
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

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

Deployed Bytecode

0x6080604052600436106100225760003560e01c80635c60da1b1461003b57610031565b366100315761002f610066565b005b610039610066565b005b34801561004757600080fd5b50610050610078565b60405161005d919061015e565b60405180910390f35b610076610071610087565b610096565b565b6000610082610087565b905090565b60006100916100bc565b905090565b3660008037600080366000845af43d6000803e80600081146100b7573d6000f35b3d6000fd5b60006100ea7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b610113565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006101488261011d565b9050919050565b6101588161013d565b82525050565b6000602082019050610173600083018461014f565b9291505056fea2646970667358221220586e6d5726258a8808799ae53f9eda1f27601d102d9840ca94811721385d038164736f6c63430008110033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.