ETH Price: $2,939.98 (-0.61%)

Contract

0xc7c662Fc760FE1d5cB97fd8A68cb43A046da3F7d

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Deploy369508702026-01-06 11:33:4918 days ago1767699229IN
0xc7c662Fc...046da3F7d
0 ETH00.00000025
Deploy313919982025-11-03 3:25:5783 days ago1762140357IN
0xc7c662Fc...046da3F7d
0 ETH0.000000020.00000402
Deploy313919982025-11-03 3:25:5783 days ago1762140357IN
0xc7c662Fc...046da3F7d
0 ETH0.000000110.00000402
Deploy302650792025-10-21 2:23:5896 days ago1761013438IN
0xc7c662Fc...046da3F7d
0 ETH0.000000030.00000384
Deploy302646622025-10-21 2:17:0196 days ago1761013021IN
0xc7c662Fc...046da3F7d
0 ETH0.000000050.00000384
Deploy298597802025-10-16 9:48:59101 days ago1760608139IN
0xc7c662Fc...046da3F7d
0 ETH0.000000210.00000107
Deploy295972772025-10-13 8:53:56104 days ago1760345636IN
0xc7c662Fc...046da3F7d
0 ETH0.000000060.00000248
Deploy293365672025-10-10 8:28:46107 days ago1760084926IN
0xc7c662Fc...046da3F7d
0 ETH0.000000030.00000384
Deploy292551432025-10-09 9:51:42108 days ago1760003502IN
0xc7c662Fc...046da3F7d
0 ETH0.000000090.0000003
Deploy291498012025-10-08 4:36:00109 days ago1759898160IN
0xc7c662Fc...046da3F7d
0 ETH0.000000030.00000063
Deploy291459752025-10-08 3:32:14109 days ago1759894334IN
0xc7c662Fc...046da3F7d
0 ETH0.000000030.00000388
Deploy291459752025-10-08 3:32:14109 days ago1759894334IN
0xc7c662Fc...046da3F7d
0 ETH0.000000150.00000388
Deploy291459752025-10-08 3:32:14109 days ago1759894334IN
0xc7c662Fc...046da3F7d
0 ETH0.000000150.00000388
Deploy291459752025-10-08 3:32:14109 days ago1759894334IN
0xc7c662Fc...046da3F7d
0 ETH0.000000140.00000388
Deploy291459752025-10-08 3:32:14109 days ago1759894334IN
0xc7c662Fc...046da3F7d
0 ETH0.000000130.00000388
Deploy291459752025-10-08 3:32:14109 days ago1759894334IN
0xc7c662Fc...046da3F7d
0 ETH0.000000140.00000388
Deploy291428332025-10-08 2:39:52109 days ago1759891192IN
0xc7c662Fc...046da3F7d
0 ETH0.000000010.00000249
Deploy291428332025-10-08 2:39:52109 days ago1759891192IN
0xc7c662Fc...046da3F7d
0 ETH0.000000060.00000249
Deploy291428332025-10-08 2:39:52109 days ago1759891192IN
0xc7c662Fc...046da3F7d
0 ETH0.000000060.00000249
Deploy291428332025-10-08 2:39:52109 days ago1759891192IN
0xc7c662Fc...046da3F7d
0 ETH0.000000050.00000249
Deploy291428332025-10-08 2:39:52109 days ago1759891192IN
0xc7c662Fc...046da3F7d
0 ETH0.000000050.00000249
Deploy291428332025-10-08 2:39:52109 days ago1759891192IN
0xc7c662Fc...046da3F7d
0 ETH0.000000050.00000249
Deploy291093172025-10-07 17:21:16109 days ago1759857676IN
0xc7c662Fc...046da3F7d
0 ETH0.000000210.00000397
Deploy291083412025-10-07 17:05:00109 days ago1759856700IN
0xc7c662Fc...046da3F7d
0 ETH0.000000780.00000152
Deploy279519612025-09-24 7:52:00123 days ago1758700320IN
0xc7c662Fc...046da3F7d
0 ETH0.00000030.00000385
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
369508702026-01-06 11:33:4918 days ago1767699229
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
313919982025-11-03 3:25:5783 days ago1762140357
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
313919982025-11-03 3:25:5783 days ago1762140357
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
302650792025-10-21 2:23:5896 days ago1761013438
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
302646622025-10-21 2:17:0196 days ago1761013021
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
298597802025-10-16 9:48:59101 days ago1760608139
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
295972772025-10-13 8:53:56104 days ago1760345636
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
293365672025-10-10 8:28:46107 days ago1760084926
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
292551432025-10-09 9:51:42108 days ago1760003502
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
291498012025-10-08 4:36:00109 days ago1759898160
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
291459752025-10-08 3:32:14109 days ago1759894334
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
291459752025-10-08 3:32:14109 days ago1759894334
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
291459752025-10-08 3:32:14109 days ago1759894334
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
291459752025-10-08 3:32:14109 days ago1759894334
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
291459752025-10-08 3:32:14109 days ago1759894334
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
291459752025-10-08 3:32:14109 days ago1759894334
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
291428332025-10-08 2:39:52109 days ago1759891192
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
291428332025-10-08 2:39:52109 days ago1759891192
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
291428332025-10-08 2:39:52109 days ago1759891192
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
291428332025-10-08 2:39:52109 days ago1759891192
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
291428332025-10-08 2:39:52109 days ago1759891192
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
291428332025-10-08 2:39:52109 days ago1759891192
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
291093172025-10-07 17:21:16109 days ago1759857676
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
291083412025-10-07 17:05:00109 days ago1759856700
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
279519612025-09-24 7:52:00123 days ago1758700320
0xc7c662Fc...046da3F7d
 Contract Creation0 ETH
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CREATE3Factory

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
Yes with 1000000 runs

