ETH Price: $2,150.39 (-2.80%)

Contract

0x2b68764bCfE9fCD8d5a30a281F141f69b69Ae3C8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Save Code246727622026-03-16 21:31:473 days ago1773696707IN
0x2b68764b...9b69Ae3C8
0 ETH0.000273620.15822097
Save Code241781252026-01-06 20:48:3572 days ago1767732515IN
0x2b68764b...9b69Ae3C8
0 ETH0.000092140.05314742
Save Code240277722025-12-16 21:12:1193 days ago1765919531IN
0x2b68764b...9b69Ae3C8
0 ETH0.000029040.03665829
Save Code239996392025-12-12 22:53:2397 days ago1765580003IN
0x2b68764b...9b69Ae3C8
0 ETH0.000027760.03621347
Save Code237005972025-10-31 23:26:11139 days ago1761953171IN
0x2b68764b...9b69Ae3C8
0 ETH0.000086730.07927787
Save Code237005932025-10-31 23:25:23139 days ago1761953123IN
0x2b68764b...9b69Ae3C8
0 ETH0.000069250.07971029
Save Code237005892025-10-31 23:24:35139 days ago1761953075IN
0x2b68764b...9b69Ae3C8
0 ETH0.000092630.07321417
Save Code237005782025-10-31 23:22:23139 days ago1761952943IN
0x2b68764b...9b69Ae3C8
0 ETH0.000064160.07518674
Save Code237005512025-10-31 23:16:59139 days ago1761952619IN
0x2b68764b...9b69Ae3C8
0 ETH0.000090830.09681878
Save Code237005332025-10-31 23:13:23139 days ago1761952403IN
0x2b68764b...9b69Ae3C8
0 ETH0.00011590.09278712
Save Code236236482025-10-21 4:44:59149 days ago1761021899IN
0x2b68764b...9b69Ae3C8
0 ETH0.00030210.11583545
Save Code236236382025-10-21 4:42:59149 days ago1761021779IN
0x2b68764b...9b69Ae3C8
0 ETH0.000433710.11971468
Save Code236236302025-10-21 4:41:23149 days ago1761021683IN
0x2b68764b...9b69Ae3C8
0 ETH0.000078370.11079009
Save Code236236152025-10-21 4:38:23149 days ago1761021503IN
0x2b68764b...9b69Ae3C8
0 ETH0.000369060.10468212
Save Code236236022025-10-21 4:35:47149 days ago1761021347IN
0x2b68764b...9b69Ae3C8
0 ETH0.000288310.11193954
Save Code231941272025-08-22 4:08:35209 days ago1755835715IN
0x2b68764b...9b69Ae3C8
0 ETH0.000303480.17157875
Save Code231939072025-08-22 3:24:23209 days ago1755833063IN
0x2b68764b...9b69Ae3C8
0 ETH0.00028590.16905043
Save Code231931532025-08-22 0:52:11210 days ago1755823931IN
0x2b68764b...9b69Ae3C8
0 ETH0.00016550.21628095
Save Code230479012025-08-01 18:03:59230 days ago1754071439IN
0x2b68764b...9b69Ae3C8
0 ETH0.001184050.67375444
Save Code230478772025-08-01 17:59:11230 days ago1754071151IN
0x2b68764b...9b69Ae3C8
0 ETH0.000716390.51538969
Save Code230478032025-08-01 17:44:23230 days ago1754070263IN
0x2b68764b...9b69Ae3C8
0 ETH0.000461480.6094431
Save Code230349452025-07-30 22:33:47232 days ago1753914827IN
0x2b68764b...9b69Ae3C8
0 ETH0.00789552.33984834
Save Code230349252025-07-30 22:29:47232 days ago1753914587IN
0x2b68764b...9b69Ae3C8
0 ETH0.001889822.25415561
Save Code228267622025-07-01 20:26:11261 days ago1751401571IN
0x2b68764b...9b69Ae3C8
0 ETH0.005505941.63721649
Save Code228267232025-07-01 20:18:23261 days ago1751401103IN
0x2b68764b...9b69Ae3C8
0 ETH0.008027622.42814729
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x60a06040246727622026-03-16 21:31:473 days ago1773696707
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60a06040241781252026-01-06 20:48:3572 days ago1767732515
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040240277722025-12-16 21:12:1193 days ago1765919531
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040239996392025-12-12 22:53:2397 days ago1765580003
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040237005972025-10-31 23:26:11139 days ago1761953171
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040237005932025-10-31 23:25:23139 days ago1761953123
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040237005892025-10-31 23:24:35139 days ago1761953075
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040237005782025-10-31 23:22:23139 days ago1761952943
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040237005512025-10-31 23:16:59139 days ago1761952619
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040237005332025-10-31 23:13:23139 days ago1761952403
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040236236482025-10-21 4:44:59149 days ago1761021899
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040236236382025-10-21 4:42:59149 days ago1761021779
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040236236302025-10-21 4:41:23149 days ago1761021683
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040236236152025-10-21 4:38:23149 days ago1761021503
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040236236022025-10-21 4:35:47149 days ago1761021347
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040231941272025-08-22 4:08:35209 days ago1755835715
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60a06040231939072025-08-22 3:24:23209 days ago1755833063
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040231931532025-08-22 0:52:11210 days ago1755823931
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040230479012025-08-01 18:03:59230 days ago1754071439
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60a06040230478772025-08-01 17:59:11230 days ago1754071151
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040230478032025-08-01 17:44:23230 days ago1754070263
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040230349452025-07-30 22:33:47232 days ago1753914827
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040230349252025-07-30 22:29:47232 days ago1753914587
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040228267622025-07-01 20:26:11261 days ago1751401571
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
0x60806040228267232025-07-01 20:18:23261 days ago1751401103
0x2b68764b...9b69Ae3C8
 Contract Creation0 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CodeJar

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
// SPDX-License-Identifier: BSD-3-Clause
pragma solidity 0.8.23;

