Sepolia Testnet

Contract

0x9fBB3DF7C40Da2e5A0dE984fFE2CCB7C47cd0ABf
Transaction Hash
Method
Block
From
To
Deploy79427412025-03-20 14:04:483 days ago1742479488IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.000006150.04124439
Deploy78525202025-03-07 14:21:0016 days ago1741357260IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.000001660.00167974
Deploy78525192025-03-07 14:20:4816 days ago1741357248IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.000002820.00165677
Deploy78525182025-03-07 14:20:3616 days ago1741357236IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.000003060.00166333
Deploy78525172025-03-07 14:20:2416 days ago1741357224IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.000001340.00169552
Deploy78525162025-03-07 14:20:1216 days ago1741357212IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.000004340.00171468
Deploy78476682025-03-06 22:10:1217 days ago1741299012IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.002780051.50036949
Deploy78428012025-03-06 5:55:1217 days ago1741240512IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.004231472.29640675
Deploy78427602025-03-06 5:47:0017 days ago1741240020IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.000796482.26306749
Deploy77912412025-02-26 18:01:3625 days ago1740592896IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.0238021613.28276105
Deploy77912142025-02-26 17:56:1225 days ago1740592572IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.0057036920.04906455
Deploy77911552025-02-26 17:44:0025 days ago1740591840IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.0077965827.40460579
Deploy77029182025-02-14 2:08:1238 days ago1739498892IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.004992650.9894268
Deploy77029072025-02-14 2:05:4838 days ago1739498748IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.005693621.06817415
Deploy77028922025-02-14 2:02:1238 days ago1739498532IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.003312591.19982871
Deploy77028912025-02-14 2:02:0038 days ago1739498520IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.002240761.23102049
Deploy77028902025-02-14 2:01:4838 days ago1739498508IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.00541451.26254569
Deploy77028892025-02-14 2:01:3638 days ago1739498496IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.004409851.18177637
Deploy77028872025-02-14 2:01:1238 days ago1739498472IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.004061591.25903942
Deploy77028852025-02-14 2:00:4838 days ago1739498448IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.003843121.271922
Deploy77028662025-02-14 1:56:4838 days ago1739498208IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.003620461.12725489
Deploy77028652025-02-14 1:56:3638 days ago1739498196IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.002766141.15345216
Deploy76959342025-02-13 1:24:4839 days ago1739409888IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.005378381.09469403
Deploy76959192025-02-13 1:21:0039 days ago1739409660IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.005882741.10366849
Deploy76959182025-02-13 1:20:4839 days ago1739409648IN
0x9fBB3DF7...C47cd0ABf
0 ETH0.000765821.14905435
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x67363d3d79427412025-03-20 14:04:483 days ago1742479488
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d78525202025-03-07 14:21:0016 days ago1741357260
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d78525192025-03-07 14:20:4816 days ago1741357248
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d78525182025-03-07 14:20:3616 days ago1741357236
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d78525172025-03-07 14:20:2416 days ago1741357224
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d78525162025-03-07 14:20:1216 days ago1741357212
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d78476682025-03-06 22:10:1217 days ago1741299012
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d78428012025-03-06 5:55:1217 days ago1741240512
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d78427602025-03-06 5:47:0017 days ago1741240020
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d77912412025-02-26 18:01:3625 days ago1740592896
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d77912142025-02-26 17:56:1225 days ago1740592572
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d77911552025-02-26 17:44:0025 days ago1740591840
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d77029182025-02-14 2:08:1238 days ago1739498892
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d77029072025-02-14 2:05:4838 days ago1739498748
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d77028922025-02-14 2:02:1238 days ago1739498532
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d77028912025-02-14 2:02:0038 days ago1739498520
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d77028902025-02-14 2:01:4838 days ago1739498508
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d77028892025-02-14 2:01:3638 days ago1739498496
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d77028872025-02-14 2:01:1238 days ago1739498472
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d77028852025-02-14 2:00:4838 days ago1739498448
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d77028662025-02-14 1:56:4838 days ago1739498208
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d77028652025-02-14 1:56:3638 days ago1739498196
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d76959342025-02-13 1:24:4839 days ago1739409888
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d76959192025-02-13 1:21:0039 days ago1739409660
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
0x67363d3d76959182025-02-13 1:20:4839 days ago1739409648
0x9fBB3DF7...C47cd0ABf
 Contract Creation0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CREATE3Factory

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 1000000 runs

Other Settings:
paris EvmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 4 : CREATE3Factory.sol
// SPDX-License-Identifier: AGPL-3.0
pragma solidity ^0.8.13;

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

File 2 of 4 : CREATE3.sol
// 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();
    }
}

File 3 of 4 : ICREATE3Factory.sol
// 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);
}

File 4 of 4 : Bytes32AddressLib.sol
// 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/forge-std/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": "paris",
  "libraries": {}
}

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"}]