Other Settings:
london EvmVersion
// SPDX-License-Identifier: AGPL-3.0
pragma solidity 0.8.28;

import {CREATE3} from "solmate/utils/CREATE3.sol";

import {ICREATE3Factory} from "./ICREATE3Factory.sol";

/// @title Factory for deploying contracts to deterministic addresses via CREATE3
/// @author zefram.eth
/// @notice Enables deploying contracts using CREATE3. Each deployer (msg.sender) has
/// its own namespace for deployed addresses.
contract CREATE3Factory is ICREATE3Factory {
    /// @inheritdoc	ICREATE3Factory
    function deploy(bytes32 salt, bytes memory creationCode) external payable override returns (address deployed) {
        // hash salt with the deployer address to give each deployer its own namespace
        salt = keccak256(abi.encodePacked(msg.sender, salt));
        return CREATE3.deploy(salt, creationCode, msg.value);
    }

    /// @inheritdoc	ICREATE3Factory
    function getDeployed(address deployer, bytes32 salt) external view override returns (address deployed) {
        // hash salt with the deployer address to give each deployer its own namespace
        salt = keccak256(abi.encodePacked(deployer, salt));
        return CREATE3.getDeployed(salt);
    }
}

// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

import {Bytes32AddressLib} from "./Bytes32AddressLib.sol";

