diff --git a/mainnet/2025-10-07-base-bridge-deployment/Makefile b/mainnet/2025-10-07-base-bridge-deployment/Makefile deleted file mode 100644 index 97b0f389..00000000 --- a/mainnet/2025-10-07-base-bridge-deployment/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -include ../../Makefile -include ../.env -include .env - -ifndef LEDGER_ACCOUNT -override LEDGER_ACCOUNT = 0 -endif - -.PHONY: deps -deps: - forge install --no-git github.com/base/bridge@15ce3dec1df08048a329ea67f7c34728beb49b98 - -.PHONY: deploy -deploy: - forge script DeployBridge --rpc-url $(L2_RPC_URL) \ - --sender $(shell cast wallet address --ledger --hd-path "m/44'/60'/$(LEDGER_ACCOUNT)'/0/0") \ - --ledger --hd-paths "m/44'/60'/$(LEDGER_ACCOUNT)'/0/0" --broadcast -vvvv diff --git a/mainnet/2025-10-07-base-bridge-deployment/addresses.json b/mainnet/2025-10-07-base-bridge-deployment/addresses.json deleted file mode 100644 index f7d81177..00000000 --- a/mainnet/2025-10-07-base-bridge-deployment/addresses.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "Bridge": "", - "BridgeValidator": "", - "CrossChainERC20Factory": "", - "Twin": "", - "RelayerOrchestrator": "", - "WrappedSol": "" -} diff --git a/mainnet/2025-10-07-base-bridge-deployment/.env b/mainnet/2025-11-25-base-bridge-deployment/.env similarity index 69% rename from mainnet/2025-10-07-base-bridge-deployment/.env rename to mainnet/2025-11-25-base-bridge-deployment/.env index 83899925..2773ec0c 100644 --- a/mainnet/2025-10-07-base-bridge-deployment/.env +++ b/mainnet/2025-11-25-base-bridge-deployment/.env @@ -1,2 +1,4 @@ OP_COMMIT=ad12b8da0785da6938ebdb9c477c0f55d6ae834d BASE_CONTRACTS_COMMIT=132ba0f33cb455ffff783924588df8864767bd9c + +SENDER=0xfb42764d7038afa33c19f362b7b6d13226891e60 diff --git a/mainnet/2025-11-25-base-bridge-deployment/Makefile b/mainnet/2025-11-25-base-bridge-deployment/Makefile new file mode 100644 index 00000000..e99ffa08 --- /dev/null +++ b/mainnet/2025-11-25-base-bridge-deployment/Makefile @@ -0,0 +1,11 @@ +include ../../Makefile +include ../.env +include .env + +.PHONY: deps +deps: + forge install --no-git github.com/base/bridge@042f653868a85f6a25ed6b08494f3fa558d18976 + +.PHONY: deploy +deploy: + forge script DeployBridge --rpc-url $(L2_RPC_URL) --sender $(SENDER) -vvvv diff --git a/mainnet/2025-10-07-base-bridge-deployment/README.md b/mainnet/2025-11-25-base-bridge-deployment/README.md similarity index 77% rename from mainnet/2025-10-07-base-bridge-deployment/README.md rename to mainnet/2025-11-25-base-bridge-deployment/README.md index 62e104f6..1b7c5612 100644 --- a/mainnet/2025-10-07-base-bridge-deployment/README.md +++ b/mainnet/2025-11-25-base-bridge-deployment/README.md @@ -7,13 +7,11 @@ Deploys the Base side of [Base Bridge](https://github.com/base/bridge). This sho 1. Install dependencies ```bash -cd mainnet/2025-10-07-base-bridge-deployment +cd mainnet/2025-11-25-base-bridge-deployment make deps ``` -2. Connect and unlock Ledger - -3. Deploy bridge +2. Deploy bridge ```bash make deploy diff --git a/mainnet/2025-11-25-base-bridge-deployment/addresses.json b/mainnet/2025-11-25-base-bridge-deployment/addresses.json new file mode 100644 index 00000000..696ab260 --- /dev/null +++ b/mainnet/2025-11-25-base-bridge-deployment/addresses.json @@ -0,0 +1,8 @@ +{ + "Bridge": "0x3eff766C76a1be2Ce1aCF2B69c78bCae257D5188", + "BridgeValidator": "0xAF24c1c24Ff3BF1e6D882518120fC25442d6794B", + "CrossChainERC20Factory": "0xDD56781d0509650f8C2981231B6C917f2d5d7dF2", + "Twin": "0xb326c02150bb0De265Bb0eCeDA53531ab0163bf6", + "RelayerOrchestrator": "0x8Cfa6F29930E6310B6074baB0052c14a709B4741", + "WrappedSol": "0x311935Cd80B76769bF2ecC9D8Ab7635b2139cf82" +} \ No newline at end of file diff --git a/mainnet/2025-10-07-base-bridge-deployment/config.json b/mainnet/2025-11-25-base-bridge-deployment/config.json similarity index 71% rename from mainnet/2025-10-07-base-bridge-deployment/config.json rename to mainnet/2025-11-25-base-bridge-deployment/config.json index 2456b8f0..0987e624 100644 --- a/mainnet/2025-10-07-base-bridge-deployment/config.json +++ b/mainnet/2025-11-25-base-bridge-deployment/config.json @@ -1,13 +1,13 @@ { "salt": "0x928e88ac3b7e376abdda9d42289e3e39d878c78869402e3dc1fb002aaa0cc852", "initialOwner": "0x9C4a57Feb77e294Fd7BF5EBE9AB01CAA0a90A110", - "partnerValidators": "", + "partnerValidators": "0x50Ea62F44f44C17d48390cc9fd235dac8E5e127a", "baseValidators": [ "0xa0f80e237be74a580ccaed06236075c17f1fec69", "0xe018748703F74b806399dd1ECe608453578DDE79" ], "baseSignatureThreshold": 2, "partnerValidatorThreshold": 3, - "remoteBridge": "", + "remoteBridge": "0xf32983e871bc87d15a994f95f5f5054d98498c80cf09b3bafa91cb9507143b36", "guardians": ["0x14536667Cd30e52C0b458BaACcB9faDA7046E056"] } diff --git a/mainnet/2025-10-07-base-bridge-deployment/foundry.toml b/mainnet/2025-11-25-base-bridge-deployment/foundry.toml similarity index 100% rename from mainnet/2025-10-07-base-bridge-deployment/foundry.toml rename to mainnet/2025-11-25-base-bridge-deployment/foundry.toml diff --git a/mainnet/2025-11-25-base-bridge-deployment/records/DeployBridge.s.sol/8453/run-1764164771386.json b/mainnet/2025-11-25-base-bridge-deployment/records/DeployBridge.s.sol/8453/run-1764164771386.json new file mode 100644 index 00000000..b8f3b50f --- /dev/null +++ b/mainnet/2025-11-25-base-bridge-deployment/records/DeployBridge.s.sol/8453/run-1764164771386.json @@ -0,0 +1,323 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "Twin", + "contractAddress": "0xb0887e4793d944cf7ba674b3b3fa5c15900ddaa7", + "function": null, + "arguments": [ + "0x3eff766C76a1be2Ce1aCF2B69c78bCae257D5188" + ], + "transaction": { + "from": "0xfb42764d7038afa33c19f362b7b6d13226891e60", + "gas": "0x8c894", + "value": "0x0", + "input": "0x60a0604052348015600e575f5ffd5b506040516107b03803806107b0833981016040819052602b916061565b6001600160a01b03811660515760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0316608052608c565b5f602082840312156070575f5ffd5b81516001600160a01b03811681146085575f5ffd5b9392505050565b6080516107076100a95f395f81816068015260cb01526107075ff3fe60806040526004361061002b575f3560e01c806360ed1d2814610036578063ee9a31a214610057575f5ffd5b3661003257005b5f5ffd5b348015610041575f5ffd5b50610055610050366004610389565b6100b3565b005b348015610062575f5ffd5b5061008a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614806100f657503330145b61012c576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61013d61013882610527565b610140565b50565b5f81516003811115610154576101546105bc565b0361022c575f5f826020015173ffffffffffffffffffffffffffffffffffffffff1683604001516fffffffffffffffffffffffffffffffff16846060015160405161019f91906105e9565b5f6040518083038185875af1925050503d805f81146101d9576040519150601f19603f3d011682016040523d82523d5f602084013e6101de565b606091505b5091509150818190610226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021d91906105ff565b60405180910390fd5b50505050565b600181516003811115610241576102416105bc565b036102fb5760408101516fffffffffffffffffffffffffffffffff1615610294576040517f81c2388100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f826020015173ffffffffffffffffffffffffffffffffffffffff1683606001516040516102c391906105e9565b5f60405180830381855af49150503d805f81146101d9576040519150601f19603f3d011682016040523d82523d5f602084013e6101de565b600281516003811115610310576103106105bc565b03610330576040810151606082015180516020820183f080610226575f5ffd5b600381516003811115610345576103456105bc565b0361013d575f816040015190505f5f836060015180602001905181019061036c9190610652565b915091508181516020830185f580610382575f5ffd5b5050505050565b5f60208284031215610399575f5ffd5b813567ffffffffffffffff8111156103af575f5ffd5b8201608081850312156103c0575f5ffd5b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516080810167ffffffffffffffff81118282101715610417576104176103c7565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610464576104646103c7565b604052919050565b80356fffffffffffffffffffffffffffffffff8116811461048b575f5ffd5b919050565b5f67ffffffffffffffff8211156104a9576104a96103c7565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f8301126104e4575f5ffd5b81356104f76104f282610490565b61041d565b81815284602083860101111561050b575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60808236031215610537575f5ffd5b61053f6103f4565b82356004811061054d575f5ffd5b8152602083013573ffffffffffffffffffffffffffffffffffffffff81168114610575575f5ffd5b60208201526105866040840161046c565b6040820152606083013567ffffffffffffffff8111156105a4575f5ffd5b6105b0368286016104d5565b60608301525092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f82518060208501845e5f920191825250919050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b5f5f60408385031215610663575f5ffd5b82519150602083015167ffffffffffffffff811115610680575f5ffd5b8301601f81018513610690575f5ffd5b805161069e6104f282610490565b8181528660208385010111156106b2575f5ffd5b8160208401602083015e5f60208383010152809350505050925092905056fea2646970667358221220ecd62574def5cbde1a390b3a28be1417f09ed9db0a349a4078ffc3cc5c7bd2aa64736f6c634300081c00330000000000000000000000003eff766c76a1be2ce1acf2b69c78bcae257d5188", + "nonce": "0x0", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "UpgradeableBeacon", + "contractAddress": "0xb326c02150bb0de265bb0eceda53531ab0163bf6", + "function": null, + "arguments": [ + "0xaD5B57FEB77e294fD7BF5EBE9aB01caA0a90B221", + "0xb0887e4793d944Cf7bA674B3b3FA5C15900ddaA7" + ], + "transaction": { + "from": "0xfb42764d7038afa33c19f362b7b6d13226891e60", + "gas": "0x4c1bf", + "value": "0x0", + "input": "0x60806040526040516103a53803806103a583398101604081905261002291610108565b61002c8282610033565b5050610139565b61003d8282610041565b5050565b61004a82610053565b61003d8161009d565b8060601b60601c9050684343a0dc92ed22dbfc5481684343a0dc92ed22dbfc5581817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f38a35050565b6001600160a01b0316803b6100b957636d3e283b5f526004601cfd5b8068911c5a209f08d5ec5e55807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f38a250565b80516001600160a01b0381168114610103575f5ffd5b919050565b5f5f60408385031215610119575f5ffd5b610122836100ed565b9150610130602084016100ed565b90509250929050565b61025f806101465f395ff3fe608060405234801561000f575f5ffd5b5060043610610064575f3560e01c8063715018a61161004d578063715018a6146100b25780638da5cb5b146100ba578063f2fde38b146100ca575f5ffd5b80633659cfe6146100685780635c60da1b1461007d575b5f5ffd5b61007b6100763660046101ef565b6100dd565b005b68911c5a209f08d5ec5e545b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61007b6100f1565b684343a0dc92ed22dbfc54610089565b61007b6100d83660046101ef565b610104565b6100e561012a565b6100ee81610148565b50565b6100f961012a565b6101025f6101a5565b565b61010c61012a565b8060601b61012157637448fbae5f526004601cfd5b6100ee816101a5565b684343a0dc92ed22dbfc543314610102576382b429005f526004601cfd5b73ffffffffffffffffffffffffffffffffffffffff16803b61017157636d3e283b5f526004601cfd5b8068911c5a209f08d5ec5e55807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f38a250565b8060601b60601c9050684343a0dc92ed22dbfc5481684343a0dc92ed22dbfc5581817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f38a35050565b5f602082840312156101ff575f5ffd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610222575f5ffd5b939250505056fea26469706673582212204df276d825fed74b1d1cec9e8d4151a0fbdbbd97bd93bd6a5c4550f78c5b368a64736f6c634300081c0033000000000000000000000000ad5b57feb77e294fd7bf5ebe9ab01caa0a90b221000000000000000000000000b0887e4793d944cf7ba674b3b3fa5c15900ddaa7", + "nonce": "0x1", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CrossChainERC20", + "contractAddress": "0x0c39c78dc31082187d8d7de9937ba46ddba3c043", + "function": null, + "arguments": [ + "0x3eff766C76a1be2Ce1aCF2B69c78bCae257D5188" + ], + "transaction": { + "from": "0xfb42764d7038afa33c19f362b7b6d13226891e60", + "gas": "0x1461c7", + "value": "0x0", + "input": "0x60a060405234801561000f575f5ffd5b5060405161125038038061125083398101604081905261002e916100d5565b6001600160a01b0381166100555760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03811660805261006a610070565b50610102565b63409feecd198054600181161561008e5763f92ee8a95f526004601cfd5b6001600160401b03808260011c146100d0578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b5f602082840312156100e5575f5ffd5b81516001600160a01b03811681146100fb575f5ffd5b9392505050565b6080516111286101285f395f818161028c01528181610535015261076e01526111285ff3fe608060405234801561000f575f5ffd5b5060043610610115575f3560e01c80637ecebe00116100ad578063a9059cbb1161007d578063d6c0b2c411610063578063d6c0b2c414610257578063dd62ed3e1461025f578063e78cea9214610272575f5ffd5b8063a9059cbb14610231578063d505accf14610244575f5ffd5b80637ecebe00146101de578063828b417b1461020357806395d89b41146102165780639dc29fac1461021e575f5ffd5b8063313ce567116100e8578063313ce567146101875780633644e5151461019c57806340c10f19146101a457806370a08231146101b9575f5ffd5b806306fdde0314610119578063095ea7b31461013757806318160ddd1461015a57806323b872dd14610174575b5f5ffd5b6101216102b6565b60405161012e9190610c2f565b60405180910390f35b61014a610145366004610caa565b610345565b604051901515815260200161012e565b6805345cdf77eb68f44c545b60405190815260200161012e565b61014a610182366004610cd2565b6103d2565b60035460405160ff909116815260200161012e565b6101666104a1565b6101b76101b2366004610caa565b61051d565b005b6101666101c7366004610d0c565b6387a211a2600c9081525f91909152602090205490565b6101666101ec366004610d0c565b6338377508600c9081525f91909152602090205490565b6101b7610211366004610e31565b610637565b610121610747565b6101b761022c366004610caa565b610756565b61014a61023f366004610caa565b610864565b6101b7610252366004610eaf565b6108db565b600254610166565b61016661026d366004610f15565b610aad565b60405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016815260200161012e565b60605f80546102c490610f46565b80601f01602080910402602001604051908101604052809291908181526020018280546102f090610f46565b801561033b5780601f106103125761010080835404028352916020019161033b565b820191905f5260205f20905b81548152906001019060200180831161031e57829003601f168201915b5050505050905090565b5f73ffffffffffffffffffffffffffffffffffffffff83166e22d473030f116ddee9f6b43ac78ba3188219151761038357633f68539a5f526004601cfd5b82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa35060015b92915050565b5f8360601b6e22d473030f116ddee9f6b43ac78ba333146104275733602052637f5e9f208117600c526034600c208054801915610424578085111561041e576313be252b5f526004601cfd5b84810382555b50505b6387a211a28117600c526020600c2080548085111561044d5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b5f806104ab6102b6565b805190602001209050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815260208101929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69082015246606082015230608082015260a09020919050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461058c576040517fed7a257c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166105d9576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105e38282610b32565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161062b91815260200190565b60405180910390a25050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156106885760018160011c14303b1061067f5763f92ee8a95f526004601cfd5b818160ff1b1b91505b50846106c0576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002859055600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff84161790555f6106fd8582610fdb565b50600161070a8482610fdb565b508015610740576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050505050565b6060600180546102c490610f46565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146107c5576040517fed7a257c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610812576040517fb817eee700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61081c8282610bae565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161062b91815260200190565b5f6387a211a2600c52335f526020600c2080548084111561088c5763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff86166e22d473030f116ddee9f6b43ac78ba3188519151761091857633f68539a5f526004601cfd5b5f6109216102b6565b8051906020012090507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64286101561096057631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d5114610a485763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000089176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b5f7fffffffffffffffffffffffffffffffffffdd2b8cfcf0ee922116094bc538745d73ffffffffffffffffffffffffffffffffffffffff831601610b1257507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6103cc565b50602052637f5e9f20600c9081525f91909152603490205490565b505050565b6805345cdf77eb68f44c5481810181811015610b555763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b6387a211a2600c52815f526020600c20805480831115610bd55763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610ca5575f5ffd5b919050565b5f5f60408385031215610cbb575f5ffd5b610cc483610c82565b946020939093013593505050565b5f5f5f60608486031215610ce4575f5ffd5b610ced84610c82565b9250610cfb60208501610c82565b929592945050506040919091013590565b5f60208284031215610d1c575f5ffd5b610d2582610c82565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610d68575f5ffd5b813567ffffffffffffffff811115610d8257610d82610d2c565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff82111715610dee57610dee610d2c565b604052818152838201602001851015610e05575f5ffd5b816020850160208301375f918101602001919091529392505050565b803560ff81168114610ca5575f5ffd5b5f5f5f5f60808587031215610e44575f5ffd5b84359350602085013567ffffffffffffffff811115610e61575f5ffd5b610e6d87828801610d59565b935050604085013567ffffffffffffffff811115610e89575f5ffd5b610e9587828801610d59565b925050610ea460608601610e21565b905092959194509250565b5f5f5f5f5f5f5f60e0888a031215610ec5575f5ffd5b610ece88610c82565b9650610edc60208901610c82565b95506040880135945060608801359350610ef860808901610e21565b9699959850939692959460a0840135945060c09093013592915050565b5f5f60408385031215610f26575f5ffd5b610f2f83610c82565b9150610f3d60208401610c82565b90509250929050565b600181811c90821680610f5a57607f821691505b602082108103610f91577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610b2d57805f5260205f20601f840160051c81016020851015610fbc5750805b601f840160051c820191505b81811015610740575f8155600101610fc8565b815167ffffffffffffffff811115610ff557610ff5610d2c565b611009816110038454610f46565b84610f97565b6020601f82116001811461105a575f83156110245750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455610740565b5f848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b828110156110a75787850151825560209485019460019092019101611087565b50848210156110e357868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b0190555056fea2646970667358221220d2fb81c45e4c919f9f3d7fde2b3f5c7f2cc036de5b08b7b5d1c212ba5571b71564736f6c634300081c00330000000000000000000000003eff766c76a1be2ce1acf2b69c78bcae257d5188", + "nonce": "0x2", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "UpgradeableBeacon", + "contractAddress": "0xddc41fda4b758728d07f4686dbe7d1c75c6b2552", + "function": null, + "arguments": [ + "0xaD5B57FEB77e294fD7BF5EBE9aB01caA0a90B221", + "0x0c39C78Dc31082187D8D7de9937bA46Ddba3c043" + ], + "transaction": { + "from": "0xfb42764d7038afa33c19f362b7b6d13226891e60", + "gas": "0x4c1bf", + "value": "0x0", + "input": "0x60806040526040516103a53803806103a583398101604081905261002291610108565b61002c8282610033565b5050610139565b61003d8282610041565b5050565b61004a82610053565b61003d8161009d565b8060601b60601c9050684343a0dc92ed22dbfc5481684343a0dc92ed22dbfc5581817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f38a35050565b6001600160a01b0316803b6100b957636d3e283b5f526004601cfd5b8068911c5a209f08d5ec5e55807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f38a250565b80516001600160a01b0381168114610103575f5ffd5b919050565b5f5f60408385031215610119575f5ffd5b610122836100ed565b9150610130602084016100ed565b90509250929050565b61025f806101465f395ff3fe608060405234801561000f575f5ffd5b5060043610610064575f3560e01c8063715018a61161004d578063715018a6146100b25780638da5cb5b146100ba578063f2fde38b146100ca575f5ffd5b80633659cfe6146100685780635c60da1b1461007d575b5f5ffd5b61007b6100763660046101ef565b6100dd565b005b68911c5a209f08d5ec5e545b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61007b6100f1565b684343a0dc92ed22dbfc54610089565b61007b6100d83660046101ef565b610104565b6100e561012a565b6100ee81610148565b50565b6100f961012a565b6101025f6101a5565b565b61010c61012a565b8060601b61012157637448fbae5f526004601cfd5b6100ee816101a5565b684343a0dc92ed22dbfc543314610102576382b429005f526004601cfd5b73ffffffffffffffffffffffffffffffffffffffff16803b61017157636d3e283b5f526004601cfd5b8068911c5a209f08d5ec5e55807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f38a250565b8060601b60601c9050684343a0dc92ed22dbfc5481684343a0dc92ed22dbfc5581817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f38a35050565b5f602082840312156101ff575f5ffd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610222575f5ffd5b939250505056fea26469706673582212204df276d825fed74b1d1cec9e8d4151a0fbdbbd97bd93bd6a5c4550f78c5b368a64736f6c634300081c0033000000000000000000000000ad5b57feb77e294fd7bf5ebe9ab01caa0a90b2210000000000000000000000000c39c78dc31082187d8d7de9937ba46ddba3c043", + "nonce": "0x3", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CrossChainERC20Factory", + "contractAddress": "0x92fc5119dc6a68ed161affbe59792aa04d8c375c", + "function": null, + "arguments": [ + "0xdDc41fdA4B758728d07F4686DbE7D1C75C6b2552" + ], + "transaction": { + "from": "0xfb42764d7038afa33c19f362b7b6d13226891e60", + "gas": "0x86c84", + "value": "0x0", + "input": "0x60a0604052348015600e575f5ffd5b5060405161075f38038061075f833981016040819052602b916061565b6001600160a01b03811660515760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0316608052608c565b5f602082840312156070575f5ffd5b81516001600160a01b03811681146085575f5ffd5b9392505050565b6080516106b56100aa5f395f818160c2015261023001526106b55ff3fe608060405234801561000f575f5ffd5b506004361061004a575f3560e01c806323c3601f1461004e57806334476ab11461008b57806349493a4d146100bd578063ad831c1a146100e4575b5f5ffd5b61006161005c36600461053c565b6100ec565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100ad6100993660046105c1565b5f6020819052908152604090205460ff1681565b6040519015158152602001610082565b6100617f000000000000000000000000000000000000000000000000000000000000000081565b61006161015b565b5f7ff96418d547c92b1533fdada48caf5875c6a25d0edac5bf1450299d00000000008501610146576040517f2d70578000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610152858585856101fa565b95945050505050565b5f6101f57f069be72ab836d4eacc02525b7350a78a395da2f1253a40ebafd66300000000005f1b6040518060400160405280600681526020017f536f6c616e6100000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f534f4c000000000000000000000000000000000000000000000000000000000081525060096101fa565b905090565b5f5f858585856040516020016102139493929190610640565b6040516020818303038152906040528051906020012090506102557f000000000000000000000000000000000000000000000000000000000000000082610369565b73ffffffffffffffffffffffffffffffffffffffff81165f818152602081905260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517f828b417b0000000000000000000000000000000000000000000000000000000081529193509063828b417b906102e6908990899089908990600401610640565b5f604051808303815f87803b1580156102fd575f5ffd5b505af115801561030f573d5f5f3e3d5ffd5b505060405133815288925073ffffffffffffffffffffffffffffffffffffffff851691507f0b84965add45c4d10c5aacc22714edc5f88def8df83d2c1f9d18b45ef2d287839060200160405180910390a350949350505050565b5f6103755f848461037c565b9392505050565b604080517fb3582b35133d50545afa5036515af43d6000803e604d573d6000fd5b3d6000f36060527f1b60e01b36527fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6c9091527660195155f3363d3d373d3d363d602036600436635c60da6020527c60523d8160223d3973000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff8416176009525f90826074600c87f59150816104395763301164255f526004601cfd5b6040525f6060529392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610483575f5ffd5b813567ffffffffffffffff81111561049d5761049d610447565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561050957610509610447565b604052818152838201602001851015610520575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f5f6080858703121561054f575f5ffd5b84359350602085013567ffffffffffffffff81111561056c575f5ffd5b61057887828801610474565b935050604085013567ffffffffffffffff811115610594575f5ffd5b6105a087828801610474565b925050606085013560ff811681146105b6575f5ffd5b939692955090935050565b5f602082840312156105d1575f5ffd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610375575f5ffd5b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b848152608060208201525f61065860808301866105f4565b828103604084015261066a81866105f4565b91505060ff831660608301529594505050505056fea2646970667358221220dcc5880b059d73eb3e4cc850a3a4926df6c02bf823af00be698b4e8dd28eceef64736f6c634300081c0033000000000000000000000000ddc41fda4b758728d07f4686dbe7d1c75c6b2552", + "nonce": "0x4", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0000000000006396ff2a80c067f99b3d2ab4df24", + "function": "deploy(address,address)", + "arguments": [ + "0x92Fc5119dC6a68eD161AFfBe59792AA04d8C375c", + "0xaD5B57FEB77e294fD7BF5EBE9aB01caA0a90B221" + ], + "transaction": { + "from": "0xfb42764d7038afa33c19f362b7b6d13226891e60", + "to": "0x0000000000006396ff2a80c067f99b3d2ab4df24", + "gas": "0x2a3cd", + "value": "0x0", + "input": "0x545e7c6100000000000000000000000092fc5119dc6a68ed161affbe59792aa04d8c375c000000000000000000000000ad5b57feb77e294fd7bf5ebe9ab01caa0a90b221", + "nonce": "0x5", + "chainId": "0x2105" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": null, + "address": "0xdd56781d0509650f8c2981231b6c917f2d5d7df2", + "initCode": "0x60793d8160093d39f33d3d336d6396ff2a80c067f99b3d2ab4df2414605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e604c573d6000fd00000000000000" + } + ], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "BridgeValidator", + "contractAddress": "0x8bb6c703e6928fc1a15132459c1ed3ade9214b8a", + "function": null, + "arguments": [ + "0x3eff766C76a1be2Ce1aCF2B69c78bCae257D5188", + "0x50Ea62F44f44C17d48390cc9fd235dac8E5e127a" + ], + "transaction": { + "from": "0xfb42764d7038afa33c19f362b7b6d13226891e60", + "gas": "0x18317c", + "value": "0x0", + "input": "0x60c060405234801561000f575f5ffd5b5060405161159238038061159283398101604081905261002e9161015a565b6001600160a01b0382166100555760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03811661007c5760405163d92e233d60e01b815260040160405180910390fd5b5f195f557f245c109929d1c5575e8db91278c683d6e028507d88b9169278939e24f465af0180546001600160801b0319166001600160801b031790556001600160a01b03828116608052811660a0526100d36100da565b505061018b565b63409feecd19805460018116156100f85763f92ee8a95f526004601cfd5b6001600160401b03808260011c1461013a578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b80516001600160a01b0381168114610155575f5ffd5b919050565b5f5f6040838503121561016b575f5ffd5b6101748361013f565b91506101826020840161013f565b90509250929050565b60805160a0516113d86101ba5f395f81816101eb01526109b501525f818161023701526103c101526113d85ff3fe608060405234801561000f575f5ffd5b50600436106100cf575f3560e01c80637fa920b61161007d578063d69c3d3011610058578063d69c3d30146101dd578063d91879c8146101e6578063ee9a31a214610232575f5ffd5b80637fa920b6146101a05780639bf6a053146101b3578063c92a1099146101bb575f5ffd5b80633ddb0cd4116100ad5780633ddb0cd41461013f5780633df39dfe14610162578063567942cf1461018b575f5ffd5b80631903d397146100d357806324ea54f41461012f5780632b6e5bcf14610137575b5f5ffd5b7f245c109929d1c5575e8db91278c683d6e028507d88b9169278939e24f465af015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff165b6040519081526020015b60405180910390f35b61011c600181565b61011c5f5481565b61015261014d366004610f24565b610259565b6040519015158152602001610126565b61016a6102a7565b6040516fffffffffffffffffffffffffffffffff9091168152602001610126565b61019e610199366004610f46565b6102e7565b005b61019e6101ae366004611027565b6103bf565b61011c600581565b6101526101c93660046110c2565b60026020525f908152604090205460ff1681565b61011c60015481565b61020d7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610126565b61020d7f000000000000000000000000000000000000000000000000000000000000000081565b73ffffffffffffffffffffffffffffffffffffffff81165f9081527f245c109929d1c5575e8db91278c683d6e028507d88b9169278939e24f465af00602052604081205460ff165b92915050565b5f6102e27f245c109929d1c5575e8db91278c683d6e028507d88b9169278939e24f465af01546fffffffffffffffffffffffffffffffff1690565b905090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156103385760018160011c14303b1061032f5763f92ee8a95f526004601cfd5b818160ff1b1b91505b50610344858585610665565b600582111561037f576040517fe56d58cf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82905580156103b8576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610428573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061044c91906110d9565b15610483576040517f9e87fac800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825f8190036104be576040517f6074424200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8167ffffffffffffffff8111156104d8576104d86110f8565b604051908082528060200260200182016040528015610501578160200160208202803683370190505b506001549091505f5b83811015610597576105728261051f81611125565b935089898481811061053357610533611181565b905060400201602001358a8a8581811061054f5761054f611181565b9050604002015f0135604080519384526020840192909252908201526060902090565b83828151811061058457610584611181565b602090810291909101015260010161050a565b506105a382868661090f565b5f5b8381101561065957600160025f8584815181106105c4576105c4611181565b602002602001015181526020019081526020015f205f6101000a81548160ff02191690831515021790555087878281811061060157610601611181565b9050604002016020013583828151811061061d5761061d611181565b60200260200101517f5e55930eb861ee57d9b7fa9e506b7f413cb1599c9886e57f1c8091f5fee5fc3360405160405180910390a36001016105a5565b50600155505050505050565b7f245c109929d1c5575e8db91278c683d6e028507d88b9169278939e24f465af006fffffffffffffffffffffffffffffffff8216158015906106b957506fffffffffffffffffffffffffffffffff82168310155b6106ef576040517faabd5a0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601083111561072a576040517f2c4f399f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b838110156108b7575f85858381811061074757610747611181565b905060200201602081019061075c9190610f24565b73ffffffffffffffffffffffffffffffffffffffff16036107a9576040517f713ce51100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815f8686848181106107bd576107bd611181565b90506020020160208101906107d29190610f24565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205460ff1615610832576040517f0d57d92a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001825f87878581811061084857610848611181565b905060200201602081019061085d9190610f24565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f2080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905560010161072c565b506fffffffffffffffffffffffffffffffff91821691909216700100000000000000000000000000000000027fffffffffffffffffffffffffffffffff00000000000000000000000000000000161760019091015550565b5f61091b848484610aad565b90506109577f245c109929d1c5575e8db91278c683d6e028507d88b9169278939e24f465af01546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1661097282610c5e565b10156109aa576040517ff62bc97a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5480156103b8575f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166394cf795e6040518163ffffffff1660e01b81526004015f60405180830381865afa158015610a1b573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a609190810190611226565b905081610a6d8285610cec565b1015610aa5576040517f593ac4cb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b6060610aba60418361133a565b15610af1576040517f4be6321b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f610afd60418461134d565b90505f610b2886604051602001610b149190611360565b604051602081830303815290604052610d8b565b90505f808367ffffffffffffffff811115610b4557610b456110f8565b604051908082528060200260200182016040528015610b6e578160200160208202803683370190505b509050865f5b85811015610c505760216041820283019081013560ff1690803590602001355f610ba089858585610df4565b90508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1611610c07576040517fd02ef0e500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80878681518110610c1a57610c1a611181565b73ffffffffffffffffffffffffffffffffffffffff9092166020928302919091019091015296505060019092019150610b749050565b509098975050505050505050565b5f5f5f5b8351811015610ce557610cd1848281518110610c8057610c80611181565b602002602001015173ffffffffffffffffffffffffffffffffffffffff165f9081527f245c109929d1c5575e8db91278c683d6e028507d88b9169278939e24f465af00602052604090205460ff1690565b15610cdd576001909101905b600101610c62565b5092915050565b5f5f5f5f5b8451811015610d81575f610d1e87878481518110610d1157610d11611181565b6020026020010151610e39565b905086518103610d2e5750610d79565b6001811b831615610d6b576040517f8044bb3300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600193840193901b91909117905b600101610cf1565b5090949350505050565b5f815160207f19457468657265756d205369676e6564204d6573736167653a0a00000000000081525f5f52815b600182039150600a81066030018253600a900480610db85750603a03602081113d3d3e80515f5117845281810160209190910384012092525090565b5f604051855f5260ff851660205283604052826060526020600160805f60015afa5191503d610e2a57638baa579f5f526004601cfd5b5f606052604052949350505050565b5f5f5b8351811015610ef757838181518110610e5757610e57611181565b60200260200101515f015173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610ee35750838181518110610ea857610ea8611181565b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610eef5790506102a1565b600101610e3c565b50509051919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f21575f5ffd5b50565b5f60208284031215610f34575f5ffd5b8135610f3f81610f00565b9392505050565b5f5f5f5f60608587031215610f59575f5ffd5b843567ffffffffffffffff811115610f6f575f5ffd5b8501601f81018713610f7f575f5ffd5b803567ffffffffffffffff811115610f95575f5ffd5b8760208260051b8401011115610fa9575f5ffd5b6020918201955093508501356fffffffffffffffffffffffffffffffff81168114610fd2575f5ffd5b9396929550929360400135925050565b5f5f83601f840112610ff2575f5ffd5b50813567ffffffffffffffff811115611009575f5ffd5b602083019150836020828501011115611020575f5ffd5b9250929050565b5f5f5f5f6040858703121561103a575f5ffd5b843567ffffffffffffffff811115611050575f5ffd5b8501601f81018713611060575f5ffd5b803567ffffffffffffffff811115611076575f5ffd5b8760208260061b840101111561108a575f5ffd5b60209182019550935085013567ffffffffffffffff8111156110aa575f5ffd5b6110b687828801610fe2565b95989497509550505050565b5f602082840312156110d2575f5ffd5b5035919050565b5f602082840312156110e9575f5ffd5b81518015158114610f3f575f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361117a577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5060010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b6040805190810167ffffffffffffffff811182821017156111d1576111d16110f8565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561121e5761121e6110f8565b604052919050565b5f60208284031215611236575f5ffd5b815167ffffffffffffffff81111561124c575f5ffd5b8201601f8101841361125c575f5ffd5b805167ffffffffffffffff811115611276576112766110f8565b61128560208260051b016111d7565b8082825260208201915060208360061b8501019250868311156112a6575f5ffd5b6020840193505b8284101561130357604084880312156112c4575f5ffd5b6112cc6111ae565b84516112d781610f00565b815260208501516112e781610f00565b80602083015250808352506020820191506040840193506112ad565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f826113485761134861130d565b500690565b5f8261135b5761135b61130d565b500490565b602080825282518282018190525f918401906040840190835b81811015611397578351835260209384019390920191600101611379565b50909594505050505056fea2646970667358221220b30cdd705bb72b440a45f3a057d9cda32db0d13f5be5164d96e51c1ca680276a64736f6c634300081c00330000000000000000000000003eff766c76a1be2ce1acf2b69c78bcae257d518800000000000000000000000050ea62f44f44c17d48390cc9fd235dac8e5e127a", + "nonce": "0x6", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0000000000006396ff2a80c067f99b3d2ab4df24", + "function": "deployAndCall(address,address,bytes)", + "arguments": [ + "0x8bb6C703e6928fc1A15132459C1eD3AdE9214b8a", + "0xaD5B57FEB77e294fD7BF5EBE9aB01caA0a90B221", + "0x567942cf0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000002000000000000000000000000a0f80e237be74a580ccaed06236075c17f1fec69000000000000000000000000e018748703f74b806399dd1ece608453578dde79" + ], + "transaction": { + "from": "0xfb42764d7038afa33c19f362b7b6d13226891e60", + "to": "0x0000000000006396ff2a80c067f99b3d2ab4df24", + "gas": "0x526a3", + "value": "0x0", + "input": "0x4314f1200000000000000000000000008bb6c703e6928fc1a15132459c1ed3ade9214b8a000000000000000000000000ad5b57feb77e294fd7bf5ebe9ab01caa0a90b221000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c4567942cf0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000002000000000000000000000000a0f80e237be74a580ccaed06236075c17f1fec69000000000000000000000000e018748703f74b806399dd1ece608453578dde7900000000000000000000000000000000000000000000000000000000", + "nonce": "0x7", + "chainId": "0x2105" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": null, + "address": "0xaf24c1c24ff3bf1e6d882518120fc25442d6794b", + "initCode": "0x60793d8160093d39f33d3d336d6396ff2a80c067f99b3d2ab4df2414605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e604c573d6000fd00000000000000" + } + ], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "Bridge", + "contractAddress": "0x9b937e776cb00ce79036e58ff1de777df8ebde48", + "function": null, + "arguments": [ + "0xf32983e871bc87d15a994f95f5f5054d98498c80cf09b3bafa91cb9507143b36", + "0xb326c02150bb0De265Bb0eCeDA53531ab0163bf6", + "0xDD56781d0509650f8C2981231B6C917f2d5d7dF2", + "0xAF24c1c24Ff3BF1e6D882518120fC25442d6794B" + ], + "transaction": { + "from": "0xfb42764d7038afa33c19f362b7b6d13226891e60", + "gas": "0x537b92", + "value": "0x0", + "input": "0x610100604052348015610010575f5ffd5b50604051614ce6380380614ce683398101604081905261002f91610153565b6001600160a01b0383166100565760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03821661007d5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0381166100a45760405163d92e233d60e01b815260040160405180910390fd5b60808490526001600160a01b0380841660a05282811660c052811660e0526100ca6100d3565b5050505061019d565b63409feecd19805460018116156100f15763f92ee8a95f526004601cfd5b6001600160401b03808260011c14610133578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b80516001600160a01b038116811461014e575f5ffd5b919050565b5f5f5f5f60808587031215610166575f5ffd5b8451935061017660208601610138565b925061018460408601610138565b915061019260608601610138565b905092959194509250565b60805160a05160c05160e051614ae56102015f395f81816105ae0152611f1001525f81816104830152818161099c01528181610dcb0152610fb101525f81816106a601528181610e2001526111a701525f81816105e10152610d070152614ae55ff3fe608060405260043610610229575f3560e01c806370b43d4511610131578063bd4598be116100ac578063f1d31a751161007c578063f3aa14e911610062578063f3aa14e91461071c578063fb25e6051461073b578063fee81cf4146107a8575f5ffd5b8063f1d31a75146106db578063f2fde38b14610709575f5ffd5b8063bd4598be1461062f578063bd7084b21461064e578063d227c30b14610695578063f04e283e146106c8575f5ffd5b8063946d920411610101578063a11cbfd2116100e7578063a11cbfd21461059d578063afb1f778146105d0578063b1d4dc0d14610603575f5ffd5b8063946d92041461055f5780639cd8d3251461057e575f5ffd5b806370b43d45146104d7578063715018a614610505578063770ae03d1461050d5780638da5cb5b1461052c575f5ffd5b80632de94807116101c15780635c975abb116101915780636249a05e116101775780636249a05e146104725780636736eb17146104a55780636c12f6c8146104b8575f5ffd5b80635c975abb146104265780635ca1e1651461043f575f5ffd5b80632de94807146103a55780634a4ee7b1146103d6578063514e62fc146103e957806354d1f13d1461041e575f5ffd5b80631cd64df4116101fc5780631cd64df4146102df5780632260a9c21461030e57806324ea54f414610389578063256929621461039d575f5ffd5b806316c38b3c1461022d578063183a4f6e1461024e578063189bc6ad146102615780631c10893f146102cc575b5f5ffd5b348015610238575f5ffd5b5061024c610247366004613a29565b6107d9565b005b61024c61025c366004613a44565b61084a565b34801561026c575f5ffd5b506102a261027b366004613a44565b60026020525f908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61024c6102da366004613a7c565b610857565b3480156102ea575f5ffd5b506102fe6102f9366004613a7c565b61086d565b60405190151581526020016102c3565b348015610319575f5ffd5b5061037b610328366004613a7c565b73ffffffffffffffffffffffffffffffffffffffff919091165f9081527f86fd1c0757ed9526a07041356cbdd3c36e2a83be313529de06f943db1414830060209081526040808320938352929052205490565b6040519081526020016102c3565b348015610394575f5ffd5b5061037b600181565b61024c61088b565b3480156103b0575f5ffd5b5061037b6103bf366004613aa6565b638b78c6d8600c9081525f91909152602090205490565b61024c6103e4366004613a7c565b6108d8565b3480156103f4575f5ffd5b506102fe610403366004613a7c565b638b78c6d8600c9081525f9290925260209091205416151590565b61024c6108ea565b348015610431575f5ffd5b506003546102fe9060ff1681565b34801561044a575f5ffd5b507f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db1361015461037b565b34801561047d575f5ffd5b506102a27f000000000000000000000000000000000000000000000000000000000000000081565b61024c6104b3366004613c3f565b610923565b3480156104c3575f5ffd5b5061037b6104d2366004613c8f565b610a69565b3480156104e2575f5ffd5b506102fe6104f1366004613a44565b60016020525f908152604090205460ff1681565b61024c610a73565b348015610518575f5ffd5b5061024c610527366004613cc6565b610a86565b348015610537575f5ffd5b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927546102a2565b34801561056a575f5ffd5b5061024c610579366004613d05565b610b62565b348015610589575f5ffd5b5061024c610598366004613c8f565b610cfd565b3480156105a8575f5ffd5b506102a27f000000000000000000000000000000000000000000000000000000000000000081565b3480156105db575f5ffd5b5061037b7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060e575f5ffd5b5061062261061d366004613d3d565b61105a565b6040516102c39190613d56565b34801561063a575f5ffd5b5061024c610649366004613cc6565b611065565b348015610659575f5ffd5b507f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db1361005460405167ffffffffffffffff90911681526020016102c3565b3480156106a0575f5ffd5b506102a27f000000000000000000000000000000000000000000000000000000000000000081565b61024c6106d6366004613aa6565b611141565b3480156106e6575f5ffd5b506102fe6106f5366004613a44565b5f6020819052908152604090205460ff1681565b61024c610717366004613aa6565b61117b565b348015610727575f5ffd5b506102a2610736366004613a44565b6111a1565b348015610746575f5ffd5b5061037b610755366004613a7c565b73ffffffffffffffffffffffffffffffffffffffff919091165f9081527f86fd1c0757ed9526a07041356cbdd3c36e2a83be313529de06f943db1414830160209081526040808320938352929052205490565b3480156107b3575f5ffd5b5061037b6107c2366004613aa6565b63389a75e1600c9081525f91909152602090205490565b60016107e4816111cd565b600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168315159081179091556040519081527f444c79de75518689625f69d421a54d335ae43dda0df443aa8d23bef31e44af7e9060200160405180910390a15050565b61085433826111f1565b50565b61085f6111fc565b6108698282611231565b5050565b638b78c6d8600c9081525f8390526020902054811681145b92915050565b5f6202a30067ffffffffffffffff164201905063389a75e1600c52335f52806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f5fa250565b6108e06111fc565b61086982826111f1565b63389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f5fa2565b688000000000ab143c065c156109405763ab143c065f526004601cfd5b30688000000000ab143c065d60035460ff1615610989576040517f9e87fac800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181610995828261123d565b5f6109c0867f00000000000000000000000000000000000000000000000000000000000000006115a9565b90505f6109d787836109d2888a613e45565b611b7d565b905061177061ffff1681511115610a1a576040517f69eae45700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a243382611d26565b50505050610a2f5f90565b15610a5857688000000000ab143c0646600103610a4e575f815d610a52565b8081555b50505050565b5f688000000000ab143c065d505050565b5f61088582611e27565b610a7b6111fc565b610a845f611e55565b565b688000000000ab143c065c15610aa35763ab143c065f526004601cfd5b30688000000000ab143c065d60035460ff1615610aec576040517f9e87fac800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b81811015610b2a57610b22838383818110610b0b57610b0b613f8c565b9050602002810190610b1d9190613fb9565b611eba565b600101610aee565b505f5b15610b5257688000000000ab143c0646600103610b4c575f815d505050565b80555050565b5f688000000000ab143c065d5050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf6011328054600382558015610bb35760018160011c14303b10610baa5763f92ee8a95f526004601cfd5b818160ff1b1b91505b5073ffffffffffffffffffffffffffffffffffffffff8416610c01576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c0a8461210c565b5f5b82811015610cc2575f848483818110610c2757610c27613f8c565b9050602002016020810190610c3c9190613aa6565b73ffffffffffffffffffffffffffffffffffffffff1603610c89576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610cba848483818110610c9e57610c9e613f8c565b9050602002016020810190610cb39190613aa6565b6001611231565b600101610c0c565b508015610a52576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a150505050565b610d0561216f565b7f0000000000000000000000000000000000000000000000000000000000000000604082013503610d80575f610d3e60a0830183613ff5565b810190610d4b91906140eb565b90505f5f5f8360600151806020019051810190610d68919061411d565b925092509250610d798383836121a8565b5050505050565b6001610d9260a083016080840161419d565b6002811115610da357610da3614162565b03610def575f610db660a0830183613ff5565b810190610dc391906141b6565b9050610869817f0000000000000000000000000000000000000000000000000000000000000000612210565b6040808201355f9081526002602052205473ffffffffffffffffffffffffffffffffffffffff1680610e9a57610e497f0000000000000000000000000000000000000000000000000000000000000000836040013561269d565b6040838101355f90815260026020522080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831617905590505b5f610eab60a084016080850161419d565b6002811115610ebc57610ebc614162565b03610f63575f610ecf60a0840184613ff5565b810190610edc91906140eb565b6040517f60ed1d2800000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8316906360ed1d2890610f3190849060040161421c565b5f604051808303815f87803b158015610f48575f5ffd5b505af1158015610f5a573d5f5f3e3d5ffd5b50505050505050565b6002610f7560a084016080850161419d565b6002811115610f8657610f86614162565b03610869575f80610f9a60a0850185613ff5565b810190610fa7919061428e565b91509150610fd5827f0000000000000000000000000000000000000000000000000000000000000000612210565b6040517f60ed1d2800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416906360ed1d289061102790849060040161421c565b5f604051808303815f87803b15801561103e575f5ffd5b505af1158015611050573d5f5f3e3d5ffd5b5050505050505050565b6060610885826126b0565b688000000000ab143c065c156110825763ab143c065f526004601cfd5b30688000000000ab143c065d60035460ff16156110cb576040517f9e87fac800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81816110d7828261123d565b5f6110ea6110e58587613e45565b6129ca565b905061177061ffff168151111561112d576040517f69eae45700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111373382611d26565b505050610b2d5f90565b6111496111fc565b63389a75e1600c52805f526020600c20805442111561116f57636f5e88185f526004601cfd5b5f905561085481611e55565b6111836111fc565b8060601b61119857637448fbae5f526004601cfd5b61085481611e55565b5f6108857f000000000000000000000000000000000000000000000000000000000000000083306129fd565b638b78c6d8600c52335f52806020600c205416610854576382b429005f526004601cfd5b61086982825f612ac0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927543314610a84576382b429005f526004601cfd5b61086982826001612ac0565b806040811115611279576040517f3c46992e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051603a80825261076082019092525f916020820161074080368337505060408051600c8082526101a082019092529293505f928392509060208201610180803683370190505090505f5f5b8581101561105057603a8888838181106112e3576112e3613f8c565b90506020028101906112f591906142da565b61130390602081019061430c565b9050111561133d576040517f9ed3ecbb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b88888381811061135157611351613f8c565b905060200281019061136391906142da565b61137190602081019061430c565b90508110156115a057365f8a8a8581811061138e5761138e613f8c565b90506020028101906113a091906142da565b6113ae90602081019061430c565b848181106113be576113be613f8c565b90506020028101906113d09190613ff5565b90925090506022811461140f576040517f74149ed900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81355f805b8981101561144d57828b828151811061142f5761142f613f8c565b602002602001015103611445576001915061144d565b600101611414565b50806114b257603a891061148d576040517f9ed3ecbb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818a8a815181106114a0576114a0613f8c565b60209081029190910101526001909801975b5f84846114c16001602261439d565b60ff168181106114d3576114d3613f8c565b9091013560f81c60011491508190506114f0575050505050611598565b5f5f5b8981101561152c57848b828151811061150e5761150e613f8c565b602002602001015103611524576001915061152c565b6001016114f3565b508061159157600c891061156c576040517f87e497e500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b838a8a8151811061157f5761157f613f8c565b60209081029190910101526001909801975b5050505050505b60010161133f565b506001016112c7565b5f5f836060015167ffffffffffffffff16116115f1576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82517f86fd1c0757ed9526a07041356cbdd3c36e2a83be313529de06f943db14148300905f9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff11111111111111111111111111111111111111120161173657845173ffffffffffffffffffffffffffffffffffffffff165f9081526001830160209081526040808320828901518452909152812054908190036116c3576040517fe092ade800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80866060015167ffffffffffffffff166116dd91906143b6565b9150813414611718576040517f1841b4e100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61172c83875f015188602001518486612b17565b6002935050611b0d565b341561176e576040517f1841b4e100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84516040517f34476ab100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152908516906334476ab190602401602060405180830381865afa1580156117db573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117ff91906143cd565b1561199a575f855f015173ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611851573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061187591906143e8565b6020870151909150158061188c5750602086015181145b6118c2576040517fa5269ce000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208601819052606086015186516040517f9dc29fac00000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff90921660248301819052935073ffffffffffffffffffffffffffffffffffffffff1690639dc29fac906044015f604051808303815f87803b158015611948575f5ffd5b505af115801561195a573d5f5f3e3d5ffd5b5050505060208601517f069be72ab836d4eacc02525b7350a78a395da2f1253a40ebafd663000000000014611990576001611992565b5f5b935050611b0d565b845173ffffffffffffffffffffffffffffffffffffffff165f908152600183016020908152604080832082890151845290915281205490819003611a0a576040517fe092ade800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f81876060015167ffffffffffffffff16611a2591906143b6565b90505f611a35885f015130612bd2565b9050611a46885f0151333085612c05565b5f611a54895f015130612bd2565b90505f611a6183836143ff565b90505f611a6e8683614412565b90505f8111611aa9576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611ab386826143b6565b96505f611ac088846143ff565b90508015611ad5578b51611ad5903383612c67565b611ade82612cba565b67ffffffffffffffff1660608d01528b5160208d0151611b01918b918a8c612b17565b60029950505050505050505b8451602080870151604080890151815173ffffffffffffffffffffffffffffffffffffffff909516855292840191909152820152606081018290527ff1109ae3af61805fa998753209b2a90166bfc4b38ad8a6b5a268591ce18f99c09060800160405180910390a1505092915050565b604080517f010000000000000000000000000000000000000000000000000000000000000060208201528151600181830301815260219091019091526060905f846002811115611bcf57611bcf614162565b03611c1b57805f8660400151611bf2886060015167ffffffffffffffff16612cd7565b604051602001611c059493929190614461565b6040516020818303038152906040529050611cd4565b6001846002811115611c2f57611c2f614162565b03611c7157806001865f015187602001518860400151611c5c8a6060015167ffffffffffffffff16612cd7565b604051602001611c05969594939291906144d2565b6002846002811115611c8557611c85614162565b03611cd45780600286602001518760400151611cae896060015167ffffffffffffffff16612cd7565b604051602001611cc2959493929190614575565b60405160208183030381529060405290505b80611cde84612d45565b604051602001611cef9291906145eb565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291905295945050505050565b604080516060810182527f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db136100805467ffffffffffffffff16825273ffffffffffffffffffffffffffffffffffffffff851660208301529181018390525f611d8b82612e1c565b83549091505f90611da790839067ffffffffffffffff16612e5a565b845467ffffffffffffffff808216600101167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909116178555604051909150819083907f877352bc1cb00627bdb5bf16a3664cfe784f66bb3c1bfef68bf5b4ae34e6659990611e179087906145ff565b60405180910390a3505050505050565b5f610885611e3b6040840160208501613d3d565b67ffffffffffffffff168335611e5085612f13565b612f49565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927805473ffffffffffffffffffffffffffffffffffffffff9092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a355565b5f611ec482610a69565b5f8181526020819052604090205490915060ff1615611ee1575050565b6040517fc92a1099000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063c92a109990602401602060405180830381865afa158015611f6a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f8e91906143cd565b611fc4576040517f6eca2e4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b30639cd8d325611fda6080850160608601613d3d565b67ffffffffffffffff16846040518363ffffffff1660e01b815260040161200191906146a8565b5f604051808303815f88803b158015612018575f5ffd5b5087f19350505050801561202a575060015b612095575f81815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690921790915551829133917f1dc47a66003d9a2334f04c3d23d98f174d7e65e9a4a72fa13277a15120c1559e9190a35050565b5f81815260016020818152604080842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00908116909155918490528084208054909216909217905551829133917f68bfb2e57fcbb47277da442d81d3e40ff118cbbcaf345b07997b35f592359e499190a35050565b73ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927819055805f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b333014610a84576040517fad5db22700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f86fd1c0757ed9526a07041356cbdd3c36e2a83be313529de06f943db141483006121d482600a6148a7565b73ffffffffffffffffffffffffffffffffffffffff9094165f908152600190910160209081526040808320948352939052919091209190915550565b604082015182517f86fd1c0757ed9526a07041356cbdd3c36e2a83be313529de06f943db141483009160601c905f9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff11111111111111111111111111111111111111120161236157845173ffffffffffffffffffffffffffffffffffffffff165f9081526001840160209081526040808320828901518452909152812054908190036122eb576040517fe092ade800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80866060015167ffffffffffffffff1661230591906143b6565b865173ffffffffffffffffffffffffffffffffffffffff165f90815260208681526040808320828b0151845290915281208054929450849290919061234b9084906143ff565b9091555061235b90508383612f6c565b5061262f565b84516040517f34476ab100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152908516906334476ab190602401602060405180830381865afa1580156123ce573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123f291906143cd565b1561254b575f855f015173ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015612444573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061246891906143e8565b90506124778187602001511490565b6124ad576040517fa5269ce000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606086015186516040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015267ffffffffffffffff9093166024820181905294509116906340c10f19906044015f604051808303815f87803b15801561252f575f5ffd5b505af1158015612541573d5f5f3e3d5ffd5b505050505061262f565b845173ffffffffffffffffffffffffffffffffffffffff165f9081526001840160209081526040808320828901518452909152812054908190036125bb576040517fe092ade800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80866060015167ffffffffffffffff166125d591906143b6565b865173ffffffffffffffffffffffffffffffffffffffff165f90815260208681526040808320828b0151845290915281208054929450849290919061261b9084906143ff565b9091555050855161262d908484612c67565b505b84516020808701516040805173ffffffffffffffffffffffffffffffffffffffff948516815292830191909152918416818301526060810183905290517f6899b9db6ebabd932aa1fc835134c9b9ca2168d78a4cbee8854b1c00c86476099181900360800190a15050505050565b5f6126a95f8484612f85565b9392505050565b7f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db13610080546060919067ffffffffffffffff165f03612719576040517fd4e9c9cc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805467ffffffffffffffff90811690841610612761576040517f41a2330800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f5f5f61276e87613050565b93509350935093505f8367ffffffffffffffff81111561279057612790613ac1565b6040519080825280602002602001820160405280156127b9578160200160208202803683370190505b509050845f5b858110156128bb57600167ffffffffffffffff8616821c8116145f80821561280e576127ec8560016148b5565b90506127f98460016148b5565b612807906001901b826143ff565b9150612837565b6128198460016148b5565b612827906001901b866148b5565b90506128346001826143ff565b91505b60028b01548210612874576040517f44a5e33500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8a600201828154811061288957612889613f8c565b905f5260205f2001548685815181106128a4576128a4613f8c565b6020908102919091010152935050506001016127bf565b50825182516128ca91906148b5565b67ffffffffffffffff8111156128e2576128e2613ac1565b60405190808252806020026020018201604052801561290b578160200160208202803683370190505b5097505f805b83518110156129655783818151811061292c5761292c613f8c565b60200260200101518a8380612940906148c8565b94508151811061295257612952613f8c565b6020908102919091010152600101612911565b505f5b84518110156129bc5784818151811061298357612983613f8c565b60200260200101518a8380612997906148c8565b9450815181106129a9576129a9613f8c565b6020908102919091010152600101612968565b505050505050505050919050565b60605f6129d683612d45565b6040516020016129e79291906148ff565b6040516020818303038152906040529050919050565b604080517fb3582b35133d50545afa5036515af43d6000803e604d573d6000fd5b3d6000f360609081527f1b60e01b36527fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6c83527660195155f3363d3d373d3d363d602036600436635c60da60205273ffffffffffffffffffffffffffffffffffffffff86167c60523d8160223d39730000000000000000000000000000000000000000176009526074600c20919092525f91829052612ab7818585613077565b95945050505050565b638b78c6d8600c52825f526020600c20805483811783612ae1575080841681185b80835580600c5160601c7f715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe265f5fa3505050505050565b73ffffffffffffffffffffffffffffffffffffffff84165f90815260208681526040808320868452909152812054612b509083906148b5565b905067ffffffffffffffff612b658483614412565b1115612b9d576040517f1fef0fad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff9094165f9081526020958652604080822094825293909552505090912055565b5f816014526f70a082310000000000000000000000005f5260208060246010865afa601f3d111660205102905092915050565b60405181606052826040528360601b602c526f23b872dd000000000000000000000000600c5260205f6064601c5f895af18060015f511416612c5957803d873b151710612c5957637939f4245f526004601cfd5b505f60605260405250505050565b81601452806034526fa9059cbb0000000000000000000000005f5260205f604460105f875af18060015f511416612cb057803d853b151710612cb0576390b8ec185f526004601cfd5b505f603452505050565b5f680100000000000000008210612cd357612cd3613096565b5090565b5f60c0821519811c70010000000000000000000000000000000102602081811b8218601081811b8218600881811b8218808a16821b918a901c1617808216831b921c1617808216831b921c1617808216604090811b91901c90911617608081811b91901c175b901c92915050565b60605f612d5283516130a3565b604051602001612d8d919060e09190911b7fffffffff0000000000000000000000000000000000000000000000000000000016815260040190565b60405160208183030381529060405290505f5b8351811015612e155781612dcc858381518110612dbf57612dbf613f8c565b602002602001015161310e565b604051602001612ddd9291906145eb565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190529150600101612da0565b5092915050565b5f815f015182602001518360400151604051602001612e3d93929190614935565b604051602081830303815290604052805190602001209050919050565b7f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db1361028054600180820183555f8381527fff5d2acbda7763eef60e554187d5d0d790e60252d450c5d42ea73fe91ad1fd9c909201859055915490917f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db136100918391612ee0916143ff565b9050612eec8185613254565b5f612f00612efb866001614996565b613329565b6001909301839055509091505092915050565b5f6040820135612f2960a084016080850161419d565b612f3660a0850185613ff5565b604051602001612e3d94939291906149b6565b6040805184815260208101849052908101829052606090205f905b949350505050565b5f385f3884865af16108695763b12d13eb5f526004601cfd5b604080517fb3582b35133d50545afa5036515af43d6000803e604d573d6000fd5b3d6000f36060527f1b60e01b36527fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6c9091527660195155f3363d3d373d3d363d602036600436635c60da6020527c60523d8160223d3973000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff8416176009525f90826074600c87f59150816130425763301164255f526004601cfd5b6040525f6060529392505050565b5f5f5f606061305e856133f0565b9195509350915061306e8561357a565b90509193509193565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b6335278d125f526004601cfd5b5f60e082151960c01c70010000000000000000000000000000000102602081811b8218601081811b8218600881811b8218808a16821b918a901c1617808216831b921c1617808216831b921c1617808216604090811b91901c90911617608081811b91901c17612d3d565b60605f825f015160405160200161312791815260200190565b6040516020818303038152906040529050806131478460200151516130a3565b6040516020016131589291906149e6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905290505f5b8360200151518110156131ff5781846020015182815181106131ae576131ae613f8c565b60200260200101516040516020016131c79291906145eb565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052915060010161318a565b508061320e846040015161370d565b60405160200161321f9291906145eb565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190529392505050565b7f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db136100825f5b600167ffffffffffffffff8516821c811603610d79575f613299838361372b565b90505f8460020182815481106132b1576132b1613f8c565b905f5260205f20015490505f8560020185815481106132d2576132d2613f8c565b905f5260205f20015490505f6132e88383613742565b600288018054600181810183555f838152602090209091018390559054919250613311916143ff565b95508461331d816148c8565b95505050505050613278565b7f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db136102545f907f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db1361009080830361337f57505f9392505050565b5f61338985613770565b905080515f0361339d57505f949350505050565b80516001036133e75782600201815f815181106133bc576133bc613f8c565b6020026020010151815481106133d4576133d4613f8c565b905f5260205f2001549350505050919050565b612ab78161386d565b5f8080807f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db13610080549091505f90819081906134339067ffffffffffffffff16613931565b90505f6134418260016148b5565b90505b8015613540575f6134566001836143ff565b865490915067ffffffffffffffff16811c6001908116900361352d576001811b67ffffffffffffffff808616908c16108015906134af57506134988186614996565b67ffffffffffffffff168b67ffffffffffffffff16105b1561350a575f6134bf868d614a25565b90505f6134cb82613994565b6134e067ffffffffffffffff841660026143b6565b6134ea91906143ff565b90506134f681896148b5565b9b5092995097506135739650505050505050565b613513826139cc565b61351d90876148b5565b95506135298186614996565b9450505b508061353881614a45565b915050613444565b506040517f8e429c5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9193909250565b60408051818152610820810182526060917f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db136100915f916020820161080080368337505083549192505f91829150819081906135dd9067ffffffffffffffff16613931565b90505f6135eb8260016148b5565b90505b80156136ff575f6136006001836143ff565b885490915067ffffffffffffffff16811c600190811690036136ec576001811b5f67ffffffffffffffff808716908d161080159061365a57506136438287614996565b67ffffffffffffffff168c67ffffffffffffffff16105b90505f613666846139cc565b9050816136d0575f600161367a838b6148b5565b61368491906143ff565b90508b600201818154811061369b5761369b613f8c565b905f5260205f2001548b8b806136b0906148c8565b9c50815181106136c2576136c2613f8c565b602002602001018181525050505b6136da81896148b5565b97506136e68388614996565b96505050505b50806136f781614a45565b9150506135ee565b505050908252509392505050565b606061371982516130a3565b826040516020016129e7929190614a79565b5f5f613736836139cc565b9050612f6481856143ff565b5f8183101561375e57505f828152602082905260409020610885565b5f8281526020849052604090206126a9565b60608167ffffffffffffffff165f0361379857604080515f8082526020820190925290612e15565b60408051818152610820810182525f9160208201610800803683370190505090505f80806137c586613931565b90505f6137d38260016148b5565b90505b8015613862575f6137e86001836143ff565b9050600167ffffffffffffffff8916821c81160361384f575f61380b85836139e7565b90508087878151811061382057613820613f8c565b602090810291909101015285613835816148c8565b965050613841826139cc565b61384b90866148b5565b9450505b508061385a81614a45565b9150506137d6565b505050815292915050565b5f807f4f00c1a67879b7469d7dd58849b9cbcdedefec3f3b862c2933a36197db13610090505f81600201845f815181106138a9576138a9613f8c565b6020026020010151815481106138c1576138c1613f8c565b5f91825260209091200154905060015b8451811015613929575f836002018683815181106138f1576138f1613f8c565b60200260200101518154811061390957613909613f8c565b905f5260205f200154905061391e8382613a0a565b9250506001016138d1565b509392505050565b5f8167ffffffffffffffff165f0361394a57505f919050565b5f825b67ffffffffffffffff81161561397c5781613967816148c8565b92505060011c677fffffffffffffff1661394d565b5f8211613989575f612f64565b612f646001836143ff565b5f805b67ffffffffffffffff831615610885576139b460018416826148b5565b905060018367ffffffffffffffff16901c9250613997565b5f60016139d983826148b5565b6001901b61088591906143ff565b5f5f6139f2836139cc565b90506001613a0082866148b5565b612f6491906143ff565b5f8281526020829052604081206126a9565b8015158114610854575f5ffd5b5f60208284031215613a39575f5ffd5b81356126a981613a1c565b5f60208284031215613a54575f5ffd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610854575f5ffd5b5f5f60408385031215613a8d575f5ffd5b8235613a9881613a5b565b946020939093013593505050565b5f60208284031215613ab6575f5ffd5b81356126a981613a5b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516080810167ffffffffffffffff81118282101715613b1157613b11613ac1565b60405290565b6040516060810167ffffffffffffffff81118282101715613b1157613b11613ac1565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613b8157613b81613ac1565b604052919050565b803567ffffffffffffffff81168114613ba0575f5ffd5b919050565b5f60808284031215613bb5575f5ffd5b613bbd613aee565b90508135613bca81613a5b565b81526020828101359082015260408083013590820152613bec60608301613b89565b606082015292915050565b5f5f83601f840112613c07575f5ffd5b50813567ffffffffffffffff811115613c1e575f5ffd5b6020830191508360208260051b8501011115613c38575f5ffd5b9250929050565b5f5f5f60a08486031215613c51575f5ffd5b613c5b8585613ba5565b9250608084013567ffffffffffffffff811115613c76575f5ffd5b613c8286828701613bf7565b9497909650939450505050565b5f60208284031215613c9f575f5ffd5b813567ffffffffffffffff811115613cb5575f5ffd5b820160c081850312156126a9575f5ffd5b5f5f60208385031215613cd7575f5ffd5b823567ffffffffffffffff811115613ced575f5ffd5b613cf985828601613bf7565b90969095509350505050565b5f5f5f60408486031215613d17575f5ffd5b8335613d2281613a5b565b9250602084013567ffffffffffffffff811115613c76575f5ffd5b5f60208284031215613d4d575f5ffd5b6126a982613b89565b602080825282518282018190525f918401906040840190835b81811015613d8d578351835260209384019390920191600101613d6f565b509095945050505050565b5f67ffffffffffffffff821115613db157613db1613ac1565b5060051b60200190565b5f82601f830112613dca575f5ffd5b813567ffffffffffffffff811115613de457613de4613ac1565b613e1560207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613b3a565b818152846020838601011115613e29575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f613e57613e5284613d98565b613b3a565b8381526020810190600585901b840136811115613e72575f5ffd5b845b81811015613d8d57803567ffffffffffffffff811115613e92575f5ffd5b86016060368290031215613ea4575f5ffd5b613eac613b17565b81358152602082013567ffffffffffffffff811115613ec9575f5ffd5b820136601f820112613ed9575f5ffd5b8035613ee7613e5282613d98565b8082825260208201915060208360051b850101925036831115613f08575f5ffd5b602084015b83811015613f4957803567ffffffffffffffff811115613f2b575f5ffd5b613f3a36602083890101613dbb565b84525060209283019201613f0d565b506020850152505050604082013567ffffffffffffffff811115613f6b575f5ffd5b613f7736828501613dbb565b60408301525085525060209384019301613e74565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff41833603018112613feb575f5ffd5b9190910192915050565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614028575f5ffd5b83018035915067ffffffffffffffff821115614042575f5ffd5b602001915036819003821315613c38575f5ffd5b5f60808284031215614066575f5ffd5b61406e613aee565b905081356004811061407e575f5ffd5b8152602082013561408e81613a5b565b602082015260408201356fffffffffffffffffffffffffffffffff811681146140b5575f5ffd5b6040820152606082013567ffffffffffffffff8111156140d3575f5ffd5b6140df84828501613dbb565b60608301525092915050565b5f602082840312156140fb575f5ffd5b813567ffffffffffffffff811115614111575f5ffd5b612f6484828501614056565b5f5f5f6060848603121561412f575f5ffd5b835161413a81613a5b565b60208501516040860151919450925060ff81168114614157575f5ffd5b809150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b803560038110613ba0575f5ffd5b5f602082840312156141ad575f5ffd5b6126a98261418f565b5f608082840312156141c6575f5ffd5b6126a98383613ba5565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f82516004811061423357614233614162565b8060208401525073ffffffffffffffffffffffffffffffffffffffff60208401511660408301526fffffffffffffffffffffffffffffffff60408401511660608301526060830151608080840152612f6460a08401826141d0565b5f5f60a0838503121561429f575f5ffd5b6142a98484613ba5565b9150608083013567ffffffffffffffff8111156142c4575f5ffd5b6142d085828601614056565b9150509250929050565b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112613feb575f5ffd5b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261433f575f5ffd5b83018035915067ffffffffffffffff821115614359575f5ffd5b6020019150600581901b3603821315613c38575f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b60ff828116828216039081111561088557610885614370565b808202811582820484141761088557610885614370565b5f602082840312156143dd575f5ffd5b81516126a981613a1c565b5f602082840312156143f8575f5ffd5b5051919050565b8181038181111561088557610885614370565b5f82614445577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f81518060208401855e5f93019283525090919050565b5f61446c828761444a565b60f89590951b7fff000000000000000000000000000000000000000000000000000000000000001685525050600183019190915260c01b7fffffffffffffffff000000000000000000000000000000000000000000000000166021820152602901919050565b5f6144dd828961444a565b60f89790971b7fff00000000000000000000000000000000000000000000000000000000000000168752505060609390931b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018501526015840191909152603583015260c01b7fffffffffffffffff000000000000000000000000000000000000000000000000166055820152605d01919050565b5f614580828861444a565b60f89690961b7fff0000000000000000000000000000000000000000000000000000000000000016865250506001840192909252602183015260c01b7fffffffffffffffff000000000000000000000000000000000000000000000000166041820152604901919050565b5f612f646145f9838661444a565b8461444a565b6020815267ffffffffffffffff825116602082015273ffffffffffffffffffffffffffffffffffffffff60208301511660408201525f6040830151606080840152612f6460808401826141d0565b6003811061465d5761465d614162565b9052565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60208082528235828201525f9067ffffffffffffffff906146ca908501613b89565b1660408301525f604084013590508060608401525067ffffffffffffffff6146f460608501613b89565b1660808301526147066080840161418f565b61471360a084018261464d565b5060a08301357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614748575f5ffd5b830160208101903567ffffffffffffffff811115614764575f5ffd5b803603821315614772575f5ffd5b60c080850152612ab760e085018284614661565b6001815b60018411156147c1578085048111156147a5576147a5614370565b60018416156147b357908102905b60019390931c92800261478a565b935093915050565b5f826147d757506001610885565b816147e357505f610885565b81600181146147f957600281146148035761481f565b6001915050610885565b60ff84111561481457614814614370565b50506001821b610885565b5060208310610133831016604e8410600b8410161715614842575081810a610885565b61486d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614786565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561489f5761489f614370565b029392505050565b5f6126a960ff8416836147c9565b8082018082111561088557610885614370565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036148f8576148f8614370565b5060010190565b7fff000000000000000000000000000000000000000000000000000000000000008360f81b1681525f612f64600183018461444a565b7fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b1681527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008360601b1660088201525f612ab7601c83018461444a565b67ffffffffffffffff818116838216019081111561088557610885614370565b8481526149c6602082018561464d565b606060408201525f6149dc606083018486614661565b9695505050505050565b5f6149f1828561444a565b60e09390931b7fffffffff000000000000000000000000000000000000000000000000000000001683525050600401919050565b67ffffffffffffffff828116828216039081111561088557610885614370565b5f81614a5357614a53614370565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7fffffffff000000000000000000000000000000000000000000000000000000008360e01b1681525f612f64600483018461444a56fea264697066735822122088ad600394cf9d7c9837047571f38f80f5359ad35d1be505d5a2f867c029c9d564736f6c634300081c0033f32983e871bc87d15a994f95f5f5054d98498c80cf09b3bafa91cb9507143b36000000000000000000000000b326c02150bb0de265bb0eceda53531ab0163bf6000000000000000000000000dd56781d0509650f8c2981231b6c917f2d5d7df2000000000000000000000000af24c1c24ff3bf1e6d882518120fc25442d6794b", + "nonce": "0x8", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0000000000006396ff2a80c067f99b3d2ab4df24", + "function": "deployDeterministicAndCall(address,address,bytes32,bytes)", + "arguments": [ + "0x9b937e776cb00cE79036e58ff1dE777df8Ebde48", + "0xaD5B57FEB77e294fD7BF5EBE9aB01caA0a90B221", + "0xfb42764d7038afa33c19f362b7b6d13226891e605f52f9d10b3ac16cf834219d", + "0x946d9204000000000000000000000000ad5b57feb77e294fd7bf5ebe9ab01caa0a90b2210000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000025646667cd30e52c0b458baaccb9fada7046f167" + ], + "transaction": { + "from": "0xfb42764d7038afa33c19f362b7b6d13226891e60", + "to": "0x0000000000006396ff2a80c067f99b3d2ab4df24", + "gas": "0x4829d", + "value": "0x0", + "input": "0xa97b90d50000000000000000000000009b937e776cb00ce79036e58ff1de777df8ebde48000000000000000000000000ad5b57feb77e294fd7bf5ebe9ab01caa0a90b221fb42764d7038afa33c19f362b7b6d13226891e605f52f9d10b3ac16cf834219d00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000084946d9204000000000000000000000000ad5b57feb77e294fd7bf5ebe9ab01caa0a90b2210000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000025646667cd30e52c0b458baaccb9fada7046f16700000000000000000000000000000000000000000000000000000000", + "nonce": "0x9", + "chainId": "0x2105" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "contractName": null, + "address": "0x3eff766c76a1be2ce1acf2b69c78bcae257d5188", + "initCode": "0x60793d8160093d39f33d3d336d6396ff2a80c067f99b3d2ab4df2414605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e604c573d6000fd00000000000000" + } + ], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RelayerOrchestrator", + "contractAddress": "0x38964d1b7cdd2795d0c2a5c2028e985a0be8f730", + "function": null, + "arguments": [ + "0x3eff766C76a1be2Ce1aCF2B69c78bCae257D5188", + "0xAF24c1c24Ff3BF1e6D882518120fC25442d6794B" + ], + "transaction": { + "from": "0xfb42764d7038afa33c19f362b7b6d13226891e60", + "gas": "0x7af17", + "value": "0x0", + "input": "0x60c060405234801561000f575f5ffd5b5060405161070838038061070883398101604081905261002e916100ae565b6001600160a01b0382166100555760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03811661007c5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b039182166080521660a0526100df565b80516001600160a01b03811681146100a9575f5ffd5b919050565b5f5f604083850312156100bf575f5ffd5b6100c883610093565b91506100d660208401610093565b90509250929050565b60805160a0516105fc61010c5f395f8181605d015261011201525f818160ad01526101be01526105fc5ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c80636cd7827d14610043578063a11cbfd214610058578063ee9a31a2146100a8575b5f5ffd5b6100566100513660046102b1565b6100cf565b005b61007f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61007f7f000000000000000000000000000000000000000000000000000000000000000081565b841561017b576040517f7fa920b600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637fa920b69061014d9089908990879087906004016103c6565b5f604051808303815f87803b158015610164575f5ffd5b505af1158015610176573d5f5f3e3d5ffd5b505050505b8215610223576040517f770ae03d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063770ae03d906101f5908790879060040161049c565b5f604051808303815f87803b15801561020c575f5ffd5b505af115801561021e573d5f5f3e3d5ffd5b505050505b505050505050565b5f5f83601f84011261023b575f5ffd5b50813567ffffffffffffffff811115610252575f5ffd5b6020830191508360208260051b850101111561026c575f5ffd5b9250929050565b5f5f83601f840112610283575f5ffd5b50813567ffffffffffffffff81111561029a575f5ffd5b60208301915083602082850101111561026c575f5ffd5b5f5f5f5f5f5f606087890312156102c6575f5ffd5b863567ffffffffffffffff8111156102dc575f5ffd5b8701601f810189136102ec575f5ffd5b803567ffffffffffffffff811115610302575f5ffd5b8960208260061b8401011115610316575f5ffd5b60209182019750955087013567ffffffffffffffff811115610336575f5ffd5b61034289828a0161022b565b909550935050604087013567ffffffffffffffff811115610361575f5ffd5b61036d89828a01610273565b979a9699509497509295939492505050565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b604080825281018490525f8560608301825b87811015610400578235825260208084013590830152604092830192909101906001016103d8565b50838103602085015261041481868861037f565b98975050505050505050565b803567ffffffffffffffff81168114610437575f5ffd5b919050565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261046f575f5ffd5b830160208101925035905067ffffffffffffffff81111561048e575f5ffd5b80360382131561026c575f5ffd5b602080825281018290525f6040600584901b8301810190830185837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4136839003015b878210156105b9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0878603018452823581811261051a575f5ffd5b89018035865267ffffffffffffffff61053560208301610420565b1660208701526040818101359087015267ffffffffffffffff61055a60608301610420565b166060870152608081013560038110158015610574575f5ffd5b50608087015261058760a082018261043c565b915060c060a088015261059e60c08801838361037f565b965050506020830192506020840193506001820191506104de565b509297965050505050505056fea2646970667358221220ccfc29e8ff1c25bde6b5d812b17e2141a7319f8fe21733681f33c59c27f7733564736f6c634300081c00330000000000000000000000003eff766c76a1be2ce1acf2b69c78bcae257d5188000000000000000000000000af24c1c24ff3bf1e6d882518120fc25442d6794b", + "nonce": "0xa", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0000000000006396ff2a80c067f99b3d2ab4df24", + "function": "deploy(address,address)", + "arguments": [ + "0x38964d1B7CdD2795D0C2A5c2028e985a0BE8f730", + "0xaD5B57FEB77e294fD7BF5EBE9aB01caA0a90B221" + ], + "transaction": { + "from": "0xfb42764d7038afa33c19f362b7b6d13226891e60", + "to": "0x0000000000006396ff2a80c067f99b3d2ab4df24", + "gas": "0x2a3cd", + "value": "0x0", + "input": "0x545e7c6100000000000000000000000038964d1b7cdd2795d0c2a5c2028e985a0be8f730000000000000000000000000ad5b57feb77e294fd7bf5ebe9ab01caa0a90b221", + "nonce": "0xb", + "chainId": "0x2105" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "contractName": null, + "address": "0x8cfa6f29930e6310b6074bab0052c14a709b4741", + "initCode": "0x60793d8160093d39f33d3d336d6396ff2a80c067f99b3d2ab4df2414605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e604c573d6000fd00000000000000" + } + ], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xdd56781d0509650f8c2981231b6c917f2d5d7df2", + "function": "deploySolWrapper()", + "arguments": [], + "transaction": { + "from": "0xfb42764d7038afa33c19f362b7b6d13226891e60", + "to": "0xdd56781d0509650f8c2981231b6c917f2d5d7df2", + "gas": "0x52327", + "value": "0x0", + "input": "0xad831c1a", + "nonce": "0xc", + "chainId": "0x2105" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "contractName": null, + "address": "0x311935cd80b76769bf2ecc9d8ab7635b2139cf82", + "initCode": "0x60523d8160223d3973ddc41fda4b758728d07f4686dbe7d1c75c6b255260195155f3363d3d373d3d363d602036600436635c60da1b60e01b36527fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50545afa5036515af43d6000803e604d573d6000fd5b3d6000f3" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1764164771386, + "chain": 8453, + "commit": "497fe01" +} \ No newline at end of file diff --git a/mainnet/2025-10-07-base-bridge-deployment/script/DeployBridge.s.sol b/mainnet/2025-11-25-base-bridge-deployment/script/DeployBridge.s.sol similarity index 89% rename from mainnet/2025-10-07-base-bridge-deployment/script/DeployBridge.s.sol rename to mainnet/2025-11-25-base-bridge-deployment/script/DeployBridge.s.sol index 24f0640f..67931610 100644 --- a/mainnet/2025-10-07-base-bridge-deployment/script/DeployBridge.s.sol +++ b/mainnet/2025-11-25-base-bridge-deployment/script/DeployBridge.s.sol @@ -15,6 +15,7 @@ import {Bridge} from "bridge/Bridge.sol"; import {BridgeValidator} from "bridge/BridgeValidator.sol"; import {CrossChainERC20} from "bridge/CrossChainERC20.sol"; import {CrossChainERC20Factory} from "bridge/CrossChainERC20Factory.sol"; +import {TokenLib} from "bridge/libraries/TokenLib.sol"; import {Twin} from "bridge/Twin.sol"; struct Cfg { @@ -153,7 +154,7 @@ contract DeployBridge is Script { require(LibString.eq(CrossChainERC20(sol).name(), "Solana"), "PC18: incorrect SOL name"); require(LibString.eq(CrossChainERC20(sol).symbol(), "SOL"), "PC19: incorrect SOL symbol"); require( - CrossChainERC20(sol).remoteToken() == CrossChainERC20Factory(factory).SOL_PUBKEY(), + CrossChainERC20(sol).remoteToken() == Pubkey.unwrap(TokenLib.NATIVE_SOL_PUBKEY), "PC20: incorrect SOL remote token" ); require(CrossChainERC20(sol).decimals() == 9, "PC21: incorrect SOL decimals"); @@ -178,13 +179,15 @@ contract DeployBridge is Script { address bridgeValidatorImpl = address(new BridgeValidator({bridgeAddress: bridge, partnerValidators: cfg.partnerValidators})); - return ERC1967Factory(cfg.erc1967Factory).deployAndCall({ - implementation: bridgeValidatorImpl, - admin: cfg.initialOwner, - data: abi.encodeCall( - BridgeValidator.initialize, (cfg.baseValidators, cfg.baseSignatureThreshold, cfg.partnerValidatorThreshold) - ) - }); + return ERC1967Factory(cfg.erc1967Factory) + .deployAndCall({ + implementation: bridgeValidatorImpl, + admin: cfg.initialOwner, + data: abi.encodeCall( + BridgeValidator.initialize, + (cfg.baseValidators, cfg.baseSignatureThreshold, cfg.partnerValidatorThreshold) + ) + }); } function _deployBridge(address twinBeacon, address crossChainErc20Factory, address bridgeValidator) @@ -198,29 +201,27 @@ contract DeployBridge is Script { bridgeValidator: bridgeValidator }); - return ERC1967Factory(cfg.erc1967Factory).deployDeterministicAndCall({ - implementation: address(bridgeImpl), - admin: cfg.initialOwner, - salt: _salt(), - data: abi.encodeCall(Bridge.initialize, (cfg.initialOwner, cfg.guardians)) - }); + return ERC1967Factory(cfg.erc1967Factory) + .deployDeterministicAndCall({ + implementation: address(bridgeImpl), + admin: cfg.initialOwner, + salt: _salt(), + data: abi.encodeCall(Bridge.initialize, (cfg.initialOwner, cfg.guardians)) + }); } 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 - }); + 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) + json: LibString.toHexStringChecksummed(value), path: "addresses.json", valueKey: string.concat(".", key) }); }