/**
 * @title Code Jar
 * @notice Deploys contract code to deterministic addresses
 * @author Compound Labs, Inc.
 */
contract CodeJar {
    /**
     * @notice Deploys the code via Code Jar, no-op if it already exists
     * @dev This call is meant to be idemponent and fairly inexpensive on a second call
     * @param code The creation bytecode of the code to save
     * @return The address of the contract that matches the input code's contructor output
     */
    function saveCode(bytes memory code) external returns (address) {
        address codeAddress = getCodeAddress(code);

        if (codeAddress.code.length > 0) {
            // Code is already deployed
            return codeAddress;
        } else {
            // The code has not been deployed here (or it was deployed and destructed).
            address script;
            assembly {
                script := create2(0, add(code, 0x20), mload(code), 0)
            }

            // Posit: these cannot fail and are purely defense-in-depth
            require(script == codeAddress);

            uint256 scriptSz;
            assembly {
                scriptSz := extcodesize(script)
            }

            // Disallow the empty code and self-destructing constructors
            // Note: Script can still self-destruct after being deployed until Dencun
            require(scriptSz > 0);

            return codeAddress;
        }
    }

    /**
     * @notice Checks if code was already deployed by CodeJar
     * @param code The runtime bytecode of the code to check
     * @return True if code already exists in Code Jar
     */
    function codeExists(bytes calldata code) external view returns (bool) {
        address codeAddress = getCodeAddress(code);

        return codeAddress.code.length > 0;
    }

    /**
     * @dev Returns the create2 address based on the creation code
     * @return The create2 address to deploy this code (via init code)
     */
    function getCodeAddress(bytes memory code) public view returns (address) {
        return address(
            uint160(uint256(keccak256(abi.encodePacked(bytes1(0xff), address(this), uint256(0), keccak256(code)))))
        );
    }
}

Settings
{
  "remappings": [
    "test/=test/",
    "codejar/=src/codejar/",
    "legend-scripts/=src/legend-scripts/",
    "quark-core/=src/quark-core/",
    "quark-core-scripts/=src/quark-core-scripts/",
    "quark-factory/=src/quark-factory/",
    "quark-proxy/=src/quark-proxy/",
    "@uniswap/=lib/",
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
    "forge-std/=lib/forge-std/src/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/",
    "openzeppelin/=lib/openzeppelin-contracts/contracts/",
    "v3-core/=lib/v3-core/",
    "v3-periphery/=lib/v3-periphery/contracts/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "paris",
  "viaIR": true,
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"bytes","name":"code","type":"bytes"}],"name":"codeExists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"code","type":"bytes"}],"name":"getCodeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"code","type":"bytes"}],"name":"saveCode","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"}]

6080806040523461001657610287908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c90816332a518c61461004a57508063d6d38d3f146100455763fe9e9edf1461004057600080fd5b6101a2565b610178565b346100c35760203660031901126100c3576004359067ffffffffffffffff908183116100c357366023840112156100c35782600401359182116100c35736602483850101116100c3576100bf6100ac6100a73685602488016100dc565b6101f7565b604051903b151581529081906020820190565b0390f35b80fd5b634e487b7160e01b600052604160045260246000fd5b92919267ffffffffffffffff918281116101345760405192601f8201601f19908116603f01168401908111848210176101345760405282948184528183011161012f578281602093846000960137010152565b600080fd5b6100c6565b602060031982011261012f576004359067ffffffffffffffff821161012f578060238301121561012f57816024610175936004013591016100dc565b90565b3461012f57602061019061018b36610139565b6101b5565b6040516001600160a01b039091168152f35b3461012f5760206101906100a736610139565b6101be816101f7565b90813b156101ca575090565b6000816020829351910182f56001600160a01b03838116908216036101f3573b156100c3575090565b5080fd5b6020815191012060405190602082019060ff60f81b82523060601b6021840152600060358401526055830152605582526080820182811067ffffffffffffffff82111761013457604052905190206001600160a01b03169056fea2646970667358221220bce996c33325b98013170bef4f70f4661964d47b63b87b3c34a701d3ffa460ee64736f6c63430008170033

Deployed Bytecode

0x6080604052600436101561001257600080fd5b6000803560e01c90816332a518c61461004a57508063d6d38d3f146100455763fe9e9edf1461004057600080fd5b6101a2565b610178565b346100c35760203660031901126100c3576004359067ffffffffffffffff908183116100c357366023840112156100c35782600401359182116100c35736602483850101116100c3576100bf6100ac6100a73685602488016100dc565b6101f7565b604051903b151581529081906020820190565b0390f35b80fd5b634e487b7160e01b600052604160045260246000fd5b92919267ffffffffffffffff918281116101345760405192601f8201601f19908116603f01168401908111848210176101345760405282948184528183011161012f578281602093846000960137010152565b600080fd5b6100c6565b602060031982011261012f576004359067ffffffffffffffff821161012f578060238301121561012f57816024610175936004013591016100dc565b90565b3461012f57602061019061018b36610139565b6101b5565b6040516001600160a01b039091168152f35b3461012f5760206101906100a736610139565b6101be816101f7565b90813b156101ca575090565b6000816020829351910182f56001600160a01b03838116908216036101f3573b156100c3575090565b5080fd5b6020815191012060405190602082019060ff60f81b82523060601b6021840152600060358401526055830152605582526080820182811067ffffffffffffffff82111761013457604052905190206001600160a01b03169056fea2646970667358221220bce996c33325b98013170bef4f70f4661964d47b63b87b3c34a701d3ffa460ee64736f6c63430008170033

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