From 57917ba8aeeb258f61557dc5fc76c40bf23910e0 Mon Sep 17 00:00:00 2001 From: Ryan Date: Fri, 22 Aug 2025 04:05:42 -0700 Subject: [PATCH 1/3] Updated deployment script --- .env.example | 8 +++++- script/Deploy.s.sol | 66 +++++++++++++++++++-------------------------- 2 files changed, 34 insertions(+), 40 deletions(-) diff --git a/.env.example b/.env.example index ca76080..2ca408e 100644 --- a/.env.example +++ b/.env.example @@ -2,7 +2,12 @@ PRIVATE_KEY="YOUR_PRIVATE_KEY" MNEMONIC="YOUR_MNEMONIC" -EOA_INDEX=0 # Optional (default to 0) +EOA_INDEX=0 # optional (default to 0) + +# Deployment Configuration + +CHAINS="ethereum,arbitrum,base,optimism,polygon" +SALT="0x0000000000000000000000000000000000000000000000000000000000000000" # Etherscan Configuration @@ -43,6 +48,7 @@ LINEA_RPC_URL="https://linea-mainnet.g.alchemy.com/v2/${RPC_API_KEY}" LINEA_SEPOLIA_RPC_URL="https://linea-sepolia.g.alchemy.com/v2/${RPC_API_KEY}" # RPC Provider Configuration (using Infura) + RPC_API_KEY="YOUR_INFURA_API_KEY" ETHEREUM_RPC_URL="https://mainnet.infura.io/v3/${RPC_API_KEY}" diff --git a/script/Deploy.s.sol b/script/Deploy.s.sol index 1b27b02..738de23 100644 --- a/script/Deploy.s.sol +++ b/script/Deploy.s.sol @@ -7,67 +7,55 @@ import {CreateXFactory} from "src/CreateXFactory.sol"; contract Deploy is Script { using stdJson for string; - string internal constant TEST_MNEMONIC = "test test test test test test test test test test test junk"; + string private constant DEFAULT_MNEMONIC = "test test test test test test test test test test test junk"; + bytes32 private constant DEFAULT_SALT = 0x0000000000000000000000000000000000000000000000000000000000000000; - modifier broadcast(string memory chainAlias, address broadcaster) { + address internal broadcaster; + bytes32 internal salt; + + modifier broadcast(string memory chainAlias) { vm.createSelectFork(chainAlias); vm.startBroadcast(broadcaster); _; vm.stopBroadcast(); } - function run() external { - address deployer = configureBroadcaster(); - bytes32 salt = vm.envBytes32("SALT"); + function setUp() public { + uint256 privateKey = vm.envOr({ + name: "PRIVATE_KEY", + defaultValue: vm.deriveKey({ + mnemonic: vm.envOr({name: "MNEMONIC", defaultValue: DEFAULT_MNEMONIC}), + index: uint8(vm.envOr({name: "EOA_INDEX", defaultValue: uint256(0)})) + }) + }); - string[] memory chains = vm.envString("CHAINS", ","); + broadcaster = vm.rememberKey(privateKey); + salt = vm.envOr({name: "SALT", defaultValue: DEFAULT_SALT}); + } - for (uint256 i; i < chains.length; ++i) { - deployToChain(chains[i], deployer, salt); - } + function run() external { + string[] memory chainAliases = vm.envString({name: "CHAINS", delim: ","}); + for (uint256 i; i < chainAliases.length; ++i) deployToChain(chainAliases[i]); } - function deployToChain( - string memory chainAlias, - address deployer, - bytes32 salt - ) internal broadcast(chainAlias, deployer) { - Chain memory chain = getChain(block.chainid); - string memory path = string.concat("./deployments/", vm.toString(chain.chainId), ".json"); + function deployToChain(string memory chainAlias) internal broadcast(chainAlias) { + string memory path = string.concat("./deployments/", vm.toString(block.chainid), ".json"); + console.log(); console.log("======================================================================"); - console.log("Deploying on:", chain.name); + console.log("Chain ID:", block.chainid); CreateXFactory createXFactory = new CreateXFactory{salt: salt}(); - string memory obj = "chain"; - obj.serialize("id", chain.chainId); - obj.serialize("alias", chainAlias); - obj = obj.serialize("name", chain.name); - string memory json = "deployment"; json.serialize("address", address(createXFactory)); - json.serialize("deployer", deployer); - json.serialize("salt", salt); json.serialize("block", block.number); - json.serialize("timestamp", block.timestamp); - json = json.serialize("chain", obj); + json.serialize("salt", salt); + json = json.serialize("timestamp", block.timestamp); json.write(path); console.log("Deployed at:", address(createXFactory)); - console.log("File Path:", path); console.log("======================================================================"); - } - - function configureBroadcaster() internal virtual returns (address) { - uint256 privateKey = vm.envOr({ - name: "PRIVATE_KEY", - defaultValue: vm.deriveKey({ - mnemonic: vm.envOr({name: "MNEMONIC", defaultValue: TEST_MNEMONIC}), - index: uint8(vm.envOr({name: "EOA_INDEX", defaultValue: uint256(0)})) - }) - }); - - return vm.rememberKey(privateKey); + console.log(); } } From 68972c9e263b9498eb5b29ac00c8f1c73043cf07 Mon Sep 17 00:00:00 2001 From: Ryan Date: Fri, 22 Aug 2025 04:31:40 -0700 Subject: [PATCH 2/3] Deployed CreateXFactory on Ethereum, Optimism, Polygon, Base, and Arbitrum mainnets --- .../multi/Deploy.s.sol-1755861198/run.json | 272 ++++++++++++++++++ broadcast/multi/Deploy.s.sol-latest/run.json | 243 ++++++++++++---- deployments/1.json | 6 + deployments/10.json | 6 + deployments/11155111.json | 12 - deployments/137.json | 6 + deployments/42161.json | 6 + deployments/421614.json | 12 - deployments/8453.json | 6 + deployments/84532.json | 12 - 10 files changed, 482 insertions(+), 99 deletions(-) create mode 100644 broadcast/multi/Deploy.s.sol-1755861198/run.json create mode 100644 deployments/1.json create mode 100644 deployments/10.json delete mode 100644 deployments/11155111.json create mode 100644 deployments/137.json create mode 100644 deployments/42161.json delete mode 100644 deployments/421614.json create mode 100644 deployments/8453.json delete mode 100644 deployments/84532.json diff --git a/broadcast/multi/Deploy.s.sol-1755861198/run.json b/broadcast/multi/Deploy.s.sol-1755861198/run.json new file mode 100644 index 0000000..c6e3a27 --- /dev/null +++ b/broadcast/multi/Deploy.s.sol-1755861198/run.json @@ -0,0 +1,272 @@ +{ + "deployments": [ + { + "transactions": [ + { + "hash": "0x29ea50c385a85d7abba0d9ba8dd6fd34dacc5ac53ea279558eb35341ea0d49ae", + "transactionType": "CREATE2", + "contractName": "CreateXFactory", + "contractAddress": "0xfc5d1d7b066730fc403c994365205a96fe1d8bcf", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe5c69", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000c10f60808060405234601557610aaa908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806312b40d531461031b57806328ddd046146102de578063315c8d9c146102785780636cec25361461023b5780638124b78e146101ff578063890c283b146101bf5780638c0b8db2146101ab578063a7b62a7f14610197578063b86b2ceb14610157578063cf5ba53f146101025763df6a602c14610092575f80fd5b346100fe5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe576100e060209160443590602435906108ee565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b5f80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043567ffffffffffffffff81116100fe576100e061015160209236906004016103d7565b90610888565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e061018e6103b4565b602435906107d5565b60206100e06101a536610405565b9161071a565b60206100e06101b936610405565b916105f4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060243560043530610a8e565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06102366103b4565b61052b565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060043530610a3e565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe5760243567ffffffffffffffff81116100fe576020916102d46100e09236906004016103d7565b9060443592610456565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e0600435306109b4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06103576103b4565b60243590309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100fe57565b9181601f840112156100fe5782359167ffffffffffffffff83116100fe57602083818601950101116100fe57565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126100fe576004359067ffffffffffffffff82116100fe5761044e916004016103d7565b909160243590565b92909260058110156104fe578061047557505061047291610888565b90565b9091906001810361048a5750610472926105f4565b6002810361049c57506104729261071a565b600381036104bb575090506014116100fe57610472903560601c61052b565b6004036104d6576014116100fe57610472913560601c6107d5565b7f5fc1076a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b176020526037600934f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b63a28c24735f526004601cfd5b63f4d678b85f526004601cfd5b6368155f9a5f526004601cfd5b8260601c3381149015171561066b5761060e913691610678565b3447106105da578051829160200134f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b6381e69d9b5f526004601cfd5b92919267ffffffffffffffff82116106ed57604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f8401160116830183811067ffffffffffffffff8211176106ed576040528294818452818301116100fe578281602093845f960137010152565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b8260601c3381149015171561066b57610734913691610678565b903447106105da576f67363d3d37363d34f03d5260086018f35f52806010805ff58060601b156107c857805f9160145261d694825260016034536017601e209338916020825192019034905af1823b02156105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b63d49e7d745f526004601cfd5b8160601c3381149015171561066b57803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b17602052806037600934f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b610893913691610678565b3447106105da5760208151910134f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b9190916005811015806104fe57811580156109a8575b156109165750506104729150306109b4565b6104fe576001810361092d57506104729130610a8e565b600281036109415750610472915030610a3e565b6004036104d6576104729160601c309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b50505f60038214610904565b67ffffffffffffffff821015610a3157609460015360601b6002525f9060808110610a16579081825b610a045760179250816080016016538160031b610100031b82525b8060d6015f53015f2090565b9060019260081c9283910191906109dd565b908160179215610a29575b6016536109f8565b506080610a21565b63756688fe5f526004601cfd5b90604051915f5260ff600b536020527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6040526055600b2060145260405261d6945f5260016034536017601e2090565b9060ff5f5360355260601b60015260155260555f20905f60355256", + "nonce": "0x13", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1a66bd9", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x29ea50c385a85d7abba0d9ba8dd6fd34dacc5ac53ea279558eb35341ea0d49ae", + "transactionIndex": "0x120", + "blockHash": "0x607dac976dd78345ac2c99698517540c4235ed96d85d8f116d1f657c44bd47fa", + "blockNumber": "0x161f250", + "gasUsed": "0x9d1c9", + "effectiveGasPrice": "0x14ba55ce", + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xfc5d1d7b066730fc403c994365205a96fe1d8bcf" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755861145, + "chain": 1, + "commit": "57917ba" + }, + { + "transactions": [ + { + "hash": "0x36b559416b87dfa8439bbaf5046169bbdf23a4672279eb9398301330fc1a90f5", + "transactionType": "CREATE2", + "contractName": "CreateXFactory", + "contractAddress": "0xfc5d1d7b066730fc403c994365205a96fe1d8bcf", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd4803", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000c10f60808060405234601557610aaa908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806312b40d531461031b57806328ddd046146102de578063315c8d9c146102785780636cec25361461023b5780638124b78e146101ff578063890c283b146101bf5780638c0b8db2146101ab578063a7b62a7f14610197578063b86b2ceb14610157578063cf5ba53f146101025763df6a602c14610092575f80fd5b346100fe5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe576100e060209160443590602435906108ee565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b5f80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043567ffffffffffffffff81116100fe576100e061015160209236906004016103d7565b90610888565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e061018e6103b4565b602435906107d5565b60206100e06101a536610405565b9161071a565b60206100e06101b936610405565b916105f4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060243560043530610a8e565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06102366103b4565b61052b565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060043530610a3e565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe5760243567ffffffffffffffff81116100fe576020916102d46100e09236906004016103d7565b9060443592610456565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e0600435306109b4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06103576103b4565b60243590309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100fe57565b9181601f840112156100fe5782359167ffffffffffffffff83116100fe57602083818601950101116100fe57565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126100fe576004359067ffffffffffffffff82116100fe5761044e916004016103d7565b909160243590565b92909260058110156104fe578061047557505061047291610888565b90565b9091906001810361048a5750610472926105f4565b6002810361049c57506104729261071a565b600381036104bb575090506014116100fe57610472903560601c61052b565b6004036104d6576014116100fe57610472913560601c6107d5565b7f5fc1076a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b176020526037600934f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b63a28c24735f526004601cfd5b63f4d678b85f526004601cfd5b6368155f9a5f526004601cfd5b8260601c3381149015171561066b5761060e913691610678565b3447106105da578051829160200134f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b6381e69d9b5f526004601cfd5b92919267ffffffffffffffff82116106ed57604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f8401160116830183811067ffffffffffffffff8211176106ed576040528294818452818301116100fe578281602093845f960137010152565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b8260601c3381149015171561066b57610734913691610678565b903447106105da576f67363d3d37363d34f03d5260086018f35f52806010805ff58060601b156107c857805f9160145261d694825260016034536017601e209338916020825192019034905af1823b02156105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b63d49e7d745f526004601cfd5b8160601c3381149015171561066b57803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b17602052806037600934f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b610893913691610678565b3447106105da5760208151910134f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b9190916005811015806104fe57811580156109a8575b156109165750506104729150306109b4565b6104fe576001810361092d57506104729130610a8e565b600281036109415750610472915030610a3e565b6004036104d6576104729160601c309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b50505f60038214610904565b67ffffffffffffffff821015610a3157609460015360601b6002525f9060808110610a16579081825b610a045760179250816080016016538160031b610100031b82525b8060d6015f53015f2090565b9060019260081c9283910191906109dd565b908160179215610a29575b6016536109f8565b506080610a21565b63756688fe5f526004601cfd5b90604051915f5260ff600b536020527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6040526055600b2060145260405261d6945f5260016034536017601e2090565b9060ff5f5360355260601b60015260155260555f20905f60355256", + "nonce": "0x5", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xce3b4", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x36b559416b87dfa8439bbaf5046169bbdf23a4672279eb9398301330fc1a90f5", + "transactionIndex": "0x3", + "blockHash": "0x3280e1a3e80bc1152afc6a27c4d235c5506b9a96c1345281b2587d2dcae466e7", + "blockNumber": "0x161e4dde", + "gasUsed": "0x9fd1d", + "effectiveGasPrice": "0xa19348", + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "gasUsedForL1": "0x2b54", + "l1BlockNumber": "0x161f24f", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755861145, + "chain": 42161, + "commit": "57917ba" + }, + { + "transactions": [ + { + "hash": "0x8affa2bc1e5a331a74c1f7d716a4ede8a1cbaea3549f6918f47e6accd65042c8", + "transactionType": "CREATE2", + "contractName": "CreateXFactory", + "contractAddress": "0xfc5d1d7b066730fc403c994365205a96fe1d8bcf", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe5c69", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000c10f60808060405234601557610aaa908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806312b40d531461031b57806328ddd046146102de578063315c8d9c146102785780636cec25361461023b5780638124b78e146101ff578063890c283b146101bf5780638c0b8db2146101ab578063a7b62a7f14610197578063b86b2ceb14610157578063cf5ba53f146101025763df6a602c14610092575f80fd5b346100fe5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe576100e060209160443590602435906108ee565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b5f80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043567ffffffffffffffff81116100fe576100e061015160209236906004016103d7565b90610888565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e061018e6103b4565b602435906107d5565b60206100e06101a536610405565b9161071a565b60206100e06101b936610405565b916105f4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060243560043530610a8e565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06102366103b4565b61052b565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060043530610a3e565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe5760243567ffffffffffffffff81116100fe576020916102d46100e09236906004016103d7565b9060443592610456565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e0600435306109b4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06103576103b4565b60243590309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100fe57565b9181601f840112156100fe5782359167ffffffffffffffff83116100fe57602083818601950101116100fe57565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126100fe576004359067ffffffffffffffff82116100fe5761044e916004016103d7565b909160243590565b92909260058110156104fe578061047557505061047291610888565b90565b9091906001810361048a5750610472926105f4565b6002810361049c57506104729261071a565b600381036104bb575090506014116100fe57610472903560601c61052b565b6004036104d6576014116100fe57610472913560601c6107d5565b7f5fc1076a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b176020526037600934f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b63a28c24735f526004601cfd5b63f4d678b85f526004601cfd5b6368155f9a5f526004601cfd5b8260601c3381149015171561066b5761060e913691610678565b3447106105da578051829160200134f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b6381e69d9b5f526004601cfd5b92919267ffffffffffffffff82116106ed57604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f8401160116830183811067ffffffffffffffff8211176106ed576040528294818452818301116100fe578281602093845f960137010152565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b8260601c3381149015171561066b57610734913691610678565b903447106105da576f67363d3d37363d34f03d5260086018f35f52806010805ff58060601b156107c857805f9160145261d694825260016034536017601e209338916020825192019034905af1823b02156105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b63d49e7d745f526004601cfd5b8160601c3381149015171561066b57803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b17602052806037600934f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b610893913691610678565b3447106105da5760208151910134f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b9190916005811015806104fe57811580156109a8575b156109165750506104729150306109b4565b6104fe576001810361092d57506104729130610a8e565b600281036109415750610472915030610a3e565b6004036104d6576104729160601c309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b50505f60038214610904565b67ffffffffffffffff821015610a3157609460015360601b6002525f9060808110610a16579081825b610a045760179250816080016016538160031b610100031b82525b8060d6015f53015f2090565b9060019260081c9283910191906109dd565b908160179215610a29575b6016536109f8565b506080610a21565b63756688fe5f526004601cfd5b90604051915f5260ff600b536020527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6040526055600b2060145260405261d6945f5260016034536017601e2090565b9060ff5f5360355260601b60015260155260555f20905f60355256", + "nonce": "0x4", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xdbd998", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8affa2bc1e5a331a74c1f7d716a4ede8a1cbaea3549f6918f47e6accd65042c8", + "transactionIndex": "0x5e", + "blockHash": "0x271803e95af362b5f2b99b85a586a66d4f1c051dbd9ad96b170b3cc0c494220a", + "blockNumber": "0x20ef9e9", + "gasUsed": "0x9d1c9", + "effectiveGasPrice": "0x10442d", + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x3a02be326", + "l1GasPrice": "0x1425769b", + "l1GasUsed": "0x4f50" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755861145, + "chain": 8453, + "commit": "57917ba" + }, + { + "transactions": [ + { + "hash": "0xe6c08f2fdfcae8d9ba5f617aa72cc06d7e2534fb3568449bf6b711edc70f6039", + "transactionType": "CREATE2", + "contractName": "CreateXFactory", + "contractAddress": "0xfc5d1d7b066730fc403c994365205a96fe1d8bcf", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe5c69", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000c10f60808060405234601557610aaa908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806312b40d531461031b57806328ddd046146102de578063315c8d9c146102785780636cec25361461023b5780638124b78e146101ff578063890c283b146101bf5780638c0b8db2146101ab578063a7b62a7f14610197578063b86b2ceb14610157578063cf5ba53f146101025763df6a602c14610092575f80fd5b346100fe5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe576100e060209160443590602435906108ee565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b5f80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043567ffffffffffffffff81116100fe576100e061015160209236906004016103d7565b90610888565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e061018e6103b4565b602435906107d5565b60206100e06101a536610405565b9161071a565b60206100e06101b936610405565b916105f4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060243560043530610a8e565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06102366103b4565b61052b565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060043530610a3e565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe5760243567ffffffffffffffff81116100fe576020916102d46100e09236906004016103d7565b9060443592610456565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e0600435306109b4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06103576103b4565b60243590309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100fe57565b9181601f840112156100fe5782359167ffffffffffffffff83116100fe57602083818601950101116100fe57565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126100fe576004359067ffffffffffffffff82116100fe5761044e916004016103d7565b909160243590565b92909260058110156104fe578061047557505061047291610888565b90565b9091906001810361048a5750610472926105f4565b6002810361049c57506104729261071a565b600381036104bb575090506014116100fe57610472903560601c61052b565b6004036104d6576014116100fe57610472913560601c6107d5565b7f5fc1076a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b176020526037600934f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b63a28c24735f526004601cfd5b63f4d678b85f526004601cfd5b6368155f9a5f526004601cfd5b8260601c3381149015171561066b5761060e913691610678565b3447106105da578051829160200134f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b6381e69d9b5f526004601cfd5b92919267ffffffffffffffff82116106ed57604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f8401160116830183811067ffffffffffffffff8211176106ed576040528294818452818301116100fe578281602093845f960137010152565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b8260601c3381149015171561066b57610734913691610678565b903447106105da576f67363d3d37363d34f03d5260086018f35f52806010805ff58060601b156107c857805f9160145261d694825260016034536017601e209338916020825192019034905af1823b02156105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b63d49e7d745f526004601cfd5b8160601c3381149015171561066b57803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b17602052806037600934f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b610893913691610678565b3447106105da5760208151910134f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b9190916005811015806104fe57811580156109a8575b156109165750506104729150306109b4565b6104fe576001810361092d57506104729130610a8e565b600281036109415750610472915030610a3e565b6004036104d6576104729160601c309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b50505f60038214610904565b67ffffffffffffffff821015610a3157609460015360601b6002525f9060808110610a16579081825b610a045760179250816080016016538160031b610100031b82525b8060d6015f53015f2090565b9060019260081c9283910191906109dd565b908160179215610a29575b6016536109f8565b506080610a21565b63756688fe5f526004601cfd5b90604051915f5260ff600b536020527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6040526055600b2060145260405261d6945f5260016034536017601e2090565b9060ff5f5360355260601b60015260155260555f20905f60355256", + "nonce": "0x5", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xf11519", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe6c08f2fdfcae8d9ba5f617aa72cc06d7e2534fb3568449bf6b711edc70f6039", + "transactionIndex": "0x1f", + "blockHash": "0xd6a72d021b9c7e64f7e328ab0e3d54b9672954b90760b9fa7da98a08755ca2fe", + "blockNumber": "0x85a3b80", + "gasUsed": "0x9d1c9", + "effectiveGasPrice": "0x7a1", + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x945ace01a", + "l1GasPrice": "0x166c9b8b", + "l1GasUsed": "0x4f1b" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755861146, + "chain": 10, + "commit": "57917ba" + }, + { + "transactions": [ + { + "hash": "0xf61de6f4a3af3da42b6acd4a03e832f66142c58c052f4360795e3cc83c3e41cf", + "transactionType": "CREATE2", + "contractName": "CreateXFactory", + "contractAddress": "0xfc5d1d7b066730fc403c994365205a96fe1d8bcf", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe5c69", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000c10f60808060405234601557610aaa908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806312b40d531461031b57806328ddd046146102de578063315c8d9c146102785780636cec25361461023b5780638124b78e146101ff578063890c283b146101bf5780638c0b8db2146101ab578063a7b62a7f14610197578063b86b2ceb14610157578063cf5ba53f146101025763df6a602c14610092575f80fd5b346100fe5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe576100e060209160443590602435906108ee565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b5f80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043567ffffffffffffffff81116100fe576100e061015160209236906004016103d7565b90610888565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e061018e6103b4565b602435906107d5565b60206100e06101a536610405565b9161071a565b60206100e06101b936610405565b916105f4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060243560043530610a8e565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06102366103b4565b61052b565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060043530610a3e565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe5760243567ffffffffffffffff81116100fe576020916102d46100e09236906004016103d7565b9060443592610456565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e0600435306109b4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06103576103b4565b60243590309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100fe57565b9181601f840112156100fe5782359167ffffffffffffffff83116100fe57602083818601950101116100fe57565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126100fe576004359067ffffffffffffffff82116100fe5761044e916004016103d7565b909160243590565b92909260058110156104fe578061047557505061047291610888565b90565b9091906001810361048a5750610472926105f4565b6002810361049c57506104729261071a565b600381036104bb575090506014116100fe57610472903560601c61052b565b6004036104d6576014116100fe57610472913560601c6107d5565b7f5fc1076a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b176020526037600934f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b63a28c24735f526004601cfd5b63f4d678b85f526004601cfd5b6368155f9a5f526004601cfd5b8260601c3381149015171561066b5761060e913691610678565b3447106105da578051829160200134f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b6381e69d9b5f526004601cfd5b92919267ffffffffffffffff82116106ed57604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f8401160116830183811067ffffffffffffffff8211176106ed576040528294818452818301116100fe578281602093845f960137010152565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b8260601c3381149015171561066b57610734913691610678565b903447106105da576f67363d3d37363d34f03d5260086018f35f52806010805ff58060601b156107c857805f9160145261d694825260016034536017601e209338916020825192019034905af1823b02156105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b63d49e7d745f526004601cfd5b8160601c3381149015171561066b57803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b17602052806037600934f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b610893913691610678565b3447106105da5760208151910134f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b9190916005811015806104fe57811580156109a8575b156109165750506104729150306109b4565b6104fe576001810361092d57506104729130610a8e565b600281036109415750610472915030610a3e565b6004036104d6576104729160601c309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b50505f60038214610904565b67ffffffffffffffff821015610a3157609460015360601b6002525f9060808110610a16579081825b610a045760179250816080016016538160031b610100031b82525b8060d6015f53015f2090565b9060019260081c9283910191906109dd565b908160179215610a29575b6016536109f8565b506080610a21565b63756688fe5f526004601cfd5b90604051915f5260ff600b536020527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6040526055600b2060145260405261d6945f5260016034536017601e2090565b9060ff5f5360355260601b60015260155260555f20905f60355256", + "nonce": "0x0", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1295224", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000007f3119f15153b353c2a903468b84899b1ac207bb", + "0x000000000000000000000000f75f7ca6a01bcc5dc99fb548eccd17e1f7f9fa80" + ], + "data": "0x00000000000000000000000000000000000000000000000000449696236e0c000000000000000000000000000000000000000000000000022fd5872e42cc0c00000000000000000000000000000000000000000000000048ca70a4b336c445c20000000000000000000000000000000000000000000000022f90f0981f5e0000000000000000000000000000000000000000000000000048cab53b495a3251c2", + "blockHash": "0x2f4f6630d18d1ff9b56cd3b5c6f6d9ff39f76f9bd67979de1f0e6a8a305dfede", + "blockNumber": "0x4804b37", + "transactionHash": "0xf61de6f4a3af3da42b6acd4a03e832f66142c58c052f4360795e3cc83c3e41cf", + "transactionIndex": "0x55", + "logIndex": "0x3bc", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000020800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000001000000000004000000000000000000001000000800000000000000000000000300000000000000000000000000000000000004000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0xf61de6f4a3af3da42b6acd4a03e832f66142c58c052f4360795e3cc83c3e41cf", + "transactionIndex": "0x55", + "blockHash": "0x2f4f6630d18d1ff9b56cd3b5c6f6d9ff39f76f9bd67979de1f0e6a8a305dfede", + "blockNumber": "0x4804b37", + "gasUsed": "0x9d1c9", + "effectiveGasPrice": "0x6fc23acc6", + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755861147, + "chain": 137, + "commit": "57917ba" + } + ], + "timestamp": 1755861198 +} \ No newline at end of file diff --git a/broadcast/multi/Deploy.s.sol-latest/run.json b/broadcast/multi/Deploy.s.sol-latest/run.json index 7e0a946..c6e3a27 100644 --- a/broadcast/multi/Deploy.s.sol-latest/run.json +++ b/broadcast/multi/Deploy.s.sol-latest/run.json @@ -3,20 +3,20 @@ { "transactions": [ { - "hash": "0x619664c34fea2e8f7a6e59bd4fb1e77bb9932727b53b623a63ce02a24389ab68", + "hash": "0x29ea50c385a85d7abba0d9ba8dd6fd34dacc5ac53ea279558eb35341ea0d49ae", "transactionType": "CREATE2", "contractName": "CreateXFactory", - "contractAddress": "0xaee0e8254d6aaa8335c575fbfb0cb39afcdae0bf", + "contractAddress": "0xfc5d1d7b066730fc403c994365205a96fe1d8bcf", "function": null, "arguments": null, "transaction": { - "from": "0xfcf506c3fd32f158d6aa4e112ee4fa27ffed4e1c", + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xece59", + "gas": "0xe5c69", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000019757960808060405234601557610b06908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806312b40d5314610330578063267363551461031957806327fe1822146102c457806328ddd04614610287578063434a20ba146102675780634ff249f7146102015780636196ccae146101b95780636cec25361461017d578063890c283b1461013e578063df6a602c146100f05763fe8d639614610092575f80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760206100ce6100c9610375565b610a64565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b5f80fd5b346100ec5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760043560058110156100ec576100ce60209160443590602435906105f3565b346100ec5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760206100ce6024356004356105cc565b346100ec5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760206100ce600435610573565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760206100ce6101f0610375565b6101fb602435610663565b906109b0565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760043560058110156100ec5760243567ffffffffffffffff81116100ec5760209161025d6100ce923690600401610398565b9060443592610478565b60206100ce610281610278366103c6565b92909192610663565b91610901565b346100ec5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760206100ce60043530610877565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760043567ffffffffffffffff81116100ec576100ce6103136020923690600401610398565b90610811565b60206100ce61032a610278366103c6565b9161078c565b346100ec5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760206100ce61036c610375565b60243590610417565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100ec57565b9181601f840112156100ec5782359167ffffffffffffffff83116100ec57602083818601950101116100ec57565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126100ec576004359067ffffffffffffffff82116100ec5761040f91600401610398565b909160243590565b604390610425605593610663565b906040519160588301523060388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b6005811015610546578061049457506104919250610811565b90565b909190600181036104ac575061032a61049193610663565b600281036104c1575061028161049193610663565b919291600381036104e3575090506014116100ec57610491903560601c610a64565b60040361051e576014116100ec5773ffffffffffffffffffffffffffffffffffffffff610514610491933592610663565b9160601c166109b0565b7f5fc1076a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b61057c90610663565b60405190305f5260ff600b536020527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6040526055600b2060145260405261d6945f5260016034536017601e2090565b906105d690610663565b9060ff5f536035523060601b60015260155260555f205f60355290565b9190916005811015806105465781158015610657575b1561061b575050610491915030610877565b61054657600181036106315750610491916105cc565b6002810361064457506104919150610573565b60040361051e576104919160601c610417565b50505f60038214610609565b60ff811680156106e6576002146106cb575b60ff8160081c16806001146106bd57806002146106af576003146106965790565b9060405191335f524660205260405260605f2091604052565b50465f5260205260405f2090565b50335f5260205260405f2090565b8060601c338114901517610675576381e69d9b5f526004601cfd5b5090565b92919267ffffffffffffffff821161075f57604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f8401160116830183811067ffffffffffffffff82111761075f576040528294818452818301116100ec578281602093845f960137010152565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61079a9193929336916106ea565b344710610804578051839160200134f5803b158160601b15176107f757809273ffffffffffffffffffffffffffffffffffffffff3392167fa6b4d740e55cd7973ae55ebe4c86de5d7c01796ff61cb10e55f741425dde86275f80a4565b63a28c24735f526004601cfd5b63f4d678b85f526004601cfd5b61081c9136916106ea565b3447106108045760208151910134f090813b158260601b15176107f7573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b67ffffffffffffffff8210156108f457609460015360601b6002525f90608081106108d9579081825b6108c75760179250816080016016538160031b610100031b82525b8060d6015f53015f2090565b9060019260081c9283910191906108a0565b9081601792156108ec575b6016536108bb565b5060806108e4565b63756688fe5f526004601cfd5b61090f9193929336916106ea565b344710610804576f67363d3d37363d34f03d5260086018f35f52826010805ff58060601b156109a357805f9160145261d694825260016034536017601e209238916020825192019034905af1813b02156107f757809273ffffffffffffffffffffffffffffffffffffffff3392167fa6b4d740e55cd7973ae55ebe4c86de5d7c01796ff61cb10e55f741425dde86275f80a4565b63d49e7d745f526004601cfd5b919091803b158160601b1517610a57573447106108045780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b17602052816037600934f5803b158160601b15176107f757809273ffffffffffffffffffffffffffffffffffffffff3392167fa6b4d740e55cd7973ae55ebe4c86de5d7c01796ff61cb10e55f741425dde86275f80a4565b6368155f9a5f526004601cfd5b803b158160601b1517610a57573447106108045780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b176020526037600934f090813b158260601b15176107f7573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a356", - "nonce": "0x5", - "chainId": "0xaa36a7" + "input": "0x000000000000000000000000000000000000000000000000000000000000c10f60808060405234601557610aaa908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806312b40d531461031b57806328ddd046146102de578063315c8d9c146102785780636cec25361461023b5780638124b78e146101ff578063890c283b146101bf5780638c0b8db2146101ab578063a7b62a7f14610197578063b86b2ceb14610157578063cf5ba53f146101025763df6a602c14610092575f80fd5b346100fe5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe576100e060209160443590602435906108ee565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b5f80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043567ffffffffffffffff81116100fe576100e061015160209236906004016103d7565b90610888565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e061018e6103b4565b602435906107d5565b60206100e06101a536610405565b9161071a565b60206100e06101b936610405565b916105f4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060243560043530610a8e565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06102366103b4565b61052b565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060043530610a3e565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe5760243567ffffffffffffffff81116100fe576020916102d46100e09236906004016103d7565b9060443592610456565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e0600435306109b4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06103576103b4565b60243590309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100fe57565b9181601f840112156100fe5782359167ffffffffffffffff83116100fe57602083818601950101116100fe57565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126100fe576004359067ffffffffffffffff82116100fe5761044e916004016103d7565b909160243590565b92909260058110156104fe578061047557505061047291610888565b90565b9091906001810361048a5750610472926105f4565b6002810361049c57506104729261071a565b600381036104bb575090506014116100fe57610472903560601c61052b565b6004036104d6576014116100fe57610472913560601c6107d5565b7f5fc1076a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b176020526037600934f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b63a28c24735f526004601cfd5b63f4d678b85f526004601cfd5b6368155f9a5f526004601cfd5b8260601c3381149015171561066b5761060e913691610678565b3447106105da578051829160200134f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b6381e69d9b5f526004601cfd5b92919267ffffffffffffffff82116106ed57604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f8401160116830183811067ffffffffffffffff8211176106ed576040528294818452818301116100fe578281602093845f960137010152565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b8260601c3381149015171561066b57610734913691610678565b903447106105da576f67363d3d37363d34f03d5260086018f35f52806010805ff58060601b156107c857805f9160145261d694825260016034536017601e209338916020825192019034905af1823b02156105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b63d49e7d745f526004601cfd5b8160601c3381149015171561066b57803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b17602052806037600934f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b610893913691610678565b3447106105da5760208151910134f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b9190916005811015806104fe57811580156109a8575b156109165750506104729150306109b4565b6104fe576001810361092d57506104729130610a8e565b600281036109415750610472915030610a3e565b6004036104d6576104729160601c309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b50505f60038214610904565b67ffffffffffffffff821015610a3157609460015360601b6002525f9060808110610a16579081825b610a045760179250816080016016538160031b610100031b82525b8060d6015f53015f2090565b9060019260081c9283910191906109dd565b908160179215610a29575b6016536109f8565b506080610a21565b63756688fe5f526004601cfd5b90604051915f5260ff600b536020527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6040526055600b2060145260405261d6945f5260016034536017601e2090565b9060ff5f5360355260601b60015260155260555f20905f60355256", + "nonce": "0x13", + "chainId": "0x1" }, "additionalContracts": [], "isFixedGasLimit": false @@ -25,45 +25,45 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x12effcd", + "cumulativeGasUsed": "0x1a66bd9", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x619664c34fea2e8f7a6e59bd4fb1e77bb9932727b53b623a63ce02a24389ab68", - "transactionIndex": "0x164", - "blockHash": "0xe683c164c01850128b07c3fa261558f1af4be59d58d619fcd55635523a30e3a6", - "blockNumber": "0x848739", - "gasUsed": "0xa1fb1", - "effectiveGasPrice": "0x1f8761c4", - "from": "0xfcf506c3fd32f158d6aa4e112ee4fa27ffed4e1c", + "transactionHash": "0x29ea50c385a85d7abba0d9ba8dd6fd34dacc5ac53ea279558eb35341ea0d49ae", + "transactionIndex": "0x120", + "blockHash": "0x607dac976dd78345ac2c99698517540c4235ed96d85d8f116d1f657c44bd47fa", + "blockNumber": "0x161f250", + "gasUsed": "0x9d1c9", + "effectiveGasPrice": "0x14ba55ce", + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0xaee0e8254d6aaa8335c575fbfb0cb39afcdae0bf" + "contractAddress": "0xfc5d1d7b066730fc403c994365205a96fe1d8bcf" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1751571026, - "chain": 11155111, - "commit": "45047c1" + "timestamp": 1755861145, + "chain": 1, + "commit": "57917ba" }, { "transactions": [ { - "hash": "0xefe46cec76190a440a03652646e300a3c24adc39890488ad4b569ffc26d48b99", + "hash": "0x36b559416b87dfa8439bbaf5046169bbdf23a4672279eb9398301330fc1a90f5", "transactionType": "CREATE2", "contractName": "CreateXFactory", - "contractAddress": "0xaee0e8254d6aaa8335c575fbfb0cb39afcdae0bf", + "contractAddress": "0xfc5d1d7b066730fc403c994365205a96fe1d8bcf", "function": null, "arguments": null, "transaction": { - "from": "0xfcf506c3fd32f158d6aa4e112ee4fa27ffed4e1c", + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xd754c", + "gas": "0xd4803", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000019757960808060405234601557610b06908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806312b40d5314610330578063267363551461031957806327fe1822146102c457806328ddd04614610287578063434a20ba146102675780634ff249f7146102015780636196ccae146101b95780636cec25361461017d578063890c283b1461013e578063df6a602c146100f05763fe8d639614610092575f80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760206100ce6100c9610375565b610a64565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b5f80fd5b346100ec5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760043560058110156100ec576100ce60209160443590602435906105f3565b346100ec5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760206100ce6024356004356105cc565b346100ec5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760206100ce600435610573565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760206100ce6101f0610375565b6101fb602435610663565b906109b0565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760043560058110156100ec5760243567ffffffffffffffff81116100ec5760209161025d6100ce923690600401610398565b9060443592610478565b60206100ce610281610278366103c6565b92909192610663565b91610901565b346100ec5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760206100ce60043530610877565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760043567ffffffffffffffff81116100ec576100ce6103136020923690600401610398565b90610811565b60206100ce61032a610278366103c6565b9161078c565b346100ec5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760206100ce61036c610375565b60243590610417565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100ec57565b9181601f840112156100ec5782359167ffffffffffffffff83116100ec57602083818601950101116100ec57565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126100ec576004359067ffffffffffffffff82116100ec5761040f91600401610398565b909160243590565b604390610425605593610663565b906040519160588301523060388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b6005811015610546578061049457506104919250610811565b90565b909190600181036104ac575061032a61049193610663565b600281036104c1575061028161049193610663565b919291600381036104e3575090506014116100ec57610491903560601c610a64565b60040361051e576014116100ec5773ffffffffffffffffffffffffffffffffffffffff610514610491933592610663565b9160601c166109b0565b7f5fc1076a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b61057c90610663565b60405190305f5260ff600b536020527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6040526055600b2060145260405261d6945f5260016034536017601e2090565b906105d690610663565b9060ff5f536035523060601b60015260155260555f205f60355290565b9190916005811015806105465781158015610657575b1561061b575050610491915030610877565b61054657600181036106315750610491916105cc565b6002810361064457506104919150610573565b60040361051e576104919160601c610417565b50505f60038214610609565b60ff811680156106e6576002146106cb575b60ff8160081c16806001146106bd57806002146106af576003146106965790565b9060405191335f524660205260405260605f2091604052565b50465f5260205260405f2090565b50335f5260205260405f2090565b8060601c338114901517610675576381e69d9b5f526004601cfd5b5090565b92919267ffffffffffffffff821161075f57604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f8401160116830183811067ffffffffffffffff82111761075f576040528294818452818301116100ec578281602093845f960137010152565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61079a9193929336916106ea565b344710610804578051839160200134f5803b158160601b15176107f757809273ffffffffffffffffffffffffffffffffffffffff3392167fa6b4d740e55cd7973ae55ebe4c86de5d7c01796ff61cb10e55f741425dde86275f80a4565b63a28c24735f526004601cfd5b63f4d678b85f526004601cfd5b61081c9136916106ea565b3447106108045760208151910134f090813b158260601b15176107f7573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b67ffffffffffffffff8210156108f457609460015360601b6002525f90608081106108d9579081825b6108c75760179250816080016016538160031b610100031b82525b8060d6015f53015f2090565b9060019260081c9283910191906108a0565b9081601792156108ec575b6016536108bb565b5060806108e4565b63756688fe5f526004601cfd5b61090f9193929336916106ea565b344710610804576f67363d3d37363d34f03d5260086018f35f52826010805ff58060601b156109a357805f9160145261d694825260016034536017601e209238916020825192019034905af1813b02156107f757809273ffffffffffffffffffffffffffffffffffffffff3392167fa6b4d740e55cd7973ae55ebe4c86de5d7c01796ff61cb10e55f741425dde86275f80a4565b63d49e7d745f526004601cfd5b919091803b158160601b1517610a57573447106108045780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b17602052816037600934f5803b158160601b15176107f757809273ffffffffffffffffffffffffffffffffffffffff3392167fa6b4d740e55cd7973ae55ebe4c86de5d7c01796ff61cb10e55f741425dde86275f80a4565b6368155f9a5f526004601cfd5b803b158160601b1517610a57573447106108045780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b176020526037600934f090813b158260601b15176107f7573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a356", - "nonce": "0x131", - "chainId": "0x66eee" + "input": "0x000000000000000000000000000000000000000000000000000000000000c10f60808060405234601557610aaa908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806312b40d531461031b57806328ddd046146102de578063315c8d9c146102785780636cec25361461023b5780638124b78e146101ff578063890c283b146101bf5780638c0b8db2146101ab578063a7b62a7f14610197578063b86b2ceb14610157578063cf5ba53f146101025763df6a602c14610092575f80fd5b346100fe5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe576100e060209160443590602435906108ee565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b5f80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043567ffffffffffffffff81116100fe576100e061015160209236906004016103d7565b90610888565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e061018e6103b4565b602435906107d5565b60206100e06101a536610405565b9161071a565b60206100e06101b936610405565b916105f4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060243560043530610a8e565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06102366103b4565b61052b565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060043530610a3e565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe5760243567ffffffffffffffff81116100fe576020916102d46100e09236906004016103d7565b9060443592610456565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e0600435306109b4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06103576103b4565b60243590309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100fe57565b9181601f840112156100fe5782359167ffffffffffffffff83116100fe57602083818601950101116100fe57565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126100fe576004359067ffffffffffffffff82116100fe5761044e916004016103d7565b909160243590565b92909260058110156104fe578061047557505061047291610888565b90565b9091906001810361048a5750610472926105f4565b6002810361049c57506104729261071a565b600381036104bb575090506014116100fe57610472903560601c61052b565b6004036104d6576014116100fe57610472913560601c6107d5565b7f5fc1076a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b176020526037600934f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b63a28c24735f526004601cfd5b63f4d678b85f526004601cfd5b6368155f9a5f526004601cfd5b8260601c3381149015171561066b5761060e913691610678565b3447106105da578051829160200134f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b6381e69d9b5f526004601cfd5b92919267ffffffffffffffff82116106ed57604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f8401160116830183811067ffffffffffffffff8211176106ed576040528294818452818301116100fe578281602093845f960137010152565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b8260601c3381149015171561066b57610734913691610678565b903447106105da576f67363d3d37363d34f03d5260086018f35f52806010805ff58060601b156107c857805f9160145261d694825260016034536017601e209338916020825192019034905af1823b02156105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b63d49e7d745f526004601cfd5b8160601c3381149015171561066b57803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b17602052806037600934f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b610893913691610678565b3447106105da5760208151910134f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b9190916005811015806104fe57811580156109a8575b156109165750506104729150306109b4565b6104fe576001810361092d57506104729130610a8e565b600281036109415750610472915030610a3e565b6004036104d6576104729160601c309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b50505f60038214610904565b67ffffffffffffffff821015610a3157609460015360601b6002525f9060808110610a16579081825b610a045760179250816080016016538160031b610100031b82525b8060d6015f53015f2090565b9060019260081c9283910191906109dd565b908160179215610a29575b6016536109f8565b506080610a21565b63756688fe5f526004601cfd5b90604051915f5260ff600b536020527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6040526055600b2060145260405261d6945f5260016034536017601e2090565b9060ff5f5360355260601b60015260155260555f20905f60355256", + "nonce": "0x5", + "chainId": "0xa4b1" }, "additionalContracts": [], "isFixedGasLimit": false @@ -72,48 +72,48 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0xa26ef", + "cumulativeGasUsed": "0xce3b4", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xefe46cec76190a440a03652646e300a3c24adc39890488ad4b569ffc26d48b99", - "transactionIndex": "0x1", - "blockHash": "0xc38dddea99506b09c812e99074e80e3c7e7418a3e98f520b3ff6e1a1bd1671b1", - "blockNumber": "0xa207263", - "gasUsed": "0xa26ef", - "effectiveGasPrice": "0x5f5e100", - "from": "0xfcf506c3fd32f158d6aa4e112ee4fa27ffed4e1c", + "transactionHash": "0x36b559416b87dfa8439bbaf5046169bbdf23a4672279eb9398301330fc1a90f5", + "transactionIndex": "0x3", + "blockHash": "0x3280e1a3e80bc1152afc6a27c4d235c5506b9a96c1345281b2587d2dcae466e7", + "blockNumber": "0x161e4dde", + "gasUsed": "0x9fd1d", + "effectiveGasPrice": "0xa19348", + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", "contractAddress": null, - "gasUsedForL1": "0x73e", - "l1BlockNumber": "0x848738", + "gasUsedForL1": "0x2b54", + "l1BlockNumber": "0x161f24f", "timeboosted": false } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1751571027, - "chain": 421614, - "commit": "45047c1" + "timestamp": 1755861145, + "chain": 42161, + "commit": "57917ba" }, { "transactions": [ { - "hash": "0x74691cfb9cac41192cc8f468aada51df7c1c8e088b923e8f9a7d31fc129d9e9a", + "hash": "0x8affa2bc1e5a331a74c1f7d716a4ede8a1cbaea3549f6918f47e6accd65042c8", "transactionType": "CREATE2", "contractName": "CreateXFactory", - "contractAddress": "0xaee0e8254d6aaa8335c575fbfb0cb39afcdae0bf", + "contractAddress": "0xfc5d1d7b066730fc403c994365205a96fe1d8bcf", "function": null, "arguments": null, "transaction": { - "from": "0xfcf506c3fd32f158d6aa4e112ee4fa27ffed4e1c", + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xece59", + "gas": "0xe5c69", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000019757960808060405234601557610b06908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806312b40d5314610330578063267363551461031957806327fe1822146102c457806328ddd04614610287578063434a20ba146102675780634ff249f7146102015780636196ccae146101b95780636cec25361461017d578063890c283b1461013e578063df6a602c146100f05763fe8d639614610092575f80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760206100ce6100c9610375565b610a64565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b5f80fd5b346100ec5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760043560058110156100ec576100ce60209160443590602435906105f3565b346100ec5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760206100ce6024356004356105cc565b346100ec5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760206100ce600435610573565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760206100ce6101f0610375565b6101fb602435610663565b906109b0565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760043560058110156100ec5760243567ffffffffffffffff81116100ec5760209161025d6100ce923690600401610398565b9060443592610478565b60206100ce610281610278366103c6565b92909192610663565b91610901565b346100ec5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760206100ce60043530610877565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760043567ffffffffffffffff81116100ec576100ce6103136020923690600401610398565b90610811565b60206100ce61032a610278366103c6565b9161078c565b346100ec5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ec5760206100ce61036c610375565b60243590610417565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100ec57565b9181601f840112156100ec5782359167ffffffffffffffff83116100ec57602083818601950101116100ec57565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126100ec576004359067ffffffffffffffff82116100ec5761040f91600401610398565b909160243590565b604390610425605593610663565b906040519160588301523060388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b6005811015610546578061049457506104919250610811565b90565b909190600181036104ac575061032a61049193610663565b600281036104c1575061028161049193610663565b919291600381036104e3575090506014116100ec57610491903560601c610a64565b60040361051e576014116100ec5773ffffffffffffffffffffffffffffffffffffffff610514610491933592610663565b9160601c166109b0565b7f5fc1076a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b61057c90610663565b60405190305f5260ff600b536020527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6040526055600b2060145260405261d6945f5260016034536017601e2090565b906105d690610663565b9060ff5f536035523060601b60015260155260555f205f60355290565b9190916005811015806105465781158015610657575b1561061b575050610491915030610877565b61054657600181036106315750610491916105cc565b6002810361064457506104919150610573565b60040361051e576104919160601c610417565b50505f60038214610609565b60ff811680156106e6576002146106cb575b60ff8160081c16806001146106bd57806002146106af576003146106965790565b9060405191335f524660205260405260605f2091604052565b50465f5260205260405f2090565b50335f5260205260405f2090565b8060601c338114901517610675576381e69d9b5f526004601cfd5b5090565b92919267ffffffffffffffff821161075f57604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f8401160116830183811067ffffffffffffffff82111761075f576040528294818452818301116100ec578281602093845f960137010152565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61079a9193929336916106ea565b344710610804578051839160200134f5803b158160601b15176107f757809273ffffffffffffffffffffffffffffffffffffffff3392167fa6b4d740e55cd7973ae55ebe4c86de5d7c01796ff61cb10e55f741425dde86275f80a4565b63a28c24735f526004601cfd5b63f4d678b85f526004601cfd5b61081c9136916106ea565b3447106108045760208151910134f090813b158260601b15176107f7573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b67ffffffffffffffff8210156108f457609460015360601b6002525f90608081106108d9579081825b6108c75760179250816080016016538160031b610100031b82525b8060d6015f53015f2090565b9060019260081c9283910191906108a0565b9081601792156108ec575b6016536108bb565b5060806108e4565b63756688fe5f526004601cfd5b61090f9193929336916106ea565b344710610804576f67363d3d37363d34f03d5260086018f35f52826010805ff58060601b156109a357805f9160145261d694825260016034536017601e209238916020825192019034905af1813b02156107f757809273ffffffffffffffffffffffffffffffffffffffff3392167fa6b4d740e55cd7973ae55ebe4c86de5d7c01796ff61cb10e55f741425dde86275f80a4565b63d49e7d745f526004601cfd5b919091803b158160601b1517610a57573447106108045780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b17602052816037600934f5803b158160601b15176107f757809273ffffffffffffffffffffffffffffffffffffffff3392167fa6b4d740e55cd7973ae55ebe4c86de5d7c01796ff61cb10e55f741425dde86275f80a4565b6368155f9a5f526004601cfd5b803b158160601b1517610a57573447106108045780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b176020526037600934f090813b158260601b15176107f7573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a356", - "nonce": "0x2d", - "chainId": "0x14a34" + "input": "0x000000000000000000000000000000000000000000000000000000000000c10f60808060405234601557610aaa908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806312b40d531461031b57806328ddd046146102de578063315c8d9c146102785780636cec25361461023b5780638124b78e146101ff578063890c283b146101bf5780638c0b8db2146101ab578063a7b62a7f14610197578063b86b2ceb14610157578063cf5ba53f146101025763df6a602c14610092575f80fd5b346100fe5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe576100e060209160443590602435906108ee565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b5f80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043567ffffffffffffffff81116100fe576100e061015160209236906004016103d7565b90610888565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e061018e6103b4565b602435906107d5565b60206100e06101a536610405565b9161071a565b60206100e06101b936610405565b916105f4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060243560043530610a8e565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06102366103b4565b61052b565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060043530610a3e565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe5760243567ffffffffffffffff81116100fe576020916102d46100e09236906004016103d7565b9060443592610456565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e0600435306109b4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06103576103b4565b60243590309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100fe57565b9181601f840112156100fe5782359167ffffffffffffffff83116100fe57602083818601950101116100fe57565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126100fe576004359067ffffffffffffffff82116100fe5761044e916004016103d7565b909160243590565b92909260058110156104fe578061047557505061047291610888565b90565b9091906001810361048a5750610472926105f4565b6002810361049c57506104729261071a565b600381036104bb575090506014116100fe57610472903560601c61052b565b6004036104d6576014116100fe57610472913560601c6107d5565b7f5fc1076a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b176020526037600934f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b63a28c24735f526004601cfd5b63f4d678b85f526004601cfd5b6368155f9a5f526004601cfd5b8260601c3381149015171561066b5761060e913691610678565b3447106105da578051829160200134f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b6381e69d9b5f526004601cfd5b92919267ffffffffffffffff82116106ed57604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f8401160116830183811067ffffffffffffffff8211176106ed576040528294818452818301116100fe578281602093845f960137010152565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b8260601c3381149015171561066b57610734913691610678565b903447106105da576f67363d3d37363d34f03d5260086018f35f52806010805ff58060601b156107c857805f9160145261d694825260016034536017601e209338916020825192019034905af1823b02156105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b63d49e7d745f526004601cfd5b8160601c3381149015171561066b57803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b17602052806037600934f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b610893913691610678565b3447106105da5760208151910134f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b9190916005811015806104fe57811580156109a8575b156109165750506104729150306109b4565b6104fe576001810361092d57506104729130610a8e565b600281036109415750610472915030610a3e565b6004036104d6576104729160601c309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b50505f60038214610904565b67ffffffffffffffff821015610a3157609460015360601b6002525f9060808110610a16579081825b610a045760179250816080016016538160031b610100031b82525b8060d6015f53015f2090565b9060019260081c9283910191906109dd565b908160179215610a29575b6016536109f8565b506080610a21565b63756688fe5f526004601cfd5b90604051915f5260ff600b536020527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6040526055600b2060145260405261d6945f5260016034536017601e2090565b9060ff5f5360355260601b60015260155260555f20905f60355256", + "nonce": "0x4", + "chainId": "0x2105" }, "additionalContracts": [], "isFixedGasLimit": false @@ -122,34 +122,151 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x240457", + "cumulativeGasUsed": "0xdbd998", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x74691cfb9cac41192cc8f468aada51df7c1c8e088b923e8f9a7d31fc129d9e9a", - "transactionIndex": "0xd", - "blockHash": "0xa343ca8f815f6706995d7343fde425b7bf54b8fbe4c14a5fa056faea760c40d9", - "blockNumber": "0x1a9bdc1", - "gasUsed": "0xa1fb1", - "effectiveGasPrice": "0xda1e3", - "from": "0xfcf506c3fd32f158d6aa4e112ee4fa27ffed4e1c", + "transactionHash": "0x8affa2bc1e5a331a74c1f7d716a4ede8a1cbaea3549f6918f47e6accd65042c8", + "transactionIndex": "0x5e", + "blockHash": "0x271803e95af362b5f2b99b85a586a66d4f1c051dbd9ad96b170b3cc0c494220a", + "blockNumber": "0x20ef9e9", + "gasUsed": "0x9d1c9", + "effectiveGasPrice": "0x10442d", + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", "contractAddress": null, - "l1BaseFeeScalar": "0x44d", + "l1BaseFeeScalar": "0x8dd", "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xa118b", - "l1Fee": "0x2e70293b0", - "l1GasPrice": "0x1df54456", - "l1GasUsed": "0x57fe" + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x3a02be326", + "l1GasPrice": "0x1425769b", + "l1GasUsed": "0x4f50" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755861145, + "chain": 8453, + "commit": "57917ba" + }, + { + "transactions": [ + { + "hash": "0xe6c08f2fdfcae8d9ba5f617aa72cc06d7e2534fb3568449bf6b711edc70f6039", + "transactionType": "CREATE2", + "contractName": "CreateXFactory", + "contractAddress": "0xfc5d1d7b066730fc403c994365205a96fe1d8bcf", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe5c69", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000c10f60808060405234601557610aaa908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806312b40d531461031b57806328ddd046146102de578063315c8d9c146102785780636cec25361461023b5780638124b78e146101ff578063890c283b146101bf5780638c0b8db2146101ab578063a7b62a7f14610197578063b86b2ceb14610157578063cf5ba53f146101025763df6a602c14610092575f80fd5b346100fe5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe576100e060209160443590602435906108ee565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b5f80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043567ffffffffffffffff81116100fe576100e061015160209236906004016103d7565b90610888565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e061018e6103b4565b602435906107d5565b60206100e06101a536610405565b9161071a565b60206100e06101b936610405565b916105f4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060243560043530610a8e565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06102366103b4565b61052b565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060043530610a3e565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe5760243567ffffffffffffffff81116100fe576020916102d46100e09236906004016103d7565b9060443592610456565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e0600435306109b4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06103576103b4565b60243590309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100fe57565b9181601f840112156100fe5782359167ffffffffffffffff83116100fe57602083818601950101116100fe57565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126100fe576004359067ffffffffffffffff82116100fe5761044e916004016103d7565b909160243590565b92909260058110156104fe578061047557505061047291610888565b90565b9091906001810361048a5750610472926105f4565b6002810361049c57506104729261071a565b600381036104bb575090506014116100fe57610472903560601c61052b565b6004036104d6576014116100fe57610472913560601c6107d5565b7f5fc1076a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b176020526037600934f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b63a28c24735f526004601cfd5b63f4d678b85f526004601cfd5b6368155f9a5f526004601cfd5b8260601c3381149015171561066b5761060e913691610678565b3447106105da578051829160200134f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b6381e69d9b5f526004601cfd5b92919267ffffffffffffffff82116106ed57604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f8401160116830183811067ffffffffffffffff8211176106ed576040528294818452818301116100fe578281602093845f960137010152565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b8260601c3381149015171561066b57610734913691610678565b903447106105da576f67363d3d37363d34f03d5260086018f35f52806010805ff58060601b156107c857805f9160145261d694825260016034536017601e209338916020825192019034905af1823b02156105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b63d49e7d745f526004601cfd5b8160601c3381149015171561066b57803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b17602052806037600934f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b610893913691610678565b3447106105da5760208151910134f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b9190916005811015806104fe57811580156109a8575b156109165750506104729150306109b4565b6104fe576001810361092d57506104729130610a8e565b600281036109415750610472915030610a3e565b6004036104d6576104729160601c309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b50505f60038214610904565b67ffffffffffffffff821015610a3157609460015360601b6002525f9060808110610a16579081825b610a045760179250816080016016538160031b610100031b82525b8060d6015f53015f2090565b9060019260081c9283910191906109dd565b908160179215610a29575b6016536109f8565b506080610a21565b63756688fe5f526004601cfd5b90604051915f5260ff600b536020527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6040526055600b2060145260405261d6945f5260016034536017601e2090565b9060ff5f5360355260601b60015260155260555f20905f60355256", + "nonce": "0x5", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xf11519", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe6c08f2fdfcae8d9ba5f617aa72cc06d7e2534fb3568449bf6b711edc70f6039", + "transactionIndex": "0x1f", + "blockHash": "0xd6a72d021b9c7e64f7e328ab0e3d54b9672954b90760b9fa7da98a08755ca2fe", + "blockNumber": "0x85a3b80", + "gasUsed": "0x9d1c9", + "effectiveGasPrice": "0x7a1", + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x945ace01a", + "l1GasPrice": "0x166c9b8b", + "l1GasUsed": "0x4f1b" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1755861146, + "chain": 10, + "commit": "57917ba" + }, + { + "transactions": [ + { + "hash": "0xf61de6f4a3af3da42b6acd4a03e832f66142c58c052f4360795e3cc83c3e41cf", + "transactionType": "CREATE2", + "contractName": "CreateXFactory", + "contractAddress": "0xfc5d1d7b066730fc403c994365205a96fe1d8bcf", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe5c69", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000c10f60808060405234601557610aaa908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806312b40d531461031b57806328ddd046146102de578063315c8d9c146102785780636cec25361461023b5780638124b78e146101ff578063890c283b146101bf5780638c0b8db2146101ab578063a7b62a7f14610197578063b86b2ceb14610157578063cf5ba53f146101025763df6a602c14610092575f80fd5b346100fe5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe576100e060209160443590602435906108ee565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b5f80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043567ffffffffffffffff81116100fe576100e061015160209236906004016103d7565b90610888565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e061018e6103b4565b602435906107d5565b60206100e06101a536610405565b9161071a565b60206100e06101b936610405565b916105f4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060243560043530610a8e565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06102366103b4565b61052b565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e060043530610a3e565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043560058110156100fe5760243567ffffffffffffffff81116100fe576020916102d46100e09236906004016103d7565b9060443592610456565b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e0600435306109b4565b346100fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206100e06103576103b4565b60243590309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100fe57565b9181601f840112156100fe5782359167ffffffffffffffff83116100fe57602083818601950101116100fe57565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126100fe576004359067ffffffffffffffff82116100fe5761044e916004016103d7565b909160243590565b92909260058110156104fe578061047557505061047291610888565b90565b9091906001810361048a5750610472926105f4565b6002810361049c57506104729261071a565b600381036104bb575090506014116100fe57610472903560601c61052b565b6004036104d6576014116100fe57610472913560601c6107d5565b7f5fc1076a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b176020526037600934f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b63a28c24735f526004601cfd5b63f4d678b85f526004601cfd5b6368155f9a5f526004601cfd5b8260601c3381149015171561066b5761060e913691610678565b3447106105da578051829160200134f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b6381e69d9b5f526004601cfd5b92919267ffffffffffffffff82116106ed57604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f8401160116830183811067ffffffffffffffff8211176106ed576040528294818452818301116100fe578281602093845f960137010152565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b8260601c3381149015171561066b57610734913691610678565b903447106105da576f67363d3d37363d34f03d5260086018f35f52806010805ff58060601b156107c857805f9160145261d694825260016034536017601e209338916020825192019034905af1823b02156105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b63d49e7d745f526004601cfd5b8160601c3381149015171561066b57803b158160601b15176105e7573447106105da5780763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff6e5af43d82803e903d91602b57fd5bf39360881c16175f5260781b17602052806037600934f590813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167f09005d6d86a7a6ccbee89763e10463ab645e06615f10a6a2fe604a62f31843ef5f80a490565b610893913691610678565b3447106105da5760208151910134f090813b158260601b15176105cd573373ffffffffffffffffffffffffffffffffffffffff83167fb6c9f70724e4ce6b9bca2eace320dd3164063f0a0b229f8c4705ef05be829c255f80a3565b9190916005811015806104fe57811580156109a8575b156109165750506104729150306109b4565b6104fe576001810361092d57506104729130610a8e565b600281036109415750610472915030610a3e565b6004036104d6576104729160601c309160439160559360405192605884015260388301526f5af43d82803e903d91602b57fd5bf3ff60248301526014820152733d602d80600a3d3981f3363d3d373d3d3d363d7381526037600c8201206078820152012090565b50505f60038214610904565b67ffffffffffffffff821015610a3157609460015360601b6002525f9060808110610a16579081825b610a045760179250816080016016538160031b610100031b82525b8060d6015f53015f2090565b9060019260081c9283910191906109dd565b908160179215610a29575b6016536109f8565b506080610a21565b63756688fe5f526004601cfd5b90604051915f5260ff600b536020527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6040526055600b2060145260405261d6945f5260016034536017601e2090565b9060ff5f5360355260601b60015260155260555f20905f60355256", + "nonce": "0x0", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1295224", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000007f3119f15153b353c2a903468b84899b1ac207bb", + "0x000000000000000000000000f75f7ca6a01bcc5dc99fb548eccd17e1f7f9fa80" + ], + "data": "0x00000000000000000000000000000000000000000000000000449696236e0c000000000000000000000000000000000000000000000000022fd5872e42cc0c00000000000000000000000000000000000000000000000048ca70a4b336c445c20000000000000000000000000000000000000000000000022f90f0981f5e0000000000000000000000000000000000000000000000000048cab53b495a3251c2", + "blockHash": "0x2f4f6630d18d1ff9b56cd3b5c6f6d9ff39f76f9bd67979de1f0e6a8a305dfede", + "blockNumber": "0x4804b37", + "transactionHash": "0xf61de6f4a3af3da42b6acd4a03e832f66142c58c052f4360795e3cc83c3e41cf", + "transactionIndex": "0x55", + "logIndex": "0x3bc", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000020800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000001000000000004000000000000000000001000000800000000000000000000000300000000000000000000000000000000000004000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0xf61de6f4a3af3da42b6acd4a03e832f66142c58c052f4360795e3cc83c3e41cf", + "transactionIndex": "0x55", + "blockHash": "0x2f4f6630d18d1ff9b56cd3b5c6f6d9ff39f76f9bd67979de1f0e6a8a305dfede", + "blockNumber": "0x4804b37", + "gasUsed": "0x9d1c9", + "effectiveGasPrice": "0x6fc23acc6", + "from": "0x7f3119f15153b353c2a903468b84899b1ac207bb", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1751571027, - "chain": 84532, - "commit": "45047c1" + "timestamp": 1755861147, + "chain": 137, + "commit": "57917ba" } ], - "timestamp": 1751571067 + "timestamp": 1755861198 } \ No newline at end of file diff --git a/deployments/1.json b/deployments/1.json new file mode 100644 index 0000000..195fb70 --- /dev/null +++ b/deployments/1.json @@ -0,0 +1,6 @@ +{ + "address": "0xfC5D1D7b066730fC403C994365205a96fE1d8Bcf", + "block": 23196236, + "salt": "0x000000000000000000000000000000000000000000000000000000000000c10f", + "timestamp": 1755861119 +} diff --git a/deployments/10.json b/deployments/10.json new file mode 100644 index 0000000..ee46ac9 --- /dev/null +++ b/deployments/10.json @@ -0,0 +1,6 @@ +{ + "address": "0xfC5D1D7b066730fC403C994365205a96fE1d8Bcf", + "block": 140131177, + "salt": "0x000000000000000000000000000000000000000000000000000000000000c10f", + "timestamp": 1755861131 +} diff --git a/deployments/11155111.json b/deployments/11155111.json deleted file mode 100644 index 945aa06..0000000 --- a/deployments/11155111.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "address": "0xaeE0e8254d6AAA8335c575FBfB0cb39AFcdae0bF", - "block": 8685367, - "chain": { - "alias": "sepolia", - "id": 11155111, - "name": "Sepolia" - }, - "deployer": "0xFcF506c3fd32F158D6Aa4e112eE4fA27fFed4e1C", - "salt": "0x0000000000000000000000000000000000000000000000000000000000197579", - "timestamp": 1751571012 -} diff --git a/deployments/137.json b/deployments/137.json new file mode 100644 index 0000000..eeddb52 --- /dev/null +++ b/deployments/137.json @@ -0,0 +1,6 @@ +{ + "address": "0xfC5D1D7b066730fC403C994365205a96fE1d8Bcf", + "block": 75516704, + "salt": "0x000000000000000000000000000000000000000000000000000000000000c10f", + "timestamp": 1755861134 +} \ No newline at end of file diff --git a/deployments/42161.json b/deployments/42161.json new file mode 100644 index 0000000..f1b482a --- /dev/null +++ b/deployments/42161.json @@ -0,0 +1,6 @@ +{ + "address": "0xfC5D1D7b066730fC403C994365205a96fE1d8Bcf", + "block": 23196236, + "salt": "0x000000000000000000000000000000000000000000000000000000000000c10f", + "timestamp": 1755861130 +} \ No newline at end of file diff --git a/deployments/421614.json b/deployments/421614.json deleted file mode 100644 index 6c163c0..0000000 --- a/deployments/421614.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "address": "0xaeE0e8254d6AAA8335c575FBfB0cb39AFcdae0bF", - "block": 8685367, - "chain": { - "alias": "arbitrum-sepolia", - "id": 421614, - "name": "Arbitrum One Sepolia" - }, - "deployer": "0xFcF506c3fd32F158D6Aa4e112eE4fA27fFed4e1C", - "salt": "0x0000000000000000000000000000000000000000000000000000000000197579", - "timestamp": 1751571017 -} \ No newline at end of file diff --git a/deployments/8453.json b/deployments/8453.json new file mode 100644 index 0000000..a36bac3 --- /dev/null +++ b/deployments/8453.json @@ -0,0 +1,6 @@ +{ + "address": "0xfC5D1D7b066730fC403C994365205a96fE1d8Bcf", + "block": 34535892, + "salt": "0x000000000000000000000000000000000000000000000000000000000000c10f", + "timestamp": 1755861131 +} \ No newline at end of file diff --git a/deployments/84532.json b/deployments/84532.json deleted file mode 100644 index 45f6708..0000000 --- a/deployments/84532.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "address": "0xaeE0e8254d6AAA8335c575FBfB0cb39AFcdae0bF", - "block": 27901365, - "chain": { - "alias": "base-sepolia", - "id": 84532, - "name": "Base Sepolia" - }, - "deployer": "0xFcF506c3fd32F158D6Aa4e112eE4fA27fFed4e1C", - "salt": "0x0000000000000000000000000000000000000000000000000000000000197579", - "timestamp": 1751571018 -} \ No newline at end of file From 3d76c7915dfc3a727d3eb451c11cb266ca559f8c Mon Sep 17 00:00:00 2001 From: Ryan Date: Fri, 22 Aug 2025 08:41:06 -0700 Subject: [PATCH 3/3] Updated README.md --- README.md | 383 +++++++++++++++++++++++++++++++++----------- script/Deploy.s.sol | 4 +- 2 files changed, 288 insertions(+), 99 deletions(-) diff --git a/README.md b/README.md index cb71642..d81b550 100644 --- a/README.md +++ b/README.md @@ -1,151 +1,340 @@ -# CreateX & CreateXFactory +# CreateX + +`CreateX` provides a comprehensive solution for deploying smart contracts using various creation opcodes and patterns, offering both a standalone library and a unified factory contract for traditional and deterministic deployment methods. + +## Features + +- **CREATE**: Traditional contract deployment +- **CREATE2**: Deterministic contract deployment +- **CREATE3**: Chain-agnostic deterministic deployment +- **EIP-1167 Clone**: Minimal proxy pattern deployment +- **EIP-1167 CloneDeterministic**: Deterministic minimal proxy deployment +- **Address Prediction**: Compute contract addresses before deployment +- **Dual Approach**: Use as a library in your contracts or interact with the deployed factory + +## Directory + +```text +createx/ +├── deployments/... +├── script/ +│ ├── Create.s.sol +│ └── Deploy.s.sol +├── src/ +│ ├── CreateX.sol +│ ├── CreateXFactory.sol +│ └── ICreateXFactory.sol +└── test/ + ├── mocks/... + └── CreateXFactory.t.sol +``` -A modular deployment toolkit for Ethereum smart contracts, supporting multiple creation strategies including `CREATE`, `CREATE2`, `CREATE3`, and `EIP-1167` minimal proxy clones. +## Usage ---- +### Installation -## CreateX +```bash +forge install fomoweth/createx +``` -> Deployment Primitives Library +### Build -`CreateX` is a gas‑optimized Solidity library that exposes low‑level helpers for every major contract‑creation opcode and pattern. +```shell +forge build --sizes +``` -### Features +### Test -- Minimal and gas-optimized assembly implementations – no external dependencies -- Deterministic address computation -- Forward ETH with any deployment type -- Reverts on failure using custom errors instead of returning zero addresses +```bash +# Run all tests +forge test -### API Surface +# Run with detailed traces +forge test -vvv -| Method | Purpose | -| ------------------------------------------------------------------ | ----------------------------------------------- | -| `create(initCode, value)` | Deploy with `CREATE` | -| `computeCreateAddress(deployer, nonce)` | Predict address for `CREATE` | -| `create2(initCode, salt, value)` | Deploy with `CREATE2` | -| `computeCreate2Address(deployer, hash, salt)` | Predict address for `CREATE2` | -| `create3(initCode, salt, value)` | Deploy via proxy + `CREATE` (`CREATE3` pattern) | -| `computeCreate3Address(deployer, salt)` | Predict address for `CREATE3` | -| `clone(implementation, value)` | Deploy minimal proxy via `CREATE` | -| `cloneDeterministic(implementation, salt, value)` | Deploy minimal proxy via `CREATE2` | -| `computeCloneDeterministicAddress(deployer, implementation, salt)` | Predict clone address | +# Run with gas reporting +forge test --gas-report +``` -### Usage +### Deploy -```solidity -// deterministic CREATE2 deployment -bytes memory initCode = type(MyContract).creationCode; -bytes32 initCodeHash = keccak256(initCode); -bytes32 salt = keccak256("example"); - -address predicted = CreateX.computeCreate2Address(address(this), initCodeHash, salt); -address instance = CreateX.create2(initCode, salt, 0); -require(instance == predicted, "unexpected address"); +```bash +forge script script/Deploy.s.sol:DeployScript \ + --broadcast \ + --multi \ + --slow \ + --verify \ + -vvvv ``` +## Deployments + +`CreateXFactory` is deployed on the following networks: + +| Network | Chain ID | Address | +| ------------ | -------- | -------------------------------------------------------------------------------------------------------------------------------- | +| Ethereum | 1 | [0xfC5D1D7b066730fC403C994365205a96fE1d8Bcf](https://etherscan.io/address/0xfC5D1D7b066730fC403C994365205a96fE1d8Bcf) | +| Optimism | 10 | [0xfC5D1D7b066730fC403C994365205a96fE1d8Bcf](https://optimistic.etherscan.io/address/0xfC5D1D7b066730fC403C994365205a96fE1d8Bcf) | +| Polygon | 137 | [0xfC5D1D7b066730fC403C994365205a96fE1d8Bcf](https://polygonscan.com/address/0xfC5D1D7b066730fC403C994365205a96fE1d8Bcf) | +| Base | 8453 | [0xfC5D1D7b066730fC403C994365205a96fE1d8Bcf](https://basescan.org/address/0xfC5D1D7b066730fC403C994365205a96fE1d8Bcf) | +| Arbitrum One | 42161 | [0xfC5D1D7b066730fC403C994365205a96fE1d8Bcf](https://arbiscan.io/address/0xfC5D1D7b066730fC403C994365205a96fE1d8Bcf) | + --- -## CreateXFactory +# CreateX Library -> Public Deployment Contract +> A low-level library that enables deterministic contract deployments and proxy clones using various creation patterns with gas efficiency. -The `CreateXFactory` is a multi-chain compatible factory for deploying contracts using the `CreateX` primitives. It enables external users and protocols to deploy smart contracts deterministically with salt protection and creation type abstraction. +## Library API Reference -### Key Features +### Deployment Functions -- Unified deployment entrypoint via `deployCreateX()` -- Unified address prediction via `computeCreateXAddress()` -- Supports `CREATE`, `CREATE2`, `CREATE3`, and `EIP-1167` minimal proxy clones -- Strict and guarded salt protection (anti-front-running) -- Compatible with multi-chain deployments +```solidity +function create(bytes memory initCode) internal returns (address); +function create(bytes memory initCode, uint256 value) internal returns (address); -### Salt Protection Mechanism +function create2(bytes memory initCode, bytes32 salt) internal returns (address); +function create2(bytes memory initCode, bytes32 salt, uint256 value) internal returns (address); + +function create3(bytes memory initCode, bytes32 salt) internal returns (address); +function create3(bytes memory initCode, bytes32 salt, uint256 value) internal returns (address); + +function clone(address implementation) internal returns (address); +function clone(address implementation, uint256 value) internal returns (address); + +function cloneDeterministic(address implementation, bytes32 salt) internal returns (address); +function cloneDeterministic(address implementation, bytes32 salt, uint256 value) internal returns (address); +``` + +### Address Prediction Functions ```solidity -// Salt Layout: [0..19] caller prefix | [20..29] identifier | [30] guard | [31] mode +function computeCreateAddress(uint256 nonce) internal view returns (address); +function computeCreateAddress(address deployer, uint256 nonce) internal pure returns (address); + +function computeCreate2Address(bytes32 initCodeHash, bytes32 salt) internal view returns (address); +function computeCreate2Address(address deployer, bytes32 initCodeHash, bytes32 salt) internal pure returns (address); + +function computeCreate3Address(bytes32 salt) internal view returns (address); +function computeCreate3Address(address deployer, bytes32 salt) internal pure returns (address); + +function computeCloneDeterministicAddress(address implementation, bytes32 salt) internal view returns (address); +function computeCloneDeterministicAddress(address deployer, address implementation, bytes32 salt) internal pure returns (address); +``` + +### Example Usage -enum Mode { - Raw, // 0 – uses original salt without modification - Strict, // 1 – enforces salt prefix matches caller or zero address - Guarded // 2 – apply guard logic (Caller / Chain / CallerAndChain) +Import and use the library functions directly: + +```solidity +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.30; + +import {CreateX} from "lib/createx/src/CreateX.sol"; + +contract MyContract { + function deployCreate(bytes calldata initCode) external payable returns (address) { + return CreateX.create(initCode, msg.value); + } + + function deployCreate2(bytes calldata initCode, bytes32 salt) external payable returns (address) { + return CreateX.create2(initCode, salt, msg.value); + } + + function deployCreate3(bytes calldata initCode, bytes32 salt) external payable returns (address) { + return CreateX.create3(initCode, salt, msg.value); + } + + function deployClone(address implementation) external payable returns (address) { + return CreateX.clone(implementation, msg.value); + } + + function deployCloneDeterministic(address implementation, bytes32 salt) external payable returns (address) { + return CreateX.cloneDeterministic(implementation, salt, msg.value); + } + + function computeAddress(uint256 nonce) public view returns (address) { + return CreateX.computeCreateAddress(nonce); + } + + function computeAddress(bytes32 initCodeHash, bytes32 salt) public view returns (address) { + return CreateX.computeCreate2Address(initCodeHash, salt); + } + + function computeAddress(bytes32 salt) public view returns (address) { + return CreateX.computeCreate3Address(salt); + } + + function computeAddress(address implementation, bytes32 salt) public view returns (address) { + return CreateX.computeCloneDeterministicAddress(implementation, salt); + } } +``` + +--- -enum Guard { - None, // 0 – no guard, uses original salt - Caller, // 1 – combines caller address with salt - Chain, // 2 – combines chain ID with salt - CallerAndChain // 3 – combines caller address, chain ID, and salt +# CreateX Factory + +> A public deployment contract that exposes CreateX capabilities via a unified interface with salt guard. + +## Factory API Reference + +### Creation Types + +```solidity +enum CreationType { + CREATE, // 0 – traditional deployment + CREATE2, // 1 – deterministic deployment + CREATE3, // 2 – chain-agnostic deployment + Clone, // 3 – EIP-1167 via CREATE + CloneDeterministic // 4 – EIP-1167 via CREATE2 } ``` ### Deployment Functions ```solidity -function deployCreateX(CreationType creationType, bytes calldata initCode, bytes32 salt) external returns (address); +function createX( + CreationType creationType, + bytes calldata initCode, + bytes32 salt +) external payable returns (address); -function deployCreate(bytes calldata initCode) external returns (address); -function deployCreate2(bytes calldata initCode, bytes32 salt) external returns (address); -function deployCreate3(bytes calldata initCode, bytes32 salt) external returns (address); +function create(bytes calldata initCode) external payable returns (address); -function deployClone(address implementation) external returns (address); -function deployCloneDeterministic(address implementation, bytes32 salt) external returns (address); +function create2(bytes calldata initCode, bytes32 salt) external payable returns (address); + +function create3(bytes calldata initCode, bytes32 salt) external payable returns (address); + +function clone(address implementation) external payable returns (address); + +function cloneDeterministic(address implementation, bytes32 salt) external payable returns (address); ``` -### Address Prediction Helpers +### Address Prediction Functions ```solidity -function computeCreateXAddress(CreationType creationType, bytes32 hash, bytes32 salt) external view returns (address); +function computeCreateXAddress(CreationType creationType, bytes32 initCodeHash, bytes32 salt) external view returns (address); function computeCreateAddress(uint256 nonce) external view returns (address); -function computeCreate2Address(bytes32 hash, bytes32 salt) external view returns (address); + +function computeCreate2Address(bytes32 initCodeHash, bytes32 salt) external view returns (address); + function computeCreate3Address(bytes32 salt) external view returns (address); function computeCloneDeterministicAddress(address implementation, bytes32 salt) external view returns (address); ``` -### Usage Snippet +### Events + +The factory emits events for all deployments: + +```solidity +event ContractCreation(address indexed instance, address indexed deployer); + +event ContractCreation(address indexed instance, address indexed deployer, bytes32 indexed salt); +``` + +### Custom Errors + +Both the library and factory include comprehensive error handling: + +```solidity +error ContractCreationFailed(); // Deployment failed +error ProxyCreationFailed(); // CREATE3 proxy deployment failed +error InsufficientBalance(); // Insufficient ETH balance +error InvalidImplementation(); // Invalid implementation address for proxies +error InvalidNonce(); // Nonce exceeds EIP-2681 limit +error InvalidCreationType(); // Unsupported creation type (factory only) +error InvalidSalt(); // Salt validation failed (factory only) +``` + +### Example Usage + +Import the interface and interact with the deployed factory: + +```solidity +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.30; + +import {ICreateXFactory} from "lib/createx/src/ICreateXFactory.sol"; + +contract MyContract { + ICreateXFactory public immutable factory; + + constructor(address _factory) { + factory = ICreateXFactory(_factory); + } + + function deployCreate(bytes calldata initCode) external payable returns (address) { + return factory.create{value: msg.value}(initCode); + } + + function deployCreate2(bytes calldata initCode, bytes32 salt) external payable returns (address) { + return factory.create2{value: msg.value}(initCode, salt); + } + + function deployCreate3(bytes calldata initCode, bytes32 salt) external payable returns (address) { + return factory.create3{value: msg.value}(initCode, salt); + } + + function deployClone(address implementation) external payable returns (address) { + return factory.clone{value: msg.value}(implementation); + } + + function deployCloneDeterministic(address implementation, bytes32 salt) external payable returns (address) { + return factory.cloneDeterministic{value: msg.value}(implementation, salt); + } + + function computeAddress(uint256 nonce) public view returns (address) { + return factory.computeCreateAddress(nonce); + } + + function computeAddress(bytes32 initCodeHash, bytes32 salt) public view returns (address) { + return factory.computeCreate2Address(initCodeHash, salt); + } + + function computeAddress(bytes32 salt) public view returns (address) { + return factory.computeCreate3Address(salt); + } + + function computeAddress(address implementation, bytes32 salt) public view returns (address) { + return factory.computeCloneDeterministicAddress(implementation, salt); + } +} +``` + +### Unified Deployment Interface + +The factory provides a single function that supports all deployment methods: ```solidity -// deterministic CREATE3 deployment -ICreateXFactory factory = ICreateXFactory(FACTORY); - -bytes memory initCode = type(MyContract).creationCode; - -bytes32 salt = bytes32( - abi.encodePacked( - msg.sender, - uint80(0x00), // identifier - ICreateXFactory.Guard.CallerAndChain, - ICreateXFactory.Mode.Guarded - ) -); - -address predicted = factory.computeCreateXAddress( - ICreateXFactory.CreationType.CREATE3, - bytes32(0), - salt -); - -address instance = factory.deployCreateX{value: msg.value}( - ICreateXFactory.CreationType.CREATE3, - initCode, - salt -); - -require(instance == predicted, "unexpected address"); +function deployCreateX( + ICreateXFactory.CreationType creationType, + bytes calldata initCode, + bytes32 salt +) external payable returns (address) { + return factory.createX{value: msg.value}(creationType, initCode, salt); +} ``` -### Deployments +### Salt Validation + +The factory includes built-in access control through salt validation: -| Chain ID | Network Name | Address | -| -------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| 84532 | Base Sepolia | [0xaeE0e8254d6AAA8335c575FBfB0cb39AFcdae0bF](https://sepolia.basescan.org/address/0xaeE0e8254d6AAA8335c575FBfB0cb39AFcdae0bF) | -| 421614 | Arbitrum Sepolia | [0xaeE0e8254d6AAA8335c575FBfB0cb39AFcdae0bF](https://sepolia.arbiscan.io/address/0xaeE0e8254d6AAA8335c575FBfB0cb39AFcdae0bF) | -| 11155111 | Sepolia | [0xaeE0e8254d6AAA8335c575FBfB0cb39AFcdae0bF](https://sepolia.etherscan.io/address/0xaeE0e8254d6AAA8335c575FBfB0cb39AFcdae0bF) | +- For salted deployments (CREATE2, CREATE3, CloneDeterministic), the first 20 bytes of the salt must match either: + - The caller's address (for user-specific deployments) + - Zero address (for open deployments) --- +## Acknowledgements + +The following repositories served as key references during the development of this project: + +- [Solady](https://github.com/Vectorized/solady) +- [OpenZeppelin](https://github.com/OpenZeppelin/openzeppelin-contracts) + ## Author -- [@fomoweth](https://github.com/fomoweth) +- [fomoweth](https://github.com/fomoweth) diff --git a/script/Deploy.s.sol b/script/Deploy.s.sol index 738de23..88ccd0f 100644 --- a/script/Deploy.s.sol +++ b/script/Deploy.s.sol @@ -35,10 +35,10 @@ contract Deploy is Script { function run() external { string[] memory chainAliases = vm.envString({name: "CHAINS", delim: ","}); - for (uint256 i; i < chainAliases.length; ++i) deployToChain(chainAliases[i]); + for (uint256 i; i < chainAliases.length; ++i) deployOnChain(chainAliases[i]); } - function deployToChain(string memory chainAlias) internal broadcast(chainAlias) { + function deployOnChain(string memory chainAlias) internal virtual broadcast(chainAlias) { string memory path = string.concat("./deployments/", vm.toString(block.chainid), ".json"); console.log();