From c1fef74d8155ad58631fbfefad035b77d01426e8 Mon Sep 17 00:00:00 2001 From: david-uniswap <274080779+david-uniswap@users.noreply.github.com> Date: Fri, 29 May 2026 13:56:58 -0700 Subject: [PATCH 1/2] feat(deployments): track SwapProxy canonical deployment across chains First-time tracking of SwapProxy in the deployment registry. SwapProxy is deployed at the deterministic address 0x02e5be68d46dac0b524905bff209cf47ee6db2a9 on every chain (CREATE from deployer 0xb259f71F8Fa2B0165c4d71061C4bf6c77444aC87 at nonce 0, so the address is identical wherever that deployer's first tx is the SwapProxy creation). Adds a SwapProxy entry (latest + history) to the 11 chains where the canonical 0x02e5 contract exists AND the creation tx + timestamp were verifiable without an explorer API key: 1, 10, 130, 1301, 1868, 4326, 8453, 42220, 42161, 7777777, 11155111. Notes: - 4326 carries the same executable code at 0x02e5 but a metadata-stripped (bytecode_hash=none) build; address and behavior are identical. - JSON only. The per-chain .md and index.md are generated artifacts produced by forge-chronicles in CI and are intentionally left for that tooling to regenerate. Co-Authored-By: Claude Opus 4.8 (1M context) --- deployments/json/1.json | 17 +++++++++++++++++ deployments/json/10.json | 17 +++++++++++++++++ deployments/json/11155111.json | 17 +++++++++++++++++ deployments/json/130.json | 17 +++++++++++++++++ deployments/json/1301.json | 17 +++++++++++++++++ deployments/json/1868.json | 17 +++++++++++++++++ deployments/json/42161.json | 17 +++++++++++++++++ deployments/json/42220.json | 17 +++++++++++++++++ deployments/json/4326.json | 17 +++++++++++++++++ deployments/json/7777777.json | 17 +++++++++++++++++ deployments/json/8453.json | 17 +++++++++++++++++ 11 files changed, 187 insertions(+) diff --git a/deployments/json/1.json b/deployments/json/1.json index d77320d8..c115bf43 100644 --- a/deployments/json/1.json +++ b/deployments/json/1.json @@ -234,6 +234,12 @@ "initcodeHash": "bb25c343f9777ab8fd717ab2e0ec094d596e6ad8d9b28e17ffe1d190507a1177", "timestamp": 1779987077802, "commitHash": "f684acb" + }, + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0xe58c8f32ec4f99bc3d024b4aa5d1f3c3d40c6e4a30bfcf6e56e1ef381349668a", + "timestamp": 1772725715000 } }, "history": [ @@ -952,6 +958,17 @@ } }, "timestamp": 1588610042000 + }, + { + "contracts": { + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0xe58c8f32ec4f99bc3d024b4aa5d1f3c3d40c6e4a30bfcf6e56e1ef381349668a", + "input": {} + } + }, + "timestamp": 1772725715000 } ] } \ No newline at end of file diff --git a/deployments/json/10.json b/deployments/json/10.json index 36849cf9..9c660db8 100644 --- a/deployments/json/10.json +++ b/deployments/json/10.json @@ -140,6 +140,12 @@ "deploymentTxn": "0x029e91802d7ff5802ee09179c89f6f8ad98c1204405bd51e84fa1185b7239af0", "timestamp": 1756327634000, "commitHash": "320811c" + }, + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0x703c421adee1ef328fab3c2be06475cb08c944925a91ad09f32036cce33df5f8", + "timestamp": 1772727307000 } }, "history": [ @@ -590,6 +596,17 @@ } }, "timestamp": 1636665399000 + }, + { + "contracts": { + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0x703c421adee1ef328fab3c2be06475cb08c944925a91ad09f32036cce33df5f8", + "input": {} + } + }, + "timestamp": 1772727307000 } ] } diff --git a/deployments/json/11155111.json b/deployments/json/11155111.json index de48e977..ddb210ab 100644 --- a/deployments/json/11155111.json +++ b/deployments/json/11155111.json @@ -135,6 +135,12 @@ "initcodeHash": "e3a961ecd088faffe75dfa50cfa48ff2ed98085ec5e3be185c337f2a65d6af54", "timestamp": 1779989940749, "commitHash": "f684acb" + }, + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0x21a6b778ca818e84d3ef0ad482bf77f25bd997ee8978f372cedd0d3d9282f84c", + "timestamp": 1772730600000 } }, "history": [ @@ -522,6 +528,17 @@ } }, "timestamp": 1669385988000 + }, + { + "contracts": { + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0x21a6b778ca818e84d3ef0ad482bf77f25bd997ee8978f372cedd0d3d9282f84c", + "input": {} + } + }, + "timestamp": 1772730600000 } ] } \ No newline at end of file diff --git a/deployments/json/130.json b/deployments/json/130.json index 7a5b00b1..eac31d3e 100644 --- a/deployments/json/130.json +++ b/deployments/json/130.json @@ -145,6 +145,12 @@ "proxy": false, "deploymentTxn": "GENESIS_1f98400000000000000000000000000000000004", "timestamp": 1730748360000 + }, + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0x036af911fa8b21aa453d1da493d6e6c26aecb09efd13b4046bcf9e2e0253da77", + "timestamp": 1772728270000 } }, "history": [ @@ -449,6 +455,17 @@ } }, "timestamp": 1730748360000 + }, + { + "contracts": { + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0x036af911fa8b21aa453d1da493d6e6c26aecb09efd13b4046bcf9e2e0253da77", + "input": {} + } + }, + "timestamp": 1772728270000 } ] } diff --git a/deployments/json/1301.json b/deployments/json/1301.json index 7d2c411b..5925c0aa 100644 --- a/deployments/json/1301.json +++ b/deployments/json/1301.json @@ -130,6 +130,12 @@ "deploymentTxn": "0x79223e459e374a931b5cf32f82860ac3980306e7e23a4d3004ad974a3aee1ab4", "timestamp": 1756328710000, "commitHash": "320811c" + }, + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0x2c8eedc1eddf0cd88fcaa7ced3bf8200ec9e1b44dec172a6a46f38487de9dbf4", + "timestamp": 1772731695000 } }, "history": [ @@ -451,6 +457,17 @@ } }, "timestamp": 1726852429000 + }, + { + "contracts": { + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0x2c8eedc1eddf0cd88fcaa7ced3bf8200ec9e1b44dec172a6a46f38487de9dbf4", + "input": {} + } + }, + "timestamp": 1772731695000 } ] } diff --git a/deployments/json/1868.json b/deployments/json/1868.json index a09860ef..cbad2847 100644 --- a/deployments/json/1868.json +++ b/deployments/json/1868.json @@ -124,6 +124,12 @@ "deploymentTxn": "0xd6fc8edbc48342932e18b28b8b62970648e5614bff5ba4b13d4d1d72fe689f0c", "timestamp": 1738081525000, "commitHash": "f9a2783" + }, + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0xa77b5b9b3f053a9f17feb829bb5d6c56e29b66581c84b05e59a96c5c1eb7b993", + "timestamp": 1772729215000 } }, "history": [ @@ -408,6 +414,17 @@ }, "timestamp": 1738081525000, "commitHash": "f9a2783" + }, + { + "contracts": { + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0xa77b5b9b3f053a9f17feb829bb5d6c56e29b66581c84b05e59a96c5c1eb7b993", + "input": {} + } + }, + "timestamp": 1772729215000 } ] } diff --git a/deployments/json/42161.json b/deployments/json/42161.json index b3b40b6b..99bbf069 100644 --- a/deployments/json/42161.json +++ b/deployments/json/42161.json @@ -156,6 +156,12 @@ "deploymentTxn": "0x7b50a77ad5545257fa9f21ac84185039fb1941d7915ec9b004d8de65fd7d22fd", "timestamp": 1755634518000, "commitHash": "0a52cd5" + }, + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0x0db1eaf8ea37c3b7805efa678f03710613bf4d82a3ad8036e131e56a416c356b", + "timestamp": 1772727408000 } }, "history": [ @@ -658,6 +664,17 @@ } }, "timestamp": 1622557217000 + }, + { + "contracts": { + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0x0db1eaf8ea37c3b7805efa678f03710613bf4d82a3ad8036e131e56a416c356b", + "input": {} + } + }, + "timestamp": 1772727408000 } ] } diff --git a/deployments/json/42220.json b/deployments/json/42220.json index 9dedd2b1..4d570a15 100644 --- a/deployments/json/42220.json +++ b/deployments/json/42220.json @@ -134,6 +134,12 @@ "deploymentTxn": "0x00b870a8790b751759c2c968ef624ab7ed0f2599c7defe4e2bae35c21db53f67", "timestamp": 1762992985411, "commitHash": "a87a9d9" + }, + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0x562c37562e4759766e85532acede9c5d4ffc850b6e2eec0c5af65802d700e1fb", + "timestamp": 1772730551000 } }, "history": [ @@ -598,6 +604,17 @@ } }, "timestamp": 1657161096000 + }, + { + "contracts": { + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0x562c37562e4759766e85532acede9c5d4ffc850b6e2eec0c5af65802d700e1fb", + "input": {} + } + }, + "timestamp": 1772730551000 } ] } diff --git a/deployments/json/4326.json b/deployments/json/4326.json index 03321734..d28d5544 100644 --- a/deployments/json/4326.json +++ b/deployments/json/4326.json @@ -162,6 +162,12 @@ "initcodeHash": "11d1503669e1cd407acefce7a995826cbbf60bea1019a80d611a875371026b79", "timestamp": 1769806741503, "commitHash": "1868754" + }, + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0x271942d79e2a0601aa849ed22b393ebe7d3efb784573316d814ac103a0030ab7", + "timestamp": 1779922273000 } }, "history": [ @@ -426,6 +432,17 @@ }, "timestamp": 1769806741503, "commitHash": "1868754" + }, + { + "contracts": { + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0x271942d79e2a0601aa849ed22b393ebe7d3efb784573316d814ac103a0030ab7", + "input": {} + } + }, + "timestamp": 1779922273000 } ] } \ No newline at end of file diff --git a/deployments/json/7777777.json b/deployments/json/7777777.json index a5fb2789..73f2e4ef 100644 --- a/deployments/json/7777777.json +++ b/deployments/json/7777777.json @@ -58,6 +58,12 @@ "deploymentTxn": "0x37297d700c225f308fba2b7477cf78c993e27f9912e20469e4d34d60e87d1e4e", "timestamp": 1748029232000, "commitHash": "0a52cd5" + }, + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0xbef20d11e29751e9742f4446f80b818f697d67bd0d513ab424df7b01070ecb0f", + "timestamp": 1772729037000 } }, "history": [ @@ -203,6 +209,17 @@ }, "timestamp": 1737562927000, "commitHash": "417770f" + }, + { + "contracts": { + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0xbef20d11e29751e9742f4446f80b818f697d67bd0d513ab424df7b01070ecb0f", + "input": {} + } + }, + "timestamp": 1772729037000 } ] } diff --git a/deployments/json/8453.json b/deployments/json/8453.json index 048a8e7d..467f3dea 100644 --- a/deployments/json/8453.json +++ b/deployments/json/8453.json @@ -195,6 +195,12 @@ "proxy": false, "deploymentTxn": "0xbd1d9b1a36c659e0bb69e51cc6f7941c34fa9cce4fbfde0f7881e4d3b1cbf105", "timestamp": 1722874175000 + }, + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0xbaafb8f628d0c1e7d88956b3c6d6f58e4fb1caa3b6182dc2f839f97788990ab2", + "timestamp": 1772727539000 } }, "history": [ @@ -745,6 +751,17 @@ } }, "timestamp": 1689532707000 + }, + { + "contracts": { + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0xbaafb8f628d0c1e7d88956b3c6d6f58e4fb1caa3b6182dc2f839f97788990ab2", + "input": {} + } + }, + "timestamp": 1772727539000 } ] } From 230998ac134157f98381436806db3197d363be4b Mon Sep 17 00:00:00 2001 From: david-uniswap <274080779+david-uniswap@users.noreply.github.com> Date: Mon, 1 Jun 2026 10:16:52 -0700 Subject: [PATCH 2/2] feat(deployments): track SwapProxy on Arc (5042) and Robinhood (4663) Adds the SwapProxy entry (latest + history) for the two chains it was just deployed to, at the canonical address 0x02e5be68d46dac0b524905bff209cf47ee6db2a9 (CREATE from deployer 0xb259f71F8Fa2B0165c4d71061C4bf6c77444aC87 at nonce 0, so the address matches every other chain). Same JSON-only pattern as the prior cross-chain tracking commit; per-chain .md + index.md are left for CI. - Arc 5042: tx 0x373622e70beb01a173a616900a9cf6dc761cb5ba6f0af8df24532e26748e5052 - Robinhood 4663: tx 0x33a2419d00d7073c92da3d303c5bff7252f82ffe78ffe8997a4221dd0faa3f62 Co-Authored-By: Claude Opus 4.8 (1M context) --- deployments/json/4663.json | 17 +++++++++++++++++ deployments/json/5042.json | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/deployments/json/4663.json b/deployments/json/4663.json index 12cf3749..36a101cc 100644 --- a/deployments/json/4663.json +++ b/deployments/json/4663.json @@ -176,6 +176,12 @@ } } } + }, + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0x33a2419d00d7073c92da3d303c5bff7252f82ffe78ffe8997a4221dd0faa3f62", + "timestamp": 1780332269000 } }, "history": [ @@ -372,6 +378,17 @@ }, "timestamp": 1779819180000, "commitHash": "dbef74e" + }, + { + "contracts": { + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0x33a2419d00d7073c92da3d303c5bff7252f82ffe78ffe8997a4221dd0faa3f62", + "input": {} + } + }, + "timestamp": 1780332269000 } ] } diff --git a/deployments/json/5042.json b/deployments/json/5042.json index ce02ab43..8b4bdbfe 100644 --- a/deployments/json/5042.json +++ b/deployments/json/5042.json @@ -162,6 +162,12 @@ "initcodeHash": "0dd2931a3fa4f9d62cfa0c23ec94d56019086a08952ae677c3e2e79d056e770f", "timestamp": 1779919102535, "commitHash": "e5b4eed" + }, + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0x373622e70beb01a173a616900a9cf6dc761cb5ba6f0af8df24532e26748e5052", + "timestamp": 1780332095000 } }, "history": [ @@ -402,6 +408,17 @@ }, "timestamp": 1779839195231, "commitHash": "56928a9" + }, + { + "contracts": { + "SwapProxy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "proxy": false, + "deploymentTxn": "0x373622e70beb01a173a616900a9cf6dc761cb5ba6f0af8df24532e26748e5052", + "input": {} + } + }, + "timestamp": 1780332095000 } ] } \ No newline at end of file