diff --git a/Makefile b/Makefile index 2559a1e2..5e6c55ee 100644 --- a/Makefile +++ b/Makefile @@ -125,7 +125,7 @@ checkout-base-contracts-commit: ## # Task Signer Tool ## -SIGNER_TOOL_COMMIT=194e3af584839bc9c1e900f96292e539aa783cd7 +SIGNER_TOOL_COMMIT=cff3a601c6780e9fe7d303c58d59574dc1ba491b SIGNER_TOOL_PATH=signer-tool .PHONY: checkout-signer-tool diff --git a/sepolia/2025-12-22-update-bridge-alpha-config/.env b/sepolia/2025-12-22-update-bridge-alpha-config/.env new file mode 100644 index 00000000..be511030 --- /dev/null +++ b/sepolia/2025-12-22-update-bridge-alpha-config/.env @@ -0,0 +1,16 @@ +OP_COMMIT=d09c836f818c73ae139f60b717654c4e53712743 +BASE_CONTRACTS_COMMIT=dcd8c98aa881e0ae4ebf872e0d91692a7bf94000 +BRIDGE_COMMIT=39b6f53a1e2c623bef1dd2fc9626389784d32e4c + +# DeployBridgeValidator config +L2_BRIDGE_VALIDATOR_PROXY=0xC05324843aca6C2b7446F15bdB17AF4599b761E6 + +# UpdateConfig config +OWNER_SAFE=0x5dfEB066334B67355A15dc9b67317fD2a2e1f77f +L1_PORTAL=0x49f53e41452C74589E85cA1677426Ba426459e85 +L2_BRIDGE_PROXY=0x64567a9147fa89B1edc987e36Eb6f4b6db71656b +L2_BRIDGE_IMPL=0x636b7f211cB373bd8f6dC51AbDfeDe15a49b680f + +SENDER=0xb2d9a52e76841279EF0372c534C539a4f68f8C0B + +RECORD_STATE_DIFF=true diff --git a/sepolia/2025-12-22-update-bridge-alpha-config/FACILITATOR.md b/sepolia/2025-12-22-update-bridge-alpha-config/FACILITATOR.md new file mode 100644 index 00000000..c00696b5 --- /dev/null +++ b/sepolia/2025-12-22-update-bridge-alpha-config/FACILITATOR.md @@ -0,0 +1,18 @@ +# Facilitator Guide + +Guide for facilitators after collecting signatures from signers. + +### 1. Update repo: + +```bash +cd contract-deployments +git pull +cd sepolia/2025-12-22-update-bridge-alpha-config +make deps +``` + +### 2. Execute update + +```bash +SIGNATURES=AAABBBCCC make execute +``` diff --git a/sepolia/2025-12-22-update-bridge-alpha-config/Makefile b/sepolia/2025-12-22-update-bridge-alpha-config/Makefile new file mode 100644 index 00000000..5012972d --- /dev/null +++ b/sepolia/2025-12-22-update-bridge-alpha-config/Makefile @@ -0,0 +1,36 @@ +include ../../Makefile +include ../.env +include .env + +ifndef LEDGER_ACCOUNT +override LEDGER_ACCOUNT = 1 +endif + +RPC_URL=$(L1_RPC_URL) +SCRIPT_NAME=UpdateConfig + +.PHONY: deps +deps: + forge install --no-git github.com/base/bridge@$(BRIDGE_COMMIT) + +.PHONY: deploy +deploy: + forge script DeployBridgeUpdates --rpc-url $(L2_RPC_URL) \ + --account testnet-admin --broadcast -vvvv + +.PHONY: gen-validation +gen-validation: checkout-signer-tool run-script + +.PHONY: run-script +run-script: + cd $(SIGNER_TOOL_PATH); \ + npm ci; \ + bun run scripts/genValidationFile.ts --rpc-url $(RPC_URL) \ + --workdir .. --forge-cmd 'forge script --rpc-url $(RPC_URL) \ + $(SCRIPT_NAME) --sig "sign(address[])" [] --sender $(SENDER)' --out ../validations/base-signer.json; + +# Execute +.PHONY: execute +execute: + forge script --rpc-url $(RPC_URL) $(SCRIPT_NAME) \ + --sig "run(bytes)" $(SIGNATURES) --ledger --hd-paths "m/44'/60'/$(LEDGER_ACCOUNT)'/0/0" --broadcast -vvvv diff --git a/sepolia/2025-12-22-update-bridge-alpha-config/README.md b/sepolia/2025-12-22-update-bridge-alpha-config/README.md new file mode 100644 index 00000000..3bcb4d8a --- /dev/null +++ b/sepolia/2025-12-22-update-bridge-alpha-config/README.md @@ -0,0 +1,50 @@ +# Update Base Bridge Alpha Validator Config + +Status: READY TO SIGN + +Deployment: [EXECUTED](https://sepolia.basescan.org/tx/0x03b7f6fb2777fdd874c22994d28d56cab6c7b4462feebee967219cfd460a4186) + +## Description + +Upgrades the `Bridge` contract for the testnet alpha deployment of [Base Bridge](https://github.com/base/bridge). + +## Install dependencies + +### 1. Update foundry + +```bash +foundryup +``` + +### 2. Install Node.js if needed + +First, check if you have node installed + +```bash +node --version +``` + +If you do not see a version above or if it is older than v18.18, install + +```bash +brew install node +``` + +## Sign Task + +### 1. Update repo: + +```bash +cd contract-deployments +git pull +``` + +### 2. Run the signing tool (NOTE: do not enter the task directory. Run this command from the project's root). + +```bash +make sign-task +``` + +### 3. Open the UI at [http://localhost:3000](http://localhost:3000) + +### 4. After signing, you can end the signer tool process with Ctrl + C diff --git a/sepolia/2025-12-22-update-bridge-alpha-config/addresses.json b/sepolia/2025-12-22-update-bridge-alpha-config/addresses.json new file mode 100644 index 00000000..22d22237 --- /dev/null +++ b/sepolia/2025-12-22-update-bridge-alpha-config/addresses.json @@ -0,0 +1,5 @@ +{ + "BridgeValidatorProxy": "0x14EDFe5b05CF5693336ABb1533a4Df0602A9ad3C", + "BridgeImpl": "0x636b7f211cB373bd8f6dC51AbDfeDe15a49b680f", + "RelayerOrchestratorProxy": "0x3201A59f42Eae46D5DAbd06dfC95a7Ba475bbfaE" +} \ No newline at end of file diff --git a/sepolia/2025-12-22-update-bridge-alpha-config/config.json b/sepolia/2025-12-22-update-bridge-alpha-config/config.json new file mode 100644 index 00000000..84cf65f8 --- /dev/null +++ b/sepolia/2025-12-22-update-bridge-alpha-config/config.json @@ -0,0 +1,9 @@ +{ + "initialOwner": "0x5dfEB066334B67355A15dc9b67317fD2a2e1f77f", + "partnerValidators": "0x9614938Cb05C923298d3b3d72b127781c084681a", + "baseValidators": [ + "0x0e9a877906EBc3b7098DA2404412BF0Ed1A5EFb4", + "0x6D0E9C04BD896608b7e10b87FB686E1Feba85510" + ], + "partnerValidatorThreshold": 0 +} diff --git a/sepolia/2025-12-22-update-bridge-alpha-config/foundry.toml b/sepolia/2025-12-22-update-bridge-alpha-config/foundry.toml new file mode 100644 index 00000000..a6a0066d --- /dev/null +++ b/sepolia/2025-12-22-update-bridge-alpha-config/foundry.toml @@ -0,0 +1,21 @@ +[profile.default] +src = 'src' +out = 'out' +libs = ['lib'] +broadcast = 'records' +fs_permissions = [{ access = "read-write", path = "./" }] +optimizer = true +optimizer_runs = 999999 +solc_version = "0.8.28" +via-ir = false +remappings = [ + '@eth-optimism-bedrock/=lib/optimism/packages/contracts-bedrock/', + '@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts', + '@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts', + '@rari-capital/solmate/=lib/solmate/', + '@base-contracts/=lib/base-contracts', + '@solady/=lib/solady/src/', + '@lib-keccak=lib/lib-keccak/contracts/lib/' +] + +# See more config options https://github.com/foundry-rs/foundry/tree/master/config diff --git a/sepolia/2025-12-22-update-bridge-alpha-config/records/DeployBridgeUpdates.s.sol/84532/run-1766435915533.json b/sepolia/2025-12-22-update-bridge-alpha-config/records/DeployBridgeUpdates.s.sol/84532/run-1766435915533.json new file mode 100644 index 00000000..9842a744 --- /dev/null +++ b/sepolia/2025-12-22-update-bridge-alpha-config/records/DeployBridgeUpdates.s.sol/84532/run-1766435915533.json @@ -0,0 +1,336 @@ +{ + "transactions": [ + { + "hash": "0x03b7f6fb2777fdd874c22994d28d56cab6c7b4462feebee967219cfd460a4186", + "transactionType": "CREATE", + "contractName": "BridgeValidator", + "contractAddress": "0x5641419b61209b1073e66bddfb30130f34f18d6e", + "function": null, + "arguments": [ + "0x64567a9147fa89B1edc987e36Eb6f4b6db71656b", + "0x9614938Cb05C923298d3b3d72b127781c084681a" + ], + "transaction": { + "from": "0x8c1a617bdb47342f9c17ac8750e0b070c372c721", + "gas": "0x18317c", + "value": "0x0", + "input": "0x60c060405234801561000f575f5ffd5b5060405161159238038061159283398101604081905261002e9161015a565b6001600160a01b0382166100555760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03811661007c5760405163d92e233d60e01b815260040160405180910390fd5b5f195f557f245c109929d1c5575e8db91278c683d6e028507d88b9169278939e24f465af0180546001600160801b0319166001600160801b031790556001600160a01b03828116608052811660a0526100d36100da565b505061018b565b63409feecd19805460018116156100f85763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461013a578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b80516001600160a01b0381168114610155575f5ffd5b919050565b5f5f6040838503121561016b575f5ffd5b6101748361013f565b91506101826020840161013f565b90509250929050565b60805160a0516113d86101ba5f395f81816101eb01526109b501525f818161023701526103c101526113d85ff3fe608060405234801561000f575f5ffd5b50600436106100cf575f3560e01c80637fa920b61161007d578063d69c3d3011610058578063d69c3d30146101dd578063d91879c8146101e6578063ee9a31a214610232575f5ffd5b80637fa920b6146101a05780639bf6a053146101b3578063c92a1099146101bb575f5ffd5b80633ddb0cd4116100ad5780633ddb0cd41461013f5780633df39dfe14610162578063567942cf1461018b575f5ffd5b80631903d397146100d357806324ea54f41461012f5780632b6e5bcf14610137575b5f5ffd5b7f245c109929d1c5575e8db91278c683d6e028507d88b9169278939e24f465af015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff165b6040519081526020015b60405180910390f35b61011c600181565b61011c5f5481565b61015261014d366004610f24565b610259565b6040519015158152602001610126565b61016a6102a7565b6040516fffffffffffffffffffffffffffffffff9091168152602001610126565b61019e610199366004610f46565b6102e7565b005b61019e6101ae366004611027565b6103bf565b61011c600581565b6101526101c93660046110c2565b60026020525f908152604090205460ff1681565b61011c60015481565b61020d7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610126565b61020d7f000000000000000000000000000000000000000000000000000000000000000081565b73ffffffffffffffffffffffffffffffffffffffff81165f9081527f245c109929d1c5575e8db91278c683d6e028507d88b9169278939e24f465af00602052604081205460ff165b92915050565b5f6102e27f245c109929d1c5575e8db91278c683d6e028507d88b9169278939e24f465af01546fffffffffffffffffffffffffffffffff1690565b905090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156103385760018160011c14303b1061032f5763f92ee8a95f526004601cfd5b818160ff1b1b91505b50610344858585610665565b600582111561037f576040517fe56d58cf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82905580156103b8576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610428573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061044c91906110d9565b15610483576040517f9e87fac800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825f8190036104be576040517f6074424200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8167ffffffffffffffff8111156104d8576104d86110f8565b604051908082528060200260200182016040528015610501578160200160208202803683370190505b506001549091505f5b83811015610597576105728261051f81611125565b935089898481811061053357610533611181565b905060400201602001358a8a8581811061054f5761054f611181565b9050604002015f0135604080519384526020840192909252908201526060902090565b83828151811061058457610584611181565b602090810291909101015260010161050a565b506105a382868661090f565b5f5b8381101561065957600160025f8584815181106105c4576105c4611181565b602002602001015181526020019081526020015f205f6101000a81548160ff02191690831515021790555087878281811061060157610601611181565b9050604002016020013583828151811061061d5761061d611181565b60200260200101517f5e55930eb861ee57d9b7fa9e506b7f413cb1599c9886e57f1c8091f5fee5fc3360405160405180910390a36001016105a5565b50600155505050505050565b7f245c109929d1c5575e8db91278c683d6e028507d88b9169278939e24f465af006fffffffffffffffffffffffffffffffff8216158015906106b957506fffffffffffffffffffffffffffffffff82168310155b6106ef576040517faabd5a0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601083111561072a576040517f2c4f399f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b838110156108b7575f85858381811061074757610747611181565b905060200201602081019061075c9190610f24565b73ffffffffffffffffffffffffffffffffffffffff16036107a9576040517f713ce51100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815f8686848181106107bd576107bd611181565b90506020020160208101906107d29190610f24565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205460ff1615610832576040517f0d57d92a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001825f87878581811061084857610848611181565b905060200201602081019061085d9190610f24565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f2080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905560010161072c565b506fffffffffffffffffffffffffffffffff91821691909216700100000000000000000000000000000000027fffffffffffffffffffffffffffffffff00000000000000000000000000000000161760019091015550565b5f61091b848484610aad565b90506109577f245c109929d1c5575e8db91278c683d6e028507d88b9169278939e24f465af01546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1661097282610c5e565b10156109aa576040517ff62bc97a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5480156103b8575f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166394cf795e6040518163ffffffff1660e01b81526004015f60405180830381865afa158015610a1b573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a609190810190611226565b905081610a6d8285610cec565b1015610aa5576040517f593ac4cb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b6060610aba60418361133a565b15610af1576040517f4be6321b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f610afd60418461134d565b90505f610b2886604051602001610b149190611360565b604051602081830303815290604052610d8b565b90505f808367ffffffffffffffff811115610b4557610b456110f8565b604051908082528060200260200182016040528015610b6e578160200160208202803683370190505b509050865f5b85811015610c505760216041820283019081013560ff1690803590602001355f610ba089858585610df4565b90508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1611610c07576040517fd02ef0e500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80878681518110610c1a57610c1a611181565b73ffffffffffffffffffffffffffffffffffffffff9092166020928302919091019091015296505060019092019150610b749050565b509098975050505050505050565b5f5f5f5b8351811015610ce557610cd1848281518110610c8057610c80611181565b602002602001015173ffffffffffffffffffffffffffffffffffffffff165f9081527f245c109929d1c5575e8db91278c683d6e028507d88b9169278939e24f465af00602052604090205460ff1690565b15610cdd576001909101905b600101610c62565b5092915050565b5f5f5f5f5b8451811015610d81575f610d1e87878481518110610d1157610d11611181565b6020026020010151610e39565b905086518103610d2e5750610d79565b6001811b831615610d6b576040517f8044bb3300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600193840193901b91909117905b600101610cf1565b5090949350505050565b5f815160207f19457468657265756d205369676e6564204d6573736167653a0a00000000000081525f5f52815b600182039150600a81066030018253600a900480610db85750603a03602081113d3d3e80515f5117845281810160209190910384012092525090565b5f604051855f5260ff851660205283604052826060526020600160805f60015afa5191503d610e2a57638baa579f5f526004601cfd5b5f606052604052949350505050565b5f5f5b8351811015610ef757838181518110610e5757610e57611181565b60200260200101515f015173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610ee35750838181518110610ea857610ea8611181565b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610eef5790506102a1565b600101610e3c565b50509051919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f21575f5ffd5b50565b5f60208284031215610f34575f5ffd5b8135610f3f81610f00565b9392505050565b5f5f5f5f60608587031215610f59575f5ffd5b843567ffffffffffffffff811115610f6f575f5ffd5b8501601f81018713610f7f575f5ffd5b803567ffffffffffffffff811115610f95575f5ffd5b8760208260051b8401011115610fa9575f5ffd5b6020918201955093508501356fffffffffffffffffffffffffffffffff81168114610fd2575f5ffd5b9396929550929360400135925050565b5f5f83601f840112610ff2575f5ffd5b50813567ffffffffffffffff811115611009575f5ffd5b602083019150836020828501011115611020575f5ffd5b9250929050565b5f5f5f5f6040858703121561103a575f5ffd5b843567ffffffffffffffff811115611050575f5ffd5b8501601f81018713611060575f5ffd5b803567ffffffffffffffff811115611076575f5ffd5b8760208260061b840101111561108a575f5ffd5b60209182019550935085013567ffffffffffffffff8111156110aa575f5ffd5b6110b687828801610fe2565b95989497509550505050565b5f602082840312156110d2575f5ffd5b5035919050565b5f602082840312156110e9575f5ffd5b81518015158114610f3f575f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361117a577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5060010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b6040805190810167ffffffffffffffff811182821017156111d1576111d16110f8565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561121e5761121e6110f8565b604052919050565b5f60208284031215611236575f5ffd5b815167ffffffffffffffff81111561124c575f5ffd5b8201601f8101841361125c575f5ffd5b805167ffffffffffffffff811115611276576112766110f8565b61128560208260051b016111d7565b8082825260208201915060208360061b8501019250868311156112a6575f5ffd5b6020840193505b8284101561130357604084880312156112c4575f5ffd5b6112cc6111ae565b84516112d781610f00565b815260208501516112e781610f00565b80602083015250808352506020820191506040840193506112ad565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f826113485761134861130d565b500690565b5f8261135b5761135b61130d565b500490565b602080825282518282018190525f918401906040840190835b81811015611397578351835260209384019390920191600101611379565b50909594505050505056fea2646970667358221220bf4fa4dbb93fd157f608b647a39624fa6491316fc006621b0b958e92468a6f6364736f6c634300081c003300000000000000000000000064567a9147fa89b1edc987e36eb6f4b6db71656b0000000000000000000000009614938cb05c923298d3b3d72b127781c084681a", + "nonce": "0x5d7", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb46a8f4eac1f63466a75722371c54d1c08f21b94aa5c7572f6c93b3d26013e4d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0000000000006396ff2a80c067f99b3d2ab4df24", + "function": "deployAndCall(address,address,bytes)", + "arguments": [ + "0x5641419B61209B1073E66bDdFB30130f34F18d6E", + "0x6F0fB066334B67355A15dc9b67317fd2A2E20890", + "0x567942cf00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e9a877906ebc3b7098da2404412bf0ed1a5efb40000000000000000000000006d0e9c04bd896608b7e10b87fb686e1feba85510" + ], + "transaction": { + "from": "0x8c1a617bdb47342f9c17ac8750e0b070c372c721", + "to": "0x0000000000006396ff2a80c067f99b3d2ab4df24", + "gas": "0x4bb34", + "value": "0x0", + "input": "0x4314f1200000000000000000000000005641419b61209b1073e66bddfb30130f34f18d6e0000000000000000000000006f0fb066334b67355a15dc9b67317fd2a2e20890000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c4567942cf00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e9a877906ebc3b7098da2404412bf0ed1a5efb40000000000000000000000006d0e9c04bd896608b7e10b87fb686e1feba8551000000000000000000000000000000000000000000000000000000000", + "nonce": "0x5d8", + "chainId": "0x14a34" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": null, + "address": "0x14edfe5b05cf5693336abb1533a4df0602a9ad3c", + "initCode": "0x60793d8160093d39f33d3d336d6396ff2a80c067f99b3d2ab4df2414605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e604c573d6000fd00000000000000" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x882fc939ab1afb36f19848da1561ce06ee366a50dc459b17bb64fa9890f52720", + "transactionType": "CREATE", + "contractName": "Bridge", + "contractAddress": "0x636b7f211cb373bd8f6dc51abdfede15a49b680f", + "function": null, + "arguments": [ + "0x5270f413294ec2409da350d920dc5d0e691b65fb868577de3a359b79bee6b4ac", + "0x013d06E4cf47229D973Cb3C4e23Ff8D336CE5FF6", + "0xa51473BC986c95a5E1a7F9A9991e3f2f263842bE", + "0x14EDFe5b05CF5693336ABb1533a4Df0602A9ad3C" + ], + "transaction": { + "from": "0x8c1a617bdb47342f9c17ac8750e0b070c372c721", + "gas": "0x537b92", + "value": "0x0", + "input": "0x610100604052348015610010575f5ffd5b50604051614ce6380380614ce683398101604081905261002f91610153565b6001600160a01b0383166100565760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03821661007d5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0381166100a45760405163d92e233d60e01b815260040160405180910390fd5b60808490526001600160a01b0380841660a05282811660c052811660e0526100ca6100d3565b5050505061019d565b63409feecd19805460018116156100f15763f92ee8a95f526004601cfd5b6001600160401b03808260011c14610133578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b80516001600160a01b038116811461014e575f5ffd5b919050565b5f5f5f5f60808587031215610166575f5ffd5b8451935061017660208601610138565b925061018460408601610138565b915061019260608601610138565b905092959194509250565b60805160a05160c05160e051614ae56102015f395f81816105ae0152611f1001525f81816104830152818161099c01528181610dcb0152610fb101525f81816106a601528181610e2001526111a701525f81816105e10152610d070152614ae55ff3fe608060405260043610610229575f3560e01c806370b43d4511610131578063bd4598be116100ac578063f1d31a751161007c578063f3aa14e911610062578063f3aa14e91461071c578063fb25e6051461073b578063fee81cf4146107a8575f5ffd5b8063f1d31a75146106db578063f2fde38b14610709575f5ffd5b8063bd4598be1461062f578063bd7084b21461064e578063d227c30b14610695578063f04e283e146106c8575f5ffd5b8063946d920411610101578063a11cbfd2116100e7578063a11cbfd21461059d578063afb1f778146105d0578063b1d4dc0d14610603575f5ffd5b8063946d92041461055f5780639cd8d3251461057e575f5ffd5b806370b43d45146104d7578063715018a614610505578063770ae03d1461050d5780638da5cb5b1461052c575f5ffd5b80632de94807116101c15780635c975abb116101915780636249a05e116101775780636249a05e146104725780636736eb17146104a55780636c12f6c8146104b8575f5ffd5b80635c975abb146104265780635ca1e1651461043f575f5ffd5b80632de94807146103a55780634a4ee7b1146103d6578063514e62fc146103e957806354d1f13d1461041e575f5ffd5b80631cd64df4116101fc5780631cd64df4146102df5780632260a9c21461030e57806324ea54f414610389578063256929621461039d575f5ffd5b806316c38b3c1461022d578063183a4f6e1461024e578063189bc6ad146102615780631c10893f146102cc575b5f5ffd5b348015610238575f5ffd5b5061024c610247366004613a29565b6107d9565b005b61024c61025c366004613a44565b61084a565b34801561026c575f5ffd5b506102a261027b366004613a44565b60026020525f908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61024c6102da366004613a7c565b610857565b3480156102ea575f5ffd5b506102fe6102f9366004613a7c565b61086d565b60405190151581526020016102c3565b348015610319575f5ffd5b5061037b610328366004613a7c565b73ffffffffffffffffffffffffffffffffffffffff919091165f9081527f86fd1c0757ed9526a07041356cbdd3c36e2a83be313529de06f943db1414830060209081526040808320938352929052205490565b6040519081526020016102c3565b348015610394575f5ffd5b5061037b600181565b61024c61088b565b3480156103b0575f5ffd5b5061037b6103bf366004613aa6565b638b78c6d8600c9081525f91909152602090205490565b61024c6103e4366004613a7c565b6108d8565b3480156103f4575f5ffd5b506102fe610403366004613a7c565b638b78c6d8600c9081525f9290925260209091205416151590565b61024c6108ea565b348015610431575f5ffd5b506003546102fe9060ff1681565b34801561044a575f5ffd5b507f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db1361015461037b565b34801561047d575f5ffd5b506102a27f000000000000000000000000000000000000000000000000000000000000000081565b61024c6104b3366004613c3f565b610923565b3480156104c3575f5ffd5b5061037b6104d2366004613c8f565b610a69565b3480156104e2575f5ffd5b506102fe6104f1366004613a44565b60016020525f908152604090205460ff1681565b61024c610a73565b348015610518575f5ffd5b5061024c610527366004613cc6565b610a86565b348015610537575f5ffd5b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927546102a2565b34801561056a575f5ffd5b5061024c610579366004613d05565b610b62565b348015610589575f5ffd5b5061024c610598366004613c8f565b610cfd565b3480156105a8575f5ffd5b506102a27f000000000000000000000000000000000000000000000000000000000000000081565b3480156105db575f5ffd5b5061037b7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060e575f5ffd5b5061062261061d366004613d3d565b61105a565b6040516102c39190613d56565b34801561063a575f5ffd5b5061024c610649366004613cc6565b611065565b348015610659575f5ffd5b507f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db1361005460405167ffffffffffffffff90911681526020016102c3565b3480156106a0575f5ffd5b506102a27f000000000000000000000000000000000000000000000000000000000000000081565b61024c6106d6366004613aa6565b611141565b3480156106e6575f5ffd5b506102fe6106f5366004613a44565b5f6020819052908152604090205460ff1681565b61024c610717366004613aa6565b61117b565b348015610727575f5ffd5b506102a2610736366004613a44565b6111a1565b348015610746575f5ffd5b5061037b610755366004613a7c565b73ffffffffffffffffffffffffffffffffffffffff919091165f9081527f86fd1c0757ed9526a07041356cbdd3c36e2a83be313529de06f943db1414830160209081526040808320938352929052205490565b3480156107b3575f5ffd5b5061037b6107c2366004613aa6565b63389a75e1600c9081525f91909152602090205490565b60016107e4816111cd565b600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168315159081179091556040519081527f444c79de75518689625f69d421a54d335ae43dda0df443aa8d23bef31e44af7e9060200160405180910390a15050565b61085433826111f1565b50565b61085f6111fc565b6108698282611231565b5050565b638b78c6d8600c9081525f8390526020902054811681145b92915050565b5f6202a30067ffffffffffffffff164201905063389a75e1600c52335f52806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f5fa250565b6108e06111fc565b61086982826111f1565b63389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f5fa2565b688000000000ab143c065c156109405763ab143c065f526004601cfd5b30688000000000ab143c065d60035460ff1615610989576040517f9e87fac800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181610995828261123d565b5f6109c0867f00000000000000000000000000000000000000000000000000000000000000006115a9565b90505f6109d787836109d2888a613e45565b611b7d565b905061177061ffff1681511115610a1a576040517f69eae45700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a243382611d26565b50505050610a2f5f90565b15610a5857688000000000ab143c0646600103610a4e575f815d610a52565b8081555b50505050565b5f688000000000ab143c065d505050565b5f61088582611e27565b610a7b6111fc565b610a845f611e55565b565b688000000000ab143c065c15610aa35763ab143c065f526004601cfd5b30688000000000ab143c065d60035460ff1615610aec576040517f9e87fac800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b81811015610b2a57610b22838383818110610b0b57610b0b613f8c565b9050602002810190610b1d9190613fb9565b611eba565b600101610aee565b505f5b15610b5257688000000000ab143c0646600103610b4c575f815d505050565b80555050565b5f688000000000ab143c065d5050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf6011328054600382558015610bb35760018160011c14303b10610baa5763f92ee8a95f526004601cfd5b818160ff1b1b91505b5073ffffffffffffffffffffffffffffffffffffffff8416610c01576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c0a8461210c565b5f5b82811015610cc2575f848483818110610c2757610c27613f8c565b9050602002016020810190610c3c9190613aa6565b73ffffffffffffffffffffffffffffffffffffffff1603610c89576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610cba848483818110610c9e57610c9e613f8c565b9050602002016020810190610cb39190613aa6565b6001611231565b600101610c0c565b508015610a52576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a150505050565b610d0561216f565b7f0000000000000000000000000000000000000000000000000000000000000000604082013503610d80575f610d3e60a0830183613ff5565b810190610d4b91906140eb565b90505f5f5f8360600151806020019051810190610d68919061411d565b925092509250610d798383836121a8565b5050505050565b6001610d9260a083016080840161419d565b6002811115610da357610da3614162565b03610def575f610db660a0830183613ff5565b810190610dc391906141b6565b9050610869817f0000000000000000000000000000000000000000000000000000000000000000612210565b6040808201355f9081526002602052205473ffffffffffffffffffffffffffffffffffffffff1680610e9a57610e497f0000000000000000000000000000000000000000000000000000000000000000836040013561269d565b6040838101355f90815260026020522080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831617905590505b5f610eab60a084016080850161419d565b6002811115610ebc57610ebc614162565b03610f63575f610ecf60a0840184613ff5565b810190610edc91906140eb565b6040517f60ed1d2800000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8316906360ed1d2890610f3190849060040161421c565b5f604051808303815f87803b158015610f48575f5ffd5b505af1158015610f5a573d5f5f3e3d5ffd5b50505050505050565b6002610f7560a084016080850161419d565b6002811115610f8657610f86614162565b03610869575f80610f9a60a0850185613ff5565b810190610fa7919061428e565b91509150610fd5827f0000000000000000000000000000000000000000000000000000000000000000612210565b6040517f60ed1d2800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416906360ed1d289061102790849060040161421c565b5f604051808303815f87803b15801561103e575f5ffd5b505af1158015611050573d5f5f3e3d5ffd5b5050505050505050565b6060610885826126b0565b688000000000ab143c065c156110825763ab143c065f526004601cfd5b30688000000000ab143c065d60035460ff16156110cb576040517f9e87fac800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81816110d7828261123d565b5f6110ea6110e58587613e45565b6129ca565b905061177061ffff168151111561112d576040517f69eae45700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111373382611d26565b505050610b2d5f90565b6111496111fc565b63389a75e1600c52805f526020600c20805442111561116f57636f5e88185f526004601cfd5b5f905561085481611e55565b6111836111fc565b8060601b61119857637448fbae5f526004601cfd5b61085481611e55565b5f6108857f000000000000000000000000000000000000000000000000000000000000000083306129fd565b638b78c6d8600c52335f52806020600c205416610854576382b429005f526004601cfd5b61086982825f612ac0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927543314610a84576382b429005f526004601cfd5b61086982826001612ac0565b806040811115611279576040517f3c46992e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051603a80825261076082019092525f916020820161074080368337505060408051600c8082526101a082019092529293505f928392509060208201610180803683370190505090505f5f5b8581101561105057603a8888838181106112e3576112e3613f8c565b90506020028101906112f591906142da565b61130390602081019061430c565b9050111561133d576040517f9ed3ecbb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b88888381811061135157611351613f8c565b905060200281019061136391906142da565b61137190602081019061430c565b90508110156115a057365f8a8a8581811061138e5761138e613f8c565b90506020028101906113a091906142da565b6113ae90602081019061430c565b848181106113be576113be613f8c565b90506020028101906113d09190613ff5565b90925090506022811461140f576040517f74149ed900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81355f805b8981101561144d57828b828151811061142f5761142f613f8c565b602002602001015103611445576001915061144d565b600101611414565b50806114b257603a891061148d576040517f9ed3ecbb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818a8a815181106114a0576114a0613f8c565b60209081029190910101526001909801975b5f84846114c16001602261439d565b60ff168181106114d3576114d3613f8c565b9091013560f81c60011491508190506114f0575050505050611598565b5f5f5b8981101561152c57848b828151811061150e5761150e613f8c565b602002602001015103611524576001915061152c565b6001016114f3565b508061159157600c891061156c576040517f87e497e500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b838a8a8151811061157f5761157f613f8c565b60209081029190910101526001909801975b5050505050505b60010161133f565b506001016112c7565b5f5f836060015167ffffffffffffffff16116115f1576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82517f86fd1c0757ed9526a07041356cbdd3c36e2a83be313529de06f943db14148300905f9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff11111111111111111111111111111111111111120161173657845173ffffffffffffffffffffffffffffffffffffffff165f9081526001830160209081526040808320828901518452909152812054908190036116c3576040517fe092ade800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80866060015167ffffffffffffffff166116dd91906143b6565b9150813414611718576040517f1841b4e100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61172c83875f015188602001518486612b17565b6002935050611b0d565b341561176e576040517f1841b4e100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84516040517f34476ab100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152908516906334476ab190602401602060405180830381865afa1580156117db573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117ff91906143cd565b1561199a575f855f015173ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611851573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061187591906143e8565b6020870151909150158061188c5750602086015181145b6118c2576040517fa5269ce000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208601819052606086015186516040517f9dc29fac00000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff90921660248301819052935073ffffffffffffffffffffffffffffffffffffffff1690639dc29fac906044015f604051808303815f87803b158015611948575f5ffd5b505af115801561195a573d5f5f3e3d5ffd5b5050505060208601517f069be72ab836d4eacc02525b7350a78a395da2f1253a40ebafd663000000000014611990576001611992565b5f5b935050611b0d565b845173ffffffffffffffffffffffffffffffffffffffff165f908152600183016020908152604080832082890151845290915281205490819003611a0a576040517fe092ade800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f81876060015167ffffffffffffffff16611a2591906143b6565b90505f611a35885f015130612bd2565b9050611a46885f0151333085612c05565b5f611a54895f015130612bd2565b90505f611a6183836143ff565b90505f611a6e8683614412565b90505f8111611aa9576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611ab386826143b6565b96505f611ac088846143ff565b90508015611ad5578b51611ad5903383612c67565b611ade82612cba565b67ffffffffffffffff1660608d01528b5160208d0151611b01918b918a8c612b17565b60029950505050505050505b8451602080870151604080890151815173ffffffffffffffffffffffffffffffffffffffff909516855292840191909152820152606081018290527ff1109ae3af61805fa998753209b2a90166bfc4b38ad8a6b5a268591ce18f99c09060800160405180910390a1505092915050565b604080517f010000000000000000000000000000000000000000000000000000000000000060208201528151600181830301815260219091019091526060905f846002811115611bcf57611bcf614162565b03611c1b57805f8660400151611bf2886060015167ffffffffffffffff16612cd7565b604051602001611c059493929190614461565b6040516020818303038152906040529050611cd4565b6001846002811115611c2f57611c2f614162565b03611c7157806001865f015187602001518860400151611c5c8a6060015167ffffffffffffffff16612cd7565b604051602001611c05969594939291906144d2565b6002846002811115611c8557611c85614162565b03611cd45780600286602001518760400151611cae896060015167ffffffffffffffff16612cd7565b604051602001611cc2959493929190614575565b60405160208183030381529060405290505b80611cde84612d45565b604051602001611cef9291906145eb565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291905295945050505050565b604080516060810182527f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db136100805467ffffffffffffffff16825273ffffffffffffffffffffffffffffffffffffffff851660208301529181018390525f611d8b82612e1c565b83549091505f90611da790839067ffffffffffffffff16612e5a565b845467ffffffffffffffff808216600101167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909116178555604051909150819083907f877352bc1cb00627bdb5bf16a3664cfe784f66bb3c1bfef68bf5b4ae34e6659990611e179087906145ff565b60405180910390a3505050505050565b5f610885611e3b6040840160208501613d3d565b67ffffffffffffffff168335611e5085612f13565b612f49565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927805473ffffffffffffffffffffffffffffffffffffffff9092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a355565b5f611ec482610a69565b5f8181526020819052604090205490915060ff1615611ee1575050565b6040517fc92a1099000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063c92a109990602401602060405180830381865afa158015611f6a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f8e91906143cd565b611fc4576040517f6eca2e4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b30639cd8d325611fda6080850160608601613d3d565b67ffffffffffffffff16846040518363ffffffff1660e01b815260040161200191906146a8565b5f604051808303815f88803b158015612018575f5ffd5b5087f19350505050801561202a575060015b612095575f81815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690921790915551829133917f1dc47a66003d9a2334f04c3d23d98f174d7e65e9a4a72fa13277a15120c1559e9190a35050565b5f81815260016020818152604080842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00908116909155918490528084208054909216909217905551829133917f68bfb2e57fcbb47277da442d81d3e40ff118cbbcaf345b07997b35f592359e499190a35050565b73ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927819055805f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b333014610a84576040517fad5db22700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f86fd1c0757ed9526a07041356cbdd3c36e2a83be313529de06f943db141483006121d482600a6148a7565b73ffffffffffffffffffffffffffffffffffffffff9094165f908152600190910160209081526040808320948352939052919091209190915550565b604082015182517f86fd1c0757ed9526a07041356cbdd3c36e2a83be313529de06f943db141483009160601c905f9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff11111111111111111111111111111111111111120161236157845173ffffffffffffffffffffffffffffffffffffffff165f9081526001840160209081526040808320828901518452909152812054908190036122eb576040517fe092ade800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80866060015167ffffffffffffffff1661230591906143b6565b865173ffffffffffffffffffffffffffffffffffffffff165f90815260208681526040808320828b0151845290915281208054929450849290919061234b9084906143ff565b9091555061235b90508383612f6c565b5061262f565b84516040517f34476ab100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152908516906334476ab190602401602060405180830381865afa1580156123ce573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123f291906143cd565b1561254b575f855f015173ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015612444573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061246891906143e8565b90506124778187602001511490565b6124ad576040517fa5269ce000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606086015186516040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015267ffffffffffffffff9093166024820181905294509116906340c10f19906044015f604051808303815f87803b15801561252f575f5ffd5b505af1158015612541573d5f5f3e3d5ffd5b505050505061262f565b845173ffffffffffffffffffffffffffffffffffffffff165f9081526001840160209081526040808320828901518452909152812054908190036125bb576040517fe092ade800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80866060015167ffffffffffffffff166125d591906143b6565b865173ffffffffffffffffffffffffffffffffffffffff165f90815260208681526040808320828b0151845290915281208054929450849290919061261b9084906143ff565b9091555050855161262d908484612c67565b505b84516020808701516040805173ffffffffffffffffffffffffffffffffffffffff948516815292830191909152918416818301526060810183905290517f6899b9db6ebabd932aa1fc835134c9b9ca2168d78a4cbee8854b1c00c86476099181900360800190a15050505050565b5f6126a95f8484612f85565b9392505050565b7f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db13610080546060919067ffffffffffffffff165f03612719576040517fd4e9c9cc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805467ffffffffffffffff90811690841610612761576040517f41a2330800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f5f5f61276e87613050565b93509350935093505f8367ffffffffffffffff81111561279057612790613ac1565b6040519080825280602002602001820160405280156127b9578160200160208202803683370190505b509050845f5b858110156128bb57600167ffffffffffffffff8616821c8116145f80821561280e576127ec8560016148b5565b90506127f98460016148b5565b612807906001901b826143ff565b9150612837565b6128198460016148b5565b612827906001901b866148b5565b90506128346001826143ff565b91505b60028b01548210612874576040517f44a5e33500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8a600201828154811061288957612889613f8c565b905f5260205f2001548685815181106128a4576128a4613f8c565b6020908102919091010152935050506001016127bf565b50825182516128ca91906148b5565b67ffffffffffffffff8111156128e2576128e2613ac1565b60405190808252806020026020018201604052801561290b578160200160208202803683370190505b5097505f805b83518110156129655783818151811061292c5761292c613f8c565b60200260200101518a8380612940906148c8565b94508151811061295257612952613f8c565b6020908102919091010152600101612911565b505f5b84518110156129bc5784818151811061298357612983613f8c565b60200260200101518a8380612997906148c8565b9450815181106129a9576129a9613f8c565b6020908102919091010152600101612968565b505050505050505050919050565b60605f6129d683612d45565b6040516020016129e79291906148ff565b6040516020818303038152906040529050919050565b604080517fb3582b35133d50545afa5036515af43d6000803e604d573d6000fd5b3d6000f360609081527f1b60e01b36527fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6c83527660195155f3363d3d373d3d363d602036600436635c60da60205273ffffffffffffffffffffffffffffffffffffffff86167c60523d8160223d39730000000000000000000000000000000000000000176009526074600c20919092525f91829052612ab7818585613077565b95945050505050565b638b78c6d8600c52825f526020600c20805483811783612ae1575080841681185b80835580600c5160601c7f715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe265f5fa3505050505050565b73ffffffffffffffffffffffffffffffffffffffff84165f90815260208681526040808320868452909152812054612b509083906148b5565b905067ffffffffffffffff612b658483614412565b1115612b9d576040517f1fef0fad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff9094165f9081526020958652604080822094825293909552505090912055565b5f816014526f70a082310000000000000000000000005f5260208060246010865afa601f3d111660205102905092915050565b60405181606052826040528360601b602c526f23b872dd000000000000000000000000600c5260205f6064601c5f895af18060015f511416612c5957803d873b151710612c5957637939f4245f526004601cfd5b505f60605260405250505050565b81601452806034526fa9059cbb0000000000000000000000005f5260205f604460105f875af18060015f511416612cb057803d853b151710612cb0576390b8ec185f526004601cfd5b505f603452505050565b5f680100000000000000008210612cd357612cd3613096565b5090565b5f60c0821519811c70010000000000000000000000000000000102602081811b8218601081811b8218600881811b8218808a16821b918a901c1617808216831b921c1617808216831b921c1617808216604090811b91901c90911617608081811b91901c175b901c92915050565b60605f612d5283516130a3565b604051602001612d8d919060e09190911b7fffffffff0000000000000000000000000000000000000000000000000000000016815260040190565b60405160208183030381529060405290505f5b8351811015612e155781612dcc858381518110612dbf57612dbf613f8c565b602002602001015161310e565b604051602001612ddd9291906145eb565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190529150600101612da0565b5092915050565b5f815f015182602001518360400151604051602001612e3d93929190614935565b604051602081830303815290604052805190602001209050919050565b7f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db1361028054600180820183555f8381527fff5d2acbda7763eef60e554187d5d0d790e60252d450c5d42ea73fe91ad1fd9c909201859055915490917f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db136100918391612ee0916143ff565b9050612eec8185613254565b5f612f00612efb866001614996565b613329565b6001909301839055509091505092915050565b5f6040820135612f2960a084016080850161419d565b612f3660a0850185613ff5565b604051602001612e3d94939291906149b6565b6040805184815260208101849052908101829052606090205f905b949350505050565b5f385f3884865af16108695763b12d13eb5f526004601cfd5b604080517fb3582b35133d50545afa5036515af43d6000803e604d573d6000fd5b3d6000f36060527f1b60e01b36527fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6c9091527660195155f3363d3d373d3d363d602036600436635c60da6020527c60523d8160223d3973000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff8416176009525f90826074600c87f59150816130425763301164255f526004601cfd5b6040525f6060529392505050565b5f5f5f606061305e856133f0565b9195509350915061306e8561357a565b90509193509193565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b6335278d125f526004601cfd5b5f60e082151960c01c70010000000000000000000000000000000102602081811b8218601081811b8218600881811b8218808a16821b918a901c1617808216831b921c1617808216831b921c1617808216604090811b91901c90911617608081811b91901c17612d3d565b60605f825f015160405160200161312791815260200190565b6040516020818303038152906040529050806131478460200151516130a3565b6040516020016131589291906149e6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905290505f5b8360200151518110156131ff5781846020015182815181106131ae576131ae613f8c565b60200260200101516040516020016131c79291906145eb565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052915060010161318a565b508061320e846040015161370d565b60405160200161321f9291906145eb565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190529392505050565b7f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db136100825f5b600167ffffffffffffffff8516821c811603610d79575f613299838361372b565b90505f8460020182815481106132b1576132b1613f8c565b905f5260205f20015490505f8560020185815481106132d2576132d2613f8c565b905f5260205f20015490505f6132e88383613742565b600288018054600181810183555f838152602090209091018390559054919250613311916143ff565b95508461331d816148c8565b95505050505050613278565b7f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db136102545f907f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db1361009080830361337f57505f9392505050565b5f61338985613770565b905080515f0361339d57505f949350505050565b80516001036133e75782600201815f815181106133bc576133bc613f8c565b6020026020010151815481106133d4576133d4613f8c565b905f5260205f2001549350505050919050565b612ab78161386d565b5f8080807f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db13610080549091505f90819081906134339067ffffffffffffffff16613931565b90505f6134418260016148b5565b90505b8015613540575f6134566001836143ff565b865490915067ffffffffffffffff16811c6001908116900361352d576001811b67ffffffffffffffff808616908c16108015906134af57506134988186614996565b67ffffffffffffffff168b67ffffffffffffffff16105b1561350a575f6134bf868d614a25565b90505f6134cb82613994565b6134e067ffffffffffffffff841660026143b6565b6134ea91906143ff565b90506134f681896148b5565b9b5092995097506135739650505050505050565b613513826139cc565b61351d90876148b5565b95506135298186614996565b9450505b508061353881614a45565b915050613444565b506040517f8e429c5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9193909250565b60408051818152610820810182526060917f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db136100915f916020820161080080368337505083549192505f91829150819081906135dd9067ffffffffffffffff16613931565b90505f6135eb8260016148b5565b90505b80156136ff575f6136006001836143ff565b885490915067ffffffffffffffff16811c600190811690036136ec576001811b5f67ffffffffffffffff808716908d161080159061365a57506136438287614996565b67ffffffffffffffff168c67ffffffffffffffff16105b90505f613666846139cc565b9050816136d0575f600161367a838b6148b5565b61368491906143ff565b90508b600201818154811061369b5761369b613f8c565b905f5260205f2001548b8b806136b0906148c8565b9c50815181106136c2576136c2613f8c565b602002602001018181525050505b6136da81896148b5565b97506136e68388614996565b96505050505b50806136f781614a45565b9150506135ee565b505050908252509392505050565b606061371982516130a3565b826040516020016129e7929190614a79565b5f5f613736836139cc565b9050612f6481856143ff565b5f8183101561375e57505f828152602082905260409020610885565b5f8281526020849052604090206126a9565b60608167ffffffffffffffff165f0361379857604080515f8082526020820190925290612e15565b60408051818152610820810182525f9160208201610800803683370190505090505f80806137c586613931565b90505f6137d38260016148b5565b90505b8015613862575f6137e86001836143ff565b9050600167ffffffffffffffff8916821c81160361384f575f61380b85836139e7565b90508087878151811061382057613820613f8c565b602090810291909101015285613835816148c8565b965050613841826139cc565b61384b90866148b5565b9450505b508061385a81614a45565b9150506137d6565b505050815292915050565b5f807f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db13610090505f81600201845f815181106138a9576138a9613f8c565b6020026020010151815481106138c1576138c1613f8c565b5f91825260209091200154905060015b8451811015613929575f836002018683815181106138f1576138f1613f8c565b60200260200101518154811061390957613909613f8c565b905f5260205f200154905061391e8382613a0a565b9250506001016138d1565b509392505050565b5f8167ffffffffffffffff165f0361394a57505f919050565b5f825b67ffffffffffffffff81161561397c5781613967816148c8565b92505060011c677fffffffffffffff1661394d565b5f8211613989575f612f64565b612f646001836143ff565b5f805b67ffffffffffffffff831615610885576139b460018416826148b5565b905060018367ffffffffffffffff16901c9250613997565b5f60016139d983826148b5565b6001901b61088591906143ff565b5f5f6139f2836139cc565b90506001613a0082866148b5565b612f6491906143ff565b5f8281526020829052604081206126a9565b8015158114610854575f5ffd5b5f60208284031215613a39575f5ffd5b81356126a981613a1c565b5f60208284031215613a54575f5ffd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610854575f5ffd5b5f5f60408385031215613a8d575f5ffd5b8235613a9881613a5b565b946020939093013593505050565b5f60208284031215613ab6575f5ffd5b81356126a981613a5b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516080810167ffffffffffffffff81118282101715613b1157613b11613ac1565b60405290565b6040516060810167ffffffffffffffff81118282101715613b1157613b11613ac1565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613b8157613b81613ac1565b604052919050565b803567ffffffffffffffff81168114613ba0575f5ffd5b919050565b5f60808284031215613bb5575f5ffd5b613bbd613aee565b90508135613bca81613a5b565b81526020828101359082015260408083013590820152613bec60608301613b89565b606082015292915050565b5f5f83601f840112613c07575f5ffd5b50813567ffffffffffffffff811115613c1e575f5ffd5b6020830191508360208260051b8501011115613c38575f5ffd5b9250929050565b5f5f5f60a08486031215613c51575f5ffd5b613c5b8585613ba5565b9250608084013567ffffffffffffffff811115613c76575f5ffd5b613c8286828701613bf7565b9497909650939450505050565b5f60208284031215613c9f575f5ffd5b813567ffffffffffffffff811115613cb5575f5ffd5b820160c081850312156126a9575f5ffd5b5f5f60208385031215613cd7575f5ffd5b823567ffffffffffffffff811115613ced575f5ffd5b613cf985828601613bf7565b90969095509350505050565b5f5f5f60408486031215613d17575f5ffd5b8335613d2281613a5b565b9250602084013567ffffffffffffffff811115613c76575f5ffd5b5f60208284031215613d4d575f5ffd5b6126a982613b89565b602080825282518282018190525f918401906040840190835b81811015613d8d578351835260209384019390920191600101613d6f565b509095945050505050565b5f67ffffffffffffffff821115613db157613db1613ac1565b5060051b60200190565b5f82601f830112613dca575f5ffd5b813567ffffffffffffffff811115613de457613de4613ac1565b613e1560207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613b3a565b818152846020838601011115613e29575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f613e57613e5284613d98565b613b3a565b8381526020810190600585901b840136811115613e72575f5ffd5b845b81811015613d8d57803567ffffffffffffffff811115613e92575f5ffd5b86016060368290031215613ea4575f5ffd5b613eac613b17565b81358152602082013567ffffffffffffffff811115613ec9575f5ffd5b820136601f820112613ed9575f5ffd5b8035613ee7613e5282613d98565b8082825260208201915060208360051b850101925036831115613f08575f5ffd5b602084015b83811015613f4957803567ffffffffffffffff811115613f2b575f5ffd5b613f3a36602083890101613dbb565b84525060209283019201613f0d565b506020850152505050604082013567ffffffffffffffff811115613f6b575f5ffd5b613f7736828501613dbb565b60408301525085525060209384019301613e74565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff41833603018112613feb575f5ffd5b9190910192915050565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614028575f5ffd5b83018035915067ffffffffffffffff821115614042575f5ffd5b602001915036819003821315613c38575f5ffd5b5f60808284031215614066575f5ffd5b61406e613aee565b905081356004811061407e575f5ffd5b8152602082013561408e81613a5b565b602082015260408201356fffffffffffffffffffffffffffffffff811681146140b5575f5ffd5b6040820152606082013567ffffffffffffffff8111156140d3575f5ffd5b6140df84828501613dbb565b60608301525092915050565b5f602082840312156140fb575f5ffd5b813567ffffffffffffffff811115614111575f5ffd5b612f6484828501614056565b5f5f5f6060848603121561412f575f5ffd5b835161413a81613a5b565b60208501516040860151919450925060ff81168114614157575f5ffd5b809150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b803560038110613ba0575f5ffd5b5f602082840312156141ad575f5ffd5b6126a98261418f565b5f608082840312156141c6575f5ffd5b6126a98383613ba5565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f82516004811061423357614233614162565b8060208401525073ffffffffffffffffffffffffffffffffffffffff60208401511660408301526fffffffffffffffffffffffffffffffff60408401511660608301526060830151608080840152612f6460a08401826141d0565b5f5f60a0838503121561429f575f5ffd5b6142a98484613ba5565b9150608083013567ffffffffffffffff8111156142c4575f5ffd5b6142d085828601614056565b9150509250929050565b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112613feb575f5ffd5b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261433f575f5ffd5b83018035915067ffffffffffffffff821115614359575f5ffd5b6020019150600581901b3603821315613c38575f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b60ff828116828216039081111561088557610885614370565b808202811582820484141761088557610885614370565b5f602082840312156143dd575f5ffd5b81516126a981613a1c565b5f602082840312156143f8575f5ffd5b5051919050565b8181038181111561088557610885614370565b5f82614445577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f81518060208401855e5f93019283525090919050565b5f61446c828761444a565b60f89590951b7fff000000000000000000000000000000000000000000000000000000000000001685525050600183019190915260c01b7fffffffffffffffff000000000000000000000000000000000000000000000000166021820152602901919050565b5f6144dd828961444a565b60f89790971b7fff00000000000000000000000000000000000000000000000000000000000000168752505060609390931b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018501526015840191909152603583015260c01b7fffffffffffffffff000000000000000000000000000000000000000000000000166055820152605d01919050565b5f614580828861444a565b60f89690961b7fff0000000000000000000000000000000000000000000000000000000000000016865250506001840192909252602183015260c01b7fffffffffffffffff000000000000000000000000000000000000000000000000166041820152604901919050565b5f612f646145f9838661444a565b8461444a565b6020815267ffffffffffffffff825116602082015273ffffffffffffffffffffffffffffffffffffffff60208301511660408201525f6040830151606080840152612f6460808401826141d0565b6003811061465d5761465d614162565b9052565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60208082528235828201525f9067ffffffffffffffff906146ca908501613b89565b1660408301525f604084013590508060608401525067ffffffffffffffff6146f460608501613b89565b1660808301526147066080840161418f565b61471360a084018261464d565b5060a08301357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614748575f5ffd5b830160208101903567ffffffffffffffff811115614764575f5ffd5b803603821315614772575f5ffd5b60c080850152612ab760e085018284614661565b6001815b60018411156147c1578085048111156147a5576147a5614370565b60018416156147b357908102905b60019390931c92800261478a565b935093915050565b5f826147d757506001610885565b816147e357505f610885565b81600181146147f957600281146148035761481f565b6001915050610885565b60ff84111561481457614814614370565b50506001821b610885565b5060208310610133831016604e8410600b8410161715614842575081810a610885565b61486d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614786565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561489f5761489f614370565b029392505050565b5f6126a960ff8416836147c9565b8082018082111561088557610885614370565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036148f8576148f8614370565b5060010190565b7fff000000000000000000000000000000000000000000000000000000000000008360f81b1681525f612f64600183018461444a565b7fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b1681527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008360601b1660088201525f612ab7601c83018461444a565b67ffffffffffffffff818116838216019081111561088557610885614370565b8481526149c6602082018561464d565b606060408201525f6149dc606083018486614661565b9695505050505050565b5f6149f1828561444a565b60e09390931b7fffffffff000000000000000000000000000000000000000000000000000000001683525050600401919050565b67ffffffffffffffff828116828216039081111561088557610885614370565b5f81614a5357614a53614370565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7fffffffff000000000000000000000000000000000000000000000000000000008360e01b1681525f612f64600483018461444a56fea264697066735822122046572474ebf0a83df0be427ce1a85dbd05cc0dda56e2bc52d6d1f0cc90c338ea64736f6c634300081c00335270f413294ec2409da350d920dc5d0e691b65fb868577de3a359b79bee6b4ac000000000000000000000000013d06e4cf47229d973cb3c4e23ff8d336ce5ff6000000000000000000000000a51473bc986c95a5e1a7f9a9991e3f2f263842be00000000000000000000000014edfe5b05cf5693336abb1533a4df0602a9ad3c", + "nonce": "0x5d9", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3f1b5dd0a8f8879950985202d2cacdfa5c9b352577f4cf53667999c631d4f0b1", + "transactionType": "CREATE", + "contractName": "RelayerOrchestrator", + "contractAddress": "0xefbcb6974a3f2f9c10a30bcb04016c83de39f707", + "function": null, + "arguments": [ + "0x64567a9147fa89B1edc987e36Eb6f4b6db71656b", + "0x14EDFe5b05CF5693336ABb1533a4Df0602A9ad3C" + ], + "transaction": { + "from": "0x8c1a617bdb47342f9c17ac8750e0b070c372c721", + "gas": "0x7af17", + "value": "0x0", + "input": "0x60c060405234801561000f575f5ffd5b5060405161070838038061070883398101604081905261002e916100ae565b6001600160a01b0382166100555760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03811661007c5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b039182166080521660a0526100df565b80516001600160a01b03811681146100a9575f5ffd5b919050565b5f5f604083850312156100bf575f5ffd5b6100c883610093565b91506100d660208401610093565b90509250929050565b60805160a0516105fc61010c5f395f8181605d015261011201525f818160ad01526101be01526105fc5ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c80636cd7827d14610043578063a11cbfd214610058578063ee9a31a2146100a8575b5f5ffd5b6100566100513660046102b1565b6100cf565b005b61007f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61007f7f000000000000000000000000000000000000000000000000000000000000000081565b841561017b576040517f7fa920b600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637fa920b69061014d9089908990879087906004016103c6565b5f604051808303815f87803b158015610164575f5ffd5b505af1158015610176573d5f5f3e3d5ffd5b505050505b8215610223576040517f770ae03d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063770ae03d906101f5908790879060040161049c565b5f604051808303815f87803b15801561020c575f5ffd5b505af115801561021e573d5f5f3e3d5ffd5b505050505b505050505050565b5f5f83601f84011261023b575f5ffd5b50813567ffffffffffffffff811115610252575f5ffd5b6020830191508360208260051b850101111561026c575f5ffd5b9250929050565b5f5f83601f840112610283575f5ffd5b50813567ffffffffffffffff81111561029a575f5ffd5b60208301915083602082850101111561026c575f5ffd5b5f5f5f5f5f5f606087890312156102c6575f5ffd5b863567ffffffffffffffff8111156102dc575f5ffd5b8701601f810189136102ec575f5ffd5b803567ffffffffffffffff811115610302575f5ffd5b8960208260061b8401011115610316575f5ffd5b60209182019750955087013567ffffffffffffffff811115610336575f5ffd5b61034289828a0161022b565b909550935050604087013567ffffffffffffffff811115610361575f5ffd5b61036d89828a01610273565b979a9699509497509295939492505050565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b604080825281018490525f8560608301825b87811015610400578235825260208084013590830152604092830192909101906001016103d8565b50838103602085015261041481868861037f565b98975050505050505050565b803567ffffffffffffffff81168114610437575f5ffd5b919050565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261046f575f5ffd5b830160208101925035905067ffffffffffffffff81111561048e575f5ffd5b80360382131561026c575f5ffd5b602080825281018290525f6040600584901b8301810190830185837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4136839003015b878210156105b9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0878603018452823581811261051a575f5ffd5b89018035865267ffffffffffffffff61053560208301610420565b1660208701526040818101359087015267ffffffffffffffff61055a60608301610420565b166060870152608081013560038110158015610574575f5ffd5b50608087015261058760a082018261043c565b915060c060a088015261059e60c08801838361037f565b965050506020830192506020840193506001820191506104de565b509297965050505050505056fea264697066735822122029dfe9bc30ff39de68b93210be473e3f4951f47712550973acb9607e7b72c34264736f6c634300081c003300000000000000000000000064567a9147fa89b1edc987e36eb6f4b6db71656b00000000000000000000000014edfe5b05cf5693336abb1533a4df0602a9ad3c", + "nonce": "0x5da", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xff80c83c0f43f90c32a9aa4d108e01387e78414549660e1dc311993291d2e9c9", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0000000000006396ff2a80c067f99b3d2ab4df24", + "function": "deploy(address,address)", + "arguments": [ + "0xefBcB6974a3F2F9C10a30bCB04016C83de39f707", + "0x6F0fB066334B67355A15dc9b67317fd2A2E20890" + ], + "transaction": { + "from": "0x8c1a617bdb47342f9c17ac8750e0b070c372c721", + "to": "0x0000000000006396ff2a80c067f99b3d2ab4df24", + "gas": "0x2a3cd", + "value": "0x0", + "input": "0x545e7c61000000000000000000000000efbcb6974a3f2f9c10a30bcb04016c83de39f7070000000000000000000000006f0fb066334b67355a15dc9b67317fd2a2e20890", + "nonce": "0x5db", + "chainId": "0x14a34" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": null, + "address": "0x3201a59f42eae46d5dabd06dfc95a7ba475bbfae", + "initCode": "0x60793d8160093d39f33d3d336d6396ff2a80c067f99b3d2ab4df2414605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e604c573d6000fd00000000000000" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x150353", + "logs": [ + { + "address": "0x5641419b61209b1073e66bddfb30130f34f18d6e", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xd90e673b845de63ae21ebd903cf1204fb96efca9c77cfd0fbe08f122f476da7f", + "blockNumber": "0x21b26b5", + "blockTimestamp": "0x6949ac4a", + "transactionHash": "0x03b7f6fb2777fdd874c22994d28d56cab6c7b4462feebee967219cfd460a4186", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000020000000000000000000002000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x03b7f6fb2777fdd874c22994d28d56cab6c7b4462feebee967219cfd460a4186", + "transactionIndex": "0x2", + "blockHash": "0xd90e673b845de63ae21ebd903cf1204fb96efca9c77cfd0fbe08f122f476da7f", + "blockNumber": "0x21b26b5", + "gasUsed": "0x129c38", + "effectiveGasPrice": "0xaa34009", + "blobGasUsed": "0xd3740", + "from": "0x8c1a617bdb47342f9c17ac8750e0b070c372c721", + "to": null, + "contractAddress": "0x5641419b61209b1073e66bddfb30130f34f18d6e", + "daFootprintGasScalar": "0x138", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x911", + "l1GasPrice": "0xa", + "l1GasUsed": "0xad86" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x187037", + "logs": [ + { + "address": "0x14edfe5b05cf5693336abb1533a4df0602a9ad3c", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xd90e673b845de63ae21ebd903cf1204fb96efca9c77cfd0fbe08f122f476da7f", + "blockNumber": "0x21b26b5", + "blockTimestamp": "0x6949ac4a", + "transactionHash": "0xb46a8f4eac1f63466a75722371c54d1c08f21b94aa5c7572f6c93b3d26013e4d", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x0000000000006396ff2a80c067f99b3d2ab4df24", + "topics": [ + "0xc95935a66d15e0da5e412aca0ad27ae891d20b2fb91cf3994b6a3bf2b8178082", + "0x00000000000000000000000014edfe5b05cf5693336abb1533a4df0602a9ad3c", + "0x0000000000000000000000005641419b61209b1073e66bddfb30130f34f18d6e", + "0x0000000000000000000000006f0fb066334b67355a15dc9b67317fd2a2e20890" + ], + "data": "0x", + "blockHash": "0xd90e673b845de63ae21ebd903cf1204fb96efca9c77cfd0fbe08f122f476da7f", + "blockNumber": "0x21b26b5", + "blockTimestamp": "0x6949ac4a", + "transactionHash": "0xb46a8f4eac1f63466a75722371c54d1c08f21b94aa5c7572f6c93b3d26013e4d", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000040000000000000000000000000800000000000000000000400002002000080000000000000000000000000000000000000000000100000000000000000000000000000000000008000000000000000000000000000000000000000000000000000400000000000202000000000000000000000000000000000800000000000000800000000000000000000000080000000000000000000001000000000000000000000000000080000000000000000000010000000000000800000000000000000400000000000000000000004000000000000020000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb46a8f4eac1f63466a75722371c54d1c08f21b94aa5c7572f6c93b3d26013e4d", + "transactionIndex": "0x3", + "blockHash": "0xd90e673b845de63ae21ebd903cf1204fb96efca9c77cfd0fbe08f122f476da7f", + "blockNumber": "0x21b26b5", + "gasUsed": "0x36ce4", + "effectiveGasPrice": "0xaa34009", + "blobGasUsed": "0xd410", + "from": "0x8c1a617bdb47342f9c17ac8750e0b070c372c721", + "to": "0x0000000000006396ff2a80c067f99b3d2ab4df24", + "contractAddress": null, + "daFootprintGasScalar": "0x138", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x91", + "l1GasPrice": "0xa", + "l1GasUsed": "0xae1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x149cf5c", + "logs": [ + { + "address": "0x636b7f211cb373bd8f6dc51abdfede15a49b680f", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xd90e673b845de63ae21ebd903cf1204fb96efca9c77cfd0fbe08f122f476da7f", + "blockNumber": "0x21b26b5", + "blockTimestamp": "0x6949ac4a", + "transactionHash": "0x882fc939ab1afb36f19848da1561ce06ee366a50dc459b17bb64fa9890f52720", + "transactionIndex": "0x1c", + "logIndex": "0x1e", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x882fc939ab1afb36f19848da1561ce06ee366a50dc459b17bb64fa9890f52720", + "transactionIndex": "0x1c", + "blockHash": "0xd90e673b845de63ae21ebd903cf1204fb96efca9c77cfd0fbe08f122f476da7f", + "blockNumber": "0x21b26b5", + "gasUsed": "0x4037ac", + "effectiveGasPrice": "0xaa34009", + "blobGasUsed": "0x2b79a0", + "from": "0x8c1a617bdb47342f9c17ac8750e0b070c372c721", + "to": null, + "contractAddress": "0x636b7f211cb373bd8f6dc51abdfede15a49b680f", + "daFootprintGasScalar": "0x138", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x1dd3", + "l1GasPrice": "0xa", + "l1GasUsed": "0x23acf" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x14fb882", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3f1b5dd0a8f8879950985202d2cacdfa5c9b352577f4cf53667999c631d4f0b1", + "transactionIndex": "0x1d", + "blockHash": "0xd90e673b845de63ae21ebd903cf1204fb96efca9c77cfd0fbe08f122f476da7f", + "blockNumber": "0x21b26b5", + "gasUsed": "0x5e926", + "effectiveGasPrice": "0xaa34009", + "blobGasUsed": "0x4dec8", + "from": "0x8c1a617bdb47342f9c17ac8750e0b070c372c721", + "to": null, + "contractAddress": "0xefbcb6974a3f2f9c10a30bcb04016c83de39f707", + "daFootprintGasScalar": "0x138", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x358", + "l1GasPrice": "0xa", + "l1GasUsed": "0x3fff" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x151a1c7", + "logs": [ + { + "address": "0x0000000000006396ff2a80c067f99b3d2ab4df24", + "topics": [ + "0xc95935a66d15e0da5e412aca0ad27ae891d20b2fb91cf3994b6a3bf2b8178082", + "0x0000000000000000000000003201a59f42eae46d5dabd06dfc95a7ba475bbfae", + "0x000000000000000000000000efbcb6974a3f2f9c10a30bcb04016c83de39f707", + "0x0000000000000000000000006f0fb066334b67355a15dc9b67317fd2a2e20890" + ], + "data": "0x", + "blockHash": "0xd90e673b845de63ae21ebd903cf1204fb96efca9c77cfd0fbe08f122f476da7f", + "blockNumber": "0x21b26b5", + "blockTimestamp": "0x6949ac4a", + "transactionHash": "0xff80c83c0f43f90c32a9aa4d108e01387e78414549660e1dc311993291d2e9c9", + "transactionIndex": "0x1e", + "logIndex": "0x1f", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000800000000000000000000400000002000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000200000000000000000000000000000000000000020000000400000000000200000000000000000000000000000000000840000000000800000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000800000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xff80c83c0f43f90c32a9aa4d108e01387e78414549660e1dc311993291d2e9c9", + "transactionIndex": "0x1e", + "blockHash": "0xd90e673b845de63ae21ebd903cf1204fb96efca9c77cfd0fbe08f122f476da7f", + "blockNumber": "0x21b26b5", + "gasUsed": "0x1e945", + "effectiveGasPrice": "0xaa34009", + "blobGasUsed": "0x79e0", + "from": "0x8c1a617bdb47342f9c17ac8750e0b070c372c721", + "to": "0x0000000000006396ff2a80c067f99b3d2ab4df24", + "contractAddress": null, + "daFootprintGasScalar": "0x138", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x53", + "l1GasPrice": "0xa", + "l1GasUsed": "0x640" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766435915533, + "chain": 84532, + "commit": "40cccd9" +} \ No newline at end of file diff --git a/sepolia/2025-12-22-update-bridge-alpha-config/script/DeployBridgeUpdates.s.sol b/sepolia/2025-12-22-update-bridge-alpha-config/script/DeployBridgeUpdates.s.sol new file mode 100644 index 00000000..c18bfd18 --- /dev/null +++ b/sepolia/2025-12-22-update-bridge-alpha-config/script/DeployBridgeUpdates.s.sol @@ -0,0 +1,117 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.28; + +import {Script} from "forge-std/Script.sol"; +import {stdJson} from "forge-std/StdJson.sol"; +import {LibString} from "solady/utils/LibString.sol"; +import {ERC1967Factory} from "@solady/utils/ERC1967Factory.sol"; +import {ERC1967FactoryConstants} from "@solady/utils/ERC1967FactoryConstants.sol"; +import {AddressAliasHelper} from "@eth-optimism-bedrock/src/vendor/AddressAliasHelper.sol"; + +import {Bridge} from "bridge/Bridge.sol"; +import {RelayerOrchestrator} from "bridge/periphery/RelayerOrchestrator.sol"; +import {BridgeValidator} from "bridge/BridgeValidator.sol"; +import {Pubkey} from "bridge/libraries/SVMLib.sol"; + +struct Cfg { + address erc1967Factory; + address initialOwner; + address partnerValidators; + address[] baseValidators; + uint256 partnerValidatorThreshold; +} + +contract DeployBridgeUpdates is Script { + using stdJson for string; + using AddressAliasHelper for address; + + string public cfgData; + Cfg public cfg; + + address public immutable BRIDGE_PROXY; + address public immutable BRIDGE_VALIDATOR_PROXY; + + constructor() { + BRIDGE_PROXY = vm.envAddress("L2_BRIDGE_PROXY"); + BRIDGE_VALIDATOR_PROXY = vm.envAddress("L2_BRIDGE_VALIDATOR_PROXY"); + } + + function setUp() public { + cfgData = vm.readFile(string.concat(vm.projectRoot(), "/config.json")); + + cfg.erc1967Factory = ERC1967FactoryConstants.ADDRESS; + cfg.initialOwner = _readAddressFromConfig("initialOwner").applyL1ToL2Alias(); + cfg.partnerValidators = _readAddressFromConfig("partnerValidators"); + cfg.baseValidators = _readAddressArrayFromConfig("baseValidators"); + cfg.partnerValidatorThreshold = _readUintFromConfig("partnerValidatorThreshold"); + } + + function run() public { + address twinBeacon = Bridge(BRIDGE_PROXY).TWIN_BEACON(); + address crossChainErc20Factory = Bridge(BRIDGE_PROXY).CROSS_CHAIN_ERC20_FACTORY(); + Pubkey remoteBridge = Bridge(BRIDGE_PROXY).REMOTE_BRIDGE(); + uint128 baseThreshold = BridgeValidator(BRIDGE_VALIDATOR_PROXY).getBaseThreshold(); + uint256 baseSignerCount = BridgeValidator(BRIDGE_VALIDATOR_PROXY).getBaseValidatorCount(); + + require(baseSignerCount == cfg.baseValidators.length, "Precheck 00"); + + for (uint256 i; i < baseSignerCount; i++) { + require(BridgeValidator(BRIDGE_VALIDATOR_PROXY).isBaseValidator(cfg.baseValidators[i]), "Precheck 01"); + } + + vm.startBroadcast(); + address bridgeValidatorImpl = + address(new BridgeValidator({bridgeAddress: BRIDGE_PROXY, partnerValidators: cfg.partnerValidators})); + address bridgeValidatorProxy = ERC1967Factory(cfg.erc1967Factory) + .deployAndCall({ + implementation: bridgeValidatorImpl, + admin: cfg.initialOwner, + data: abi.encodeCall( + BridgeValidator.initialize, (cfg.baseValidators, baseThreshold, cfg.partnerValidatorThreshold) + ) + }); + + address bridgeImpl = address( + new Bridge({ + remoteBridge: remoteBridge, + twinBeacon: twinBeacon, + crossChainErc20Factory: crossChainErc20Factory, + bridgeValidator: bridgeValidatorProxy + }) + ); + address relayerOrchestratorProxy = + _deployRelayerOrchestrator({bridge: BRIDGE_PROXY, bridgeValidator: bridgeValidatorProxy}); + vm.stopBroadcast(); + + _serializeAddress({key: "BridgeValidatorProxy", value: bridgeValidatorProxy}); + _serializeAddress({key: "BridgeImpl", value: bridgeImpl}); + _serializeAddress({key: "RelayerOrchestratorProxy", value: relayerOrchestratorProxy}); + } + + function _deployRelayerOrchestrator(address bridge, address bridgeValidator) private returns (address) { + address relayerOrchestratorImpl = + address(new RelayerOrchestrator({bridge: bridge, bridgeValidator: bridgeValidator})); + + return + ERC1967Factory(cfg.erc1967Factory) + .deploy({implementation: relayerOrchestratorImpl, admin: cfg.initialOwner}); + } + + function _serializeAddress(string memory key, address value) private { + vm.writeJson({ + json: LibString.toHexStringChecksummed(value), path: "addresses.json", valueKey: string.concat(".", key) + }); + } + + function _readUintFromConfig(string memory key) private view returns (uint256) { + return vm.parseJsonUint({json: cfgData, key: string.concat(".", key)}); + } + + function _readAddressArrayFromConfig(string memory key) private view returns (address[] memory) { + return vm.parseJsonAddressArray({json: cfgData, key: string.concat(".", key)}); + } + + function _readAddressFromConfig(string memory key) private view returns (address) { + return vm.parseJsonAddress({json: cfgData, key: string.concat(".", key)}); + } +} diff --git a/sepolia/2025-12-22-update-bridge-alpha-config/script/UpdateConfig.s.sol b/sepolia/2025-12-22-update-bridge-alpha-config/script/UpdateConfig.s.sol new file mode 100644 index 00000000..6ab900e7 --- /dev/null +++ b/sepolia/2025-12-22-update-bridge-alpha-config/script/UpdateConfig.s.sol @@ -0,0 +1,50 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.28; + +import {Vm} from "forge-std/Vm.sol"; +import {IMulticall3} from "forge-std/interfaces/IMulticall3.sol"; +import {Simulation} from "@base-contracts/script/universal/Simulation.sol"; +import {MultisigScript} from "@base-contracts/script/universal/MultisigScript.sol"; +import {AddressAliasHelper} from "@eth-optimism-bedrock/src/vendor/AddressAliasHelper.sol"; +import {ERC1967Factory} from "solady/utils/ERC1967Factory.sol"; +import {ERC1967FactoryConstants} from "solady/utils/ERC1967FactoryConstants.sol"; + +interface IOptimismPortal2 { + function depositTransaction(address _to, uint256 _value, uint64 _gasLimit, bool _isCreation, bytes memory _data) + external + payable; +} + +contract UpdateConfig is MultisigScript { + using AddressAliasHelper for address; + + address public immutable OWNER_SAFE = vm.envAddress("OWNER_SAFE"); + address public immutable L1_PORTAL = vm.envAddress("L1_PORTAL"); + address public immutable L2_BRIDGE_PROXY = vm.envAddress("L2_BRIDGE_PROXY"); + address public immutable L2_BRIDGE_IMPL = vm.envAddress("L2_BRIDGE_IMPL"); + + function _buildCalls() internal view override returns (IMulticall3.Call3Value[] memory) { + IMulticall3.Call3Value[] memory calls = new IMulticall3.Call3Value[](1); + + address to = ERC1967FactoryConstants.ADDRESS; + uint256 value = 0; + uint64 gasLimit = 100_000; + bool isCreation = false; + bytes memory data = abi.encodeCall(ERC1967Factory.upgrade, (L2_BRIDGE_PROXY, L2_BRIDGE_IMPL)); + + calls[0] = IMulticall3.Call3Value({ + target: L1_PORTAL, + allowFailure: false, + callData: abi.encodeCall(IOptimismPortal2.depositTransaction, (to, value, gasLimit, isCreation, data)), + value: value + }); + + return calls; + } + + function _postCheck(Vm.AccountAccess[] memory, Simulation.Payload memory) internal view override {} + + function _ownerSafe() internal view override returns (address) { + return OWNER_SAFE; + } +} diff --git a/sepolia/2025-12-22-update-bridge-alpha-config/validations/base-signer.json b/sepolia/2025-12-22-update-bridge-alpha-config/validations/base-signer.json new file mode 100644 index 00000000..06c5e406 --- /dev/null +++ b/sepolia/2025-12-22-update-bridge-alpha-config/validations/base-signer.json @@ -0,0 +1,59 @@ +{ + "cmd": "forge script --rpc-url https://ethereum-full-sepolia-k8s-dev.cbhq.net UpdateConfig --sig sign(address[]) [] --sender 0xb2d9a52e76841279EF0372c534C539a4f68f8C0B", + "ledgerId": 1, + "rpcUrl": "https://ethereum-full-sepolia-k8s-dev.cbhq.net", + "expectedDomainAndMessageHashes": { + "address": "0x5dfEB066334B67355A15dc9b67317fD2a2e1f77f", + "domainHash": "0x0127bbb910536860a0757a9c0ffcdf9e4452220f566ed83af1f27f9e833f0e23", + "messageHash": "0x449834eab75aa57ef712f9e0303ac0dddf4ed173b4e54ad83ac03586f8c3a293" + }, + "stateOverrides": [ + { + "name": "CB Signer Safe - Sepolia", + "address": "0x5dfeb066334b67355a15dc9b67317fd2a2e1f77f", + "overrides": [ + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000004", + "value": "0x0000000000000000000000000000000000000000000000000000000000000001", + "description": "Override the threshold to 1 so the transaction simulation can occur.", + "allowDifference": false + }, + { + "key": "0xf9b2f019f1e804e36a306cc9e6be9a64a3a3c48b51bcde7918a45ec10b3e37b5", + "value": "0x0000000000000000000000000000000000000000000000000000000000000001", + "description": "Simulates an approval from msg.sender in order for the task simulation to succeed.", + "allowDifference": false + } + ] + } + ], + "stateChanges": [ + { + "name": "OptimismPortal2 - Sepolia", + "address": "0x49f53e41452c74589e85ca1677426ba426459e85", + "changes": [ + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000001", + "before": "0x000000000096fcce0000000000096c490000000000000000000000003b9aca00", + "after": "0x000000000096fcef00000000000186a00000000000000000000000003b9aca00", + "description": "Gas fee tracking for deposit tx execution on L2", + "allowDifference": true + } + ] + }, + { + "name": "CB Signer Safe - Sepolia", + "address": "0x5dfeb066334b67355a15dc9b67317fd2a2e1f77f", + "changes": [ + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000005", + "before": "0x000000000000000000000000000000000000000000000000000000000000000f", + "after": "0x0000000000000000000000000000000000000000000000000000000000000010", + "description": "Increments the nonce", + "allowDifference": false + } + ] + } + ], + "balanceChanges": [] +}