ETH Price: $3,471.05 (+0.67%)

Contract

0xc073dAD975234E763e1A8b70059A6c7f18f6f080
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

Transaction Hash
Method
Block
From
To
Withdraw153121332022-08-10 3:56:33868 days ago1660103793IN
0xc073dAD9...f18f6f080
0 ETH0.000321638.95244306
Mint152688302022-08-03 9:56:42875 days ago1659520602IN
0xc073dAD9...f18f6f080
0.01 ETH0.000755357.19627921
Mint151716712022-07-19 7:20:42890 days ago1658215242IN
0xc073dAD9...f18f6f080
0.01 ETH0.0019985719.04061836
Mint151716612022-07-19 7:17:47890 days ago1658215067IN
0xc073dAD9...f18f6f080
0.25 ETH0.012181616.68667274
Mint151063652022-07-09 5:08:50900 days ago1657343330IN
0xc073dAD9...f18f6f080
0.1 ETH0.0050802616.15140655
Mint151052372022-07-09 0:34:47900 days ago1657326887IN
0xc073dAD9...f18f6f080
0.25 ETH0.0074288610.60024173
Withdraw150641642022-07-02 16:26:21907 days ago1656779181IN
0xc073dAD9...f18f6f080
0 ETH0.0007233820.13496724
Mint150597712022-07-02 0:22:27907 days ago1656721347IN
0xc073dAD9...f18f6f080
0.25 ETH0.0271968938.80725355
Mint150217232022-06-25 3:39:26914 days ago1656128366IN
0xc073dAD9...f18f6f080
0.25 ETH0.0205323729.29764945
Mint150177732022-06-24 10:11:57915 days ago1656065517IN
0xc073dAD9...f18f6f080
0.1 ETH0.0061924119.68720127
Mint150177282022-06-24 10:01:03915 days ago1656064863IN
0xc073dAD9...f18f6f080
0.25 ETH0.0140290220.01802118
Owner Mint150003132022-06-21 3:49:20918 days ago1655783360IN
0xc073dAD9...f18f6f080
0 ETH0.0733820627.89443927
Owner Mint149853582022-06-18 14:01:09921 days ago1655560869IN
0xc073dAD9...f18f6f080
0 ETH0.0752873728.61869565
Mint149846602022-06-18 11:16:50921 days ago1655551010IN
0xc073dAD9...f18f6f080
0.1 ETH0.0069323822.03976302
Mint149791142022-06-17 12:15:05922 days ago1655468105IN
0xc073dAD9...f18f6f080
0.05 ETH0.0069469237.39328859
Mint149771582022-06-17 4:10:58922 days ago1655439058IN
0xc073dAD9...f18f6f080
0.05 ETH0.0049121326.44061429
Mint149425412022-06-11 5:17:13928 days ago1654924633IN
0xc073dAD9...f18f6f080
0.1 ETH0.006723121.37440623
Mint148999832022-06-03 23:32:38935 days ago1654299158IN
0xc073dAD9...f18f6f080
0.1 ETH0.0184792158.7499659
Mint148985712022-06-03 18:09:16936 days ago1654279756IN
0xc073dAD9...f18f6f080
0.1 ETH0.014154345
Mint148959582022-06-03 7:56:59936 days ago1654243019IN
0xc073dAD9...f18f6f080
0.05 ETH0.0059973332.28193928
Mint148955642022-06-03 6:21:30936 days ago1654237290IN
0xc073dAD9...f18f6f080
0.05 ETH0.0107415957.81890079
Mint148951632022-06-03 4:45:31936 days ago1654231531IN
0xc073dAD9...f18f6f080
0.1 ETH0.017839653.79206669
Mint148924602022-06-02 18:23:56937 days ago1654194236IN
0xc073dAD9...f18f6f080
0.05 ETH0.0097467352.46384332
Mint148917852022-06-02 15:26:32937 days ago1654183592IN
0xc073dAD9...f18f6f080
0.01 ETH0.0030538336.89455459
Mint148897962022-06-02 7:55:13937 days ago1654156513IN
0xc073dAD9...f18f6f080
0.01 ETH0.0077973678.07359988
View all transactions

Latest 3 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
153121332022-08-10 3:56:33868 days ago1660103793
0xc073dAD9...f18f6f080
0.62 ETH
150641642022-07-02 16:26:21907 days ago1656779181
0xc073dAD9...f18f6f080
1.62 ETH
148732572022-05-30 15:13:29940 days ago1653923609
0xc073dAD9...f18f6f080
24.23 ETH
Loading...
Loading

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

Contract Name:
Proxy

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : Proxy.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.7;

/// @dev Proxy for NFT Factory
contract Proxy {

    // Storage for this proxy
    bytes32 private constant IMPLEMENTATION_SLOT = bytes32(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc);
    bytes32 private constant ADMIN_SLOT          = bytes32(0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103);

    constructor(address impl) {
        require(impl != address(0));

        _setSlotValue(IMPLEMENTATION_SLOT, bytes32(uint256(uint160(impl))));
        _setSlotValue(ADMIN_SLOT, bytes32(uint256(uint160(msg.sender))));
    }

    function setImplementation(address newImpl) public {
        require(msg.sender == _getAddress(ADMIN_SLOT));
        _setSlotValue(IMPLEMENTATION_SLOT, bytes32(uint256(uint160(newImpl))));
    }
    
    function setAdmin(address newAdmin) public {
        require(msg.sender == _getAddress(ADMIN_SLOT));
        _setSlotValue(ADMIN_SLOT, bytes32(uint256(uint160(newAdmin))));
    }
    

    function implementation() public view returns (address impl) {
        impl = address(uint160(uint256(_getSlotValue(IMPLEMENTATION_SLOT))));
    }

    function _getAddress(bytes32 key) internal view returns (address add) {
        add = address(uint160(uint256(_getSlotValue(key))));
    }

    function _getSlotValue(bytes32 slot_) internal view returns (bytes32 value_) {
        assembly {
            value_ := sload(slot_)
        }
    }

    function _setSlotValue(bytes32 slot_, bytes32 value_) internal {
        assembly {
            sstore(slot_, value_)
        }
    }

    /**
     * @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 {
        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())
            }
        }
    }

    receive() external payable {}


    /**
     * @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 {
        _delegate(_getAddress(IMPLEMENTATION_SLOT));
    }

}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"impl","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"impl","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"setAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImpl","type":"address"}],"name":"setImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x6080604052600436106100385760003560e01c80635c60da1b14610072578063704b6c02146100a3578063d784d426146100c35761003f565b3661003f57005b61007061006b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6100e3565b6100f3565b005b34801561007e57600080fd5b50610087610117565b6040516001600160a01b03909116815260200160405180910390f35b3480156100af57600080fd5b506100706100be36600461022c565b610146565b3480156100cf57600080fd5b506100706100de36600461022c565b6101b9565b60006100ed825490565b92915050565b3660008037600080366000845af43d6000803e808015610112573d6000f35b3d6000fd5b60006101417f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b919050565b61016f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036100e3565b6001600160a01b0316336001600160a01b03161461018c57600080fd5b6001600160a01b03167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6101e27fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036100e3565b6001600160a01b0316336001600160a01b0316146101ff57600080fd5b6001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b60006020828403121561023e57600080fd5b81356001600160a01b038116811461025557600080fd5b939250505056fea26469706673582212206338fb9fcfd0243a16a428ed16fd0958ef71d993b153dd86d5f2588b86012d3664736f6c63430008070033

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  ]
[ 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.