diff --git a/Makefile b/Makefile index 14edc878..5361c82c 100644 --- a/Makefile +++ b/Makefile @@ -109,7 +109,7 @@ forge-deps: ## # Task Signer Tool ## -SIGNER_TOOL_COMMIT=566102238bc78fb023f495372d6f80282efa05dd +SIGNER_TOOL_COMMIT=1fc76441a1cde3581c224023adfa79b8cfdb2fa4 SIGNER_TOOL_PATH=signer-tool .PHONY: checkout-signer-tool diff --git a/Multisig.mk b/Multisig.mk index c3cded74..0db51d3c 100644 --- a/Multisig.mk +++ b/Multisig.mk @@ -10,6 +10,12 @@ # # ---------- Common fragments ---------- +# Forge runs from $(PROJECT_DIR), so for a task sharing a project the relative +# `broadcast` setting in foundry.toml resolves into the shared project rather +# than the task. Anchor it to the task dir so records archive with the task. +# For a task that is its own Forge project this is where records already go. +export FOUNDRY_BROADCAST ?= $(CURDIR)/records + LEDGER_HD_PATH = "m/44'/60'/$(LEDGER_ACCOUNT)'/0/0" empty := @@ -27,7 +33,7 @@ require_vars = $(foreach _var,$(2),$(if $(strip $($(_var))),,$(error $(1): requi # MULTISIG_APPROVE: $(1)=address list (space-separated), $(2)=signatures (e.g., 0x or $(SIGNATURES)) define MULTISIG_APPROVE $(call require_vars,MULTISIG_APPROVE,LEDGER_ACCOUNT RPC_URL SCRIPT_NAME) \ - $(MISE_EXEC) forge script --rpc-url $(RPC_URL) $(SCRIPT_NAME) \ + cd $(PROJECT_DIR) && $(MISE_EXEC) forge script --rpc-url $(RPC_URL) $(SCRIPT_NAME) \ --sig "approve(address[],bytes)" "[$(call comma_join,$(1))]" $(2) \ --ledger --hd-paths $(LEDGER_HD_PATH) --broadcast -vvvv endef @@ -35,7 +41,7 @@ endef # MULTISIG_EXECUTE: $(1)=signatures for run(bytes) (e.g., 0x or $(SIGNATURES)) define MULTISIG_EXECUTE $(call require_vars,MULTISIG_EXECUTE,LEDGER_ACCOUNT RPC_URL SCRIPT_NAME) \ - $(MISE_EXEC) forge script --rpc-url $(RPC_URL) $(SCRIPT_NAME) \ + cd $(PROJECT_DIR) && $(MISE_EXEC) forge script --rpc-url $(RPC_URL) $(SCRIPT_NAME) \ --sig "run(bytes)" $(1) \ --ledger --hd-paths $(LEDGER_HD_PATH) --broadcast -vvvv endef @@ -62,7 +68,7 @@ $(call require_vars,GEN_VALIDATION,RPC_URL LEDGER_ACCOUNT) \ cd $(SIGNER_TOOL_PATH) && \ $(MISE_EXEC) npx tsx scripts/genValidationFile.ts \ --rpc-url $(RPC_URL) \ - --workdir $(CURDIR) \ + --workdir $(PROJECT_DIR) \ --forge-cmd '$(if $(5),$(5) )mise exec -- forge script --rpc-url $(RPC_URL) $(1) --sig "sign(address[])" "[$(2)]" --sender $(3)' \ --ledger-id $(LEDGER_ACCOUNT) \ --out $(VALIDATIONS_DIR)/$(4) diff --git a/archive/evm/2026-07-10-transfer-systemconfig-ownership/FACILITATOR.md b/archive/evm/2026-07-10-transfer-systemconfig-ownership/FACILITATOR.md new file mode 100644 index 00000000..f13ea816 --- /dev/null +++ b/archive/evm/2026-07-10-transfer-systemconfig-ownership/FACILITATOR.md @@ -0,0 +1,59 @@ +# Facilitator Guide + +Guide for facilitators managing the Zeronet `SystemConfig` owner transfer. + +## 1. Generate validation files + +Run this after any change to the task config or script: + +```bash +cd contract-deployments/active/evm/tasks/2026-07-10-transfer-systemconfig-ownership +make deps +make gen-validation-cb +make gen-validation-sc +``` + +This produces: + +- `config/zeronet/validations/base-signer.json` +- `config/zeronet/validations/security-council-signer.json` + +The `--sender` in each `cmd` is derived from the first owner of the respective +Safe (`CB_MULTISIG` for Coinbase, `BASE_SECURITY_COUNCIL` for Security Council). + +Because this is a Zeronet task, remove the generated `taskOriginConfig` and add +this field at the JSON root in both validation files: + +```json +"skipTaskOriginValidation": true +``` + +## 2. Collect signatures + +Ask signers to run `make sign-task` from the repository root and select +**Transfer SystemConfig Ownership** on the `zeronet` network. + +## 3. Approve and execute + +From the task directory, execute the Coinbase and Security Council approvals: + +```bash +SIGNATURES=AAABBBCCC make approve-cb +SIGNATURES=AAABBBCCC make approve-sc +make execute +``` + +## 4. Verify onchain + +```bash +mise exec -- cast call 0x0a111C7980152bDe41D71f48e2E1d8184f5f6187 "owner()(address)" \ + --rpc-url https://c3-chainproxy-eth-hoodi-full-dev.cbhq.net +``` + +Expected result: + +```text +0x856611ed7e07d83243b15e93f6321f2df6865852 +``` + +Then set `Status: [EXECUTED]()` in the signer README and commit the execution records. diff --git a/archive/evm/2026-07-10-transfer-systemconfig-ownership/Makefile b/archive/evm/2026-07-10-transfer-systemconfig-ownership/Makefile new file mode 100644 index 00000000..473ae2a2 --- /dev/null +++ b/archive/evm/2026-07-10-transfer-systemconfig-ownership/Makefile @@ -0,0 +1,37 @@ +include ../../../../Makefile +include $(REPO_ROOT)/Multisig.mk + +TASK_NETWORK ?= zeronet +PROJECT_DIR := $(abspath ../..) + +include $(REPO_ROOT)/config/$(TASK_NETWORK).env +include config/$(TASK_NETWORK)/.env + +SIGNER_TOOL_PATH := $(REPO_ROOT)/signer-tool +VALIDATIONS_DIR := $(CURDIR)/config/$(TASK_NETWORK)/validations +RPC_URL := $(L1_RPC_URL) + +SCRIPT_NAME := script/common/ownership/TransferSystemConfigOwnership.s.sol:TransferSystemConfigOwnership +CB_SENDER = $(shell $(MISE_EXEC) cast call $(CB_MULTISIG) "getOwners()(address[])" --rpc-url $(L1_RPC_URL) | tr -d '[]' | cut -d',' -f1) +SC_SENDER = $(shell $(MISE_EXEC) cast call $(BASE_SECURITY_COUNCIL) "getOwners()(address[])" --rpc-url $(L1_RPC_URL) | tr -d '[]' | cut -d',' -f1) +TRANSFER_OWNERSHIP_ENV = PROXY_ADMIN_OWNER=$(PROXY_ADMIN_OWNER) INCIDENT_MULTISIG=$(INCIDENT_MULTISIG) SYSTEM_CONFIG=$(SYSTEM_CONFIG) + +.PHONY: gen-validation-cb +gen-validation-cb: deps-signer-tool + $(call GEN_VALIDATION,$(SCRIPT_NAME),$(CB_MULTISIG),$(CB_SENDER),base-signer.json,$(TRANSFER_OWNERSHIP_ENV)) + +.PHONY: gen-validation-sc +gen-validation-sc: deps-signer-tool + $(call GEN_VALIDATION,$(SCRIPT_NAME),$(BASE_SECURITY_COUNCIL),$(SC_SENDER),security-council-signer.json,$(TRANSFER_OWNERSHIP_ENV)) + +.PHONY: approve-cb +approve-cb: + $(call MULTISIG_APPROVE,$(CB_MULTISIG),$(SIGNATURES)) + +.PHONY: approve-sc +approve-sc: + $(call MULTISIG_APPROVE,$(BASE_SECURITY_COUNCIL),$(SIGNATURES)) + +.PHONY: execute +execute: + $(call MULTISIG_EXECUTE,0x) diff --git a/archive/evm/2026-07-10-transfer-systemconfig-ownership/config/zeronet/.env b/archive/evm/2026-07-10-transfer-systemconfig-ownership/config/zeronet/.env new file mode 100644 index 00000000..6c2843e4 --- /dev/null +++ b/archive/evm/2026-07-10-transfer-systemconfig-ownership/config/zeronet/.env @@ -0,0 +1,2 @@ +# https://github.com/base/contracts/tree/v8.2.1 +BASE_CONTRACTS_COMMIT=f3a33c8577c8ca1e037b45e822bfcb75f099270b diff --git a/archive/evm/2026-07-10-transfer-systemconfig-ownership/config/zeronet/README.md b/archive/evm/2026-07-10-transfer-systemconfig-ownership/config/zeronet/README.md new file mode 100644 index 00000000..f47faf22 --- /dev/null +++ b/archive/evm/2026-07-10-transfer-systemconfig-ownership/config/zeronet/README.md @@ -0,0 +1,25 @@ +# Transfer SystemConfig Ownership + +Status: [EXECUTED](https://hoodi.etherscan.io/tx/0x588703bac3e3c12e546ad2c3bde3042f5e0cf0912358b878da695d4208f4c8cc) + +## Description + +Transfer the Zeronet `SystemConfig` owner from the proxy admin owner Safe to the incident multisig. + +## Addresses + +| Role | Address | +| -- | -- | +| `SystemConfig` | `0x0a111C7980152bDe41D71f48e2E1d8184f5f6187` | +| Current owner | `0x3d59999977e0896ee1f8783bB8251DF16fb483E9` | +| New owner | `0x856611ed7e07d83243b15e93f6321f2df6865852` | + +## Sign + +From the repository root: + +```bash +make sign-task +``` + +Open [http://localhost:3000](http://localhost:3000), select this Zeronet task, sign, and send the signature to the facilitator. diff --git a/archive/evm/2026-07-10-transfer-systemconfig-ownership/config/zeronet/validations/base-signer.json b/archive/evm/2026-07-10-transfer-systemconfig-ownership/config/zeronet/validations/base-signer.json new file mode 100644 index 00000000..a654f3dc --- /dev/null +++ b/archive/evm/2026-07-10-transfer-systemconfig-ownership/config/zeronet/validations/base-signer.json @@ -0,0 +1,92 @@ +{ + "cmd": "PROXY_ADMIN_OWNER=0x3d59999977e0896ee1f8783bb8251df16fb483e9 INCIDENT_MULTISIG=0x856611ed7e07d83243b15e93f6321f2df6865852 SYSTEM_CONFIG=0x0a111c7980152bde41d71f48e2e1d8184f5f6187 mise exec -- forge script --rpc-url https://c3-chainproxy-eth-hoodi-full-dev.cbhq.net script/common/ownership/TransferSystemConfigOwnership.s.sol:TransferSystemConfigOwnership --sig sign(address[]) [0x856611ed7e07d83243b15e93f6321f2df6865852] --sender 0x2c1475476B586d66a85bC65A5aB396BBbAa4f3aD", + "ledgerId": 1, + "rpcUrl": "https://c3-chainproxy-eth-hoodi-full-dev.cbhq.net", + "expectedDomainAndMessageHashes": { + "address": "0x3d59999977e0896ee1f8783bB8251DF16fb483E9", + "domainHash": "0xc88eae2baaa4c8513a3d87913666de9463f106158aaf8be5cd31588215ccd5c4", + "messageHash": "0xbfa4bac86f8b9687cf69f94cb1777c94b5cd0d47299ce2c2faf712e710a20430" + }, + "stateOverrides": [ + { + "name": "Proxy Admin Owner - Zeronet", + "address": "0x3d59999977e0896ee1f8783bB8251DF16fb483E9", + "overrides": [ + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000004", + "value": "0x0000000000000000000000000000000000000000000000000000000000000001", + "description": "Override the threshold to 1 so the transaction simulation can occur.", + "allowDifference": false + } + ] + }, + { + "name": "CB Signer Safe - Zeronet", + "address": "0x856611eD7E07D83243b15E93f6321f2df6865852", + "overrides": [ + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000004", + "value": "0x0000000000000000000000000000000000000000000000000000000000000001", + "description": "Override the threshold to 1 so the transaction simulation can occur.", + "allowDifference": false + }, + { + "key": "0x959d565b3f930eb27afc5160e96a82f7b009868594760118dfcd5423c8223a5c", + "value": "0x0000000000000000000000000000000000000000000000000000000000000001", + "description": "Simulates an approval from msg.sender in order for the task simulation to succeed.", + "allowDifference": false + } + ] + } + ], + "stateChanges": [ + { + "name": "SystemConfig - Zeronet", + "address": "0x0a111C7980152bDe41D71f48e2E1d8184f5f6187", + "changes": [ + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000033", + "before": "0x0000000000000000000000003d59999977e0896ee1f8783bb8251df16fb483e9", + "after": "0x000000000000000000000000856611ed7e07d83243b15e93f6321f2df6865852", + "description": "Transfers ownership to the incident multisig", + "allowDifference": false + } + ] + }, + { + "name": "Proxy Admin Owner - Zeronet", + "address": "0x3d59999977e0896ee1f8783bB8251DF16fb483E9", + "changes": [ + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000005", + "before": "0x0000000000000000000000000000000000000000000000000000000000000014", + "after": "0x0000000000000000000000000000000000000000000000000000000000000015", + "description": "Increments the nonce", + "allowDifference": false + }, + { + "key": "0x997c3974baa1d5a4276493e3da30992ec4683d57101ee29ac1c5a410892aa5f3", + "before": "0x0000000000000000000000000000000000000000000000000000000000000000", + "after": "0x0000000000000000000000000000000000000000000000000000000000000001", + "description": "Records the nested Safe approval", + "allowDifference": false + } + ] + }, + { + "name": "CB Signer Safe - Zeronet", + "address": "0x856611eD7E07D83243b15E93f6321f2df6865852", + "changes": [ + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000005", + "before": "0x000000000000000000000000000000000000000000000000000000000000001a", + "after": "0x000000000000000000000000000000000000000000000000000000000000001b", + "description": "Increments the nonce", + "allowDifference": false + } + ] + } + ], + "balanceChanges": [], + "skipTaskOriginValidation": true +} diff --git a/archive/evm/2026-07-10-transfer-systemconfig-ownership/config/zeronet/validations/security-council-signer.json b/archive/evm/2026-07-10-transfer-systemconfig-ownership/config/zeronet/validations/security-council-signer.json new file mode 100644 index 00000000..78145773 --- /dev/null +++ b/archive/evm/2026-07-10-transfer-systemconfig-ownership/config/zeronet/validations/security-council-signer.json @@ -0,0 +1,86 @@ +{ + "cmd": "PROXY_ADMIN_OWNER=0x3d59999977e0896ee1f8783bb8251df16fb483e9 INCIDENT_MULTISIG=0x856611ed7e07d83243b15e93f6321f2df6865852 SYSTEM_CONFIG=0x0a111c7980152bde41d71f48e2e1d8184f5f6187 mise exec -- forge script --rpc-url https://c3-chainproxy-eth-hoodi-full-dev.cbhq.net script/common/ownership/TransferSystemConfigOwnership.s.sol:TransferSystemConfigOwnership --sig sign(address[]) [0xC4c0aD998B5DfA4CF4B298970F21b9015a5eE7bA] --sender 0x2c1475476B586d66a85bC65A5aB396BBbAa4f3aD", + "ledgerId": 1, + "rpcUrl": "https://c3-chainproxy-eth-hoodi-full-dev.cbhq.net", + "expectedDomainAndMessageHashes": { + "address": "0x3d59999977e0896ee1f8783bB8251DF16fb483E9", + "domainHash": "0x1e2faea9157fbff31d9297595a71e2dedfeb1184207c07bb6bd64f807332a525", + "messageHash": "0xae6685da5cc0a954d8dc78cffc524d14a6e664bd5b300ba55287372d80c25fad" + }, + "stateOverrides": [ + { + "name": "Proxy Admin Owner - Zeronet", + "address": "0x3d59999977e0896ee1f8783bB8251DF16fb483E9", + "overrides": [ + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000004", + "value": "0x0000000000000000000000000000000000000000000000000000000000000001", + "description": "Override the threshold to 1 so the transaction simulation can occur.", + "allowDifference": false + } + ] + }, + { + "name": "Security Council Safe - Zeronet", + "address": "0xC4c0aD998B5DfA4CF4B298970F21b9015a5eE7bA", + "overrides": [ + { + "key": "0xd83b46009449ab7b1148bc60c09e0301c8656492806daae6ba4b607a0ff82284", + "value": "0x0000000000000000000000000000000000000000000000000000000000000001", + "description": "Simulates an approval from msg.sender in order for the task simulation to succeed.", + "allowDifference": false + } + ] + } + ], + "stateChanges": [ + { + "name": "SystemConfig - Zeronet", + "address": "0x0a111C7980152bDe41D71f48e2E1d8184f5f6187", + "changes": [ + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000033", + "before": "0x0000000000000000000000003d59999977e0896ee1f8783bb8251df16fb483e9", + "after": "0x000000000000000000000000856611ed7e07d83243b15e93f6321f2df6865852", + "description": "Transfers ownership to the incident multisig", + "allowDifference": false + } + ] + }, + { + "name": "Proxy Admin Owner - Zeronet", + "address": "0x3d59999977e0896ee1f8783bB8251DF16fb483E9", + "changes": [ + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000005", + "before": "0x0000000000000000000000000000000000000000000000000000000000000014", + "after": "0x0000000000000000000000000000000000000000000000000000000000000015", + "description": "Increments the nonce", + "allowDifference": false + }, + { + "key": "0x0357b2352703f016eba49e117877cc0170c3c53d22e138fd6501caa01b912570", + "before": "0x0000000000000000000000000000000000000000000000000000000000000000", + "after": "0x0000000000000000000000000000000000000000000000000000000000000001", + "description": "Records the nested Safe approval", + "allowDifference": false + } + ] + }, + { + "name": "Security Council Safe - Zeronet", + "address": "0xC4c0aD998B5DfA4CF4B298970F21b9015a5eE7bA", + "changes": [ + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000005", + "before": "0x0000000000000000000000000000000000000000000000000000000000000017", + "after": "0x0000000000000000000000000000000000000000000000000000000000000018", + "description": "Increments the nonce", + "allowDifference": false + } + ] + } + ], + "balanceChanges": [], + "skipTaskOriginValidation": true +} diff --git a/archive/evm/2026-07-10-transfer-systemconfig-ownership/records/TransferSystemConfigOwnership.s.sol/560048/run-1786058304954.json b/archive/evm/2026-07-10-transfer-systemconfig-ownership/records/TransferSystemConfigOwnership.s.sol/560048/run-1786058304954.json new file mode 100644 index 00000000..dc54375d --- /dev/null +++ b/archive/evm/2026-07-10-transfer-systemconfig-ownership/records/TransferSystemConfigOwnership.s.sol/560048/run-1786058304954.json @@ -0,0 +1,90 @@ +{ + "transactions": [ + { + "hash": "0xc04632b3655c99df6611d01d259fa23ab7a0b772be02725c9bdc7fe2eac39faa", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x856611ed7e07d83243b15e93f6321f2df6865852", + "function": "execTransaction(address,uint256,bytes,uint8,uint256,uint256,uint256,address,address,bytes)", + "arguments": [ + "0x3d59999977e0896ee1f8783bB8251DF16fb483E9", + "0", + "0xd4d9bdcde533b17416e0e90975a9d90215d6175b1a5fe3635ed60fe94b743a741ca67284", + "0", + "0", + "0", + "0", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x938cb2b9943d5b60a00c655dee53da81de82983b38ac31a92db1082956ad1f0135b9b209712ef347816e33e295bccd9350451b20f31bb80394437c1964de0b621cf97cb4ae0a0fa42471a1808c5375b2b50b76df9451bee2d0070290cd7357503d6bfabfd7dd46caf56773739aa63851bbd28fedc0e39c73f0bf72661f3b3cf8a01bbc00c1ed985254e74ff68ea3936dba02b6436c37fc337b1841442806b84101a9595ea6c66536ceb6f1ad48facb71f191f360b7b39c15c203a46134cc1e31fba01c" + ], + "transaction": { + "from": "0x2c1475476b586d66a85bc65a5ab396bbbaa4f3ad", + "to": "0x856611ed7e07d83243b15e93f6321f2df6865852", + "gas": "0x20381", + "value": "0x0", + "input": "0x6a7612020000000000000000000000003d59999977e0896ee1f8783bb8251df16fb483e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000024d4d9bdcde533b17416e0e90975a9d90215d6175b1a5fe3635ed60fe94b743a741ca672840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3938cb2b9943d5b60a00c655dee53da81de82983b38ac31a92db1082956ad1f0135b9b209712ef347816e33e295bccd9350451b20f31bb80394437c1964de0b621cf97cb4ae0a0fa42471a1808c5375b2b50b76df9451bee2d0070290cd7357503d6bfabfd7dd46caf56773739aa63851bbd28fedc0e39c73f0bf72661f3b3cf8a01bbc00c1ed985254e74ff68ea3936dba02b6436c37fc337b1841442806b84101a9595ea6c66536ceb6f1ad48facb71f191f360b7b39c15c203a46134cc1e31fba01c0000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0", + "chainId": "0x88bb0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x26b50", + "logs": [ + { + "address": "0x3d59999977e0896ee1f8783bb8251df16fb483e9", + "topics": [ + "0xf2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c", + "0xe533b17416e0e90975a9d90215d6175b1a5fe3635ed60fe94b743a741ca67284", + "0x000000000000000000000000856611ed7e07d83243b15e93f6321f2df6865852" + ], + "data": "0x", + "blockHash": "0x4e0883e22d145d66813e61615fb4a1445c1d40c5f2e57b16ff274b6bcb1ef626", + "blockNumber": "0x336197", + "blockTimestamp": "0x6a751640", + "transactionHash": "0xc04632b3655c99df6611d01d259fa23ab7a0b772be02725c9bdc7fe2eac39faa", + "transactionIndex": "0x3", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x856611ed7e07d83243b15e93f6321f2df6865852", + "topics": [ + "0x442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e", + "0x527fce8fb593a7736fe207d8e3de1f46fce6ca4718dd3b4ccbab380df990c11a" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x4e0883e22d145d66813e61615fb4a1445c1d40c5f2e57b16ff274b6bcb1ef626", + "blockNumber": "0x336197", + "blockTimestamp": "0x6a751640", + "transactionHash": "0xc04632b3655c99df6611d01d259fa23ab7a0b772be02725c9bdc7fe2eac39faa", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000400000000000000000000200000000000000000000000000040000001001000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000010000000000000000000000000000000000000000000000000000000000200000000000008000000000000000000000000000000000000000000000000040000004000000200000000080000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000300000440100000000000004000", + "type": "0x2", + "transactionHash": "0xc04632b3655c99df6611d01d259fa23ab7a0b772be02725c9bdc7fe2eac39faa", + "transactionIndex": "0x3", + "blockHash": "0x4e0883e22d145d66813e61615fb4a1445c1d40c5f2e57b16ff274b6bcb1ef626", + "blockNumber": "0x336197", + "gasUsed": "0x17538", + "effectiveGasPrice": "0x3caddc4a", + "from": "0x2c1475476b586d66a85bc65a5ab396bbbaa4f3ad", + "to": "0x856611ed7e07d83243b15e93f6321f2df6865852", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1786058304954, + "chain": 560048, + "commit": "ae3121f" +} \ No newline at end of file diff --git a/archive/evm/2026-07-10-transfer-systemconfig-ownership/records/TransferSystemConfigOwnership.s.sol/560048/run-1786058847724.json b/archive/evm/2026-07-10-transfer-systemconfig-ownership/records/TransferSystemConfigOwnership.s.sol/560048/run-1786058847724.json new file mode 100644 index 00000000..2db12cce --- /dev/null +++ b/archive/evm/2026-07-10-transfer-systemconfig-ownership/records/TransferSystemConfigOwnership.s.sol/560048/run-1786058847724.json @@ -0,0 +1,90 @@ +{ + "transactions": [ + { + "hash": "0x7e573ce3b15c8f0ee3f97a51705ea18c836526af60c9fcdcd48762ebf08778f2", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc4c0ad998b5dfa4cf4b298970f21b9015a5ee7ba", + "function": "execTransaction(address,uint256,bytes,uint8,uint256,uint256,uint256,address,address,bytes)", + "arguments": [ + "0x3d59999977e0896ee1f8783bB8251DF16fb483E9", + "0", + "0xd4d9bdcde533b17416e0e90975a9d90215d6175b1a5fe3635ed60fe94b743a741ca67284", + "0", + "0", + "0", + "0", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x459a382891579c841378eea0fc8ff9feff028c33dd7e891117acdc792c53925767d83601650a77e615059d0a32110d4e61d7a8736d74c1b67d01c2c0c66545431c" + ], + "transaction": { + "from": "0x2c1475476b586d66a85bc65a5ab396bbbaa4f3ad", + "to": "0xc4c0ad998b5dfa4cf4b298970f21b9015a5ee7ba", + "gas": "0x1b752", + "value": "0x0", + "input": "0x6a7612020000000000000000000000003d59999977e0896ee1f8783bb8251df16fb483e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000024d4d9bdcde533b17416e0e90975a9d90215d6175b1a5fe3635ed60fe94b743a741ca67284000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041459a382891579c841378eea0fc8ff9feff028c33dd7e891117acdc792c53925767d83601650a77e615059d0a32110d4e61d7a8736d74c1b67d01c2c0c66545431c00000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x88bb0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x87f53", + "logs": [ + { + "address": "0x3d59999977e0896ee1f8783bb8251df16fb483e9", + "topics": [ + "0xf2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c", + "0xe533b17416e0e90975a9d90215d6175b1a5fe3635ed60fe94b743a741ca67284", + "0x000000000000000000000000c4c0ad998b5dfa4cf4b298970f21b9015a5ee7ba" + ], + "data": "0x", + "blockHash": "0x97d785e4fcec87cb406da2e9daf1ff69760dba8427b8453ac4d9297dc6f8aade", + "blockNumber": "0x3361c1", + "blockTimestamp": "0x6a75185c", + "transactionHash": "0x7e573ce3b15c8f0ee3f97a51705ea18c836526af60c9fcdcd48762ebf08778f2", + "transactionIndex": "0x16", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xc4c0ad998b5dfa4cf4b298970f21b9015a5ee7ba", + "topics": [ + "0x442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e", + "0xbcd31be22c1682c008885b0058f1ebb1da63b89c2a8f8634287286373e7e9384" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x97d785e4fcec87cb406da2e9daf1ff69760dba8427b8453ac4d9297dc6f8aade", + "blockNumber": "0x3361c1", + "blockTimestamp": "0x6a75185c", + "transactionHash": "0x7e573ce3b15c8f0ee3f97a51705ea18c836526af60c9fcdcd48762ebf08778f2", + "transactionIndex": "0x16", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000400000000000000000000000000000000000000000000000040000000001000000000000000000000000000000000000000000100000000000000000010000000000000000000000000000000000000800000000000000001000000008000000400000000000010000010000800000000000000000000000000000000000000000000000000000000000800000000000000000000000000002000000000000000000000000000000000004000000200000000080000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000100000000000004000", + "type": "0x2", + "transactionHash": "0x7e573ce3b15c8f0ee3f97a51705ea18c836526af60c9fcdcd48762ebf08778f2", + "transactionIndex": "0x16", + "blockHash": "0x97d785e4fcec87cb406da2e9daf1ff69760dba8427b8453ac4d9297dc6f8aade", + "blockNumber": "0x3361c1", + "gasUsed": "0x13e10", + "effectiveGasPrice": "0x3e24a2d6", + "from": "0x2c1475476b586d66a85bc65a5ab396bbbaa4f3ad", + "to": "0xc4c0ad998b5dfa4cf4b298970f21b9015a5ee7ba", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1786058847724, + "chain": 560048, + "commit": "ae3121f" +} \ No newline at end of file diff --git a/archive/evm/2026-07-10-transfer-systemconfig-ownership/records/TransferSystemConfigOwnership.s.sol/560048/run-1786058965333.json b/archive/evm/2026-07-10-transfer-systemconfig-ownership/records/TransferSystemConfigOwnership.s.sol/560048/run-1786058965333.json new file mode 100644 index 00000000..3548938a --- /dev/null +++ b/archive/evm/2026-07-10-transfer-systemconfig-ownership/records/TransferSystemConfigOwnership.s.sol/560048/run-1786058965333.json @@ -0,0 +1,90 @@ +{ + "transactions": [ + { + "hash": "0x588703bac3e3c12e546ad2c3bde3042f5e0cf0912358b878da695d4208f4c8cc", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x3d59999977e0896ee1f8783bb8251df16fb483e9", + "function": "execTransaction(address,uint256,bytes,uint8,uint256,uint256,uint256,address,address,bytes)", + "arguments": [ + "0x0a111C7980152bDe41D71f48e2E1d8184f5f6187", + "0", + "0xf2fde38b000000000000000000000000856611ed7e07d83243b15e93f6321f2df6865852", + "0", + "0", + "0", + "0", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x000000000000000000000000856611ed7e07d83243b15e93f6321f2df6865852000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c4c0ad998b5dfa4cf4b298970f21b9015a5ee7ba000000000000000000000000000000000000000000000000000000000000000001" + ], + "transaction": { + "from": "0x2c1475476b586d66a85bc65a5ab396bbbaa4f3ad", + "to": "0x3d59999977e0896ee1f8783bb8251df16fb483e9", + "gas": "0x1732a", + "value": "0x0", + "input": "0x6a7612020000000000000000000000000a111c7980152bde41d71f48e2e1d8184f5f61870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000024f2fde38b000000000000000000000000856611ed7e07d83243b15e93f6321f2df6865852000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082000000000000000000000000856611ed7e07d83243b15e93f6321f2df6865852000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c4c0ad998b5dfa4cf4b298970f21b9015a5ee7ba000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x2", + "chainId": "0x88bb0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x8400b", + "logs": [ + { + "address": "0x0a111c7980152bde41d71f48e2e1d8184f5f6187", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000003d59999977e0896ee1f8783bb8251df16fb483e9", + "0x000000000000000000000000856611ed7e07d83243b15e93f6321f2df6865852" + ], + "data": "0x", + "blockHash": "0x13e3224d7d2ed5732f7002f262449961fe3333f12dbe6239199c6306aefd381b", + "blockNumber": "0x3361ca", + "blockTimestamp": "0x6a7518d4", + "transactionHash": "0x588703bac3e3c12e546ad2c3bde3042f5e0cf0912358b878da695d4208f4c8cc", + "transactionIndex": "0x16", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x3d59999977e0896ee1f8783bb8251df16fb483e9", + "topics": [ + "0x442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e", + "0xe533b17416e0e90975a9d90215d6175b1a5fe3635ed60fe94b743a741ca67284" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x13e3224d7d2ed5732f7002f262449961fe3333f12dbe6239199c6306aefd381b", + "blockNumber": "0x3361ca", + "blockTimestamp": "0x6a7518d4", + "transactionHash": "0x588703bac3e3c12e546ad2c3bde3042f5e0cf0912358b878da695d4208f4c8cc", + "transactionIndex": "0x16", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000400000000000000000000200000000000000000000800000040000000001000000000000000000000000000000000000000000100002000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000004000000200000000080000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000300400000000000000000004000", + "type": "0x2", + "transactionHash": "0x588703bac3e3c12e546ad2c3bde3042f5e0cf0912358b878da695d4208f4c8cc", + "transactionIndex": "0x16", + "blockHash": "0x13e3224d7d2ed5732f7002f262449961fe3333f12dbe6239199c6306aefd381b", + "blockNumber": "0x3361ca", + "gasUsed": "0x10cb8", + "effectiveGasPrice": "0x41743819", + "from": "0x2c1475476b586d66a85bc65a5ab396bbbaa4f3ad", + "to": "0x3d59999977e0896ee1f8783bb8251df16fb483e9", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1786058965333, + "chain": 560048, + "commit": "ae3121f" +} \ No newline at end of file