/// @notice Deploy to deterministic addresses without an initcode factor.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/utils/CREATE3.sol)
/// @author Modified from 0xSequence (https://github.com/0xSequence/create3/blob/master/contracts/Create3.sol)
library CREATE3 {
    using Bytes32AddressLib for bytes32;

    //--------------------------------------------------------------------------------//
    // Opcode     | Opcode + Arguments    | Description      | Stack View             //
    //--------------------------------------------------------------------------------//
    // 0x36       |  0x36                 | CALLDATASIZE     | size                   //
    // 0x3d       |  0x3d                 | RETURNDATASIZE   | 0 size                 //
    // 0x3d       |  0x3d                 | RETURNDATASIZE   | 0 0 size               //
    // 0x37       |  0x37                 | CALLDATACOPY     |                        //
    // 0x36       |  0x36                 | CALLDATASIZE     | size                   //
    // 0x3d       |  0x3d                 | RETURNDATASIZE   | 0 size                 //
    // 0x34       |  0x34                 | CALLVALUE        | value 0 size           //
    // 0xf0       |  0xf0                 | CREATE           | newContract            //
    //--------------------------------------------------------------------------------//
    // Opcode     | Opcode + Arguments    | Description      | Stack View             //
    //--------------------------------------------------------------------------------//
    // 0x67       |  0x67XXXXXXXXXXXXXXXX | PUSH8 bytecode   | bytecode               //
    // 0x3d       |  0x3d                 | RETURNDATASIZE   | 0 bytecode             //
    // 0x52       |  0x52                 | MSTORE           |                        //
    // 0x60       |  0x6008               | PUSH1 08         | 8                      //
    // 0x60       |  0x6018               | PUSH1 18         | 24 8                   //
    // 0xf3       |  0xf3                 | RETURN           |                        //
    //--------------------------------------------------------------------------------//
    bytes internal constant PROXY_BYTECODE = hex"67_36_3d_3d_37_36_3d_34_f0_3d_52_60_08_60_18_f3";

    bytes32 internal constant PROXY_BYTECODE_HASH = keccak256(PROXY_BYTECODE);

    function deploy(
        bytes32 salt,
        bytes memory creationCode,
        uint256 value
    ) internal returns (address deployed) {
        bytes memory proxyChildBytecode = PROXY_BYTECODE;

        address proxy;
        assembly {
            // Deploy a new contract with our pre-made bytecode via CREATE2.
            // We start 32 bytes into the code to avoid copying the byte length.
            proxy := create2(0, add(proxyChildBytecode, 32), mload(proxyChildBytecode), salt)
        }
        require(proxy != address(0), "DEPLOYMENT_FAILED");

        deployed = getDeployed(salt);
        (bool success, ) = proxy.call{value: value}(creationCode);
        require(success && deployed.code.length != 0, "INITIALIZATION_FAILED");
    }

    function getDeployed(bytes32 salt) internal view returns (address) {
        address proxy = keccak256(
            abi.encodePacked(
                // Prefix:
                bytes1(0xFF),
                // Creator:
                address(this),
                // Salt:
                salt,
                // Bytecode hash:
                PROXY_BYTECODE_HASH
            )
        ).fromLast20Bytes();

        return
            keccak256(
                abi.encodePacked(
                    // 0xd6 = 0xc0 (short RLP prefix) + 0x16 (length of: 0x94 ++ proxy ++ 0x01)
                    // 0x94 = 0x80 + 0x14 (0x14 = the length of an address, 20 bytes, in hex)
                    hex"d6_94",
                    proxy,
                    hex"01" // Nonce of the proxy contract (1)
                )
            ).fromLast20Bytes();
    }
}

// SPDX-License-Identifier: AGPL-3.0
pragma solidity >=0.6.0;

/// @title Factory for deploying contracts to deterministic addresses via CREATE3
/// @author zefram.eth
/// @notice Enables deploying contracts using CREATE3. Each deployer (msg.sender) has
/// its own namespace for deployed addresses.
interface ICREATE3Factory {
    /// @notice Deploys a contract using CREATE3
    /// @dev The provided salt is hashed together with msg.sender to generate the final salt
    /// @param salt The deployer-specific salt for determining the deployed contract's address
    /// @param creationCode The creation code of the contract to deploy
    /// @return deployed The address of the deployed contract
    function deploy(bytes32 salt, bytes memory creationCode) external payable returns (address deployed);

    /// @notice Predicts the address of a deployed contract
    /// @dev The provided salt is hashed together with the deployer address to generate the final salt
    /// @param deployer The deployer account that will call deploy()
    /// @param salt The deployer-specific salt for determining the deployed contract's address
    /// @return deployed The address of the contract that will be deployed
    function getDeployed(address deployer, bytes32 salt) external view returns (address deployed);
}

// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/// @notice Library for converting between addresses and bytes32 values.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/utils/Bytes32AddressLib.sol)
library Bytes32AddressLib {
    function fromLast20Bytes(bytes32 bytesValue) internal pure returns (address) {
        return address(uint160(uint256(bytesValue)));
    }

    function fillLast12Bytes(address addressValue) internal pure returns (bytes32) {
        return bytes32(bytes20(addressValue));
    }
}