608060405234801561001057600080fd5b5061063b806100206000396000f3fe6080604052600436106100295760003560e01c806350f1c4641461002e578063cdcb760a14610077575b600080fd5b34801561003a57600080fd5b5061004e610049366004610489565b61008a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61004e6100853660046104fd565b6100ee565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b166020820152603481018290526000906054016040516020818303038152906040528051906020012091506100e78261014c565b9392505050565b6040517fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003360601b166020820152603481018390526000906054016040516020818303038152906040528051906020012092506100e78383346102b2565b604080518082018252601081527f67363d3d37363d34f03d5260086018f30000000000000000000000000000000060209182015290517fff00000000000000000000000000000000000000000000000000000000000000918101919091527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b166021820152603581018290527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f60558201526000908190610228906075015b6040516020818303038152906040528051906020012090565b6040517fd69400000000000000000000000000000000000000000000000000000000000060208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b1660228201527f010000000000000000000000000000000000000000000000000000000000000060368201529091506100e79060370161020f565b6000806040518060400160405280601081526020017f67363d3d37363d34f03d5260086018f30000000000000000000000000000000081525090506000858251602084016000f5905073ffffffffffffffffffffffffffffffffffffffff811661037d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4445504c4f594d454e545f4641494c454400000000000000000000000000000060448201526064015b60405180910390fd5b6103868661014c565b925060008173ffffffffffffffffffffffffffffffffffffffff1685876040516103b091906105d6565b60006040518083038185875af1925050503d80600081146103ed576040519150601f19603f3d011682016040523d82523d6000602084013e6103f2565b606091505b50509050808015610419575073ffffffffffffffffffffffffffffffffffffffff84163b15155b61047f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e495449414c495a4154494f4e5f4641494c454400000000000000000000006044820152606401610374565b5050509392505050565b6000806040838503121561049c57600080fd5b823573ffffffffffffffffffffffffffffffffffffffff811681146104c057600080fd5b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561051057600080fd5b82359150602083013567ffffffffffffffff8082111561052f57600080fd5b818501915085601f83011261054357600080fd5b813581811115610555576105556104ce565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561059b5761059b6104ce565b816040528281528860208487010111156105b457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000825160005b818110156105f757602081860181015185830152016105dd565b50600092019182525091905056fea2646970667358221220a194c2eaa665b9a3b7df63a08195224328c42d9f7f651494deafa8b9a230d5ee64736f6c63430008160033

Deployed Bytecode

0x6080604052600436106100295760003560e01c806350f1c4641461002e578063cdcb760a14610077575b600080fd5b34801561003a57600080fd5b5061004e610049366004610489565b61008a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61004e6100853660046104fd565b6100ee565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b166020820152603481018290526000906054016040516020818303038152906040528051906020012091506100e78261014c565b9392505050565b6040517fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003360601b166020820152603481018390526000906054016040516020818303038152906040528051906020012092506100e78383346102b2565b604080518082018252601081527f67363d3d37363d34f03d5260086018f30000000000000000000000000000000060209182015290517fff00000000000000000000000000000000000000000000000000000000000000918101919091527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b166021820152603581018290527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f60558201526000908190610228906075015b6040516020818303038152906040528051906020012090565b6040517fd69400000000000000000000000000000000000000000000000000000000000060208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b1660228201527f010000000000000000000000000000000000000000000000000000000000000060368201529091506100e79060370161020f565b6000806040518060400160405280601081526020017f67363d3d37363d34f03d5260086018f30000000000000000000000000000000081525090506000858251602084016000f5905073ffffffffffffffffffffffffffffffffffffffff811661037d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4445504c4f594d454e545f4641494c454400000000000000000000000000000060448201526064015b60405180910390fd5b6103868661014c565b925060008173ffffffffffffffffffffffffffffffffffffffff1685876040516103b091906105d6565b60006040518083038185875af1925050503d80600081146103ed576040519150601f19603f3d011682016040523d82523d6000602084013e6103f2565b606091505b50509050808015610419575073ffffffffffffffffffffffffffffffffffffffff84163b15155b61047f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e495449414c495a4154494f4e5f4641494c454400000000000000000000006044820152606401610374565b5050509392505050565b6000806040838503121561049c57600080fd5b823573ffffffffffffffffffffffffffffffffffffffff811681146104c057600080fd5b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561051057600080fd5b82359150602083013567ffffffffffffffff8082111561052f57600080fd5b818501915085601f83011261054357600080fd5b813581811115610555576105556104ce565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561059b5761059b6104ce565b816040528281528860208487010111156105b457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000825160005b818110156105f757602081860181015185830152016105dd565b50600092019182525091905056fea2646970667358221220a194c2eaa665b9a3b7df63a08195224328c42d9f7f651494deafa8b9a230d5ee64736f6c63430008160033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
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.