Settings
{
  "remappings": [
    "ds-test/=lib/solmate/lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/",
    "solmate/=lib/solmate/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 1000000
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "viaIR": true,
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"creationCode","type":"bytes"}],"name":"deploy","outputs":[{"internalType":"address","name":"deployed","type":"address"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"deployer","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"name":"getDeployed","outputs":[{"internalType":"address","name":"deployed","type":"address"}],"stateMutability":"view","type":"function"}]

60808060405234601557610637908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806350f1c464146100375763cdcb760a1461003257600080fd5b61023a565b346101445760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101445760043573ffffffffffffffffffffffffffffffffffffffff81168103610144577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff806100ea610116926100b760243590565b60609190911b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a05260b45260d490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60810160805201610178565b602061012660805160a020610449565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09101166080016080811067ffffffffffffffff8211176101ba57604052565b610149565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176101ba57604052565b67ffffffffffffffff81116101ba57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101445760043560243567ffffffffffffffff811161014457366023820112156101445780600401359161029383610200565b906102a160405192836101bf565b83825236602485850101116101445760006020856102f49660246102cd970183870137840101526102f8565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b0390f35b6040517fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003360601b166020820190815260348083019390935291815261033f6054826101bf565b519020908161034c61040e565b6020815191016000f59173ffffffffffffffffffffffffffffffffffffffff8316156103b05760009161037f8392610449565b936020825192019034905af161039361056c565b50806103a6575b6103a39061059c565b90565b50803b151561039a565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4445504c4f594d454e545f4641494c45440000000000000000000000000000006044820152fd5b6040519061041d6040836101bf565b601082527f67363d3d37363d34f03d5260086018f3000000000000000000000000000000006020830152565b73ffffffffffffffffffffffffffffffffffffffff6103a39161046a61040e565b602081519101206040519060208201927fff0000000000000000000000000000000000000000000000000000000000000084523060601b602184015260358301526055820152605581526104bf6075826101bf565b5190206040517fd694000000000000000000000000000000000000000000000000000000000000602082019081529290911660601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660228201527f01000000000000000000000000000000000000000000000000000000000000006036820152601781526105506037826101bf565b51902073ffffffffffffffffffffffffffffffffffffffff1690565b3d15610597573d9061057d82610200565b9161058b60405193846101bf565b82523d6000602084013e565b606090565b156105a357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e495449414c495a4154494f4e5f4641494c454400000000000000000000006044820152fdfea2646970667358221220919f388be7e0b490f905563f98dc2db27a422bc96ac27fd994eb50e43762f95364736f6c634300081c0033

Deployed Bytecode

0x6080604052600436101561001257600080fd5b60003560e01c806350f1c464146100375763cdcb760a1461003257600080fd5b61023a565b346101445760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101445760043573ffffffffffffffffffffffffffffffffffffffff81168103610144577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff806100ea610116926100b760243590565b60609190911b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a05260b45260d490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60810160805201610178565b602061012660805160a020610449565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09101166080016080811067ffffffffffffffff8211176101ba57604052565b610149565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176101ba57604052565b67ffffffffffffffff81116101ba57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101445760043560243567ffffffffffffffff811161014457366023820112156101445780600401359161029383610200565b906102a160405192836101bf565b83825236602485850101116101445760006020856102f49660246102cd970183870137840101526102f8565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b0390f35b6040517fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003360601b166020820190815260348083019390935291815261033f6054826101bf565b519020908161034c61040e565b6020815191016000f59173ffffffffffffffffffffffffffffffffffffffff8316156103b05760009161037f8392610449565b936020825192019034905af161039361056c565b50806103a6575b6103a39061059c565b90565b50803b151561039a565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4445504c4f594d454e545f4641494c45440000000000000000000000000000006044820152fd5b6040519061041d6040836101bf565b601082527f67363d3d37363d34f03d5260086018f3000000000000000000000000000000006020830152565b73ffffffffffffffffffffffffffffffffffffffff6103a39161046a61040e565b602081519101206040519060208201927fff0000000000000000000000000000000000000000000000000000000000000084523060601b602184015260358301526055820152605581526104bf6075826101bf565b5190206040517fd694000000000000000000000000000000000000000000000000000000000000602082019081529290911660601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660228201527f01000000000000000000000000000000000000000000000000000000000000006036820152601781526105506037826101bf565b51902073ffffffffffffffffffffffffffffffffffffffff1690565b3d15610597573d9061057d82610200565b9161058b60405193846101bf565b82523d6000602084013e565b606090565b156105a357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e495449414c495a4154494f4e5f4641494c454400000000000000000000006044820152fdfea2646970667358221220919f388be7e0b490f905563f98dc2db27a422bc96ac27fd994eb50e43762f95364736f6c634300081c0033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
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.