diff --git a/Jiajie_deployer.txt b/Jiajie_deployer.txt new file mode 100644 index 00000000..ad0be354 --- /dev/null +++ b/Jiajie_deployer.txt @@ -0,0 +1,576 @@ +Attaching to nf4_indie_deployer +nf4_indie_deployer | +nf4_indie_deployer | ███╗ ██╗██╗ ██████╗ ██╗ ██╗████████╗███████╗ █████╗ ██╗ ██╗ ██╗ ██╗ +nf4_indie_deployer | ████╗ ██║██║██╔════╝ ██║ ██║╚══██╔══╝██╔════╝██╔══██╗██║ ██║ ██║ ██║ +nf4_indie_deployer | ██╔██╗ ██║██║██║ ███╗███████║ ██║ █████╗ ███████║██║ ██║ ███████║ +nf4_indie_deployer | ██║╚██╗██║██║██║ ██║██╔══██║ ██║ ██╔══╝ ██╔══██║██║ ██║ ╚════██║ +nf4_indie_deployer | ██║ ╚████║██║╚██████╔╝██║ ██║ ██║ ██║ ██║ ██║███████╗███████╗███████╗██║ +nf4_indie_deployer | ╚═╝ ╚═══╝╚═╝╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝╚═╝ +nf4_indie_deployer | +nf4_indie_deployer | A Zero-Knowledge Proof (ZKP) based application that enables private transfers of ERC20, ERC721, ERC1155, and ERC3525 tokens on public blockchains, +nf4_indie_deployer | leveraging a Layer 2 ZK-ZK rollup architecture to combine scalability with enterprise-grade privacy. +nf4_indie_deployer | https://github.com/EYBlockchain/nightfall_4_CE +nf4_indie_deployer | +nf4_indie_deployer | [2026-02-12T20:50:14Z INFO  nightfall_deployer] Deployer has started +nf4_indie_deployer | [2026-02-12T20:50:14Z INFO  nightfall_deployer] Deploying contracts +nf4_indie_deployer | [2026-02-12T20:50:14Z INFO  nightfall_deployer::deployment] Cleaning build-info directory to ensure fresh compilation +nf4_indie_deployer | [2026-02-12T20:50:14Z INFO  nightfall_deployer::deployment] Cleaning cache directory +nf4_indie_deployer | [2026-02-12T20:50:14Z INFO  nightfall_deployer::deployment] Building contracts with forge +nf4_indie_deployer | [2026-02-12T20:50:30Z INFO  nightfall_deployer::deployment] Command 'forge ["build", "--force"]' executed successfully: Compiling 134 files with Solc 0.8.29 +nf4_indie_deployer | installing solc version "0.8.29" +nf4_indie_deployer | Successfully installed solc 0.8.29 +nf4_indie_deployer | Solc 0.8.29 finished in 14.60s +nf4_indie_deployer | Compiler run successful with warnings: +nf4_indie_deployer | Warning (2072): Unused local variable. +nf4_indie_deployer | --> blockchain_assets/contracts/Nightfall.sol:615:13: +nf4_indie_deployer | | +nf4_indie_deployer | 615 | uint256 id = IERC3525(original.erc_address).transferFrom( +nf4_indie_deployer | | ^^^^^^^^^^ +nf4_indie_deployer | +nf4_indie_deployer | Warning (2018): Function state mutability can be restricted to pure +nf4_indie_deployer | --> blockchain_assets/solidity_lib/openzeppelin-foundry-upgrades/src/internal/StringFinder.sol:15:5: +nf4_indie_deployer | | +nf4_indie_deployer | 15 | function contains(string memory subject, string memory search) internal returns (bool) { +nf4_indie_deployer | | ^ (Relevant source part starts here and spans across multiple lines). +nf4_indie_deployer | +nf4_indie_deployer | Warning (2018): Function state mutability can be restricted to pure +nf4_indie_deployer | --> blockchain_assets/solidity_lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol:226:5: +nf4_indie_deployer | | +nf4_indie_deployer | 226 | function _parseLine( +nf4_indie_deployer | | ^ (Relevant source part starts here and spans across multiple lines). +nf4_indie_deployer | +nf4_indie_deployer | +nf4_indie_deployer | [2026-02-12T20:50:30Z INFO  nightfall_deployer::deployment] Deploying contracts with forge script +nf4_indie_deployer | [2026-02-12T20:50:40Z ERROR panic] thread 'main' panicked at 'Command 'forge ["script", "Deployer", "--fork-url", "https://eth-sepolia.g.alchemy.com/v2/NjACEiAIuOIsZBd7dsIF_", "--broadcast"]' executed with failing error code: None +nf4_indie_deployer | Standard Output: No files changed, compilation skipped +nf4_indie_deployer | Traces: +nf4_indie_deployer | [8684278] → new Deployer@0x9f7cF1d1F558E57ef88a59ac3D47214eF25B6A06 +nf4_indie_deployer | ├─ [0] VM::envString("NF4_RUN_MODE") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | └─ ← [Return] 43123 bytes of code +nf4_indie_deployer | +nf4_indie_deployer | [656579675] Deployer::run() +nf4_indie_deployer | ├─ [0] VM::setEnv("FOUNDRY_OUT", "blockchain_assets/artifacts") +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFile("/app/nightfall.toml") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::envUint("NF4_SIGNING_KEY") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::addr() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 +nf4_indie_deployer | ├─ [0] VM::parseTomlAddress("", "$.sepolia.owners.verifier_owner") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720 +nf4_indie_deployer | ├─ [0] VM::parseTomlAddress("", "$.sepolia.owners.x509_owner") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720 +nf4_indie_deployer | ├─ [0] VM::parseTomlAddress("", "$.sepolia.owners.round_robin_owner") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720 +nf4_indie_deployer | ├─ [0] VM::parseTomlAddress("", "$.sepolia.owners.nightfall_owner") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720 +nf4_indie_deployer | ├─ [0] VM::startBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.domain_size") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 33554432 [3.355e7] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.num_inputs") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 1 +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.sigma_comms_1") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x4082337bf6690c79112282c2e7748d0599e6e36c16c5c213b54322b8c310355", "0x30273358b748d159f8e1d41641a115b83834243c2f68af48b4b8005aa0969ce9"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.sigma_comms_2") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x12b14cc0c9df009bbb67725eeecb630b6502ca56d73fd412484a21d699973058", "0x286054841800d961cec772dc27d263a702865106afe299263a736635bf8c1c03"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.sigma_comms_3") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x141116bc80f22d9b82b45019668ff176d019560cb4e73ee4eaaf564d8f3a411f", "0x2c989cfadac4eef67a5ed65a3b92a9501c31c0917477ed52af95f2e2b2591546"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.sigma_comms_4") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x1aeb68355ac4d46cb3c37e06f9bfb2b0c709740d95fd8bef6e94f8b226c0a751", "0x1ae73df1f5aa626626d1041ee75b5954668d1e995e0fc961989901a4411ad0a1"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.sigma_comms_5") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x1accf060f41506d374b048aa9aa619315ba691a4bd5a427ac394b38490410c26", "0x191e09ed997637a2e49bade7db47f75128e59e7aa6d426ac9fbd6c15cc5c31e6"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.sigma_comms_6") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x2499976d4854476965ec6a62dc16ff60574b74cab0b8fb0df1aa45e13d804648", "0xc89a225cf6fa92a17037ecdec79d654b6354e7e8288bd69cd27bf926f540103"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_1") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xc30bad0d52666d8c344337968ed1141cc619ee8bd6a726d036ea87fc5cba196", "0x1cf7ecb2d2d3f4f552455288b217d3c935e8bc69d9a492bf5e6108af768e53f4"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_2") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xb9eab931907b16ee3765bbe2f3ed297f6fcc39c622bd0fd96cc9a5327b404c", "0x2d798da2f10c69a2325a8d6fa3a7097744b5065da13a3a48650a53ed2270b00b"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_3") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x8f02967bf07b04fd5ae08b62724ac1d5b56cf45d50f86b3bb70269c06873a9d", "0xf19f7e6eb429a8f4b08bd750f31cb559bcc865b066d631fdf397976d73c5820"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_4") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x108319043c20262393d6ea45bd88ba74fea77e46356be91e446d4f242c90307f", "0x20ba4e38f266449d0c4cf5f80759f2c27cb411da9f6896d699de7375bf0252f3"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_5") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x1713c33e21605a5b31f988f23743995223b034ec623e563f7c6d8486c8d8fc9b", "0x2c70b3f05098ba3ee0812042f73250b0a70b66a764e89d4d71a105661a1af9fc"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_6") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x94ee013ee2021a402272c7dc1e6ff91db6b1b4a3850c8748ad746b97dbf0ef0", "0x115e99bc8b2e4fa48ae0d41ef906467647f791983e378fd2f4d94c3f74b7e824"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_7") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xc4e234da78d6ac3282a66f823343e07caa47aba3f08be4cb634ce2d60fcaa6c", "0x11ee938086d53a136815acb07b2dfd6091024b517d8441d0a1be0271ac45ff0b"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_8") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x1df4d56049e693da917ddf92579e0311cf9002bebfb0b26e5688fb3156a286b3", "0x20ae3641230d1da9d026996043e32ba60e49b3dcc490df85a2263aed7d702d62"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_9") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xcfe005cf9cbf6777d12217f150a84a9b0d1e66233e20af0ffca39bf156341c2", "0x297a9da6ba20a74025fd97a56ef42f2361ac30dd391ab8c4af8aacc0041004c4"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_10") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x247f9c128bf4eb73ac972d649925f2987a78f611f331fbcac93671551adef9a", "0x2302303db8debc01d99f290c715261dd8ab74d5a77c7ff5639bcbe8edeb92bba"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_11") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x26aba4a435c62786b56b8d0be0dcd9ebb37f0ed75ea40c87e07706b9c1ba8ee8", "0x1fdff947029ff7ef55f3c1f051177ca53efd6cfe609fd90ce587beeb4fbb4452"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_12") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x199de3902fdcfa30c464686315591e2ec48d22ca80340b4ae4aa0bcc51f8b81", "0x2a3ad20481e7daa567ecf9a24378da01e1e70b02fd6163e6c236718600ef8193"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_13") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xa2ad0fcb8cdae9d6ecfc937cacc482b9ac68c9d314623dc3f02fa0201afa0e4", "0x2be2a352bb965a5343438ba37aa039a0b069be637dacaa0d28ba92badd0e4e27"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_14") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xae37a9393ea6762e42ed2841a5a362754bcd6d955ef085a8309c1c5b7f7187e", "0xe90038f4916598b9ceb00c0cee6455d7f8f80b01b55b49933124c456b71e242"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_15") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x2317517439c78fd6c0ec2d6cad3daf1690b88350310637b2b2c202655a50361a", "0xe4d5ddfa6172bd360bd8ce829af77413f74b66e4e8b076c64105b5442d6b5d4"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_16") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x22698de76530ca1010b8cd0ad48c63939852204ab3e15c12441284edcc0ba176", "0x161d263137dff27a8945999206fd3f653ad3fd9123f77db8b7b7df33b22d210a"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_17") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xd3706b276872e39aa6a48152e85e21c6e90a77dcd5a49ea2b74c59afcfd42f1", "0x293f3c12692fdd5f0bb014f15f8d6d94adfdb4624d31b526ffb59818649d3b3b"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_18") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x2eb70c2ae0ed6bd2f379ca47a911735f043310476e723086d4b2e4e456f4f2fe", "0xcb4a9dec9c7bbd01c5d037b1e3a984409e381dbb0fd14f35ffa8f80484464da"] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.k1") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 1 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.k2") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 21509278299504349099462204191118037118107610078220221266349290695035863440714 [2.15e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.k3") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 13976592813031577188125521927972899479470463550363151269753910432073024188453 [1.397e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.k4") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 14591765506482671446560885548197471556272316625185371414625730123191650159626 [1.459e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.k5") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 20883368082289025076967387451686443472842943894869136517205989827531572897921 [2.088e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.k6") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 14079933103252854716304479264724841433684027389069177668282000407362903970349 [1.407e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.range_table_comm") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x2f7145aa125d58c2f53f71837f32f4a137bb6e73cd8094677f8d7fec879a088c", "0x3ebf56a079ca2a9757ef30ea6d62274dc698d9c1de3d1df8050cf58330a8090"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.key_table_comm") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xf97fb5961b31071ddd4f0276c058922f187410345f36b4dceb9a2b3488d71a5", "0xcfbd9ad7cf245463d32c3c1c405fd8e728b6306540c43d3a74c40aedaa13e86"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.table_dom_sep_comm") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x4061fb0f66819bba6461ef43fdc16359989aab1e44e190873bec7cdc888f03d", "0x24f34771d16d52aa4ced17c7cee512e6ee44cf22004787bd5c397bc702a0b97"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.q_dom_sep_comm") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x10aca5984f1913b5fc612b69aed7974d2ca89b62b85c524bd5d5833a0bf509ea", "0x271215aec155258a920482965d97d614401e640906dfe75cd29f4db1d874c4da"] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.size_inv") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 21888242219518804655518433051623070663413851959604507555939307129453691614729 [2.188e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.group_gen") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 19200870435978225707111062059747084165650991997241425080699860725083300967194 [1.92e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.group_gen_inv") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 18064615297038394135592655092948359603496706099886081984518755316185082953287 [1.806e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.open_key_g") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x1", "0x2"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.h") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c2", "0x1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed", "0x90689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b", "0x12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.beta_h") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x17cc93077f56f654da727c1def86010339c2b4131094547285adb083e48c197b", "0x285b1f14edd7e6632340a37dfae9005ff762edcfecfe1c732a7474c0708bef80", "0x219edfceee1723de674f5b2f6fdb69d9e32dd53b15844956a630d3c7cdaa6ed9", "0x2bad9a374aec49d329ec66e8f530f68509313450580c4c17c6db5ddb9bde7fd0"] +nf4_indie_deployer | ├─ [200] PRECOMPILES::modexp(32, 32, 32, 0x2a734ebb326341efa19b0361d9130cd47b26b7488dc6d26eeccd4f3eb878331a, 0x0000000000000000000000000000000000000000000000000000000002000000, 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001) [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x0000000000000000000000000000000000000000000000000000000000000001 +nf4_indie_deployer | ├─ [200] PRECOMPILES::modexp(32, 32, 32, 0x2a734ebb326341efa19b0361d9130cd47b26b7488dc6d26eeccd4f3eb878331a, 0x0000000000000000000000000000000000000000000000000000000001000000, 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001) [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000 +nf4_indie_deployer | ├─ [0] VM::envOr("FOUNDRY_OUT", "out") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerificationKey.sol:RollupProofVerificationKey", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerificationKey", ":RollupProofVerificationKey"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerificationKey.sol:RollupProofVerificationKey", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerificationKey.sol", "RollupProofVerificationKey"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerificationKey.sol:RollupProofVerificationKey", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerificationKey.sol", "RollupProofVerificationKey"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerificationKey.sol:RollupProofVerificationKey", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerificationKey", ":RollupProofVerificationKey"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerificationKey.sol:RollupProofVerificationKey", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerificationKey.sol", "RollupProofVerificationKey"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerificationKey.sol:RollupProofVerificationKey", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerificationKey.sol", "RollupProofVerificationKey"] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFile("/app/blockchain_assets/artifacts/RollupProofVerificationKey.sol/RollupProofVerificationKey.json") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.absolutePath") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "blockchain_assets/contracts/proof_verification/RollupProofVerificationKey.sol" +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "MIT" +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".metadata.sources.['blockchain_assets/contracts/proof_verification/RollupProofVerificationKey.sol'].keccak256") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "0xe87cb0ed31051a80d53bc0cc5b870efcc8351f8490ec84465b25fb4496420c37" +nf4_indie_deployer | ├─ [0] VM::envOr("OPENZEPPELIN_BASH_PATH", "bash") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::tryFfi(["bash", "-c", "npx @openzeppelin/upgrades-core@^1.37.0 validate blockchain_assets/artifacts/build-info --contract blockchain_assets/contracts/proof_verification/RollupProofVerificationKey.sol:RollupProofVerificationKey"]) +nf4_indie_deployer | │ └─ ← [Return] (0, 0xe29c942020626c6f636b636861696e5f6173736574732f636f6e7472616374732f70726f6f665f766572696669636174696f6e2f526f6c6c757050726f6f66566572696669636174696f6e4b65792e736f6c3a526f6c6c757050726f6f66566572696669636174696f6e4b65790a0a53554343455353, 0x) +nf4_indie_deployer | ├─ [0] VM::contains("✔ blockchain_assets/contracts/proof_verification/RollupProofVerificationKey.sol:RollupProofVerificationKey\n\nSUCCESS", "SUCCESS") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::getCode("RollupProofVerificationKey.sol:RollupProofVerificationKey") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60a060405230608052348015610013575f5ffd5b5061001c610021565b6100d3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100715760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d05780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516121696100f95f395f8181610e6b01528181610e940152610fd801526121695ff3fe60806040526004361061009a575f3560e01c80638da5cb5b116100625780638da5cb5b1461011d5780639e4cc7ed14610163578063ad3cb1cc1461018a578063dfc4cd4e146101c7578063e23ff9a1146101e8578063f2fde38b14610207575f5ffd5b8063439fab911461009e5780634f1ef286146100bf5780634fe840f5146100d257806352d1902d146100f5578063715018a614610109575b5f5ffd5b3480156100a9575f5ffd5b506100bd6100b8366004611748565b610226565b005b6100bd6100cd36600461183c565b610677565b3480156100dd575f5ffd5b50604d545b6040519081526020015b60405180910390f35b348015610100575f5ffd5b506100e2610696565b348015610114575f5ffd5b506100bd6106b1565b348015610128575f5ffd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546040516001600160a01b0390911681526020016100ec565b34801561016e575f5ffd5b50604e546040516001600160401b0390911681526020016100ec565b348015610195575f5ffd5b506101ba604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516100ec91906118df565b3480156101d2575f5ffd5b506101db6106c4565b6040516100ec9190611914565b3480156101f3575f5ffd5b506100bd610202366004611748565b610a6a565b348015610212575f5ffd5b506100bd610221366004611ce8565b610def565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f8115801561026a5750825b90505f826001600160401b031660011480156102855750303b155b905081158015610293575080155b156102b15760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156102db57845460ff60401b1916600160401b1785555b5f86900361031c5760405162461bcd60e51b8152602060048201526009602482015268564b3a20656d70747960b81b60448201526064015b60405180910390fd5b61032533610e2c565b61032d610e3d565b5f6103388888610e45565b80515f55602080820151600155604080830151805160025582015160035560608084015180516004558301516005556080840151805160065583015160075560a0840151805160085583015160095560c08401518051600a55830151600b5560e08401518051600c55830151600d556101008401518051600e55830151600f5561012084015180516010558301516011556101408401518051601255830151601355610160840151805160145583015160155561018084015180516016558301516017556101a084015180516018558301516019556101c08401518051601a55830151601b556101e08401518051601c55830151601d556102008401518051601e55830151601f55610220840151805184558301516021556102408401518051602255830151602355610260840151805160245583015160255561028084015180516026558301516027556102a084015180516028558301516029556102c08401518051602a55830151602b556102e08401518051602c55830151602d556103008401518051602e55830151602f5561032084015180516030558301516031556103408401516032556103608401516033556103808401516034556103a08401516035556103c08401516036556103e084015160375561040084015180516038558301516039556104208401518051603a55830151603b556104408401518051603c55830151603d556104608401518051603e55830151603f5561048084015182556104a08401516041556104c08401516042556104e0840151805160435583015160445561050084015180516045558084015160465580830151604755810151604855610520840151805160495592830151604a5582820151604b559190910151604c55519091506105ce9089908990611d01565b60408051918290038220604d819055604e805467ffffffffffffffff1916600190811790915590835260208301527ff06c01612b8876790107cc605b5c9ac99308d733ddd8fb032de766a70acdcd59910160405180910390a150831561066e57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b61067f610e60565b61068882610f04565b6106928282610f0c565b5050565b5f61069f610fcd565b505f5160206121145f395f51905f5290565b6106b9611016565b6106c25f611071565b565b6106cc611302565b5060408051610540810182525f548152600154602080830191909152825180840184526002548152600354818301528284015282518084018452600454815260055481830152606080840191909152835180850185526006548152600754818401526080808501919091528451808601865260085481526009548185015260a085015284518086018652600a548152600b548185015260c085015284518086018652600c548152600d548185015260e085015284518086018652600e548152600f548185015261010085015284518086018652601054815260115481850152610120850152845180860186526012548152601354818501526101408501528451808601865260145481526015548185015261016085015284518086018652601654815260175481850152610180850152845180860186526018548152601954818501526101a085015284518086018652601a548152601b54818501526101c085015284518086018652601c548152601d54818501526101e085015284518086018652601e548152601f5481850152610200850152845180860186528354815260215481850152610220850152845180860186526022548152602354818501526102408501528451808601865260245481526025548185015261026085015284518086018652602654815260275481850152610280850152845180860186526028548152602954818501526102a085015284518086018652602a548152602b54818501526102c085015284518086018652602c548152602d54818501526102e085015284518086018652602e548152602f5481850152610300850152845180860186526030548152603154818501526103208501526032546103408501526033546103608501526034546103808501526035546103a08501526036546103c08501526037546103e08501528451808601865260385481526039548185015261040085015284518086018652603a548152603b548185015261042085015284518086018652603c548152603d548185015261044085015284518086018652603e548152603f548185015261046085015284546104808501526041546104a08501526042546104c0850152845180860186526043548152604454818501526104e0850152845180820186526045548152604654818501526047548187015260485481840152610500850152845190810185526049548152604a5492810192909252604b5493820193909352604c549281019290925261052081019190915290565b610a72611016565b5f819003610aae5760405162461bcd60e51b8152602060048201526009602482015268564b3a20656d70747960b81b6044820152606401610313565b5f610ab98383610e45565b604d5481515f55602080830151600155604080840151805160025582015160035560608085015180516004558301516005556080850151805160065583015160075560a0850151805160085583015160095560c08501518051600a55830151600b5560e08501518051600c55830151600d556101008501518051600e55830151600f5561012085015180516010558301516011556101408501518051601255830151601355610160850151805160145583015160155561018085015180516016558301516017556101a085015180516018558301516019556101c08501518051601a55830151601b556101e08501518051601c55830151601d556102008501518051601e55830151601f55610220850151805184558301516021556102408501518051602255830151602355610260850151805160245583015160255561028085015180516026558301516027556102a085015180516028558301516029556102c08501518051602a55830151602b556102e08501518051602c55830151602d556103008501518051602e55830151602f5561032085015180516030558301516031556103408501516032556103608501516033556103808501516034556103a08501516035556103c08501516036556103e085015160375561040085015180516038558301516039556104208501518051603a55830151603b556104408501518051603c55830151603d556104608501518051603e55830151603f5561048085015182556104a08501516041556104c08501516042556104e0850151805160435583015160445561050085015180516045558084015160465580830151604755810151604855610520850151805160495592830151604a5582820151604b559190910151604c555191925090610d539085908590611d01565b604051908190039020604d55604e8054600191905f90610d7d9084906001600160401b0316611d10565b82546101009290920a6001600160401b03818102199093169183160217909155604d54604e546040805186815260208101939093529216918101919091527f6e92b6da647ae46ad35fc120c2717b617305cbdb68e3467ddf486dca36c9289c915060600160405180910390a150505050565b610df7611016565b6001600160a01b038116610e2057604051631e4fbdf760e01b81525f6004820152602401610313565b610e2981611071565b50565b610e346110e1565b610e298161112a565b6106c26110e1565b610e4d611302565b610e5982840184611de7565b9392505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610ee657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610eda5f5160206121145f395f51905f52546001600160a01b031690565b6001600160a01b031614155b156106c25760405163703e46dd60e11b815260040160405180910390fd5b610e29611016565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610f66575060408051601f3d908101601f19168201909252610f63918101906120e6565b60015b610f8e57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610313565b5f5160206121145f395f51905f528114610fbe57604051632a87526960e21b815260048101829052602401610313565b610fc88383611132565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106c25760405163703e46dd60e11b815260040160405180910390fd5b336110487f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146106c25760405163118cdaa760e01b8152336004820152602401610313565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166106c257604051631afcd79f60e31b815260040160405180910390fd5b610df76110e1565b61113b82611187565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561117f57610fc882826111ea565b61069261125e565b806001600160a01b03163b5f036111bc57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610313565b5f5160206121145f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b03168460405161120691906120fd565b5f60405180830381855af49150503d805f811461123e576040519150601f19603f3d011682016040523d82523d5f602084013e611243565b606091505b509150915061125385838361127d565b925050505b92915050565b34156106c25760405163b398979f60e01b815260040160405180910390fd5b6060826112925761128d826112d9565b610e59565b81511580156112a957506001600160a01b0384163b155b156112d257604051639996b31560e01b81526001600160a01b0385166004820152602401610313565b5092915050565b8051156112e95780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b6040518061054001604052805f81526020015f815260200161133560405180604001604052805f81526020015f81525090565b815260200161135560405180604001604052805f81526020015f81525090565b815260200161137560405180604001604052805f81526020015f81525090565b815260200161139560405180604001604052805f81526020015f81525090565b81526020016113b560405180604001604052805f81526020015f81525090565b81526020016113d560405180604001604052805f81526020015f81525090565b81526020016113f560405180604001604052805f81526020015f81525090565b815260200161141560405180604001604052805f81526020015f81525090565b815260200161143560405180604001604052805f81526020015f81525090565b815260200161145560405180604001604052805f81526020015f81525090565b815260200161147560405180604001604052805f81526020015f81525090565b815260200161149560405180604001604052805f81526020015f81525090565b81526020016114b560405180604001604052805f81526020015f81525090565b81526020016114d560405180604001604052805f81526020015f81525090565b81526020016114f560405180604001604052805f81526020015f81525090565b815260200161151560405180604001604052805f81526020015f81525090565b815260200161153560405180604001604052805f81526020015f81525090565b815260200161155560405180604001604052805f81526020015f81525090565b815260200161157560405180604001604052805f81526020015f81525090565b815260200161159560405180604001604052805f81526020015f81525090565b81526020016115b560405180604001604052805f81526020015f81525090565b81526020016115d560405180604001604052805f81526020015f81525090565b81526020016115f560405180604001604052805f81526020015f81525090565b815260200161161560405180604001604052805f81526020015f81525090565b81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f815260200161165960405180604001604052805f81526020015f81525090565b815260200161167960405180604001604052805f81526020015f81525090565b815260200161169960405180604001604052805f81526020015f81525090565b81526020016116b960405180604001604052805f81526020015f81525090565b81526020015f81526020015f81526020015f81526020016116eb60405180604001604052805f81526020015f81525090565b815260200161171760405180608001604052805f81526020015f81526020015f81526020015f81525090565b815260200161174360405180608001604052805f81526020015f81526020015f81526020015f81525090565b905290565b5f5f60208385031215611759575f5ffd5b82356001600160401b0381111561176e575f5ffd5b8301601f8101851361177e575f5ffd5b80356001600160401b03811115611793575f5ffd5b8560208284010111156117a4575f5ffd5b6020919091019590945092505050565b80356001600160a01b03811681146117ca575f5ffd5b919050565b634e487b7160e01b5f52604160045260245ffd5b60405161054081016001600160401b0381118282101715611806576118066117cf565b60405290565b604051601f8201601f191681016001600160401b0381118282101715611834576118346117cf565b604052919050565b5f5f6040838503121561184d575f5ffd5b611856836117b4565b915060208301356001600160401b03811115611870575f5ffd5b8301601f81018513611880575f5ffd5b80356001600160401b03811115611899576118996117cf565b6118ac601f8201601f191660200161180c565b8181528660208385010111156118c0575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f6109a08201905082518252602083015160208301526040830151611946604084018280518252602090810151910152565b50606083015180516080840152602081015160a0840152506080830151805160c0840152602081015160e08401525060a0830151805161010084015260208101516101208401525060c0830151805161014084015260208101516101608401525060e0830151805161018084015260208101516101a08401525061010083015180516101c084015260208101516101e08401525061012083015180516102008401526020810151610220840152506101408301518051610240840152602081015161026084015250610160830151805161028084015260208101516102a08401525061018083015180516102c084015260208101516102e0840152506101a083015180516103008401526020810151610320840152506101c083015180516103408401526020810151610360840152506101e0830151805161038084015260208101516103a08401525061020083015180516103c084015260208101516103e08401525061022083015180516104008401526020810151610420840152506102408301518051610440840152602081015161046084015250610260830151805161048084015260208101516104a08401525061028083015180516104c084015260208101516104e0840152506102a083015180516105008401526020810151610520840152506102c083015180516105408401526020810151610560840152506102e0830151805161058084015260208101516105a08401525061030083015180516105c084015260208101516105e08401525061032083015180516106008401526020810151610620840152506103408301516106408301526103608301516106608301526103808301516106808301526103a08301516106a08301526103c08301516106c08301526103e08301516106e083015261040083015180516107008401526020810151610720840152506104208301518051610740840152602081015161076084015250610440830151805161078084015260208101516107a08401525061046083015180516107c084015260208101516107e0840152506104808301516108008301526104a08301516108208301526104c08301516108408301526104e0830151805161086084015260208101516108808401525061050083015180516108a084015260208101516108c084015260408101516108e084015260608101516109008401525061052083015180516109208401526020810151610940840152604081015161096084015260608101516109808401525092915050565b5f60208284031215611cf8575f5ffd5b610e59826117b4565b818382375f9101908152919050565b6001600160401b03818116838216019081111561125857634e487b7160e01b5f52601160045260245ffd5b5f60408284031215611d4b575f5ffd5b604080519081016001600160401b0381118282101715611d6d57611d6d6117cf565b604052823581526020928301359281019290925250919050565b5f60808284031215611d97575f5ffd5b604051608081016001600160401b0381118282101715611db957611db96117cf565b6040908152833582526020808501359083015283810135908201526060928301359281019290925250919050565b5f6109a0828403128015611df9575f5ffd5b50611e026117e3565b8235815260208084013590820152611e1d8460408501611d3b565b6040820152611e2f8460808501611d3b565b6060820152611e418460c08501611d3b565b6080820152611e54846101008501611d3b565b60a0820152611e67846101408501611d3b565b60c0820152611e7a846101808501611d3b565b60e0820152611e8d846101c08501611d3b565b610100820152611ea1846102008501611d3b565b610120820152611eb5846102408501611d3b565b610140820152611ec9846102808501611d3b565b610160820152611edd846102c08501611d3b565b610180820152611ef1846103008501611d3b565b6101a0820152611f05846103408501611d3b565b6101c0820152611f19846103808501611d3b565b6101e0820152611f2d846103c08501611d3b565b610200820152611f41846104008501611d3b565b610220820152611f55846104408501611d3b565b610240820152611f69846104808501611d3b565b610260820152611f7d846104c08501611d3b565b610280820152611f91846105008501611d3b565b6102a0820152611fa5846105408501611d3b565b6102c0820152611fb9846105808501611d3b565b6102e0820152611fcd846105c08501611d3b565b610300820152611fe1846106008501611d3b565b6103208201526106408301356103408201526106608301356103608201526106808301356103808201526106a08301356103a08201526106c08301356103c08201526106e08301356103e082015261203d846107008501611d3b565b610400820152612051846107408501611d3b565b610420820152612065846107808501611d3b565b610440820152612079846107c08501611d3b565b6104608201526108008301356104808201526108208301356104a08201526108408301356104c08201526120b1846108608501611d3b565b6104e08201526120c5846108a08501611d87565b6105008201526120d9846109208501611d87565b6105208201529392505050565b5f602082840312156120f6575f5ffd5b5051919050565b5f82518060208501845e5f92019182525091905056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca26469706673582212200f975b1bd677f4bb5dbbbbe911278a4cc778cb5144e3acab14adf48c586f375364736f6c634300081d0033 +nf4_indie_deployer | ├─ [1735976] → new RollupProofVerificationKey@0xdc8832f7bc16bE8a97E6c7cB66f912B6922246B5 +nf4_indie_deployer | │ ├─ emit Initialized(version: 18446744073709551615 [1.844e19]) +nf4_indie_deployer | │ └─ ← [Return] 8553 bytes of code +nf4_indie_deployer | ├─ [0] VM::getCode("ERC1967Proxy.sol:ERC1967Proxy") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60806040526040516103d03803806103d08339810160408190526100229161023c565b61002c8282610033565b5050610321565b61003c82610091565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561008557610080828261010c565b505050565b61008d61017f565b5050565b806001600160a01b03163b5f036100cb57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051610128919061030b565b5f60405180830381855af49150503d805f8114610160576040519150601f19603f3d011682016040523d82523d5f602084013e610165565b606091505b5090925090506101768583836101a0565b95945050505050565b341561019e5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b5576101b0826101ff565b6101f8565b81511580156101cc57506001600160a01b0384163b155b156101f557604051639996b31560e01b81526001600160a01b03851660048201526024016100c2565b50805b9392505050565b80511561020f5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561024d575f5ffd5b82516001600160a01b0381168114610263575f5ffd5b60208401519092506001600160401b0381111561027e575f5ffd5b8301601f8101851361028e575f5ffd5b80516001600160401b038111156102a7576102a7610228565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102d5576102d5610228565b6040528181528282016020018710156102ec575f5ffd5b8160208401602083015e5f602083830101528093505050509250929050565b5f82518060208501845e5f920191825250919050565b60a38061032d5f395ff3fe6080604052600a600c565b005b60186014601a565b6050565b565b5f604b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156069573d5ff35b3d5ffdfea26469706673582212208395fb9106e1b07250bff7518eee0321c61e625e6cb8310b7fedc75e84cab0bb64736f6c634300081d0033 +nf4_indie_deployer | ├─ [1867863] → new ERC1967Proxy@0x7A1efaf375798B6B0df2BE94CF8A13F68c9E74eE +nf4_indie_deployer | │ ├─ emit Upgraded(implementation: RollupProofVerificationKey: [0xdc8832f7bc16bE8a97E6c7cB66f912B6922246B5]) +nf4_indie_deployer | │ ├─ [1808945] RollupProofVerificationKey::initialize(0x0000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000104082337bf6690c79112282c2e7748d0599e6e36c16c5c213b54322b8c31035530273358b748d159f8e1d41641a115b83834243c2f68af48b4b8005aa0969ce912b14cc0c9df009bbb67725eeecb630b6502ca56d73fd412484a21d699973058286054841800d961cec772dc27d263a702865106afe299263a736635bf8c1c03141116bc80f22d9b82b45019668ff176d019560cb4e73ee4eaaf564d8f3a411f2c989cfadac4eef67a5ed65a3b92a9501c31c0917477ed52af95f2e2b25915461aeb68355ac4d46cb3c37e06f9bfb2b0c709740d95fd8bef6e94f8b226c0a7511ae73df1f5aa626626d1041ee75b5954668d1e995e0fc961989901a4411ad0a11accf060f41506d374b048aa9aa619315ba691a4bd5a427ac394b38490410c26191e09ed997637a2e49bade7db47f75128e59e7aa6d426ac9fbd6c15cc5c31e62499976d4854476965ec6a62dc16ff60574b74cab0b8fb0df1aa45e13d8046480c89a225cf6fa92a17037ecdec79d654b6354e7e8288bd69cd27bf926f5401030c30bad0d52666d8c344337968ed1141cc619ee8bd6a726d036ea87fc5cba1961cf7ecb2d2d3f4f552455288b217d3c935e8bc69d9a492bf5e6108af768e53f400b9eab931907b16ee3765bbe2f3ed297f6fcc39c622bd0fd96cc9a5327b404c2d798da2f10c69a2325a8d6fa3a7097744b5065da13a3a48650a53ed2270b00b08f02967bf07b04fd5ae08b62724ac1d5b56cf45d50f86b3bb70269c06873a9d0f19f7e6eb429a8f4b08bd750f31cb559bcc865b066d631fdf397976d73c5820108319043c20262393d6ea45bd88ba74fea77e46356be91e446d4f242c90307f20ba4e38f266449d0c4cf5f80759f2c27cb411da9f6896d699de7375bf0252f31713c33e21605a5b31f988f23743995223b034ec623e563f7c6d8486c8d8fc9b2c70b3f05098ba3ee0812042f73250b0a70b66a764e89d4d71a105661a1af9fc094ee013ee2021a402272c7dc1e6ff91db6b1b4a3850c8748ad746b97dbf0ef0115e99bc8b2e4fa48ae0d41ef906467647f791983e378fd2f4d94c3f74b7e8240c4e234da78d6ac3282a66f823343e07caa47aba3f08be4cb634ce2d60fcaa6c11ee938086d53a136815acb07b2dfd6091024b517d8441d0a1be0271ac45ff0b1df4d56049e693da917ddf92579e0311cf9002bebfb0b26e5688fb3156a286b320ae3641230d1da9d026996043e32ba60e49b3dcc490df85a2263aed7d702d620cfe005cf9cbf6777d12217f150a84a9b0d1e66233e20af0ffca39bf156341c2297a9da6ba20a74025fd97a56ef42f2361ac30dd391ab8c4af8aacc0041004c40247f9c128bf4eb73ac972d649925f2987a78f611f331fbcac93671551adef9a2302303db8debc01d99f290c715261dd8ab74d5a77c7ff5639bcbe8edeb92bba26aba4a435c62786b56b8d0be0dcd9ebb37f0ed75ea40c87e07706b9c1ba8ee81fdff947029ff7ef55f3c1f051177ca53efd6cfe609fd90ce587beeb4fbb44520199de3902fdcfa30c464686315591e2ec48d22ca80340b4ae4aa0bcc51f8b812a3ad20481e7daa567ecf9a24378da01e1e70b02fd6163e6c236718600ef81930a2ad0fcb8cdae9d6ecfc937cacc482b9ac68c9d314623dc3f02fa0201afa0e42be2a352bb965a5343438ba37aa039a0b069be637dacaa0d28ba92badd0e4e270ae37a9393ea6762e42ed2841a5a362754bcd6d955ef085a8309c1c5b7f7187e0e90038f4916598b9ceb00c0cee6455d7f8f80b01b55b49933124c456b71e2422317517439c78fd6c0ec2d6cad3daf1690b88350310637b2b2c202655a50361a0e4d5ddfa6172bd360bd8ce829af77413f74b66e4e8b076c64105b5442d6b5d422698de76530ca1010b8cd0ad48c63939852204ab3e15c12441284edcc0ba176161d263137dff27a8945999206fd3f653ad3fd9123f77db8b7b7df33b22d210a0d3706b276872e39aa6a48152e85e21c6e90a77dcd5a49ea2b74c59afcfd42f1293f3c12692fdd5f0bb014f15f8d6d94adfdb4624d31b526ffb59818649d3b3b2eb70c2ae0ed6bd2f379ca47a911735f043310476e723086d4b2e4e456f4f2fe0cb4a9dec9c7bbd01c5d037b1e3a984409e381dbb0fd14f35ffa8f80484464da00000000000000000000000000000000000000000000000000000000000000012f8dd1f1a7583c42c4e12a44e110404c73ca6c94813f85835da4fb7bb1301d4a1ee678a0470a75a6eaa8fe837060498ba828a3703b311d0f77f010424afeb0252042a587a90c187b0a087c03e29c968b950b1db26d5c82d666905a6895790c0a2e2b91456103698adf57b799969dea1c8f739da5d8d40dd3eb9222db7c81e8811f20f5b0adb417179d42df7ddd4410a330afdb03e5c28949665b55adf7d7922d2f7145aa125d58c2f53f71837f32f4a137bb6e73cd8094677f8d7fec879a088c03ebf56a079ca2a9757ef30ea6d62274dc698d9c1de3d1df8050cf58330a80900f97fb5961b31071ddd4f0276c058922f187410345f36b4dceb9a2b3488d71a50cfbd9ad7cf245463d32c3c1c405fd8e728b6306540c43d3a74c40aedaa13e8604061fb0f66819bba6461ef43fdc16359989aab1e44e190873bec7cdc888f03d024f34771d16d52aa4ced17c7cee512e6ee44cf22004787bd5c397bc702a0b9710aca5984f1913b5fc612b69aed7974d2ca89b62b85c524bd5d5833a0bf509ea271215aec155258a920482965d97d614401e640906dfe75cd29f4db1d874c4da30644e5aaf0a66b91f8030da595e7d1c6787b9b45fc54c546729acf1ff0536092a734ebb326341efa19b0361d9130cd47b26b7488dc6d26eeccd4f3eb878331a27f035bdb21de9525bcd0d50e993ee185f43327bf6a8efc445d2f3cb9550fe4700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa17cc93077f56f654da727c1def86010339c2b4131094547285adb083e48c197b285b1f14edd7e6632340a37dfae9005ff762edcfecfe1c732a7474c0708bef80219edfceee1723de674f5b2f6fdb69d9e32dd53b15844956a630d3c7cdaa6ed92bad9a374aec49d329ec66e8f530f68509313450580c4c17c6db5ddb9bde7fd0) [delegatecall] +nf4_indie_deployer | │ │ ├─ emit OwnershipTransferred(previousOwner: 0x0000000000000000000000000000000000000000, newOwner: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266) +nf4_indie_deployer | │ │ ├─ emit VKInitialized(vkHash: 0xd33b039d1c513325020aaf90b8b6b6484e9404899b7c2cc40de715beedd2d01b, version: 1) +nf4_indie_deployer | │ │ ├─ emit Initialized(version: 1) +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] 163 bytes of code +nf4_indie_deployer | ├─ [0] VM::parseTomlAddress("", "$.sepolia.owners.vk_provider_owner") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720 +nf4_indie_deployer | ├─ [2856] ERC1967Proxy::fallback(0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) +nf4_indie_deployer | │ ├─ [2475] RollupProofVerificationKey::transferOwnership(0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) [delegatecall] +nf4_indie_deployer | │ │ ├─ emit OwnershipTransferred(previousOwner: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266, newOwner: 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlBool("", "$.sepolia.test_x509_certificates") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [64438] → new SanctionsListMock@0xC7D02Ae80f0ECb64543176EDBDD1153d34dFA622 +nf4_indie_deployer | │ └─ ← [Return] 210 bytes of code +nf4_indie_deployer | ├─ [0] VM::envString("NF4_MOCK_PROVER") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] console::log("Using NF4_MOCK_PROVER from environment:", "false") [staticcall] +nf4_indie_deployer | │ └─ ← [Stop] +nf4_indie_deployer | ├─ [0] VM::envOr("FOUNDRY_OUT", "out") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerifier.sol:RollupProofVerifier", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerifier", ":RollupProofVerifier"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerifier.sol:RollupProofVerifier", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerifier.sol", "RollupProofVerifier"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerifier.sol:RollupProofVerifier", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerifier.sol", "RollupProofVerifier"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerifier.sol:RollupProofVerifier", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerifier", ":RollupProofVerifier"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerifier.sol:RollupProofVerifier", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerifier.sol", "RollupProofVerifier"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerifier.sol:RollupProofVerifier", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerifier.sol", "RollupProofVerifier"] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFile("/app/blockchain_assets/artifacts/RollupProofVerifier.sol/RollupProofVerifier.json") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.absolutePath") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "blockchain_assets/contracts/proof_verification/RollupProofVerifier.sol" +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "GPL-2.0-only" +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".metadata.sources.['blockchain_assets/contracts/proof_verification/RollupProofVerifier.sol'].keccak256") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "0x3c0a8674070069ee1e0e83747955d9488dd91d3a3b65ceb0b4862bebde591717" +nf4_indie_deployer | ├─ [0] VM::envOr("OPENZEPPELIN_BASH_PATH", "bash") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::tryFfi(["bash", "-c", "npx @openzeppelin/upgrades-core@^1.37.0 validate blockchain_assets/artifacts/build-info --contract blockchain_assets/contracts/proof_verification/RollupProofVerifier.sol:RollupProofVerifier"]) +nf4_indie_deployer | │ └─ ← [Return] (0, 0xe29c942020626c6f636b636861696e5f6173736574732f636f6e7472616374732f70726f6f665f766572696669636174696f6e2f526f6c6c757050726f6f6656657269666965722e736f6c3a526f6c6c757050726f6f6656657269666965720a0a53554343455353, 0x) +nf4_indie_deployer | ├─ [0] VM::contains("✔ blockchain_assets/contracts/proof_verification/RollupProofVerifier.sol:RollupProofVerifier\n\nSUCCESS", "SUCCESS") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::getCode("RollupProofVerifier.sol:RollupProofVerifier") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60a060405230608052348015610013575f5ffd5b5061001c610021565b6100d3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100715760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d05780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051615dbf6100f95f395f818161061c0152818161064501526107890152615dbf5ff3fe60806040526004361061009a575f3560e01c80638da5cb5b116100625780638da5cb5b146101435780639ae8886a1461017f578063a9c6bace14610194578063ad3cb1cc146101c3578063d99d9bb314610200578063f2fde38b1461021f575f5ffd5b80632af184541461009e578063485cc955146100d95780634f1ef286146100fa57806352d1902d1461010d578063715018a61461012f575b5f5ffd5b3480156100a9575f5ffd5b505f546100bc906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100e4575f5ffd5b506100f86100f3366004615572565b61023e565b005b6100f8610108366004615610565b61037e565b348015610118575f5ffd5b5061012161039d565b6040519081526020016100d0565b34801561013a575f5ffd5b506100f86103b8565b34801561014e575f5ffd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b03166100bc565b34801561018a575f5ffd5b5061012160015481565b34801561019f575f5ffd5b506101b36101ae3660046156f0565b6103cb565b60405190151581526020016100d0565b3480156101ce575f5ffd5b506101f3604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516100d09190615794565b34801561020b575f5ffd5b506100f861021a3660046157c9565b610513565b34801561022a575f5ffd5b506100f86102393660046157c9565b6105bb565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f811580156102825750825b90505f826001600160401b0316600114801561029d5750303b155b9050811580156102ab575080155b156102c95760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156102f357845460ff60401b1916600160401b1785555b6102fc866105f8565b610304610609565b5f516020615d6a5f395f51905f526001555f80546001600160a01b0319166001600160a01b038916179055831561037557845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b610386610611565b61038f826106b5565b61039982826106bd565b5050565b5f6103a661077e565b505f516020615d4a5f395f51905f5290565b6103c06107c7565b6103c95f610822565b565b5f5f6103d5610892565b905084355f6103e48989610913565b90506103ef816109c8565b6103f882610c34565b7fb354d098efff1c5ded84124fa9020eb2620b0faa62c2c7989217e062bf3876515f610422614c0c565b61042a614c38565b868152602081018590526040810186905260608101849052608081018990526104538282610c9f565b604082015160208801515f906001600160401b03811115610476576104766155a3565b60405190808252806020026020018201604052801561049f578160200160208202803683370190505b50905087815f815181106104b5576104b56157e2565b6020026020010181815250505f6104ce8a838a866110de565b90506104dc83828a8d6112d3565b95505050505050806104f5575f95505050505050610508565b6105008d8d87611332565b955050505050505b979650505050505050565b61051b6107c7565b6001600160a01b0381166105625760405162461bcd60e51b81526020600482015260096024820152683d32b9379030b2323960b91b60448201526064015b60405180910390fd5b5f80546040516001600160a01b03808516939216917fc5fd1aaeba3000abeb98be16e692896a2e5b9b7ed9d0ee2614417d90425e44a091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6105c36107c7565b6001600160a01b0381166105ec57604051631e4fbdf760e01b81525f6004820152602401610559565b6105f581610822565b50565b6106006114eb565b6105f581611534565b6103c96114eb565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061069757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661068b5f516020615d4a5f395f51905f52546001600160a01b031690565b6001600160a01b031614155b156103c95760405163703e46dd60e11b815260040160405180910390fd5b6105f56107c7565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610717575060408051601f3d908101601f19168201909252610714918101906157f6565b60015b61073f57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610559565b5f516020615d4a5f395f51905f52811461076f57604051632a87526960e21b815260048101829052602401610559565b610779838361153c565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103c95760405163703e46dd60e11b815260040160405180910390fd5b336107f97f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146103c95760405163118cdaa760e01b8152336004820152602401610559565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b61089a614c77565b5f5f9054906101000a90046001600160a01b03166001600160a01b031663dfc4cd4e6040518163ffffffff1660e01b81526004016109a060405180830381865afa1580156108ea573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090e91906158b9565b905090565b61091b6150b8565b6105a08101604052825f5b601081101561095a576040805180820182526020838102860182905284358252848101359101529190910190600101610926565b505f5b601b811015610984578135602082026102000184015260208201915060018101905061095d565b505f5b60028110156109bf57604080518082018252602083810286016105600182905284358252848101359101529190910190600101610987565b50505b92915050565b80516109d390611591565b6109e08160200151611591565b6109ed8160400151611591565b6109fa8160600151611591565b610a078160800151611591565b610a148160a00151611591565b610a218160c00151611591565b610a2e8160e00151611591565b610a3c816101000151611591565b610a4a816101200151611591565b610a58816101400151611591565b610a66816101600151611591565b610a74816101800151611591565b610a82816101a00151611591565b610a90816101c00151611591565b610a9e816101e00151611591565b610aac81610200015161163f565b610aba81610220015161163f565b610ac881610240015161163f565b610ad681610260015161163f565b610ae481610280015161163f565b610af2816102a0015161163f565b610b00816102c0015161163f565b610b0e816102e0015161163f565b610b1c81610300015161163f565b610b2a81610320015161163f565b610b3881610340015161163f565b610b4681610360015161163f565b610b5481610380015161163f565b610b62816103a0015161163f565b610b70816103c0015161163f565b610b7e816103e0015161163f565b610b8c81610400015161163f565b610b9a81610420015161163f565b610ba881610440015161163f565b610bb681610460015161163f565b610bc481610480015161163f565b610bd2816104a0015161163f565b610be0816104c0015161163f565b610bee816104e0015161163f565b610bfc81610500015161163f565b610c0a81610520015161163f565b610c1881610540015161163f565b610c26816105600151611591565b6105f5816105800151611591565b5f516020615d6a5f395f51905f5280821090816107795760405162461bcd60e51b8152602060048201526024808201527f4572726f723a20496e76616c6964205363616c6172204669656c642028426e326044820152631a9a149760e11b6064820152608401610559565b5f610cac825f015161169c565b90505f610cfc60405180604001604052806006815260200165185c1c17da5960d21b8152506040518060400160405280600d81526020016c1b9a59da1d199a5cda0b9c18d9609a1b8152506117be565b905080610d4d6040518060400160405280600581526020016470726f746f60d81b8152506040518060400160405280600f81526020016e383637b73596b932b1bab939b4b7b760891b8152506117be565b604051602001610d5e929190615bcf565b60408051601f1981840301815282820182526004835263726f6c6560e01b6020848101919091528251808401909352600d83526c3937b6363ab82fb83937bb32b960991b9083015292508291610db3916117be565b604051602001610dc4929190615bcf565b60408051601f19818403018152828201825260058352643630bcb2b960d91b602084810191909152825180840190935260078352663232b1b4b232b960c91b9083015292508291610e14916117be565b604051602001610e25929190615bcf565b604051602081830303815290604052905080610e83604051806040016040528060098152602001681d9ad7d91a59d95cdd60ba1b81525084604051602001610e6f91815260200190565b6040516020818303038152906040526117be565b604051602001610e94929190615bcf565b604051602081830303815290604052905080610ee36040518060400160405280600a8152602001691cdc9cd7d91a59d95cdd60b21b8152508560600151604051602001610e6f91815260200190565b604051602001610ef4929190615bcf565b604051602081830303815290604052905080610f516040518060400160405280600f81526020016e0e4cac6eae4e6d2dedcbec8cae0e8d608b1b815250610f4c610f418760800151611805565b63ffffffff166118b5565b6117be565b604051602001610f62929190615bcf565b60408051601f19818403018152828201909152600b82526a726f6c6c75705f73697a6560a81b602083015260808501519092508291610fa491610f4c906118b5565b604051602001610fb5929190615bcf565b6040516020818303038152906040529050610fd084826118e2565b610fde848460400151611912565b610fef8484602001515f015161193d565b6110018484602001516020015161193d565b6110138484602001516040015161193d565b6110258484602001516060015161193d565b6110378484602001516080015161193d565b61104984846020015160a0015161193d565b61105284611958565b6110608484602001516119e0565b61106984611a72565b60408086015101526020830151611081908590611ad5565b604085015160600152602083015161109a908590611b5e565b60408501516080015260208301516110b3908590611bb8565b604085015160a0015260208301516110cc908590611d4e565b60409094015160c00193909352505050565b61110760405180608001604052805f81526020015f815260200160608152602001606081525090565b6001548061111757611117615be3565b6060830151800960e08301526001545f908061113557611135615be3565b83606001518460e001510990505f6001548061115357611153615be3565b60e0850151800990505f6001548061116d5761116d615be3565b838660e001510990505f6001548061118757611187615be3565b8660e0015184096040805160a08101825260e089015181526020810187905290810185905260608101849052608081018290526101008801526001610140880181905254909150806111db576111db615be3565b8385096101208701525f6111ee8a611d6d565b90505f6112008289608001518c611dca565b60408051603a80825261076082019092529192505f91906020820161074080368337505060408051603a80825261076082019092529293505f929150602082015b604080518082019091525f80825260208201528152602001906001900390816112415790505090505f61127a8d8f868f8f88888c611e32565b90505f8b6080015190505f866040015190506040518060800160405280600154806112a7576112a7615be3565b83850981526020810194909452604084019590955250506060015296505050505050505b949350505050565b5f6112ef60405180604001604052805f81526020015f81525090565b604080518082019091525f808252602082015261130c8588611e71565b915061131a86868987611f7f565b905061050882856105200151838761050001516120c7565b5f61010083146113845760405162461bcd60e51b815260206004820181905260248201527f496e76616c696420616363756d756c61746f722070726f6f66206c656e6774686044820152606401610559565b61138c61539a565b5f5b60088110156113f05785856113a4836020615c0b565b906113b0846001615c22565b6113bb906020615c0b565b926113c893929190615c35565b6113d191615c5c565b8282600881106113e3576113e36157e2565b602002015260010161138e565b505f611463604051806040016040528084600260088110611413576114136157e2565b60209081029190910151825260608601519181019190915261052087015160408051808201909152865181529091611458919081018760015b602002015190526121af565b8761050001516120c7565b90505f6114d2604051806040016040528085600660088110611487576114876157e2565b60209081029190910151825260e087015191810191909152610520880151604080518082019091526080880151815290916114c79190810188600561144c565b8861050001516120c7565b90508180156114de5750805b93505050505b9392505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166103c957604051631afcd79f60e31b815260040160405180910390fd5b6105c36114eb565b61154582612251565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156115895761077982826122b4565b61039961231d565b805160208201515f917f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47918260038180858009850908838283091481158315161984831085851016161693505050816107795760405162461bcd60e51b815260206004820152602a60248201527f426e3235343a20473120706f696e74206e6f74206f6e2063757276652c206f72604482015269081b585b199bdc9b595960b21b6064820152608401610559565b5f516020615d6a5f395f51905f528110806103995760405162461bcd60e51b815260206004820152601b60248201527f426e3235343a20696e76616c6964207363616c6172206669656c6400000000006044820152606401610559565b5f6040518083518060181a82538060191a600183015380601a1a600283015380601b1a600383015380601c1a600483015380601d1a600583015380601e1a600683015380601f1a60078301535060080160405f5b600681101561171c576020818102830187015180518552810151908401526040909201916001016116f0565b50506101005f5b601281101561174f57602081810283018701518051855281015190840152604090920191600101611723565b50506103405f5b6006811015611778576020818102830187015184529290920191600101611756565b50506104005f5b60048110156117ab5760208181028301870151805185528101519084015260409092019160010161177f565b5050819003808220910160405292915050565b60605f8390506117ce81516118b5565b816117d985516118b5565b856040516020016117ed9493929190615c79565b60405160208183030381529060405291505092915050565b5f600182118015611820575061181c600183615ca3565b8216155b6118575760405162461bcd60e51b81526020600482015260086024820152673737b7103837bb9960c11b6044820152606401610559565b5f6118618361233c565b90505f8163ffffffff16116118aa5760405162461bcd60e51b815260206004820152600f60248201526e646570746820756e646572666c6f7760881b6044820152606401610559565b6114e4600182615cb6565b60408051600480825281830190925260609160208201818036833750505060e09290921b60208301525090565b6020808301516040516118f792849101615bcf565b60405160208183030381529060405282602001819052505050565b610399828260405160200161192991815260200190565b6040516020818303038152906040526118e2565b61194a82825f0151611912565b610399828260200151611912565b8051516020808301516040515f936119739390929101615cd2565b60408051808303601f1901815291815281516020808401919091208551819052825180830184525f81528683015282519182018190529293506119d2916119cd91015b6040516020818303038152906040525f602061239e565b6124aa565b604090930151929092525050565b6119ef82826101a0015161193d565b6119fe82826101c0015161193d565b8151516020808401516040515f93611a199390929101615cd2565b60408051808303601f1901815291815281516020808401919091208651819052825180830184525f8152878301528251918201819052929350611a60916119cd91016119b6565b60409094015160200193909352505050565b8051516020808301516040515f938493611a8e93919201615cd2565b60408051808303601f1901815291815281516020808401919091208651819052825180830184525f81528783015282519182018190529293506112cb916119cd91016119b6565b5f611ae4838360c0015161193d565b611af383836101e0015161193d565b8251516020808501516040515f93611b0e9390929101615cd2565b60408051808303601f1901815291815281516020808401919091208751819052825180830184525f8152888301528251918201819052929350611b55916119cd91016119b6565b95945050505050565b5f611b6d838360e0015161193d565b611b7c8383610100015161193d565b611b8b8383610120015161193d565b611b9a8383610140015161193d565b611ba98383610160015161193d565b611af38383610180015161193d565b5f611bc883836102000151611912565b611bd783836102200151611912565b611be683836102400151611912565b611bf583836102600151611912565b611c0483836102800151611912565b611c1383836102a00151611912565b611c2283836102c00151611912565b611c3183836102e00151611912565b611c4083836103000151611912565b611c4f83836103200151611912565b611c5e83836103400151611912565b611c6d83836103600151611912565b611c7c83836103a00151611912565b611c8b83836103c00151611912565b611c9a83836103800151611912565b611ca983836103e00151611912565b611cb883836104000151611912565b611cc783836104200151611912565b611cd683836104400151611912565b611ce583836104600151611912565b611cf483836104800151611912565b611d0383836104a00151611912565b611d1283836104c00151611912565b611d2183836104e00151611912565b611d3083836105000151611912565b611d3f83836105200151611912565b611af383836105400151611912565b5f611d5e8383610560015161193d565b611af38383610580015161193d565b611d9460405180608001604052805f81526020015f81526020015f81526020015f81525090565b50604080516080810182528251815261048083015160208201526104a0830151918101919091526104c090910151606082015290565b611df160405180608001604052805f81526020015f81526020015f81526020015f81525090565b611dfb84846124fa565b808252611e0b9085908590612526565b606083015260208201528051611e26908590849086906125d4565b60408201529392505050565b5f5f611e418a87898b8761271d565b90505f611e538a888b8b8a8a8a612854565b90505f611e61838a84612919565b9c9b505050505050505050505050565b6040805180820182525f80825260208201819052825160028082526060820190945291929091908160200160208202803683375050604080516002808252606082019092529293505f929150602082015b604080518082019091525f8082526020820152815260200190600190039081611ec25790505090506001825f81518110611efe57611efe6157e2565b602002602001018181525050846105600151815f81518110611f2257611f226157e2565b60200260200101819052508360c0015182600181518110611f4557611f456157e2565b60200260200101818152505084610580015181600181518110611f6a57611f6a6157e2565b6020026020010181905250611b558183612dca565b604080518082019091525f808252602082015282608001518560400151603681518110611fae57611fae6157e2565b6020026020010181815250508361056001518560600151603681518110611fd757611fd76157e2565b602002602001018190525060015480611ff257611ff2615be3565b855160c0850151098560400151603781518110612011576120116157e2565b602002602001018181525050836105800151856060015160378151811061203a5761203a6157e2565b60200260200101819052506120528560200151612ec1565b8560400151603881518110612069576120696157e2565b602002602001018181525050816104e001518560600151603881518110612092576120926157e2565b60200260200101819052505f5f6120b187606001518860400151612ef7565b915091506105086120c28383612dca565b6121af565b5f6120d185611591565b6120da83611591565b5f5f6040518751815260208801516020820152865160408201526020870151606082015260408701516080820152606087015160a0820152855160c0820152602086015160e0820152845161010082015260208501516101208201526040850151610140820152606085015161016082015260205f6101808360085afa9250505f519050816121a35760405162461bcd60e51b815260206004820152601560248201527450616972696e6720636865636b206661696c65642160581b6044820152606401610559565b15159695505050505050565b604080518082019091525f80825260208201528151602083015115901516156121d6575090565b60208201517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47905f9061220a908390615ce3565b90505f81156122225761221d8284615ca3565b612224565b5f5b9050604051806040016040528084875f01516122409190615ce3565b815260200191909152949350505050565b806001600160a01b03163b5f0361228657604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610559565b5f516020615d4a5f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b0316846040516122d09190615d02565b5f60405180830381855af49150503d805f8114612308576040519150601f19603f3d011682016040523d82523d5f602084013e61230d565b606091505b5091509150611b558583836132d6565b34156103c95760405163b398979f60e01b815260040160405180910390fd5b5f5f82116123775760405162461bcd60e51b8152602060048201526008602482015267696c6f673228302960c01b6044820152606401610559565b60018211156123995760019190911c908061239181615d0d565b915050612377565b919050565b6060816123ac81601f615c22565b10156123eb5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610559565b6123f58284615c22565b845110156124395760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610559565b6060821580156124575760405191505f8252602082016040526124a1565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612490578051835260209283019201612478565b5050858452601f01601f1916604052505b50949350505050565b5f8151602083015f5b828110156124f2575f516020615d6a5f395f51905f5261010085099350808201515f1a5f516020615d6a5f395f51905f528186089450506001016124b3565b505050919050565b81515f905f516020615d6a5f395f51905f529061251990849083613332565b91506112cb600183615ca3565b5f805f516020615d6a5f395f51905f528181612543600188615ca3565b88510990506125518161335d565b9050818061256157612561615be3565b81860993505f828061257557612575615be3565b838061258357612583615be3565b6125908a60600151612ec1565b890889510990506125a08161335d565b905082806125b0576125b0615be3565b83806125be576125be615be3565b828a606001510987099350505050935093915050565b5f815f036125e357505f6112cb565b83515f516020615d6a5f395f51905f52905f80808085888c602001510990505f5f61260e8d88613401565b90505f876001600160401b03811115612629576126296155a3565b604051908082528060200260200182016040528015612652578160200160208202803683370190505b509050600192505f5b8881101561269057602081026020840101519550898d878c03089650898785096020828102840101889052935060010161265b565b5061269a8361335d565b92505f5b8881101561270b576020810260208401015195508986860997508984890997505f5b898110156126ea578082146126e2576020810260208401015197508a888a0998505b6001016126c0565b506020810260208f010151955089868909975089888c089a5060010161269e565b50505050505050505050949350505050565b5f5f6001548061272f5761272f615be3565b845160208501510990505f6001548061274a5761274a615be3565b6001548061275a5761275a615be3565b6127866001548061276d5761276d615be3565b6001805461277b9190615ca3565b8b608001510861335d565b8409895f8151811061279a5761279a6157e2565b60200260200101510990505f600154806127b6576127b6615be3565b6127d9600154806127c9576127c9615be3565b88602001518b60e0015109612ec1565b830890505f6127ea898989896134a2565b90505f6127f8838b8b613691565b90506001548061280a5761280a615be3565b6001548061281a5761281a615be3565b6101008c015160200151849009820890505f6001548061283c5761283c615be3565b828c6101400151099c9b505050505050505050505050565b606061286588888888878988613822565b5f5f5f6128748a898989613909565b9250925092506128826153b9565b838152602080820152604081018c9052606081018b90526080810188905260a0810187905260c081018390525f6128b882613a50565b90506128c2615400565b8c8152602081018e9052604081018b9052601f60608201526080810186905260a0810182905260c0810184905260e081018a9052610100810189905261290781613ae8565b50939c9b505050505050505050505050565b5f61292384612ec1565b90505f516020615d6a5f395f51905f525f5b600b8110156129625781826020830261020088010151602060018501028701510984089250600101612935565b506001548061297357612973615be3565b6001548061298357612983615be3565b85610360015185600b8151811061299c5761299c6157e2565b60200260200101510983089150600154806129b9576129b9615be3565b600154806129c9576129c9615be3565b85610380015185600c815181106129e2576129e26157e2565b60200260200101510983089150600154806129ff576129ff615be3565b60015480612a0f57612a0f615be3565b856103a0015185600d81518110612a2857612a286157e2565b6020026020010151098308915060015480612a4557612a45615be3565b60015480612a5557612a55615be3565b85610400015185600e81518110612a6e57612a6e6157e2565b6020026020010151098308915060015480612a8b57612a8b615be3565b60015480612a9b57612a9b615be3565b85610420015185600f81518110612ab457612ab46157e2565b6020026020010151098308915060015480612ad157612ad1615be3565b60015480612ae157612ae1615be3565b856103c0015185601081518110612afa57612afa6157e2565b6020026020010151098308915060015480612b1757612b17615be3565b60015480612b2757612b27615be3565b856103e0015185601181518110612b4057612b406157e2565b6020026020010151098308915060015480612b5d57612b5d615be3565b60015480612b6d57612b6d615be3565b85610440015185601281518110612b8657612b866157e2565b6020026020010151098308915060015480612ba357612ba3615be3565b60015480612bb357612bb3615be3565b85610460015185601381518110612bcc57612bcc6157e2565b6020026020010151098308915060015480612be957612be9615be3565b60015480612bf957612bf9615be3565b85610480015185601481518110612c1257612c126157e2565b6020026020010151098308915060015480612c2f57612c2f615be3565b60015480612c3f57612c3f615be3565b856104c0015185601581518110612c5857612c586157e2565b6020026020010151098308915060015480612c7557612c75615be3565b60015480612c8557612c85615be3565b856104e0015185601681518110612c9e57612c9e6157e2565b6020026020010151098308915060015480612cbb57612cbb615be3565b60015480612ccb57612ccb615be3565b85610500015185601781518110612ce457612ce46157e2565b6020026020010151098308915060015480612d0157612d01615be3565b60015480612d1157612d11615be3565b85610520015185601881518110612d2a57612d2a6157e2565b6020026020010151098308915060015480612d4757612d47615be3565b60015480612d5757612d57615be3565b85610540015185601981518110612d7057612d706157e2565b6020026020010151098308915060015480612d8d57612d8d615be3565b60015480612d9d57612d9d615be3565b856104a0015185601a81518110612db657612db66157e2565b602002602001015109830895945050505050565b604080518082019091525f80825260208201528251825114612e2e5760405162461bcd60e51b815260206004820152601a60248201527f4d534d206572726f723a206c656e677468206d69736d617463680000000000006044820152606401610559565b612e6a835f81518110612e4357612e436157e2565b6020026020010151835f81518110612e5d57612e5d6157e2565b6020026020010151613db7565b905060015b8251811015612eba57612eb082612eab868481518110612e9157612e916157e2565b6020026020010151868581518110612e5d57612e5d6157e2565b613e50565b9150600101612e6f565b5092915050565b5f5f516020615d6a5f395f51905f5281612edb8285615ce3565b9050805f03612eed57505f9392505050565b6112cb8183615ca3565b6060805f5f516020615d6a5f395f51905f5290508351855114612f4e5760405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610559565b5f85516001600160401b03811115612f6857612f686155a3565b604051908082528060200260200182016040528015612fac57816020015b604080518082019091525f8082526020820152815260200190600190039081612f865790505b5090505f86516001600160401b03811115612fc957612fc96155a3565b604051908082528060200260200182016040528015612ff2578160200160208202803683370190505b5090505f805b885181101561319e575f805b8381108015613011575081155b1561311357858181518110613028576130286157e2565b60200260200101515f01518b8481518110613045576130456157e2565b60200260200101515f0151148015613096575085818151811061306a5761306a6157e2565b6020026020010151602001518b8481518110613088576130886157e2565b602002602001015160200151145b156131015786806130a9576130a9615be3565b8a84815181106130bb576130bb6157e2565b60200260200101518683815181106130d5576130d56157e2565b6020026020010151088582815181106130f0576130f06157e2565b602002602001018181525050600191505b8061310b81615d31565b915050613004565b50806131955789828151811061312b5761312b6157e2565b6020026020010151858481518110613145576131456157e2565b6020026020010181905250888281518110613162576131626157e2565b602002602001015184848151811061317c5761317c6157e2565b60209081029190910101528261319181615d31565b9350505b50600101612ff8565b505f816001600160401b038111156131b8576131b86155a3565b6040519080825280602002602001820160405280156131fc57816020015b604080518082019091525f80825260208201528152602001906001900390816131d65790505b5090505f826001600160401b03811115613218576132186155a3565b604051908082528060200260200182016040528015613241578160200160208202803683370190505b5090505f5b838110156132c457858181518110613260576132606157e2565b602002602001015183828151811061327a5761327a6157e2565b6020026020010181905250848181518110613297576132976157e2565b60200260200101518282815181106132b1576132b16157e2565b6020908102919091010152600101613246565b509096509450505050505b9250929050565b6060826132eb576132e682613ef4565b6114e4565b815115801561330257506001600160a01b0384163b155b1561332b57604051639996b31560e01b81526001600160a01b0385166004820152602401610559565b50806114e4565b5f60015b83156112cb57600184161561334c578285820990505b8285860994508360011c9350613336565b5f5f5f5f5f516020615d6a5f395f51905f52905060405160208152602080820152602060408201528560608201526002820360808201528160a082015260205f60c08360055afa9250505f519250816133f85760405162461bcd60e51b815260206004820152601b60248201527f706f7720707265636f6d70696c652063616c6c206661696c65642100000000006044820152606401610559565b50909392505050565b604082015160609060015f516020615d6a5f395f51905f52846001600160401b03811115613431576134316155a3565b60405190808252806020026020018201604052801561345a578160200160208202803683370190505b509350841519156134995760208401856020028101600182526020820191505b808210156134965782858509935083825260208201915061347a565b50505b50505092915050565b5f5f600154806134b4576134b4615be3565b8660400151600154806134c9576134c9615be3565b60018960200151080990505f600154806134e5576134e5615be3565b600154806134f5576134f5615be3565b6001548061350557613505615be3565b6101008a0151516104e08a0151086001546135209190615ca3565b8861040001510886606001510990505f6001548061354057613540615be3565b866020015189606001510990505f6001548061355e5761355e615be3565b6001548061356e5761356e615be3565b8961044001516001548061358457613584615be3565b89606001516001546135969190615ca3565b8d6080015108096101008b015160200151099050600154806135ba576135ba615be3565b600154806135ca576135ca615be3565b600154806135da576135da615be3565b600154806135ea576135ea615be3565b8b6104c001518d60200151098b6104000151088608820990506001548061361357613613615be3565b6001548061362357613623615be3565b6001548061363357613633615be3565b8a6104e001518c60200151098608820990506001548061365557613655615be3565b816001546136639190615ca3565b6001548061367357613673615be3565b846001546136819190615ca3565b8608089998505050505050505050565b5f5f6040518060a00160405280846102000151815260200184610220015181526020018461024001518152602001846102600151815260200184610280015181525090505f836102a0015190505f6040518060a00160405280866102c001518152602001866102e0015181526020018661030001518152602001866103200151815260200186610340015181525090505f6001548061373257613732615be3565b6001548061374257613742615be3565b848960400151086001548061375957613759615be3565b8861036001518a60600151090990505f5b60058110156137fa576001548061378357613783615be3565b6001548061379357613793615be3565b600154806137a3576137a3615be3565b8584600581106137b5576137b56157e2565b60200201518b6020015109600154806137d0576137d0615be3565b8885600581106137e2576137e26157e2565b60200201518c6040015108088309915060010161376a565b506001548061380b5761380b615be3565b61381482612ec1565b890898975050505050505050565b61382e85888689613f1d565b825f81518110613840576138406157e2565b6020026020010181815250506138568487614052565b82600181518110613869576138696157e2565b60200260200101818152505060c0840151602084015260e087015160408401525f60405180608001604052808981526020018581526020018481526020018681525090506138b68161413a565b6138c48484878a868b614460565b6138cc61545b565b6015815260808089015160208301528751604083015260608201869052810184905260a081018690526138fe81614505565b505050505050505050565b60a084015160c085015160408051601b80825261038082019092526060935f93849391928392859190602082016103608036833701905050905061395e60405180604001604052805f81526020015f81525090565b5f516020615d6a5f395f51905f525f5b60068110156139a85760206001820181028501879052601c820181028d81018890529082028e0151908c015281878709955060010161396e565b506104e08b81018590526101808d0151908b01819052835190925084908490600b9081106139d8576139d86157e2565b602002602001018181525050838b6026815181106139f8576139f86157e2565b6020026020010181815250508b60c001518a602681518110613a1c57613a1c6157e2565b602002602001018190525082858280613a3757613a37615be3565b8887099850985098505050505050509450945094915050565b805160408201516060830151608084015160a08086015160c0870151918401515f9695601b95909490939092915f516020615d6a5f395f51905f5260065b600b811015613ad85780890184602060018401028c015284602060018301028801526020600683030260408a01015180602060018401028801525050818385099350600101613a8e565b50919a9950505050505050505050565b805160a09081015160276060808501919091526040805160c08101825260208087018051610400015183528051610420015191830191909152828701516101a00151928201929092528151610320015192810192909252805161044001516080830152516104600151928101929092525f516020615d6a5f395f51905f52915f5b6006811015613c435760a08501516080860151613b8783600c615c22565b81518110613b9757613b976157e2565b6020026020010181815250508460a001518560e00151828760600151613bbd9190615c22565b81518110613bcd57613bcd6157e2565b602002602001018181525050818160068110613beb57613beb6157e2565b6020020151856101000151828760600151613c069190615c22565b81518110613c1657613c166157e2565b60200260200101819052508380613c2f57613c2f615be3565b838660a001510960a0860152600101613b69565b50604080516101208101825285820180516101e00151825260208088018051610400015191840191909152805161042001519383019390935280516101a0015160608084019190915281516101c001516080808501919091528451610320015160a0850152825182015160c085015291519091015160e083015291516104400151610100820152602d918601919091525f5b6009811015613daf5760c08601516080870151613cf3836012615c22565b81518110613d0357613d036157e2565b6020026020010181815250508560c001518660e00151828860600151613d299190615c22565b81518110613d3957613d396157e2565b602002602001018181525050818160098110613d5757613d576157e2565b6020020151866101000151828860600151613d729190615c22565b81518110613d8257613d826157e2565b60200260200101819052508480613d9b57613d9b615be3565b848760c001510960c0870152600101613cd5565b505050505050565b604080518082019091525f8082526020820152613dd261548e565b8351815260208085015190820152604081018390525f60608360808460076107d05a03fa90508080613e02575f5ffd5b50806109bf5760405162461bcd60e51b815260206004820152601960248201527f426e3235343a207363616c6172206d756c206661696c656421000000000000006044820152606401610559565b604080518082019091525f8082526020820152613e6b6154ac565b8351815260208085015181830152835160408301528301516060808301919091525f908360c08460066107d05a03fa90508080613ea6575f5ffd5b50806109bf5760405162461bcd60e51b815260206004820152601d60248201527f426e3235343a2067726f7570206164646974696f6e206661696c6564210000006044820152606401610559565b805115613f045780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b5f5f5f516020615d6a5f395f51905f52905060608301516020840151604085015160808601518460208b015160e0890151099550846103408a01518409858282099050858382089050856102008a015182089050858186099450856103608b015185099050858282099050858382089050856102208a015182089050858186099450856103808b015185099050858282099050858382089050856102408a015182089050858186099450856103a08b015185099050858282099050858382089050856102608a015182089050858186099450856103c08b015185099050858282099050858382089050856102808a015182089050858186099450856103e08b015185099050858282099050858382089050856102a08a0151820890508581860994505050505081818408979650505050505050565b5f5f5f516020615d6a5f395f51905f5290506060830151602084015160408501518382840994508361036088015186099450836102c0880151830992508381840892508361020088015184089250838386099450836102e08801518309925083818408925083610220880151840892508383860994508361030088015183099250838184089250836102408801518408925083838609945083610320880151830992508381840892508361026088015184089250838386099450836103408801518309925083818408925050508161028086015182089050818184099250506112cb82612ec1565b8051602082015160408301516060808501516102008101516102208201516102408301516102608401519486018381526080870183905260a0870182905260c087018690526002989796955f516020615d6a5f395f51905f5294869492939092918683850960808601528681830960a08601525050505050506141c4826102000151600583613332565b836141d0886006615c22565b815181106141e0576141e06157e2565b6020026020010181815250506141fd826102200151600583613332565b83614209886007615c22565b81518110614219576142196157e2565b602002602001018181525050614236826102400151600583613332565b83614242886008615c22565b81518110614252576142526157e2565b60200260200101818152505061426f826102600151600583613332565b8361427b886009615c22565b8151811061428b5761428b6157e2565b6020026020010181815250508185602060018901028501602060018a010287016102008401516102208501516102408601516102608701516102808801519750600161016087015288898a8b8b85098509850985096101808701528889828b858d87890909098a838c868e878b090909086101a087015288898a8b8c8688096002098c8d868a09600209088b848709088a848709086101c087015288818a838c86870909096101e08701525050868782898486090988838a86870909086102008501525050610100830151815261012083015160208201526101408301516040820152610160830151606082015261018083015160808201526101a083015160a08201526101c083015160c08201526101e083015160e08201526102008301516101008201526102208301516101208201526102408301516101408201526102608301516101608201526102808301516101808201526102a08301516101a08201526102c08301516101c08201526102e08301516101e08201526103008301516102008201526103208301516102208201525050505061442f826102800151612ec1565b8361443b88600a615c22565b8151811061444b5761444b6157e2565b60200260200101818152505050505050505050565b61446c84848484614691565b8560138151811061447f5761447f6157e2565b602002602001018181525050836101e00151866013815181106144a4576144a46157e2565b60200260200101819052506144ba8484846146d3565b856014815181106144cd576144cd6157e2565b602002602001018181525050836101c00151866014815181106144f2576144f26157e2565b6020026020010181905250505050505050565b805160408201516060830151608084015160a08501515f516020615d6a5f395f51905f525f61453386612ec1565b905081866001086001880160200285018281528382840992508260208201528382840992508260408201528382840992508260608201528382840992508260808201528382840992508260a082015250508260e0015185888151811061459b5761459b6157e2565b6020908102919091010152610100830151856145b8896001615c22565b815181106145c8576145c86157e2565b6020908102919091010152610120830151856145e5896002615c22565b815181106145f5576145f56157e2565b602090810291909101015261014083015185614612896003615c22565b81518110614622576146226157e2565b60209081029190910101526101608301518561463f896004615c22565b8151811061464f5761464f6157e2565b60209081029190910101526101808301518561466c896005615c22565b8151811061467c5761467c6157e2565b60200260200101819052505050505050505050565b5f5f61469d86866147cb565b90505f6146aa8787614898565b90505f6146b78888614965565b90506146c7878787868686614a32565b98975050505050505050565b5f600154806146e4576146e4615be3565b836101400151600154806146fa576146fa615be3565b6001548061470a5761470a615be3565b6001548061471a5761471a615be3565b886104c001518860200151096001548061473657614736615be3565b8961040001516001548061474c5761474c615be3565b8a604001516001548061476157614761615be3565b60018d60200151080908086001548061477c5761477c615be3565b8861044001516001548061479257614792615be3565b600154806147a2576147a2615be3565b89606001516147b48c60800151612ec1565b086101008b01516080015109090909949350505050565b5f600154806147dc576147dc615be3565b600154806147ec576147ec615be3565b600154806147fc576147fc615be3565b6001548061480c5761480c615be3565b6001548061481c5761481c615be3565b6001548061482c5761482c615be3565b6001548061483c5761483c615be3565b6001548061484c5761484c615be3565b6001548061485c5761485c615be3565b6102408c01518b51098b61022001510889510989610200015108875109876103e001510885510985610420015109846102a00151089392505050565b5f600154806148a9576148a9615be3565b600154806148b9576148b9615be3565b600154806148c9576148c9615be3565b600154806148d9576148d9615be3565b600154806148e9576148e9615be3565b600154806148f9576148f9615be3565b6001548061490957614909615be3565b6001548061491957614919615be3565b6001548061492957614929615be3565b6102808c01518b51098b610260015108895109896103a0015108875109876103c001510885510985610420015109846103800151089392505050565b5f6001548061497657614976615be3565b6001548061498657614986615be3565b6001548061499657614996615be3565b600154806149a6576149a6615be3565b600154806149b6576149b6615be3565b600154806149c6576149c6615be3565b600154806149d6576149d6615be3565b600154806149e6576149e6615be3565b600154806149f6576149f6615be3565b6105408c01518b51098b61052001510889510989610480015108875109876104a001510885510985610500015109846104600151089392505050565b5f5f614a42888888888888614a68565b905060015480614a5457614a54615be3565b818961014001510998975050505050505050565b5f5f60015480614a7a57614a7a615be3565b60015480614a8a57614a8a615be3565b614a978960600151612ec1565b8a60800151086101008a01516080015109905060015480614aba57614aba615be3565b60015480614aca57614aca615be3565b614ad58a8787614b3f565b60015480614ae557614ae5615be3565b60015480614af557614af5615be3565b898d604001510860015480614b0c57614b0c615be3565b60015480614b1c57614b1c615be3565b60018f602001510887090909614b328a89614bb0565b0898975050505050505050565b5f60015480614b5057614b50615be3565b60015480614b6057614b60615be3565b8386602001510960015480614b7757614b77615be3565b8560015480614b8857614b88615be3565b886040015160015480614b9d57614b9d615be3565b60018b6020015108090808949350505050565b5f60015480614bc157614bc1615be3565b60015480614bd157614bd1615be3565b6060840151610100860151600360200201510960015480614bf457614bf4615be3565b60208501516101008701516040015109089392505050565b6040518060600160405280614c1f6154ca565b815260200160608152602001614c336154e8565b905290565b6040518060c00160405280614c4b614c77565b8152602001614c586150b8565b81526020015f81526020015f81526020015f8152602001606081525090565b6040518061054001604052805f81526020015f8152602001614caa60405180604001604052805f81526020015f81525090565b8152602001614cca60405180604001604052805f81526020015f81525090565b8152602001614cea60405180604001604052805f81526020015f81525090565b8152602001614d0a60405180604001604052805f81526020015f81525090565b8152602001614d2a60405180604001604052805f81526020015f81525090565b8152602001614d4a60405180604001604052805f81526020015f81525090565b8152602001614d6a60405180604001604052805f81526020015f81525090565b8152602001614d8a60405180604001604052805f81526020015f81525090565b8152602001614daa60405180604001604052805f81526020015f81525090565b8152602001614dca60405180604001604052805f81526020015f81525090565b8152602001614dea60405180604001604052805f81526020015f81525090565b8152602001614e0a60405180604001604052805f81526020015f81525090565b8152602001614e2a60405180604001604052805f81526020015f81525090565b8152602001614e4a60405180604001604052805f81526020015f81525090565b8152602001614e6a60405180604001604052805f81526020015f81525090565b8152602001614e8a60405180604001604052805f81526020015f81525090565b8152602001614eaa60405180604001604052805f81526020015f81525090565b8152602001614eca60405180604001604052805f81526020015f81525090565b8152602001614eea60405180604001604052805f81526020015f81525090565b8152602001614f0a60405180604001604052805f81526020015f81525090565b8152602001614f2a60405180604001604052805f81526020015f81525090565b8152602001614f4a60405180604001604052805f81526020015f81525090565b8152602001614f6a60405180604001604052805f81526020015f81525090565b8152602001614f8a60405180604001604052805f81526020015f81525090565b81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f8152602001614fce60405180604001604052805f81526020015f81525090565b8152602001614fee60405180604001604052805f81526020015f81525090565b815260200161500e60405180604001604052805f81526020015f81525090565b815260200161502e60405180604001604052805f81526020015f81525090565b81526020015f81526020015f81526020015f815260200161506060405180604001604052805f81526020015f81525090565b815260200161508c60405180608001604052805f81526020015f81526020015f81526020015f81525090565b8152602001614c3360405180608001604052805f81526020015f81526020015f81526020015f81525090565b604080516105e081019091525f6105a082018181526105c0830191909152819081526020016150f860405180604001604052805f81526020015f81525090565b815260200161511860405180604001604052805f81526020015f81525090565b815260200161513860405180604001604052805f81526020015f81525090565b815260200161515860405180604001604052805f81526020015f81525090565b815260200161517860405180604001604052805f81526020015f81525090565b815260200161519860405180604001604052805f81526020015f81525090565b81526020016151b860405180604001604052805f81526020015f81525090565b81526020016151d860405180604001604052805f81526020015f81525090565b81526020016151f860405180604001604052805f81526020015f81525090565b815260200161521860405180604001604052805f81526020015f81525090565b815260200161523860405180604001604052805f81526020015f81525090565b815260200161525860405180604001604052805f81526020015f81525090565b815260200161527860405180604001604052805f81526020015f81525090565b815260200161529860405180604001604052805f81526020015f81525090565b81526020016152b860405180604001604052805f81526020015f81525090565b81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f815260200161537a60405180604001604052805f81526020015f81525090565b8152602001614c3360405180604001604052805f81526020015f81525090565b6040518061010001604052806008906020820280368337509192915050565b6040518060e00160405280606081526020015f81526020016153d9614c77565b81526020016153e66154e8565b815260200160608152602001606081526020015f81525090565b6040518061012001604052806154146154e8565b8152602001615421614c77565b815260200161542e6150b8565b81526020015f8152602001606081526020015f81526020015f815260200160608152602001606081525090565b6040518060c001604052805f81526020015f81526020015f81526020016060815260200160608152602001614c336150b8565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6040518061016001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f815260200161552c61553e565b81526020015f81526020015f81525090565b6040518060a001604052806005906020820280368337509192915050565b80356001600160a01b0381168114612399575f5ffd5b5f5f60408385031215615583575f5ffd5b61558c8361555c565b915061559a6020840161555c565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b60405161054081016001600160401b03811182821017156155da576155da6155a3565b60405290565b604051601f8201601f191681016001600160401b0381118282101715615608576156086155a3565b604052919050565b5f5f60408385031215615621575f5ffd5b61562a8361555c565b915060208301356001600160401b03811115615644575f5ffd5b8301601f81018513615654575f5ffd5b80356001600160401b0381111561566d5761566d6155a3565b615680601f8201601f19166020016155e0565b818152866020838501011115615694575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f5f83601f8401126156c3575f5ffd5b5081356001600160401b038111156156d9575f5ffd5b6020830191508360208285010111156132cf575f5ffd5b5f5f5f5f5f5f5f6080888a031215615706575f5ffd5b87356001600160401b0381111561571b575f5ffd5b6157278a828b016156b3565b90985096505060208801356001600160401b03811115615745575f5ffd5b6157518a828b016156b3565b90965094505060408801356001600160401b0381111561576f575f5ffd5b61577b8a828b016156b3565b989b979a50959894979596606090950135949350505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f602082840312156157d9575f5ffd5b6114e48261555c565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215615806575f5ffd5b5051919050565b5f6040828403121561581d575f5ffd5b604080519081016001600160401b038111828210171561583f5761583f6155a3565b604052825181526020928301519281019290925250919050565b5f60808284031215615869575f5ffd5b604051608081016001600160401b038111828210171561588b5761588b6155a3565b6040908152835182526020808501519083015283810151908201526060928301519281019290925250919050565b5f6109a08284031280156158cb575f5ffd5b506158d46155b7565b82518152602080840151908201526158ef846040850161580d565b6040820152615901846080850161580d565b60608201526159138460c0850161580d565b608082015261592684610100850161580d565b60a082015261593984610140850161580d565b60c082015261594c84610180850161580d565b60e082015261595f846101c0850161580d565b61010082015261597384610200850161580d565b61012082015261598784610240850161580d565b61014082015261599b84610280850161580d565b6101608201526159af846102c0850161580d565b6101808201526159c384610300850161580d565b6101a08201526159d784610340850161580d565b6101c08201526159eb84610380850161580d565b6101e08201526159ff846103c0850161580d565b610200820152615a1384610400850161580d565b610220820152615a2784610440850161580d565b610240820152615a3b84610480850161580d565b610260820152615a4f846104c0850161580d565b610280820152615a6384610500850161580d565b6102a0820152615a7784610540850161580d565b6102c0820152615a8b84610580850161580d565b6102e0820152615a9f846105c0850161580d565b610300820152615ab384610600850161580d565b6103208201526106408301516103408201526106608301516103608201526106808301516103808201526106a08301516103a08201526106c08301516103c08201526106e08301516103e0820152615b0f84610700850161580d565b610400820152615b2384610740850161580d565b610420820152615b3784610780850161580d565b610440820152615b4b846107c0850161580d565b6104608201526108008301516104808201526108208301516104a08201526108408301516104c0820152615b8384610860850161580d565b6104e0820152615b97846108a08501615859565b610500820152615bab846109208501615859565b6105208201529392505050565b5f81518060208401855e5f93019283525090919050565b5f6112cb615bdd8386615bb8565b84615bb8565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176109c2576109c2615bf7565b808201808211156109c2576109c2615bf7565b5f5f85851115615c43575f5ffd5b83861115615c4f575f5ffd5b5050820193919092039150565b803560208310156109c2575f19602084900360031b1b1692915050565b5f615c99615bdd615c93615c8d858a615bb8565b88615bb8565b86615bb8565b9695505050505050565b818103818111156109c2576109c2615bf7565b63ffffffff82811682821603908111156109c2576109c2615bf7565b8281525f6112cb6020830184615bb8565b5f82615cfd57634e487b7160e01b5f52601260045260245ffd5b500690565b5f6114e48284615bb8565b5f63ffffffff821663ffffffff8103615d2857615d28615bf7565b60010192915050565b5f60018201615d4257615d42615bf7565b506001019056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001a2646970667358221220b78c58a298a3b96de71cd9370fa7cc2364c6cbf0f67ca69ed827fbdaf6fb46a864736f6c634300081d0033 +nf4_indie_deployer | ├─ [4829026] → new RollupProofVerifier@0x731c8103f5e39e7241f6833F68617c4da4ec31Cb +nf4_indie_deployer | │ ├─ emit Initialized(version: 18446744073709551615 [1.844e19]) +nf4_indie_deployer | │ └─ ← [Return] 23999 bytes of code +nf4_indie_deployer | ├─ [0] VM::getCode("ERC1967Proxy.sol:ERC1967Proxy") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60806040526040516103d03803806103d08339810160408190526100229161023c565b61002c8282610033565b5050610321565b61003c82610091565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561008557610080828261010c565b505050565b61008d61017f565b5050565b806001600160a01b03163b5f036100cb57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051610128919061030b565b5f60405180830381855af49150503d805f8114610160576040519150601f19603f3d011682016040523d82523d5f602084013e610165565b606091505b5090925090506101768583836101a0565b95945050505050565b341561019e5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b5576101b0826101ff565b6101f8565b81511580156101cc57506001600160a01b0384163b155b156101f557604051639996b31560e01b81526001600160a01b03851660048201526024016100c2565b50805b9392505050565b80511561020f5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561024d575f5ffd5b82516001600160a01b0381168114610263575f5ffd5b60208401519092506001600160401b0381111561027e575f5ffd5b8301601f8101851361028e575f5ffd5b80516001600160401b038111156102a7576102a7610228565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102d5576102d5610228565b6040528181528282016020018710156102ec575f5ffd5b8160208401602083015e5f602083830101528093505050509250929050565b5f82518060208501845e5f920191825250919050565b60a38061032d5f395ff3fe6080604052600a600c565b005b60186014601a565b6050565b565b5f604b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156069573d5ff35b3d5ffdfea26469706673582212208395fb9106e1b07250bff7518eee0321c61e625e6cb8310b7fedc75e84cab0bb64736f6c634300081d0033 +nf4_indie_deployer | ├─ [150437] → new ERC1967Proxy@0x2A12E7beEC60808b4e0a5340544947D56429430a +nf4_indie_deployer | │ ├─ emit Upgraded(implementation: RollupProofVerifier: [0x731c8103f5e39e7241f6833F68617c4da4ec31Cb]) +nf4_indie_deployer | │ ├─ [93026] RollupProofVerifier::initialize(ERC1967Proxy: [0x7A1efaf375798B6B0df2BE94CF8A13F68c9E74eE], 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) [delegatecall] +nf4_indie_deployer | │ │ ├─ emit OwnershipTransferred(previousOwner: 0x0000000000000000000000000000000000000000, newOwner: 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) +nf4_indie_deployer | │ │ ├─ emit Initialized(version: 1) +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] 163 bytes of code +nf4_indie_deployer | ├─ [0] VM::stopBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::startBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [960392] → new Sha@0xc1ec8B65bb137602963f88eb063fa7236f4744f2 +nf4_indie_deployer | │ └─ ← [Return] 4797 bytes of code +nf4_indie_deployer | ├─ [0] VM::envOr("FOUNDRY_OUT", "out") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::split("X509.sol:X509", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["X509", ":X509"] +nf4_indie_deployer | ├─ [0] VM::split("X509.sol:X509", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["X509.sol", "X509"] +nf4_indie_deployer | ├─ [0] VM::split("X509.sol:X509", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["X509.sol", "X509"] +nf4_indie_deployer | ├─ [0] VM::split("X509.sol:X509", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["X509", ":X509"] +nf4_indie_deployer | ├─ [0] VM::split("X509.sol:X509", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["X509.sol", "X509"] +nf4_indie_deployer | ├─ [0] VM::split("X509.sol:X509", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["X509.sol", "X509"] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFile("/app/blockchain_assets/artifacts/X509.sol/X509.json") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.absolutePath") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "blockchain_assets/contracts/X509/X509.sol" +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "CC0-1.0" +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".metadata.sources.['blockchain_assets/contracts/X509/X509.sol'].keccak256") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "0x670ec8210a86205a04a7bd6315986b50e624c47d175232db16303bcab9eba6ea" +nf4_indie_deployer | ├─ [0] VM::envOr("OPENZEPPELIN_BASH_PATH", "bash") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::tryFfi(["bash", "-c", "npx @openzeppelin/upgrades-core@^1.37.0 validate blockchain_assets/artifacts/build-info --contract blockchain_assets/contracts/X509/X509.sol:X509"]) +nf4_indie_deployer | │ └─ ← [Return] (0, 0xe29c942020626c6f636b636861696e5f6173736574732f636f6e7472616374732f583530392f583530392e736f6c3a583530390a0a53554343455353, 0x) +nf4_indie_deployer | ├─ [0] VM::contains("✔ blockchain_assets/contracts/X509/X509.sol:X509\n\nSUCCESS", "SUCCESS") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::getCode("X509.sol:X509") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60a060405230608052348015610013575f5ffd5b5061001c610021565b6100d3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100715760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d05780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051615dee6100f95f395f81816130c4015281816130ed01526132500152615dee5ff3fe608060405260043610610161575f3560e01c806399e46e82116100cd578063b4470ed411610087578063cadc7eaa11610062578063cadc7eaa14610439578063d407998f14610458578063e23c27e914610483578063f2fde38b146104a2575f5ffd5b8063b4470ed4146103dc578063b586b411146103fb578063c4d66de81461041a575f5ffd5b806399e46e82146102f5578063a87430ba14610314578063ab0939ab14610342578063ad3cb1cc14610361578063b0c505551461039e578063b10748ac146103bd575f5ffd5b80634f1ef2861161011e5780634f1ef2861461022d57806352d1902d146102405780637cf2bf6714610262578063874eeaed146102815780638da5cb5b146102a05780639793ac54146102d6575f5ffd5b806305a3b8091461016557806313c6aa72146101995780631693280a146101af5780632504fafa146101db57806335b1d562146101fa5780634e5805d31461020e575b5f5ffd5b348015610170575f5ffd5b5061018461017f36600461519a565b6104c1565b60405190151581526020015b60405180910390f35b3480156101a4575f5ffd5b506101ad6104fc565b005b3480156101ba575f5ffd5b506101ce6101c93660046151f7565b61053b565b6040516101909190615271565b3480156101e6575f5ffd5b506101ad6101f5366004615355565b610552565b348015610205575f5ffd5b506101ad610598565b348015610219575f5ffd5b506101ad610228366004615370565b6105cc565b6101ad61023b366004615438565b610cec565b34801561024b575f5ffd5b50610254610d0b565b604051908152602001610190565b34801561026d575f5ffd5b506101ad61027c3660046154d7565b610d26565b34801561028c575f5ffd5b506101ad61029b3660046154f2565b610d6c565b3480156102ab575f5ffd5b505f546102be906001600160a01b031681565b6040516001600160a01b039091168152602001610190565b3480156102e1575f5ffd5b506101ad6102f0366004615561565b610dd6565b348015610300575f5ffd5b506101ad61030f3660046154f2565b610e10565b34801561031f575f5ffd5b5061018461032e36600461519a565b60016020525f908152604090205460ff1681565b34801561034d575f5ffd5b505f5461018490600160a01b900460ff1681565b34801561036c575f5ffd5b50610391604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516101909190615581565b3480156103a9575f5ffd5b506102546103b8366004615593565b610e75565b3480156103c8575f5ffd5b506101ad6103d73660046154d7565b610f39565b3480156103e7575f5ffd5b506101ad6103f636600461519a565b610f78565b348015610406575f5ffd5b506101ad6104153660046155da565b61101a565b348015610425575f5ffd5b506101ad61043436600461519a565b611065565b348015610444575f5ffd5b506101ad61045336600461561f565b611188565b348015610463575f5ffd5b5061025461047236600461561f565b60396020525f908152604090205481565b34801561048e575f5ffd5b5061018461049d36600461519a565b611280565b3480156104ad575f5ffd5b506101ad6104bc36600461519a565b611303565b5f8054600160a01b900460ff16151581036104de57506001919050565b506001600160a01b03165f9081526001602052604090205460ff1690565b5f546001600160a01b0316331461052e5760405162461bcd60e51b815260040161052590615636565b60405180910390fd5b610539603a5f61502f565b565b606061054985858585611393565b95945050505050565b5f546001600160a01b0316331461057b5760405162461bcd60e51b815260040161052590615636565b5f8054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146105c15760405162461bcd60e51b815260040161052590615636565b610539603b5f61502f565b365f6105d8838061566d565b90925090506020830135365f6105f1604087018761566d565b90925090505f6106076080880160608901615355565b90505f61061a60a0890160808a01615355565b905060a08801355f61063260e08b0160c08c0161519a565b90506001600160a01b0381166106495750336106b7565b6001600160a01b03811633146106b75760405162461bcd60e51b815260206004820152602d60248201527f583530393a20596f752063616e206f6e6c7920616c6c6f776c69737420796f7560448201526c72206f776e206164647265737360981b6064820152608401610525565b5f876001600160401b038111156106d0576106d06153a6565b60405190808252806020026020018201604052801561070957816020015b6106f661504a565b8152602001906001900390816106ee5790505b5090506107188a8a5f8b611393565b90505f610724826114c8565b5f818152603960205260409020549091508481146107b85760405162461bcd60e51b8152602060048201526044602482018190527f583530393a204f49442067726f757020646f6573206e6f74206d617463682061908201527f6c6c6f77656420454b557320616e6420436572746966696361746520506f6c696064820152636369657360e01b608482015260a401610525565b5f6107c3848c611704565b90505f6107cf856119ba565b90505f60355f8681526020019081526020015f206040518060400160405290815f820180546107fd906156af565b80601f0160208091040260200160405190810160405280929190818152602001828054610829906156af565b80156108745780601f1061084b57610100808354040283529160200191610874565b820191905f5260205f20905b81548152906001019060200180831161085757829003601f168201915b505050505081526020016001820154815250509050610894838383611ac6565b5f61089e87611c48565b90505f6108aa88611f15565b90505f6108b68961222e565b5f8181526036602052604090205490915060ff161561093d5760405162461bcd60e51b815260206004820152603a60248201527f583530393a20546865207375626a656374206b6579206f66207468697320636560448201527f72746966696361746520686173206265656e207265766f6b65640000000000006064820152608401610525565b5f8881526036602052604090205460ff16156109c15760405162461bcd60e51b815260206004820152603c60248201527f583530393a2054686520617574686f72697479206b6579206f6620746869732060448201527f636572746966696361746520686173206265656e207265766f6b6564000000006064820152608401610525565b8c610a2357603c546109dc908a90610100900460f81b612445565b8b610a0e575f818152603560205260409020825183919081906109ff908261572b565b50602082015181600101559050505b50505050505050505050505050505050505050565b603c54610a34908a9060f81b612445565b610a3e898c6127fd565b610a48898c612bbc565b8b610a0e576001600160a01b038a165f908152603760205260409020541580610a8757506001600160a01b038a165f9081526037602052604090205481145b610af95760405162461bcd60e51b815260206004820152603f60248201527f583530393a2054686973206164647265737320697320616c7265616479206c6960448201527f6e6b656420746f206120646966666572656e74206365727469666963617465006064820152608401610525565b5f818152603860205260409020546001600160a01b03161580610b3457505f818152603860205260409020546001600160a01b038b81169116145b610ba65760405162461bcd60e51b815260206004820152603f60248201527f583530393a205468697320636572746966696361746520697320616c7265616460448201527f79206c696e6b656420746f206120646966666572656e742061646472657373006064820152608401610525565b610c8f8f8f8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050304660c01b8d60601b604051602001610c7a939291907520a2222916a624a725be3b18be31b7b73a3930b1ba1d60511b815260609390931b6bffffffffffffffffffffffff199081166016850152683e31b430b4b724b21d60b91b602a8501526001600160c01b0319929092166033840152653e30b232391d60d11b603b84015216604182015260550190565b60405160208183030381529060405284613043565b6001600160a01b038a165f818152603460209081526040808320879055603782528083208590558483526038825280832080546001600160a01b03191685179055928252600190819052919020805460ff19169091179055610a0e565b610cf46130b9565b610cfd8261315d565b610d078282613189565b5050565b5f610d14613245565b505f516020615d995f395f51905f5290565b5f546001600160a01b03163314610d4f5760405162461bcd60e51b815260040161052590615636565b603c805460f89290921c6101000261ff0019909216919091179055565b5f546001600160a01b03163314610d955760405162461bcd60e51b815260040161052590615636565b603b80546001810182555f91909152610dd1907fbbe3212124853f8b0084a66a2d057c2966e251e132af3691db153ab65f0d1a4d01838361509a565b505050565b5f546001600160a01b03163314610dff5760405162461bcd60e51b815260040161052590615636565b5f9182526039602052604090912055565b5f546001600160a01b03163314610e395760405162461bcd60e51b815260040161052590615636565b603a80546001810182555f91909152610dd1907fa2999d817b6757290b50e8ecf3fa939673403dd35c97de392fdb343b4015ce9e01838361509a565b5f610e7e61504a565b5f80610e886150df565b610e948888888661328e565b9650935081610ea2816157f9565b92505083604001515f015115610ee6576060840151610ec19087615811565b818460058110610ed357610ed3615824565b602002015282610ee2816157f9565b9350505b5f5b6005811015610f2457818160058110610f0357610f03615824565b60200201518703610f1c5783610f1881615838565b9450505b600101610ee8565b50868610610e885750925050505b9392505050565b5f546001600160a01b03163314610f625760405162461bcd60e51b815260040161052590615636565b603c805460ff191660f89290921c919091179055565b5f546001600160a01b03163314610fa15760405162461bcd60e51b815260040161052590615636565b6001600160a01b038116610ff05760405162461bcd60e51b8152602060048201526016602482015275583530393a2073686135313220696d706c207a65726f60501b6044820152606401610525565b603c80546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b5f546001600160a01b031633146110435760405162461bcd60e51b815260040161052590615636565b5f8181526035602052604090208190839061105e828261584d565b5050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f811580156110a95750825b90505f826001600160401b031660011480156110c45750303b155b9050811580156110d2575080155b156110f05760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561111a57845460ff60401b1916600160401b1785555b6111226133ba565b61112b866133c2565b603c805461ffff1916610680179055831561118057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b335f9081526037602052604090205481908114806111af57505f546001600160a01b031633145b61120b5760405162461bcd60e51b815260206004820152602760248201527f583530393a20596f7520617265206e6f7420746865206f776e6572206f662074604482015266686973206b657960c81b6064820152608401610525565b5f818152603660209081526040808320805460ff19166001179055603590915281209061123882826150fd565b505f60019190910181905581815260386020818152604080842080546001600160a01b031685526037835290842084905593909252905280546001600160a01b031916905550565b5f8054600160a01b900460ff1615806112ef57506001600160a01b0382165f908152603760209081526040808320548352603690915290205460ff161580156112df57506001600160a01b0382165f9081526034602052604090205442105b80156112ef57506112ef826104c1565b156112fc57506001919050565b505f919050565b5f546001600160a01b0316331461132c5760405162461bcd60e51b815260040161052590615636565b6001600160a01b0381166113725760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21037bbb732b960991b6044820152606401610525565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b606061139d61504a565b5f836001600160401b038111156113b6576113b66153a6565b6040519080825280602002602001820160405280156113ef57816020015b6113dc61504a565b8152602001906001900390816113d45790505b5090505f806113fc6150df565b6114088a8a8a8661328e565b98509450848483611418816157f9565b94508151811061142a5761142a615824565b60209081029190910101526040850151511561147457606085015161144f9089615811565b81846005811061146157611461615824565b602002015282611470816157f9565b9350505b5f5b60058110156114b25781816005811061149157611491615824565b602002015189036114aa57836114a681615838565b9450505b600101611476565b508888106113fc57509198975050505050505050565b5f805b8251811015611537578281815181106114e6576114e6615824565b602002602001015160c0015160050361152f5762551d2360e81b5f1b83828151811061151457611514615824565b60200260200101516080015161152990615944565b14611537575b6001016114cb565b825181106115875760405162461bcd60e51b815260206004820152601860248201527f583530393a20414b4944204f4944206e6f7420666f756e6400000000000000006044820152606401610525565b5f83611594836001615811565b815181106115a4576115a4615824565b602002602001015160800151905060218151106115f95760405162461bcd60e51b8152602060048201526013602482015272583530393a20414b494420746f6f206c6f6e6760681b6044820152606401610525565b604080516003808252608082019092525f91816020015b61161861504a565b815260200190600190039081611610575050604051630b49940560e11b81529091503090631693280a906116559085905f90600290600401615967565b5f60405180830381865afa15801561166f573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526116969190810190615a3a565b90505f816001815181106116ac576116ac615824565b6020026020010151608001515160206116c59190615b9a565b6116d0906008615bad565b826001815181106116e3576116e3615824565b6020026020010151608001516116f890615944565b901c9695505050505050565b60605f83611713600185615b9a565b8151811061172357611723615824565b602002602001015190508060c001516001146117905760405162461bcd60e51b815260206004820152602660248201527f583530393a205369676e617475726520746c7620646570746820697320696e636044820152651bdc9c9958dd60d21b6064820152608401610525565b6040810151602001516001600160f81b031916600360f81b1461181b5760405162461bcd60e51b815260206004820152603860248201527f583530393a205369676e617475726520746c762073686f756c6420686176652060448201527f61207461672074797065206f662042495420535452494e4700000000000000006064820152608401610525565b6080810151805160011061187d5760405162461bcd60e51b8152602060048201526024808201527f583530393a205369676e61747572652042495420535452494e4720746f6f20736044820152631a1bdc9d60e21b6064820152608401610525565b805f8151811061188f5761188f615824565b01602001516001600160f81b031916156118f95760405162461bcd60e51b815260206004820152602560248201527f583530393a205369676e617475726520756e757365642062697473206d757374604482015264020626520360dc1b6064820152608401610525565b5f600182516119089190615b9a565b6001600160401b0381111561191f5761191f6153a6565b6040519080825280601f01601f191660200182016040528015611949576020820181803683370190505b5090505f5b81518110156119ae5782611963826001615811565b8151811061197357611973615824565b602001015160f81c60f81b82828151811061199057611990615824565b60200101906001600160f81b03191690815f1a90535060010161194e565b50925050505b92915050565b60605f826001815181106119d0576119d0615824565b602002602001015190508060c00151600114611a3a5760405162461bcd60e51b8152602060048201526024808201527f583530393a204d65737361676520746c7620646570746820697320696e636f726044820152631c9958dd60e21b6064820152608401610525565b6040810151602001516001600160f81b031916600160fc1b14611abc5760405162461bcd60e51b815260206004820152603460248201527f583530393a204d65737361676520746c762073686f756c6420686176652061206044820152737461672074797065206f662053455155454e434560601b6064820152608401610525565b60a0015192915050565b5f611ad984835f015184602001516133d3565b603c5460405163439eb94f60e11b81529192505f91620100009091046001600160a01b03169063873d729e90611b13908790600401615581565b5f60405180830381865afa158015611b2d573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611b549190810190615bc4565b9050600284604051611b669190615c0c565b602060405180830381855afa158015611b81573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190611ba49190615c17565b604051602001611bb691815260200190565b6040516020818303038152906040528051906020012082805190602001201480611bed575080805190602001208280519060200120145b61105e5760405162461bcd60e51b815260206004820152602660248201527f583530393a204365727469666963617465207369676e617475726520697320696044820152651b9d985b1a5960d21b6064820152608401610525565b5f80805b8351821015611cd657838281518110611c6757611c67615824565b602002602001015160400151602001516001600160f81b031916601060f81b148015611cb05750838281518110611ca057611ca0615824565b602002602001015160c001516002145b15611cc35780611cbf816157f9565b9150505b60038114611cd657600190910190611c4c565b83611ce2836001615811565b81518110611cf257611cf2615824565b602002602001015160400151602001516001600160f81b031916601760f81b14611d715760405162461bcd60e51b815260206004820152602a60248201527f583530393a2046697273742074616720776173206e6f7420696e20666163742060448201526961205554432074696d6560b01b6064820152608401610525565b83611d7d836002615811565b81518110611d8d57611d8d615824565b602002602001015160400151602001516001600160f81b031916601760f81b14611e0d5760405162461bcd60e51b815260206004820152602b60248201527f583530393a205365636f6e642074616720776173206e6f7420696e206661637460448201526a2061205554432074696d6560a81b6064820152608401610525565b611e3d84611e1c846001615811565b81518110611e2c57611e2c615824565b60200260200101516080015161356d565b4211611ea15760405162461bcd60e51b815260206004820152602d60248201527f583530393a20497420697320746f6f206561726c7920746f207573652074686960448201526c7320636572746966696361746560981b6064820152608401610525565b5f611eb185611e1c856002615811565b9050804210611f0d5760405162461bcd60e51b815260206004820152602260248201527f583530393a205468697320636572746966696361746520686173206578706972604482015261195960f21b6064820152608401610525565b949350505050565b60408051808201909152606081525f60208201525f805b8351821015611fb657838281518110611f4757611f47615824565b602002602001015160400151602001516001600160f81b031916601060f81b148015611f905750838281518110611f8057611f80615824565b602002602001015160c001516002145b15611fa35780611f9f816157f9565b9150505b60058114611fb657600190910190611f2c565b604051682a864886f70d01010160b81b60208201526029016040516020818303038152906040528051906020012084836002611ff29190615811565b8151811061200257612002615824565b602002602001015160800151805190602001201461209f5760405162461bcd60e51b815260206004820152604e60248201527f583530393a204f6e6c792052534120656e6372797074696f6e206b657973206160448201527f726520737570706f727465642c204f494420696e64696361746573206469666660648201526d6572656e74206b6579207479706560901b608482015260a401610525565b5f846120ac846004615811565b815181106120bc576120bc615824565b60200260200101516080015190505f600a6001600160401b038111156120e4576120e46153a6565b60405190808252806020026020018201604052801561211d57816020015b61210a61504a565b8152602001906001900390816121025790505b50604051630b49940560e11b81529091503090631693280a9061214a908590600190600a90600401615967565b5f60405180830381865afa158015612164573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261218b9190810190615a3a565b90505f816001815181106121a1576121a1615824565b60200260200101516080015190505f826002815181106121c3576121c3615824565b6020026020010151608001515160206121dc9190615b9a565b6121e7906008615bad565b836002815181106121fa576121fa615824565b60200260200101516080015161220f90615944565b60408051808201909152938452901c6020830152509695505050505050565b5f805b825181101561229d5782818151811061224c5761224c615824565b602002602001015160c0015160050361229557622a8e8760e91b5f1b83828151811061227a5761227a615824565b60200260200101516080015161228f90615944565b1461229d575b600101612231565b825181106122ed5760405162461bcd60e51b815260206004820152601860248201527f583530393a20534b4944204f4944206e6f7420666f756e6400000000000000006044820152606401610525565b5f836122fa836001615811565b8151811061230a5761230a615824565b6020026020010151608001519050602181511061235f5760405162461bcd60e51b8152602060048201526013602482015272583530393a20534b494420746f6f206c6f6e6760681b6044820152606401610525565b6040805160018082528183019092525f91816020015b61237d61504a565b815260200190600190039081612375575050604051630b49940560e11b81529091503090631693280a906123ba9085905f90600290600401615967565b5f60405180830381865afa1580156123d4573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526123fb9190810190615a3a565b90505f815f8151811061241057612410615824565b60200260200101516060015160206124289190615b9a565b612433906008615bad565b825f815181106116e3576116e3615824565b5f5b82518110156124b35782818151811061246257612462615824565b602002602001015160c001516005036124ab5762551d0f60e81b5f1b83828151811061249057612490615824565b6020026020010151608001516124a590615944565b146124b3575b600101612447565b8251811061250d5760405162461bcd60e51b815260206004820152602160248201527f583530393a204f494420666f72204b6579205573616765206e6f7420666f756e6044820152601960fa1b6064820152608401610525565b5f8361251a836001615811565b8151811061252a5761252a615824565b6020026020010151608001519050838260016125469190615811565b8151811061255657612556615824565b602002602001015160a001515f8151811061257357612573615824565b01602001516001600160f81b031916600160f81b036125b75783612598836002615811565b815181106125a8576125a8615824565b60200260200101516080015190505b6040805160018082528183019092525f91816020015b6125d561504a565b8152602001906001900390816125cd575050604051630b49940560e11b81529091503090631693280a906126129085905f90600190600401615967565b5f60405180830381865afa15801561262c573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526126539190810190615a3a565b9050805f8151811061266757612667615824565b6020026020010151606001516002146126d15760405162461bcd60e51b815260206004820152602660248201527f583530393a204b6579207573616765206279746573206d757374206265206c656044820152653733ba34101960d11b6064820152608401610525565b5f815f815181106126e4576126e4615824565b6020026020010151608001515f8151811061270157612701615824565b602001015160f81c60f81b60f81c60ff16825f8151811061272457612724615824565b6020026020010151608001515f8151811061274157612741615824565b602001015160f81c60f81b60f81c60ff16835f8151811061276457612764615824565b60200260200101516080015160018151811061278257612782615824565b01602001516001600160f81b031990811690911c811690911b91508582168116908616146111805760405162461bcd60e51b815260206004820152602260248201527f583530393a204b6579207573616765206973206e6f7420617320726571756972604482015261195960f21b6064820152608401610525565b5f5b825181101561286b5782818151811061281a5761281a615824565b602002602001015160c001516005036128635762551d2560e81b5f1b83828151811061284857612848615824565b60200260200101516080015161285d90615944565b1461286b575b6001016127ff565b825181106128ce5760405162461bcd60e51b815260206004820152602a60248201527f583530393a204f494420666f7220457874656e646564204b6579205573616765604482015269081b9bdd08199bdd5b9960b21b6064820152608401610525565b5f836128db836001615811565b815181106128eb576128eb615824565b6020026020010151608001519050838260016129079190615811565b8151811061291757612917615824565b602002602001015160a001515f8151811061293457612934615824565b01602001516001600160f81b031916600160f81b036129785783612959836002615811565b8151811061296957612969615824565b60200260200101516080015190505b60405163b0c5055560e01b81525f90309063b0c505559061299f9085908590600401615c2e565b602060405180830381865afa1580156129ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129de9190615c17565b90505f816001600160401b038111156129f9576129f96153a6565b604051908082528060200260200182016040528015612a3257816020015b612a1f61504a565b815260200190600190039081612a175790505b50604051630b49940560e11b81529091503090631693280a90612a5d9086905f908790600401615967565b5f60405180830381865afa158015612a77573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612a9e9190810190615a3a565b90505f5b603a8681548110612ab557612ab5615824565b5f91825260209091200154811015612bb3575f805b84811015612b4457603a8881548110612ae557612ae5615824565b905f5260205f20018381548110612afe57612afe615824565b905f5260205f200154848281518110612b1957612b19615824565b602002602001015160a00151612b2e90615944565b03612b3c5760019150612b44565b600101612aca565b5080612baa5760405162461bcd60e51b815260206004820152602f60248201527f583530393a20526571756972656420457874656e646564204b6579205573616760448201526e194813d251081b9bdd08199bdd5b99608a1b6064820152608401610525565b50600101612aa2565b50505050505050565b5f5b8251811015612c2a57828181518110612bd957612bd9615824565b602002602001015160c00151600503612c22576202a8e960ed1b5f1b838281518110612c0757612c07615824565b602002602001015160800151612c1c90615944565b14612c2a575b600101612bbe565b82518110612c8f5760405162461bcd60e51b815260206004820152602c60248201527f583530393a204f494420666f7220436572746966696361746520506f6c69636960448201526b195cc81b9bdd08199bdd5b9960a21b6064820152608401610525565b5f83612c9c836001615811565b81518110612cac57612cac615824565b602002602001015160800151905083826001612cc89190615811565b81518110612cd857612cd8615824565b602002602001015160a001515f81518110612cf557612cf5615824565b01602001516001600160f81b031916600160f81b03612d395783612d1a836002615811565b81518110612d2a57612d2a615824565b60200260200101516080015190505b60405163b0c5055560e01b81525f90309063b0c5055590612d609085908590600401615c2e565b602060405180830381865afa158015612d7b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d9f9190615c17565b90505f816001600160401b03811115612dba57612dba6153a6565b604051908082528060200260200182016040528015612df357816020015b612de061504a565b815260200190600190039081612dd85790505b50604051630b49940560e11b81529091503090631693280a90612e1e9086905f908790600401615967565b5f60405180830381865afa158015612e38573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612e5f9190810190615a3a565b90505f81516001600160401b03811115612e7b57612e7b6153a6565b604051908082528060200260200182016040528015612ea4578160200160208202803683370190505b5090505f805b8351811015612f3157838181518110612ec557612ec5615824565b602002602001015160c00151600203612f2957838181518110612eea57612eea615824565b602002602001015160a00151612eff90615944565b8383612f0a816157f9565b945081518110612f1c57612f1c615824565b6020026020010181815250505b600101612eaa565b505f5b603b8881548110612f4757612f47615824565b5f91825260209091200154811015613038575f805b83811015612fc957603b8a81548110612f7757612f77615824565b905f5260205f20018381548110612f9057612f90615824565b905f5260205f200154858281518110612fab57612fab615824565b602002602001015103612fc15760019150612fc9565b600101612f5c565b508061302f5760405162461bcd60e51b815260206004820152602f60248201527f583530393a20526571756972656420436572746966696361746520506f6c696360448201526e1e4813d251081b9bdd08199bdd5b99608a1b6064820152608401610525565b50600101612f34565b505050505050505050565b5f6130598484845f01518560200151602061383e565b9050806130b35760405162461bcd60e51b815260206004820152602260248201527f583530393a2041646472657373207369676e617475726520697320696e76616c6044820152611a5960f21b6064820152608401610525565b50505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061313f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166131335f516020615d995f395f51905f52546001600160a01b031690565b6001600160a01b031614155b156105395760405163703e46dd60e11b815260040160405180910390fd5b5f546001600160a01b031633146131865760405162461bcd60e51b815260040161052590615636565b50565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156131e3575060408051601f3d908101601f191682019092526131e091810190615c17565b60015b61320b57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610525565b5f516020615d995f395f51905f52811461323b57604051632a87526960e21b815260048101829052602401610525565b610dd18383613863565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105395760405163703e46dd60e11b815260040160405180910390fd5b61329661504a565b5f6132b0604080518082019091525f808252602082015290565b5f606081876132da8b8b838181106132ca576132ca615824565b9050013560f81c60f81b8a6138b8565b909a5090955091506132f86132f18b8b818f615c4f565b8b85613a44565b909a50909450915061331761330f8b8b818f615c4f565b868c89613c15565b995092505f8b828c8761332a8784615811565b6133349190615811565b9261334193929190615c4f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250506040805160e08101825295865260208601969096525050928201959095526060810193909352608083019190915260a082015260c08101949094525091959294509192505050565b610539613ccf565b6133ca613ccf565b61318681613d18565b60605f6133df84613d9e565b805186519192509081146134355760405162461bcd60e51b815260206004820152601d60248201527f583530393a207369672f6d6f64206c656e677468206d69736d617463680000006044820152606401610525565b61343f8683613e93565b61348b5760405162461bcd60e51b815260206004820152601c60248201527f583530393a207369676e6174757265206f7574206f662072616e6765000000006044820152606401610525565b5f613497878685613fa8565b9050818151146134e95760405162461bcd60e51b815260206004820152601860248201527f583530393a20454d206c656e677468206d69736d6174636800000000000000006044820152606401610525565b805f815181106134fb576134fb615824565b01602001516001600160f81b031916156135575760405162461bcd60e51b815260206004820152601d60248201527f583530393a20454d206c656164696e67206279746520213d20307830300000006044820152606401610525565b5f61356182614076565b98975050505050505050565b5f5f60308360018151811061358457613584615824565b0160200151613596919060f81c615c76565b60ff166030845f815181106135ad576135ad615824565b01602001516135bf919060f81c615c76565b6135cd9060ff16600a615bad565b6135d79190615811565b6135e3906107d0615811565b90505f6030846003815181106135fb576135fb615824565b016020015161360d919060f81c615c76565b60ff1660308560028151811061362557613625615824565b0160200151613637919060f81c615c76565b6136459060ff16600a615bad565b61364f9190615811565b90505f60308560058151811061366757613667615824565b0160200151613679919060f81c615c76565b60ff1660308660048151811061369157613691615824565b01602001516136a3919060f81c615c76565b6136b19060ff16600a615bad565b6136bb9190615811565b90506107b28310156137035760405162461bcd60e51b81526020600482015260116024820152700583530393a2079656172203c203139373607c1b6044820152606401610525565b8282825f62253d8c60046064600c61371c600e88615c8f565b6137269190615cae565b61373288611324615ce6565b61373c9190615ce6565b6137469190615cae565b613751906003615d0d565b61375b9190615cae565b600c80613769600e88615c8f565b6137739190615cae565b61377e90600c615d0d565b613789600288615c8f565b6137939190615c8f565b61379f9061016f615d0d565b6137a99190615cae565b6004600c6137b8600e89615c8f565b6137c29190615cae565b6137ce896112c0615ce6565b6137d89190615ce6565b6137e4906105b5615d0d565b6137ee9190615cae565b6137fa617d4b87615c8f565b6138049190615ce6565b61380e9190615ce6565b6138189190615c8f565b6138229190615c8f565b90506138316201518082615bad565b9998505050505050505050565b5f5f61384b87868661450d565b9050613858818785614665565b979650505050505050565b61386c82614b80565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156138b057610dd18282614be3565b610d07614c4c565b604080518082019091525f80825260208201525f80600360fe1b8516600160fd1b86161515601f60f81b80881690849082106139525760405162461bcd60e51b815260206004820152603360248201527f4445525061727365723a20546167206973204c6f6e6720466f726d2c2077686960448201527218da081a5cc81b9bdd081cdd5c1c1bdc9d1959606a1b6064820152608401610525565b6001600160f81b0319841615806139765750600160ff1b6001600160f81b03198516145b6139fb5760405162461bcd60e51b815260206004820152604a60248201527f4445525061727365723a204f6e6c792074686520556e6976657273616c206f7260448201527f20436f6e7465787453706563696669632074616720636c617373657320617265606482015269081cdd5c1c1bdc9d195960b21b608482015260a401610525565b80613a05816157f9565b91505060405180604001604052808415158152602001836001600160f81b03191681525088613a33906157f9565b909a90995090975095505050505050565b5f808083613a51816157f9565b9450505f87875f818110613a6757613a67615824565b90910135600160ff1b161591505f905088888281613a8757613a87615824565b9091013560f81c607f169150508115613ab55780613aa4886157f9565b975087879450945094505050613c0b565b805f03613b1c5760405162461bcd60e51b815260206004820152602f60248201527f4445525061727365723a20496e646566696e697465206c656e6774687320617260448201526e19481b9bdd081cdd5c1c1bdc9d1959608a1b6064820152608401610525565b80607f03613ba05760405162461bcd60e51b815260206004820152604560248201527f4445525061727365723a20412076616c7565206f66203078374620666f72206160448201527f206c6f6e6720666f726d206c656e67746820697320612072657365727665642060648201526476616c756560d81b608482015260a401610525565b5f805b82811015613be0578a8a613bb8836001615811565b818110613bc757613bc7615824565b60089490941b919093013560f81c179150600101613ba3565b5080613bec838a615811565b613bf7906001615811565b613c01848a615811565b9550955095505050505b9450945094915050565b60605f825f015115613c7157613c2d855f888a615c4f565b8582828080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250929750929550613cc5945050505050565b613c7d855f888a615c4f565b613c878787615811565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525092975092955050505050505b9550959350505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661053957604051631afcd79f60e31b815260040160405180910390fd5b613d20613ccf565b5f546001600160a01b031615613d785760405162461bcd60e51b815260206004820152601e60248201527f416c6c6f776c6973743a20616c726561647920696e697469616c697a656400006044820152606401610525565b5f80546001600160a81b0319166001600160a01b0390921691909117600160a01b179055565b60605f8251118015613dce5750815f81518110613dbd57613dbd615824565b01602001516001600160f81b031916155b15613e8f575f60018351613de29190615b9a565b6001600160401b03811115613df957613df96153a6565b6040519080825280601f01601f191660200182016040528015613e23576020820181803683370190505b5090505f5b8151811015613e885783613e3d826001615811565b81518110613e4d57613e4d615824565b602001015160f81c60f81b828281518110613e6a57613e6a615824565b60200101906001600160f81b03191690815f1a905350600101613e28565b5092915050565b5090565b5f8151835114613edd5760405162461bcd60e51b81526020600482015260156024820152740b06a60727440d8cadccee8d040dad2e6dac2e8c6d605b1b6044820152606401610525565b5f5b8351811015613f9f57828181518110613efa57613efa615824565b602001015160f81c60f81b6001600160f81b031916848281518110613f2157613f21615824565b01602001516001600160f81b0319161015613f405760019150506119b4565b828181518110613f5257613f52615824565b602001015160f81c60f81b6001600160f81b031916848281518110613f7957613f79615824565b01602001516001600160f81b0319161115613f97575f9150506119b4565b600101613edf565b505f9392505050565b60605f606060056001600160a01b0316865160208651898989604051602001613fd696959493929190615d3c565b60408051601f1981840301815290829052613ff091615c0c565b5f60405180830381855afa9150503d805f8114614028576040519150601f19603f3d011682016040523d82523d5f602084013e61402d565b606091505b509092509050816105495760405162461bcd60e51b8152602060048201526013602482015272160d4c0e4e881b5bd9195e1c0819985a5b1959606a1b6044820152606401610525565b8051606090600b8110156140c15760405162461bcd60e51b8152602060048201526012602482015271160d4c0e4e881153481d1bdbc81cda1bdc9d60721b6044820152606401610525565b825f815181106140d3576140d3615824565b01602001516001600160f81b031916156141285760405162461bcd60e51b81526020600482015260166024820152750583530393a20626164206c656164696e6720307830360541b6044820152606401610525565b8260018151811061413b5761413b615824565b6020910101516001600160f81b031916600160f81b146141945760405162461bcd60e51b8152602060048201526014602482015273583530393a2062616420626c6f636b207479706560601b6044820152606401610525565b60025b81811080156141c657508381815181106141b3576141b3615824565b01602001516001600160f81b0319908116145b156141dd57806141d5816157f9565b915050614197565b5f6141e9600283615b9a565b905060088110156142315760405162461bcd60e51b8152602060048201526012602482015271160d4c0e4e881414c81d1bdbc81cda1bdc9d60721b6044820152606401610525565b8282106142755760405162461bcd60e51b81526020600482015260126024820152712c1a981c9d1037379039b2b830b930ba37b960711b6044820152606401610525565b84828151811061428757614287615824565b01602001516001600160f81b031916156142d95760405162461bcd60e51b81526020600482015260136024820152722c1a981c9d103130b21039b2b830b930ba37b960691b6044820152606401610525565b5f6142e5836001615811565b905083811061432c5760405162461bcd60e51b8152602060048201526013602482015272583530393a206e6f20446967657374496e666f60681b6044820152606401610525565b5f6143378286615b9a565b90505f614345888484614c6b565b90506060604051806040016040528060138152602001720181898068304b0432400b2818201008280021606d1b8152505160206143829190615811565b831480156143c057506143c082604051806040016040528060138152602001720181898068304b0432400b2818201008280021606d1b815250614d76565b15614404576143fd82604051806040016040528060138152602001720181898068304b0432400b2818201008280021606d1b815250516020614c6b565b9050613561565b60405180604001604052806013815260200171c144c034182582192005940c10080c140011606e1b81525051604061443c9190615811565b8314801561447957506144798260405180604001604052806013815260200171c144c034182582192005940c10080c140011606e1b815250614d76565b156144b5576143fd8260405180604001604052806013815260200171c144c034182582192005940c10080c140011606e1b815250516040614c6b565b60405162461bcd60e51b815260206004820152602760248201527f583530393a20556e737570706f72746564206f7220696e76616c696420446967604482015266657374496e666f60c81b6064820152608401610525565b60605f61451984613d9e565b8051909150806145615760405162461bcd60e51b8152602060048201526013602482015272583530393a20656d707479206d6f64756c757360681b6044820152606401610525565b808651146145b15760405162461bcd60e51b815260206004820152601b60248201527f583530393a207369672f6d6f642073697a65206d69736d6174636800000000006044820152606401610525565b6145bb8683613e93565b6146075760405162461bcd60e51b815260206004820152601c60248201527f583530393a207369676e6174757265206f7574206f662072616e6765000000006044820152606401610525565b5f614613878685613fa8565b90508181511461465b5760405162461bcd60e51b81526020600482015260136024820152720b06a60727440c4c2c8408a9a40d8cadccee8d606b1b6044820152606401610525565b9695505050505050565b82515f9060206146758482615811565b614680906002615811565b821015614691575f92505050610f32565b8561469d600184615b9a565b815181106146ad576146ad615824565b6020910101516001600160f81b031916602f60fa1b146146d1575f92505050610f32565b5f60016146de8385615b9a565b6146e89190615b9a565b90505f816001600160401b03811115614703576147036153a6565b6040519080825280601f01601f19166020018201604052801561472d576020820181803683370190505b5090505f836001600160401b03811115614749576147496153a6565b6040519080825280601f01601f191660200182016040528015614773576020820181803683370190505b5090505f5b838110156147cd5789818151811061479257614792615824565b602001015160f81c60f81b8382815181106147af576147af615824565b60200101906001600160f81b03191690815f1a905350600101614778565b505f5b8481101561482e57896147e38286615811565b815181106147f3576147f3615824565b602001015160f81c60f81b82828151811061481057614810615824565b60200101906001600160f81b03191690815f1a9053506001016147d0565b505f61483a8285614dfb565b90505f5b848110156148b15781818151811061485857614858615824565b602001015160f81c60f81b84828151811061487557614875615824565b602001015160f81c60f81b1884828151811061489357614893615824565b60200101906001600160f81b03191690815f1a90535060010161483e565b50825f815181106148c4576148c4615824565b01602001518351607f60f81b9091169084905f906148e4576148e4615824565b60200101906001600160f81b03191690815f1a9053505f5b8481108015614929575083818151811061491857614918615824565b01602001516001600160f81b031916155b156149405780614938816157f9565b9150506148fc565b8481101580614974575083818151811061495c5761495c615824565b6020910101516001600160f81b031916600160f81b14155b15614988575f975050505050505050610f32565b80614992816157f9565b91508990506149a18287615b9a565b146149b5575f975050505050505050610f32565b5f896001600160401b038111156149ce576149ce6153a6565b6040519080825280601f01601f1916602001820160405280156149f8576020820181803683370190505b5090505f5b8a811015614a5b5785614a108285615811565b81518110614a2057614a20615824565b602001015160f81c60f81b828281518110614a3d57614a3d615824565b60200101906001600160f81b03191690815f1a9053506001016149fd565b506040805160088082528183019092525f916020820181803683370190505090505f60028260028f604051614a909190615c0c565b602060405180830381855afa158015614aab573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190614ace9190615c17565b85604051602001614ae193929190615d69565b60408051601f1981840301815290829052614afb91615c0c565b602060405180830381855afa158015614b16573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190614b399190615c17565b905080604051602001614b4e91815260200190565b604051602081830303815290604052805190602001208680519060200120149a50505050505050505050509392505050565b806001600160a01b03163b5f03614bb557604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610525565b5f516020615d995f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051614bff9190615c0c565b5f60405180830381855af49150503d805f8114614c37576040519150601f19603f3d011682016040523d82523d5f602084013e614c3c565b606091505b5091509150610549858383614faa565b34156105395760405163b398979f60e01b815260040160405180910390fd5b6060614c778284615811565b84511015614cc75760405162461bcd60e51b815260206004820152601860248201527f583530393a20736c696365206f7574206f662072616e676500000000000000006044820152606401610525565b5f826001600160401b03811115614ce057614ce06153a6565b6040519080825280601f01601f191660200182016040528015614d0a576020820181803683370190505b5090505f5b83811015614d6d5785614d228287615811565b81518110614d3257614d32615824565b602001015160f81c60f81b828281518110614d4f57614d4f615824565b60200101906001600160f81b03191690815f1a905350600101614d0f565b50949350505050565b5f815183511015614d8857505f6119b4565b5f5b8251811015614df157828181518110614da557614da5615824565b602001015160f81c60f81b6001600160f81b031916848281518110614dcc57614dcc615824565b01602001516001600160f81b03191614614de9575f9150506119b4565b600101614d8a565b5060019392505050565b606060205f836001600160401b03811115614e1857614e186153a6565b6040519080825280601f01601f191660200182016040528015614e42576020820181803683370190505b5090505f805b85811015614f9f57604080516001600160f81b031960e085901b8116602083015260e885901b8116602183015260f085901b8116602283015260f885901b16602382015281518082036004018152602482019092525f90600290614eb2908b908590604401615d84565b60408051601f1981840301815290829052614ecc91615c0c565b602060405180830381855afa158015614ee7573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190614f0a9190615c17565b90505f614f17848a615b9a565b905086811115614f245750855b5f5b81811015614f7d57828160208110614f4057614f40615824565b1a60f81b87614f4f8388615811565b81518110614f5f57614f5f615824565b60200101906001600160f81b03191690815f1a905350600101614f26565b50614f888185615811565b935084614f94816157f9565b955050505050614e48565b509095945050505050565b606082614fbf57614fba82615006565b610f32565b8151158015614fd657506001600160a01b0384163b155b15614fff57604051639996b31560e01b81526001600160a01b0385166004820152602401610525565b5080610f32565b8051156150165780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b5080545f8255905f5260205f20908101906131869190615134565b6040518060e001604052805f81526020015f815260200161507a604080518082019091525f808252602082015290565b81526020015f815260200160608152602001606081526020015f81525090565b828054828255905f5260205f209081019282156150d3579160200282015b828111156150d35782358255916020019190600101906150b8565b50613e8f929150615150565b6040518060a001604052806005906020820280368337509192915050565b508054615109906156af565b5f825580601f10615118575050565b601f0160209004905f5260205f20908101906131869190615150565b80821115613e8f575f6151478282615164565b50600101615134565b5b80821115613e8f575f8155600101615151565b5080545f8255905f5260205f20908101906131869190615150565b80356001600160a01b0381168114615195575f5ffd5b919050565b5f602082840312156151aa575f5ffd5b610f328261517f565b5f5f83601f8401126151c3575f5ffd5b5081356001600160401b038111156151d9575f5ffd5b6020830191508360208285010111156151f0575f5ffd5b9250929050565b5f5f5f5f6060858703121561520a575f5ffd5b84356001600160401b0381111561521f575f5ffd5b61522b878288016151b3565b90989097506020870135966040013595509350505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561533c57603f1987860301845281518051865260208101516020870152604081015180511515604088015260ff60f81b60208201511660608801525060608101516080870152608081015161010060a08801526152fc610100880182615243565b905060a082015187820360c08901526153158282615243565b60c0939093015160e098909801979097525094506020938401939190910190600101615297565b50929695505050505050565b8015158114613186575f5ffd5b5f60208284031215615365575f5ffd5b8135610f3281615348565b5f60208284031215615380575f5ffd5b81356001600160401b03811115615395575f5ffd5b820160e08185031215610f32575f5ffd5b634e487b7160e01b5f52604160045260245ffd5b60405160e081016001600160401b03811182821017156153dc576153dc6153a6565b60405290565b604051601f8201601f191681016001600160401b038111828210171561540a5761540a6153a6565b604052919050565b5f6001600160401b0382111561542a5761542a6153a6565b50601f01601f191660200190565b5f5f60408385031215615449575f5ffd5b6154528361517f565b915060208301356001600160401b0381111561546c575f5ffd5b8301601f8101851361547c575f5ffd5b803561548f61548a82615412565b6153e2565b8181528660208385010111156154a3575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b6001600160f81b031981168114613186575f5ffd5b5f602082840312156154e7575f5ffd5b8135610f32816154c2565b5f5f60208385031215615503575f5ffd5b82356001600160401b03811115615518575f5ffd5b8301601f81018513615528575f5ffd5b80356001600160401b0381111561553d575f5ffd5b8560208260051b8401011115615551575f5ffd5b6020919091019590945092505050565b5f5f60408385031215615572575f5ffd5b50508035926020909101359150565b602081525f610f326020830184615243565b5f5f5f604084860312156155a5575f5ffd5b83356001600160401b038111156155ba575f5ffd5b6155c6868287016151b3565b909790965060209590950135949350505050565b5f5f604083850312156155eb575f5ffd5b82356001600160401b03811115615600575f5ffd5b830160408186031215615611575f5ffd5b946020939093013593505050565b5f6020828403121561562f575f5ffd5b5035919050565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b5f5f8335601e19843603018112615682575f5ffd5b8301803591506001600160401b0382111561569b575f5ffd5b6020019150368190038213156151f0575f5ffd5b600181811c908216806156c357607f821691505b6020821081036156e157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610dd157805f5260205f20601f840160051c8101602085101561570c5750805b601f840160051c820191505b8181101561105e575f8155600101615718565b81516001600160401b03811115615744576157446153a6565b6157588161575284546156af565b846156e7565b6020601f82116001811461578a575f83156157735750848201515b5f19600385901b1c1916600184901b17845561105e565b5f84815260208120601f198516915b828110156157b95787850151825560209485019460019092019101615799565b50848210156157d657868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b5f6001820161580a5761580a6157e5565b5060010190565b808201808211156119b4576119b46157e5565b634e487b7160e01b5f52603260045260245ffd5b5f81615846576158466157e5565b505f190190565b8135601e19833603018112615860575f5ffd5b820180356001600160401b0381118015615878575f5ffd5b813603602084011315615889575f5ffd5b5f9050506158a18161589b85546156af565b856156e7565b5f601f8211600181146158d5575f83156158be5750838201602001355b5f19600385901b1c1916600184901b178555615931565b5f85815260208120601f198516915b82811015615906576020858801810135835594850194600190920191016158e4565b5084821015615925575f1960f88660031b161c19602085880101351681555b505060018360011b0185555b5050505060209190910135600190910155565b805160208083015191908110156156e1575f1960209190910360031b1b16919050565b606081525f6159796060830186615243565b60208301949094525060400152919050565b5f6040828403121561599b575f5ffd5b604080519081016001600160401b03811182821017156159bd576159bd6153a6565b806040525080915082516159d081615348565b815260208301516159e0816154c2565b6020919091015292915050565b5f82601f8301126159fc575f5ffd5b8151615a0a61548a82615412565b818152846020838601011115615a1e575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f60208284031215615a4a575f5ffd5b81516001600160401b03811115615a5f575f5ffd5b8201601f81018413615a6f575f5ffd5b80516001600160401b03811115615a8857615a886153a6565b8060051b615a98602082016153e2565b91825260208184018101929081019087841115615ab3575f5ffd5b6020850192505b838310156138585782516001600160401b03811115615ad7575f5ffd5b8501610100818a03601f19011215615aed575f5ffd5b615af56153ba565b6020828101518252604083015190820152615b138a6060840161598b565b604082015260a0820151606082015260c08201516001600160401b03811115615b3a575f5ffd5b615b498b6020838601016159ed565b60808301525060e08201516001600160401b03811115615b67575f5ffd5b615b768b6020838601016159ed565b60a083015250610100919091015160c0820152825260209283019290910190615aba565b818103818111156119b4576119b46157e5565b80820281158282048414176119b4576119b46157e5565b5f60208284031215615bd4575f5ffd5b81516001600160401b03811115615be9575f5ffd5b611f0d848285016159ed565b5f81518060208401855e5f93019283525090919050565b5f610f328284615bf5565b5f60208284031215615c27575f5ffd5b5051919050565b604081525f615c406040830185615243565b90508260208301529392505050565b5f5f85851115615c5d575f5ffd5b83861115615c69575f5ffd5b5050820193919092039150565b60ff82811682821603908111156119b4576119b46157e5565b8181035f831280158383131683831282161715613e8857613e886157e5565b5f82615cc857634e487b7160e01b5f52601260045260245ffd5b600160ff1b82145f1984141615615ce157615ce16157e5565b500590565b8082018281125f831280158216821582161715615d0557615d056157e5565b505092915050565b8082025f8212600160ff1b84141615615d2857615d286157e5565b81810583148215176119b4576119b46157e5565b8681528560208201528460408201525f615d596060830186615bf5565b8481526138316020820185615bf5565b5f615d748286615bf5565b84815261465b6020820185615bf5565b5f611f0d615d928386615bf5565b84615bf556fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122042c65c0baff6cd42e74701a40abade0f776e1a6813a275cd88b231d533372f9e64736f6c634300081d0033 +nf4_indie_deployer | ├─ [4838444] → new X509@0xff45Fcd36E04C07b53D909b00E915837fD1E3234 +nf4_indie_deployer | │ ├─ emit Initialized(version: 18446744073709551615 [1.844e19]) +nf4_indie_deployer | │ └─ ← [Return] 24046 bytes of code +nf4_indie_deployer | ├─ [0] VM::getCode("ERC1967Proxy.sol:ERC1967Proxy") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60806040526040516103d03803806103d08339810160408190526100229161023c565b61002c8282610033565b5050610321565b61003c82610091565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561008557610080828261010c565b505050565b61008d61017f565b5050565b806001600160a01b03163b5f036100cb57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051610128919061030b565b5f60405180830381855af49150503d805f8114610160576040519150601f19603f3d011682016040523d82523d5f602084013e610165565b606091505b5090925090506101768583836101a0565b95945050505050565b341561019e5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b5576101b0826101ff565b6101f8565b81511580156101cc57506001600160a01b0384163b155b156101f557604051639996b31560e01b81526001600160a01b03851660048201526024016100c2565b50805b9392505050565b80511561020f5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561024d575f5ffd5b82516001600160a01b0381168114610263575f5ffd5b60208401519092506001600160401b0381111561027e575f5ffd5b8301601f8101851361028e575f5ffd5b80516001600160401b038111156102a7576102a7610228565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102d5576102d5610228565b6040528181528282016020018710156102ec575f5ffd5b8160208401602083015e5f602083830101528093505050509250929050565b5f82518060208501845e5f920191825250919050565b60a38061032d5f395ff3fe6080604052600a600c565b005b60186014601a565b6050565b565b5f604b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156069573d5ff35b3d5ffdfea26469706673582212208395fb9106e1b07250bff7518eee0321c61e625e6cb8310b7fedc75e84cab0bb64736f6c634300081d0033 +nf4_indie_deployer | ├─ [126764] → new ERC1967Proxy@0x9841806AC68865af1FDE1033e04cC4241D4f911b +nf4_indie_deployer | │ ├─ emit Upgraded(implementation: X509: [0xff45Fcd36E04C07b53D909b00E915837fD1E3234]) +nf4_indie_deployer | │ ├─ [69371] X509::initialize(0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266) [delegatecall] +nf4_indie_deployer | │ │ ├─ emit Initialized(version: 1) +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] 163 bytes of code +nf4_indie_deployer | ├─ [1180] ERC1967Proxy::fallback(Sha: [0xc1ec8B65bb137602963f88eb063fa7236f4744f2]) +nf4_indie_deployer | │ ├─ [799] X509::setSha512Impl(Sha: [0xc1ec8B65bb137602963f88eb063fa7236f4744f2]) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlBool("", "$.sepolia.test_x509_certificates") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] console::log("inside _configureX509locally") [staticcall] +nf4_indie_deployer | │ └─ ← [Stop] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.certificates.authority_key_identifier") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 938638292159936273273371363816996374238816730997 [9.386e47] +nf4_indie_deployer | ├─ [0] VM::parseTomlString("", "$.sepolia.certificates.modulus") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "0x009DEA9DCA80BFA87C29232B18D6C0072898922A7E7E224A7FF638F61851B5F36392E7FBFDBFF3A0AE409763E2A04CDD3DC692A6DE447391FFE6722456957DD7F031B8D9A7999579F6F4258490AE6E9D629BC40815F689C58037C03B46502243BFD29B02116454453810D160DE1D8C8DDD624B30A25A011185E60BCA9BF71181DD3256112F1EFDBECF19E77AF9640EDE4DB8FF51855E6B490424FC4F5631DD9551D7CD762420E3AFA0B20E6B403A0CB71FA16861F8C591B2BD7BDD564EC6D5A17A932E310876D1D65AF3F3F213D1C49086F32C7C8A0F53750127DF8709F6035688E02E613F1C57A525A21DD83FA27D0622FC0EFC76ABA114194A7FDA1B0879013D0790F3B8D387ACA238FC37135F9BA6BB0C87A972143568B010B62EE8BA71C78202858170F292596AD95DD4FA2DC8E9ABA359B8F511B5F3894906F3FD0A22CA3DEB2E67B2A97CD2B847AC73BE28F69996A4CF51B6FD87B9F932F6049F886AC5A7725755693842DF00795A9D00C76E2C4446BDDA5E595CBE8CDF51E050632DB110D155343188A57F273B4334E5DA5EC556AD3CADC3327268DC0C528FE41F837A393B5B2F76E476CFA64A2A24BA71F5F7078F5360EBF316D4275AB292B031B9CF8787ACB009D3DC5DCD5038C05E1B2225909E596DFE2E968CFAE077FDFF540E3F78FC464966BB19E280DE34F81079B9DCA111904CDC7C5B6FD5CD44A215B0B5A6A9" +nf4_indie_deployer | ├─ [0] VM::parseBytes("0x009DEA9DCA80BFA87C29232B18D6C0072898922A7E7E224A7FF638F61851B5F36392E7FBFDBFF3A0AE409763E2A04CDD3DC692A6DE447391FFE6722456957DD7F031B8D9A7999579F6F4258490AE6E9D629BC40815F689C58037C03B46502243BFD29B02116454453810D160DE1D8C8DDD624B30A25A011185E60BCA9BF71181DD3256112F1EFDBECF19E77AF9640EDE4DB8FF51855E6B490424FC4F5631DD9551D7CD762420E3AFA0B20E6B403A0CB71FA16861F8C591B2BD7BDD564EC6D5A17A932E310876D1D65AF3F3F213D1C49086F32C7C8A0F53750127DF8709F6035688E02E613F1C57A525A21DD83FA27D0622FC0EFC76ABA114194A7FDA1B0879013D0790F3B8D387ACA238FC37135F9BA6BB0C87A972143568B010B62EE8BA71C78202858170F292596AD95DD4FA2DC8E9ABA359B8F511B5F3894906F3FD0A22CA3DEB2E67B2A97CD2B847AC73BE28F69996A4CF51B6FD87B9F932F6049F886AC5A7725755693842DF00795A9D00C76E2C4446BDDA5E595CBE8CDF51E050632DB110D155343188A57F273B4334E5DA5EC556AD3CADC3327268DC0C528FE41F837A393B5B2F76E476CFA64A2A24BA71F5F7078F5360EBF316D4275AB292B031B9CF8787ACB009D3DC5DCD5038C05E1B2225909E596DFE2E968CFAE077FDFF540E3F78FC464966BB19E280DE34F81079B9DCA111904CDC7C5B6FD5CD44A215B0B5A6A9") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x009dea9dca80bfa87c29232b18d6c0072898922a7e7e224a7ff638f61851b5f36392e7fbfdbff3a0ae409763e2a04cdd3dc692a6de447391ffe6722456957dd7f031b8d9a7999579f6f4258490ae6e9d629bc40815f689c58037c03b46502243bfd29b02116454453810d160de1d8c8ddd624b30a25a011185e60bca9bf71181dd3256112f1efdbecf19e77af9640ede4db8ff51855e6b490424fc4f5631dd9551d7cd762420e3afa0b20e6b403a0cb71fa16861f8c591b2bd7bdd564ec6d5a17a932e310876d1d65af3f3f213d1c49086f32c7c8a0f53750127df8709f6035688e02e613f1c57a525a21dd83fa27d0622fc0efc76aba114194a7fda1b0879013d0790f3b8d387aca238fc37135f9ba6bb0c87a972143568b010b62ee8ba71c78202858170f292596ad95dd4fa2dc8e9aba359b8f511b5f3894906f3fd0a22ca3deb2e67b2a97cd2b847ac73be28f69996a4cf51b6fd87b9f932f6049f886ac5a7725755693842df00795a9d00c76e2c4446bdda5e595cbe8cdf51e050632db110d155343188a57f273b4334e5da5ec556ad3cadc3327268dc0c528fe41f837a393b5b2f76e476cfa64a2a24ba71f5f7078f5360ebf316d4275ab292b031b9cf8787acb009d3dc5dcd5038c05e1b2225909e596dfe2e968cfae077fdff540e3f78fc464966bb19e280de34f81079b9dca111904cdc7c5b6fd5cd44a215b0b5a6a9 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.certificates.exponent") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 65537 [6.553e4] +nf4_indie_deployer | ├─ [423097] ERC1967Proxy::fallback(RSAPublicKey({ modulus: 0x009dea9dca80bfa87c29232b18d6c0072898922a7e7e224a7ff638f61851b5f36392e7fbfdbff3a0ae409763e2a04cdd3dc692a6de447391ffe6722456957dd7f031b8d9a7999579f6f4258490ae6e9d629bc40815f689c58037c03b46502243bfd29b02116454453810d160de1d8c8ddd624b30a25a011185e60bca9bf71181dd3256112f1efdbecf19e77af9640ede4db8ff51855e6b490424fc4f5631dd9551d7cd762420e3afa0b20e6b403a0cb71fa16861f8c591b2bd7bdd564ec6d5a17a932e310876d1d65af3f3f213d1c49086f32c7c8a0f53750127df8709f6035688e02e613f1c57a525a21dd83fa27d0622fc0efc76aba114194a7fda1b0879013d0790f3b8d387aca238fc37135f9ba6bb0c87a972143568b010b62ee8ba71c78202858170f292596ad95dd4fa2dc8e9aba359b8f511b5f3894906f3fd0a22ca3deb2e67b2a97cd2b847ac73be28f69996a4cf51b6fd87b9f932f6049f886ac5a7725755693842df00795a9d00c76e2c4446bdda5e595cbe8cdf51e050632db110d155343188a57f273b4334e5da5ec556ad3cadc3327268dc0c528fe41f837a393b5b2f76e476cfa64a2a24ba71f5f7078f5360ebf316d4275ab292b031b9cf8787acb009d3dc5dcd5038c05e1b2225909e596dfe2e968cfae077fdff540e3f78fc464966bb19e280de34f81079b9dca111904cdc7c5b6fd5cd44a215b0b5a6a9, exponent: 65537 [6.553e4] }), 938638292159936273273371363816996374238816730997 [9.386e47]) +nf4_indie_deployer | │ ├─ [422592] X509::setTrustedPublicKey(RSAPublicKey({ modulus: 0x009dea9dca80bfa87c29232b18d6c0072898922a7e7e224a7ff638f61851b5f36392e7fbfdbff3a0ae409763e2a04cdd3dc692a6de447391ffe6722456957dd7f031b8d9a7999579f6f4258490ae6e9d629bc40815f689c58037c03b46502243bfd29b02116454453810d160de1d8c8ddd624b30a25a011185e60bca9bf71181dd3256112f1efdbecf19e77af9640ede4db8ff51855e6b490424fc4f5631dd9551d7cd762420e3afa0b20e6b403a0cb71fa16861f8c591b2bd7bdd564ec6d5a17a932e310876d1d65af3f3f213d1c49086f32c7c8a0f53750127df8709f6035688e02e613f1c57a525a21dd83fa27d0622fc0efc76aba114194a7fda1b0879013d0790f3b8d387aca238fc37135f9ba6bb0c87a972143568b010b62ee8ba71c78202858170f292596ad95dd4fa2dc8e9aba359b8f511b5f3894906f3fd0a22ca3deb2e67b2a97cd2b847ac73be28f69996a4cf51b6fd87b9f932f6049f886ac5a7725755693842df00795a9d00c76e2c4446bdda5e595cbe8cdf51e050632db110d155343188a57f273b4334e5da5ec556ad3cadc3327268dc0c528fe41f837a393b5b2f76e476cfa64a2a24ba71f5f7078f5360ebf316d4275ab292b031b9cf8787acb009d3dc5dcd5038c05e1b2225909e596dfe2e968cfae077fdff540e3f78fc464966bb19e280de34f81079b9dca111904cdc7c5b6fd5cd44a215b0b5a6a9, exponent: 65537 [6.553e4] }), 938638292159936273273371363816996374238816730997 [9.386e47]) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [1156] ERC1967Proxy::fallback(false) +nf4_indie_deployer | │ ├─ [775] X509::enableAllowlisting(false) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.certificates.extended_key_usages") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x06082b0601050507030400000000000000000000000000000000000000000000", "0x06082b0601050507030800000000000000000000000000000000000000000000"] +nf4_indie_deployer | ├─ [89792] ERC1967Proxy::fallback([0x06082b0601050507030400000000000000000000000000000000000000000000, 0x06082b0601050507030800000000000000000000000000000000000000000000]) +nf4_indie_deployer | │ ├─ [89396] X509::addExtendedKeyUsage([0x06082b0601050507030400000000000000000000000000000000000000000000, 0x06082b0601050507030800000000000000000000000000000000000000000000]) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.certificates.certificate_policies") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x06032d0607000000000000000000000000000000000000000000000000000000"] +nf4_indie_deployer | ├─ [67682] ERC1967Proxy::fallback([0x06032d0607000000000000000000000000000000000000000000000000000000]) +nf4_indie_deployer | │ ├─ [67292] X509::addCertificatePolicies([0x06032d0607000000000000000000000000000000000000000000000000000000]) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.certificates.authority_key_identifier") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 938638292159936273273371363816996374238816730997 [9.386e47] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.certificates.oid_group") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0 +nf4_indie_deployer | ├─ [3168] ERC1967Proxy::fallback(938638292159936273273371363816996374238816730997 [9.386e47], 0) +nf4_indie_deployer | │ ├─ [2784] X509::setTrustedCA(938638292159936273273371363816996374238816730997 [9.386e47], 0) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFileBinary("/app/blockchain_assets/test_contracts/X509/_certificates/intermediate_ca.der") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x3082062830820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607300d06092a864886f70d01010b050003820201006a72bd6d62e3b2a0c70814543d7b3d479360d6e400db4277db655caeb1b3857b9a1643b0235dd11b53d865621045cfbe9f1ee7bde78e836a940e0e3d8aa7092bea0ac30e5236d6c315412c9a2b03df8629b248c221ea623dd2bed1ab47ddeb2174aab97ae1367f2b913433001ce549aa31e9c528c3c8531f6c0f78bb92279f335a19e701e2f8bdc27c023ab58130f15003af84b769681c62b42b0d2e1cc689c980bf081ae512d644713053a496b890d5d2ca74a61e5ecf4606239a811ab49b2bc7deb264d793a07b78ee914c7097ea007d540cbafec3d1bd60267e16a3b5965ffcc8aeedf778939b39682e8b976ae0f3f79cb800b8209fd4c2f8eb3575e466b06369c6f1a200431a77c6895f538f3cb23c8399582819ca28ce10db9c6fdef4ca52336771736f3357771d856b39b35cad6e6f722fbb6e2305f90b5df6bc54b1b5223283890b79ba7cfb77bbf1fcf1ac3b10777287ea228740d10384195bd750c857475b0f848fc61e282e755400f7390de9c24fbba31f770b47fb3b9fc7b7fad8e3d0711194e1469ed56c52a5992622987b0390a0e47c537925c96435ab38b01a1e5dc0b1496b192af4e489378699fc54add69d7de11993bb0a23f446e0ab33678c4267604c79a9c38855faa53374e03aa98fa66f9e66aed06d7e1a16f32b338550aff501ffbebba881f3e5178a96319cc1f9f2d55d09684fd0950319ec2021df +nf4_indie_deployer | ├─ [348703] ERC1967Proxy::fallback(0x3082062830820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607300d06092a864886f70d01010b050003820201006a72bd6d62e3b2a0c70814543d7b3d479360d6e400db4277db655caeb1b3857b9a1643b0235dd11b53d865621045cfbe9f1ee7bde78e836a940e0e3d8aa7092bea0ac30e5236d6c315412c9a2b03df8629b248c221ea623dd2bed1ab47ddeb2174aab97ae1367f2b913433001ce549aa31e9c528c3c8531f6c0f78bb92279f335a19e701e2f8bdc27c023ab58130f15003af84b769681c62b42b0d2e1cc689c980bf081ae512d644713053a496b890d5d2ca74a61e5ecf4606239a811ab49b2bc7deb264d793a07b78ee914c7097ea007d540cbafec3d1bd60267e16a3b5965ffcc8aeedf778939b39682e8b976ae0f3f79cb800b8209fd4c2f8eb3575e466b06369c6f1a200431a77c6895f538f3cb23c8399582819ca28ce10db9c6fdef4ca52336771736f3357771d856b39b35cad6e6f722fbb6e2305f90b5df6bc54b1b5223283890b79ba7cfb77bbf1fcf1ac3b10777287ea228740d10384195bd750c857475b0f848fc61e282e755400f7390de9c24fbba31f770b47fb3b9fc7b7fad8e3d0711194e1469ed56c52a5992622987b0390a0e47c537925c96435ab38b01a1e5dc0b1496b192af4e489378699fc54add69d7de11993bb0a23f446e0ab33678c4267604c79a9c38855faa53374e03aa98fa66f9e66aed06d7e1a16f32b338550aff501ffbebba881f3e5178a96319cc1f9f2d55d09684fd0950319ec2021df, 0) [staticcall] +nf4_indie_deployer | │ ├─ [348005] X509::computeNumberOfTlvs(0x3082062830820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607300d06092a864886f70d01010b050003820201006a72bd6d62e3b2a0c70814543d7b3d479360d6e400db4277db655caeb1b3857b9a1643b0235dd11b53d865621045cfbe9f1ee7bde78e836a940e0e3d8aa7092bea0ac30e5236d6c315412c9a2b03df8629b248c221ea623dd2bed1ab47ddeb2174aab97ae1367f2b913433001ce549aa31e9c528c3c8531f6c0f78bb92279f335a19e701e2f8bdc27c023ab58130f15003af84b769681c62b42b0d2e1cc689c980bf081ae512d644713053a496b890d5d2ca74a61e5ecf4606239a811ab49b2bc7deb264d793a07b78ee914c7097ea007d540cbafec3d1bd60267e16a3b5965ffcc8aeedf778939b39682e8b976ae0f3f79cb800b8209fd4c2f8eb3575e466b06369c6f1a200431a77c6895f538f3cb23c8399582819ca28ce10db9c6fdef4ca52336771736f3357771d856b39b35cad6e6f722fbb6e2305f90b5df6bc54b1b5223283890b79ba7cfb77bbf1fcf1ac3b10777287ea228740d10384195bd750c857475b0f848fc61e282e755400f7390de9c24fbba31f770b47fb3b9fc7b7fad8e3d0711194e1469ed56c52a5992622987b0390a0e47c537925c96435ab38b01a1e5dc0b1496b192af4e489378699fc54add69d7de11993bb0a23f446e0ab33678c4267604c79a9c38855faa53374e03aa98fa66f9e66aed06d7e1a16f32b338550aff501ffbebba881f3e5178a96319cc1f9f2d55d09684fd0950319ec2021df, 0) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Return] 94 +nf4_indie_deployer | │ └─ ← [Return] 94 +nf4_indie_deployer | ├─ [4314393] ERC1967Proxy::fallback(CertificateArgs({ certificate: 0x3082062830820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607300d06092a864886f70d01010b050003820201006a72bd6d62e3b2a0c70814543d7b3d479360d6e400db4277db655caeb1b3857b9a1643b0235dd11b53d865621045cfbe9f1ee7bde78e836a940e0e3d8aa7092bea0ac30e5236d6c315412c9a2b03df8629b248c221ea623dd2bed1ab47ddeb2174aab97ae1367f2b913433001ce549aa31e9c528c3c8531f6c0f78bb92279f335a19e701e2f8bdc27c023ab58130f15003af84b769681c62b42b0d2e1cc689c980bf081ae512d644713053a496b890d5d2ca74a61e5ecf4606239a811ab49b2bc7deb264d793a07b78ee914c7097ea007d540cbafec3d1bd60267e16a3b5965ffcc8aeedf778939b39682e8b976ae0f3f79cb800b8209fd4c2f8eb3575e466b06369c6f1a200431a77c6895f538f3cb23c8399582819ca28ce10db9c6fdef4ca52336771736f3357771d856b39b35cad6e6f722fbb6e2305f90b5df6bc54b1b5223283890b79ba7cfb77bbf1fcf1ac3b10777287ea228740d10384195bd750c857475b0f848fc61e282e755400f7390de9c24fbba31f770b47fb3b9fc7b7fad8e3d0711194e1469ed56c52a5992622987b0390a0e47c537925c96435ab38b01a1e5dc0b1496b192af4e489378699fc54add69d7de11993bb0a23f446e0ab33678c4267604c79a9c38855faa53374e03aa98fa66f9e66aed06d7e1a16f32b338550aff501ffbebba881f3e5178a96319cc1f9f2d55d09684fd0950319ec2021df, tlvLength: 94, addressSignature: 0x, isEndUser: false, checkOnly: false, oidGroup: 0, addr: 0x0000000000000000000000000000000000000000 })) +nf4_indie_deployer | │ ├─ [4313654] X509::validateCertificate(CertificateArgs({ certificate: 0x3082062830820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607300d06092a864886f70d01010b050003820201006a72bd6d62e3b2a0c70814543d7b3d479360d6e400db4277db655caeb1b3857b9a1643b0235dd11b53d865621045cfbe9f1ee7bde78e836a940e0e3d8aa7092bea0ac30e5236d6c315412c9a2b03df8629b248c221ea623dd2bed1ab47ddeb2174aab97ae1367f2b913433001ce549aa31e9c528c3c8531f6c0f78bb92279f335a19e701e2f8bdc27c023ab58130f15003af84b769681c62b42b0d2e1cc689c980bf081ae512d644713053a496b890d5d2ca74a61e5ecf4606239a811ab49b2bc7deb264d793a07b78ee914c7097ea007d540cbafec3d1bd60267e16a3b5965ffcc8aeedf778939b39682e8b976ae0f3f79cb800b8209fd4c2f8eb3575e466b06369c6f1a200431a77c6895f538f3cb23c8399582819ca28ce10db9c6fdef4ca52336771736f3357771d856b39b35cad6e6f722fbb6e2305f90b5df6bc54b1b5223283890b79ba7cfb77bbf1fcf1ac3b10777287ea228740d10384195bd750c857475b0f848fc61e282e755400f7390de9c24fbba31f770b47fb3b9fc7b7fad8e3d0711194e1469ed56c52a5992622987b0390a0e47c537925c96435ab38b01a1e5dc0b1496b192af4e489378699fc54add69d7de11993bb0a23f446e0ab33678c4267604c79a9c38855faa53374e03aa98fa66f9e66aed06d7e1a16f32b338550aff501ffbebba881f3e5178a96319cc1f9f2d55d09684fd0950319ec2021df, tlvLength: 94, addressSignature: 0x, isEndUser: false, checkOnly: false, oidGroup: 0, addr: 0x0000000000000000000000000000000000000000 })) [delegatecall] +nf4_indie_deployer | │ │ ├─ [10958] ERC1967Proxy::fallback(0x30168014a469ff28bfab9c4db09220b24038d6f18ea57f75, 0, 2) [staticcall] +nf4_indie_deployer | │ │ │ ├─ [10405] X509::parseDER(0x30168014a469ff28bfab9c4db09220b24038d6f18ea57f75, 0, 2) [delegatecall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [DecodedTlv({ start: 0, headerLength: 2, tag: Tag({ isConstructed: true, tagType: 0x10 }), length: 22, value: 0x8014a469ff28bfab9c4db09220b24038d6f18ea57f75, octets: 0x30168014a469ff28bfab9c4db09220b24038d6f18ea57f75, depth: 0 }), DecodedTlv({ start: 2, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 20, value: 0xa469ff28bfab9c4db09220b24038d6f18ea57f75, octets: 0x8014a469ff28bfab9c4db09220b24038d6f18ea57f75, depth: 1 })] +nf4_indie_deployer | │ │ │ └─ ← [Return] [DecodedTlv({ start: 0, headerLength: 2, tag: Tag({ isConstructed: true, tagType: 0x10 }), length: 22, value: 0x8014a469ff28bfab9c4db09220b24038d6f18ea57f75, octets: 0x30168014a469ff28bfab9c4db09220b24038d6f18ea57f75, depth: 0 }), DecodedTlv({ start: 2, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 20, value: 0xa469ff28bfab9c4db09220b24038d6f18ea57f75, octets: 0x8014a469ff28bfab9c4db09220b24038d6f18ea57f75, depth: 1 })] +nf4_indie_deployer | │ │ ├─ [21845] PRECOMPILES::modexp(512, 32, 512, 0x6a72bd6d62e3b2a0c70814543d7b3d479360d6e400db4277db655caeb1b3857b9a1643b0235dd11b53d865621045cfbe9f1ee7bde78e836a940e0e3d8aa7092bea0ac30e5236d6c315412c9a2b03df8629b248c221ea623dd2bed1ab47ddeb2174aab97ae1367f2b913433001ce549aa31e9c528c3c8531f6c0f78bb92279f335a19e701e2f8bdc27c023ab58130f15003af84b769681c62b42b0d2e1cc689c980bf081ae512d644713053a496b890d5d2ca74a61e5ecf4606239a811ab49b2bc7deb264d793a07b78ee914c7097ea007d540cbafec3d1bd60267e16a3b5965ffcc8aeedf778939b39682e8b976ae0f3f79cb800b8209fd4c2f8eb3575e466b06369c6f1a200431a77c6895f538f3cb23c8399582819ca28ce10db9c6fdef4ca52336771736f3357771d856b39b35cad6e6f722fbb6e2305f90b5df6bc54b1b5223283890b79ba7cfb77bbf1fcf1ac3b10777287ea228740d10384195bd750c857475b0f848fc61e282e755400f7390de9c24fbba31f770b47fb3b9fc7b7fad8e3d0711194e1469ed56c52a5992622987b0390a0e47c537925c96435ab38b01a1e5dc0b1496b192af4e489378699fc54add69d7de11993bb0a23f446e0ab33678c4267604c79a9c38855faa53374e03aa98fa66f9e66aed06d7e1a16f32b338550aff501ffbebba881f3e5178a96319cc1f9f2d55d09684fd0950319ec2021df, 0x0000000000000000000000000000000000000000000000000000000000010001, 0x9dea9dca80bfa87c29232b18d6c0072898922a7e7e224a7ff638f61851b5f36392e7fbfdbff3a0ae409763e2a04cdd3dc692a6de447391ffe6722456957dd7f031b8d9a7999579f6f4258490ae6e9d629bc40815f689c58037c03b46502243bfd29b02116454453810d160de1d8c8ddd624b30a25a011185e60bca9bf71181dd3256112f1efdbecf19e77af9640ede4db8ff51855e6b490424fc4f5631dd9551d7cd762420e3afa0b20e6b403a0cb71fa16861f8c591b2bd7bdd564ec6d5a17a932e310876d1d65af3f3f213d1c49086f32c7c8a0f53750127df8709f6035688e02e613f1c57a525a21dd83fa27d0622fc0efc76aba114194a7fda1b0879013d0790f3b8d387aca238fc37135f9ba6bb0c87a972143568b010b62ee8ba71c78202858170f292596ad95dd4fa2dc8e9aba359b8f511b5f3894906f3fd0a22ca3deb2e67b2a97cd2b847ac73be28f69996a4cf51b6fd87b9f932f6049f886ac5a7725755693842df00795a9d00c76e2c4446bdda5e595cbe8cdf51e050632db110d155343188a57f273b4334e5da5ec556ad3cadc3327268dc0c528fe41f837a393b5b2f76e476cfa64a2a24ba71f5f7078f5360ebf316d4275ab292b031b9cf8787acb009d3dc5dcd5038c05e1b2225909e596dfe2e968cfae077fdff540e3f78fc464966bb19e280de34f81079b9dca111904cdc7c5b6fd5cd44a215b0b5a6a9) [staticcall] +nf4_indie_deployer | │ │ │ └─ ← [Return] 0x0001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff003031300d0609608648016503040201050004202f80ace8d49e10c2fb5ecb380f7a6126954e146d26a35df3fe1d613b8999239d +nf4_indie_deployer | │ │ ├─ [2845886] Sha::sha512(0x30820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607) [staticcall] +nf4_indie_deployer | │ │ │ ├─ [10276] Sha::parseMessage1024(0x30820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d06078000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a0) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [0x30820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b0603, 0x5504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520, 0x434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321, 0xb8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320, 0xf1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d65, 0x9c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe, 0x3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f020301, 0x0001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507, 0x030830100603551d2004093007300506032d06078000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a0] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x30820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b0603) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [3495360730243465729 [3.495e18], 144700137226409824 [1.447e17], 3265002612352015831 [3.265e18], 2278285222248022576 [2.278e18], 938447650599503607 [9.384e17], 937031344309940343 [9.37e17], 3533971147916006660 [3.533e18], 437696154142052144 [4.376e17], 938441236028066822 [9.384e17], 5507742246942683407 [5.507e18], 3462430299898775308 [3.462e18], 453860182379687473 [4.538e17], 806154254729675786 [8.061e17], 865330327785844746 [8.653e17], 433283465011266386 [4.332e17], 2757382804567950851 [2.757e18]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x5504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [6126024743277446751 [6.126e18], 3760818156751685930 [3.76e18], 9676132195038726401 [9.676e18], 1589054222609170548 [1.589e18], 7310314362738011440 [7.31e18], 2168216254894061104 [2.168e18], 3760841264181817690 [3.76e18], 1661040119629885491 [1.661e18], 3544671797648644656 [3.544e18], 9336578901612758531 [9.336e18], 6126028071843221041 [6.126e18], 1094389028927898632 [1.094e18], 866465145057075561 [8.664e17], 3537630378447820036 [3.537e18], 723970448159958386 [7.239e17], 7882817126551282976 [7.882e18]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [4846208649688057347 [4.846e18], 6126033539538250087 [6.126e18], 7526753445859827796 [7.526e18], 7305240128198284806 [7.305e18], 240102566267930990 [2.401e17], 8387235695225497953 [8.387e18], 8387145354276054320 [8.387e18], 2523714719433918199 [2.523e18], 937040097739958638 [9.37e17], 8387235695225497953 [8.387e18], 8387214761485427553 [8.387e18], 3342637863194984994 [3.342e18], 3462430324955695238 [3.462e18], 17801886005889138691 [1.78e19], 9368066668372296202 [9.368e18], 180709138379924257 [1.807e17]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0xb8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [13287678496867242215 [1.328e19], 1153389022769491720 [1.153e18], 6772280589928305969 [6.772e18], 7851767081697814559 [7.851e18], 7556019457119043686 [7.556e18], 3633643913341819433 [3.633e18], 8578215972226554881 [8.578e18], 16920869450476415123 [1.692e19], 14043953659967002410 [1.404e19], 16229085036268225745 [1.622e19], 7927790323165819718 [7.927e18], 13471314039394125295 [1.347e19], 13040550267143093727 [1.304e19], 3892685923011532511 [3.892e18], 4011096739251548069 [4.011e18], 4551954882864665376 [4.551e18]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0xf1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d65) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [17367709345808865343 [1.736e19], 17808213885730606752 [1.78e19], 17185636415277886425 [1.718e19], 3056967759645125916 [3.056e18], 7747761105452472358 [7.747e18], 9080406962097915961 [9.08e18], 8671577079942974192 [8.671e18], 17830678358741394262 [1.783e19], 2857064279152465827 [2.857e18], 3873195504705790276 [3.873e18], 886053229615777894 [8.86e17], 1944106240823919401 [1.944e18], 10221939464512696112 [1.022e19], 10335495049918213725 [1.033e19], 14051952657841469532 [1.405e19], 18128530456548293989 [1.812e19]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x9c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [11273714314734870055 [1.127e19], 14801907544877120312 [1.48e19], 18245128927561552828 [1.824e19], 10056468330971323983 [1.005e19], 13113562264378642865 [1.311e19], 13344206480340277921 [1.334e19], 3250208650138362676 [3.25e18], 205039004767868690 [2.05e17], 11256603579082973281 [1.125e19], 7697985388588634803 [7.697e18], 15586775418839303638 [1.558e19], 346946421770760859 [3.469e17], 2682915695076819151 [2.682e18], 13969150925432938731 [1.396e19], 8331183755661523186 [8.331e18], 11921134008900923902 [1.192e19]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f020301) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [4364880483761642945 [4.364e18], 3440961579215123274 [3.44e18], 9496899501808451477 [9.496e18], 1781910221992134147 [1.781e18], 18186560511006903916 [1.818e19], 16509002283133556495 [1.65e19], 10200290340830694034 [1.02e19], 5585075599137967853 [5.585e18], 3679659623707367109 [3.679e18], 6585705780469551569 [6.585e18], 9066507431729175988 [9.066e18], 11792218145065037820 [1.179e19], 4275541603435861616 [4.275e18], 12324315482922275576 [1.232e19], 15042139610247946014 [1.504e19], 13084216096142263041 [1.308e19]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x0001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [461251825140108 [4.612e14], 3462148824923706116 [3.462e18], 373802071935103005 [3.738e17], 433283572435260932 [4.332e17], 1495633367460362388 [1.495e18], 3059757975757717700 [3.059e18], 15754845304520711942 [1.575e19], 240130191363944470 [2.401e17], 9229182311548370859 [9.229e18], 11262852384783745080 [1.126e19], 15488317434962980875 [1.548e19], 433283572452033539 [4.332e17], 144579388628140885 [1.445e17], 2100089294580614664 [2.1e18], 3100166514561975044 [3.1e18], 434644668828157191 [4.346e17]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x030830100603551d2004093007300506032d06078000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a0) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [218477427305960733 [2.184e17], 2306979011004204294 [2.306e18], 228845785347784704 [2.288e17], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8352] +nf4_indie_deployer | │ │ │ └─ ← [Return] 0xc66ab66efbe35ea26cf42500d727f04d62ae057a955cb597c57586d14722c9f8fb5a31264ae4a60976d370afbc622d4c0cb5733f0466a929a39657eafd063650 +nf4_indie_deployer | │ │ ├─ [456] PRECOMPILES::sha256(0x30820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607) [staticcall] +nf4_indie_deployer | │ │ │ └─ ← [Return] 0x2f80ace8d49e10c2fb5ecb380f7a6126954e146d26a35df3fe1d613b8999239d +nf4_indie_deployer | │ │ ├─ [25350] ERC1967Proxy::fallback(0x003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001, 1, 10) [staticcall] +nf4_indie_deployer | │ │ │ ├─ [23762] X509::parseDER(0x003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001, 1, 10) [delegatecall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [DecodedTlv({ start: 1, headerLength: 4, tag: Tag({ isConstructed: true, tagType: 0x10 }), length: 522, value: 0x0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001, octets: 0x3082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001, depth: 0 }), DecodedTlv({ start: 5, headerLength: 4, tag: Tag({ isConstructed: false, tagType: 0x02 }), length: 513, value: 0x00cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f, octets: 0x0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f, depth: 1 }), DecodedTlv({ start: 522, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x02 }), length: 3, value: 0x010001, octets: 0x0203010001, depth: 1 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 })] +nf4_indie_deployer | │ │ │ └─ ← [Return] [DecodedTlv({ start: 1, headerLength: 4, tag: Tag({ isConstructed: true, tagType: 0x10 }), length: 522, value: 0x0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001, octets: 0x3082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001, depth: 0 }), DecodedTlv({ start: 5, headerLength: 4, tag: Tag({ isConstructed: false, tagType: 0x02 }), length: 513, value: 0x00cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f, octets: 0x0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f, depth: 1 }), DecodedTlv({ start: 522, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x02 }), length: 3, value: 0x010001, octets: 0x0203010001, depth: 1 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 })] +nf4_indie_deployer | │ │ ├─ [7245] ERC1967Proxy::fallback(0x0414c18e9f9db238942a7671aaebb500c4daa47454eb, 0, 2) [staticcall] +nf4_indie_deployer | │ │ │ ├─ [6704] X509::parseDER(0x0414c18e9f9db238942a7671aaebb500c4daa47454eb, 0, 2) [delegatecall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [DecodedTlv({ start: 0, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x04 }), length: 20, value: 0xc18e9f9db238942a7671aaebb500c4daa47454eb, octets: 0x0414c18e9f9db238942a7671aaebb500c4daa47454eb, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 })] +nf4_indie_deployer | │ │ │ └─ ← [Return] [DecodedTlv({ start: 0, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x04 }), length: 20, value: 0xc18e9f9db238942a7671aaebb500c4daa47454eb, octets: 0x0414c18e9f9db238942a7671aaebb500c4daa47454eb, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 })] +nf4_indie_deployer | │ │ ├─ [6218] ERC1967Proxy::fallback(0x030201a6, 0, 1) [staticcall] +nf4_indie_deployer | │ │ │ ├─ [5744] X509::parseDER(0x030201a6, 0, 1) [delegatecall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [DecodedTlv({ start: 0, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x03 }), length: 2, value: 0x01a6, octets: 0x030201a6, depth: 0 })] +nf4_indie_deployer | │ │ │ └─ ← [Return] [DecodedTlv({ start: 0, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x03 }), length: 2, value: 0x01a6, octets: 0x030201a6, depth: 0 })] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [1233] ERC1967Proxy::fallback(0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) +nf4_indie_deployer | │ ├─ [852] X509::transferOwnership(0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::stopBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::startBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::envOr("FOUNDRY_OUT", "out") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::split("Nightfall.sol:Nightfall", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["Nightfall", ":Nightfall"] +nf4_indie_deployer | ├─ [0] VM::split("Nightfall.sol:Nightfall", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["Nightfall.sol", "Nightfall"] +nf4_indie_deployer | ├─ [0] VM::split("Nightfall.sol:Nightfall", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["Nightfall.sol", "Nightfall"] +nf4_indie_deployer | ├─ [0] VM::split("Nightfall.sol:Nightfall", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["Nightfall", ":Nightfall"] +nf4_indie_deployer | ├─ [0] VM::split("Nightfall.sol:Nightfall", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["Nightfall.sol", "Nightfall"] +nf4_indie_deployer | ├─ [0] VM::split("Nightfall.sol:Nightfall", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["Nightfall.sol", "Nightfall"] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFile("/app/blockchain_assets/artifacts/Nightfall.sol/Nightfall.json") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.absolutePath") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "blockchain_assets/contracts/Nightfall.sol" +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "CC0" +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".metadata.sources.['blockchain_assets/contracts/Nightfall.sol'].keccak256") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "0x127af716d3da1240a327ef67adf008ee6a038ed8c94cf36e22e933114cc3f0f5" +nf4_indie_deployer | ├─ [0] VM::envOr("OPENZEPPELIN_BASH_PATH", "bash") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::tryFfi(["bash", "-c", "npx @openzeppelin/upgrades-core@^1.37.0 validate blockchain_assets/artifacts/build-info --contract blockchain_assets/contracts/Nightfall.sol:Nightfall"]) +nf4_indie_deployer | │ └─ ← [Return] (0, 0xe29c942020626c6f636b636861696e5f6173736574732f636f6e7472616374732f4e6967687466616c6c2e736f6c3a4e6967687466616c6c0a0a53554343455353, 0x5761726e696e673a20506f74656e7469616c6c7920756e73616665206465706c6f796d656e74206f6620626c6f636b636861696e5f6173736574732f636f6e7472616374732f4e6967687466616c6c2e736f6c3a4e6967687466616c6c0a0a20202020626c6f636b636861696e5f6173736574732f636f6e7472616374732f4e6967687466616c6c2e736f6c3a3134303a20496e636f7272656374206f72646572206f6620706172656e7420696e697469616c697a65722063616c6c732e0a202020202d20466f756e6420696e697469616c697a65722063616c6c7320746f20706172656e7420636f6e74726163747320696e2074686520666f6c6c6f77696e67206f726465723a205265656e7472616e637947756172645570677261646561626c652c204365727469666965640a202020202d2045787065637465643a204365727469666965642c205265656e7472616e637947756172645570677261646561626c650a202020202020202043616c6c20706172656e7420696e697469616c697a65727320696e206c696e656172697a6564206f726465720a0a) +nf4_indie_deployer | ├─ [0] VM::contains("✔ blockchain_assets/contracts/Nightfall.sol:Nightfall\n\nSUCCESS", "SUCCESS") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] console::log("Warning: Potentially unsafe deployment of blockchain_assets/contracts/Nightfall.sol:Nightfall\n\n blockchain_assets/contracts/Nightfall.sol:140: Incorrect order of parent initializer calls.\n - Found initializer calls to parent contracts in the following order: ReentrancyGuardUpgradeable, Certified\n - Expected: Certified, ReentrancyGuardUpgradeable\n Call parent initializers in linearized order\n\n") [staticcall] +nf4_indie_deployer | │ └─ ← [Stop] +nf4_indie_deployer | ├─ [0] VM::getCode("Nightfall.sol:Nightfall") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60a060405230608052348015610013575f5ffd5b5061001c610029565b610024610029565b6100db565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100795760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d85780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516139506101015f395f8181612950015281816129790152612adf01526139505ff3fe608060405260043610610146575f3560e01c80638da5cb5b116100b3578063e3178c861161006d578063e3178c861461044b578063e6d5abe51461046a578063e7d83a881461047d578063f23a6e611461049c578063f2fde38b146104c8578063f3b85fc2146104e7575f5ffd5b80638da5cb5b1461035b57806397e20d0e14610392578063ad3cb1cc146103b1578063bc197c81146103ee578063d5e6c6f91461040d578063d86bf9771461042c575f5ffd5b80634640595d116101045780634640595d146102655780634a8a4073146102865780634f1ef286146102a557806352d1902d146102b857806375137875146102cc5780638c7a63ae146102eb575f5ffd5b80629ce20b1461014a57806301ffc9a71461019357806305cd0e98146101c2578063150b7a02146101f8578063186a4d081461022357806328c3d7e614610242575b5f5ffd5b348015610155575f5ffd5b50610175610164366004612df6565b629ce20b60e01b9695505050505050565b6040516001600160e01b031990911681526020015b60405180910390f35b34801561019e575f5ffd5b506101b26101ad366004612e63565b6104fa565b604051901515815260200161018a565b3480156101cd575f5ffd5b506101e16101dc366004612ea0565b610565565b60408051921515835260208301919091520161018a565b348015610203575f5ffd5b50610175610212366004612ee1565b630a85bd0160e11b95945050505050565b34801561022e575f5ffd5b506101b261023d366004612f5e565b610a74565b34801561024d575f5ffd5b5061025760385481565b60405190815260200161018a565b348015610270575f5ffd5b5061028461027f366004612f78565b610ab8565b005b348015610291575f5ffd5b506102846102a0366004612fe5565b610c74565b6102846102b33660046130e1565b610d02565b3480156102c3575f5ffd5b50610257610d21565b3480156102d7575f5ffd5b506102846102e636600461312d565b610d3c565b3480156102f6575f5ffd5b5061033c610305366004613166565b5f90815260376020908152604091829020825180840190935280546001600160a01b03168084526001909101549290910182905291565b604080516001600160a01b03909316835260208301919091520161018a565b348015610366575f5ffd5b5060025461037a906001600160a01b031681565b6040516001600160a01b03909116815260200161018a565b34801561039d575f5ffd5b506102846103ac36600461317d565b611684565b3480156103bc575f5ffd5b506103e1604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161018a91906131c6565b3480156103f9575f5ffd5b50610175610408366004613218565b6116d0565b348015610418575f5ffd5b5061028461042736600461317d565b61171a565b348015610437575f5ffd5b50610257610446366004613325565b611765565b348015610456575f5ffd5b5061028461046536600461317d565b611821565b610284610478366004613395565b61186d565b348015610488575f5ffd5b506102576104973660046133eb565b61209a565b3480156104a7575f5ffd5b506101756104b636600461341c565b63f23a6e6160e01b9695505050505050565b3480156104d3575f5ffd5b506102846104e236600461317d565b6120f3565b6102846104f5366004613474565b6121ce565b5f6001600160e01b031982166301ffc9a760e01b148061052957506001600160e01b03198216629ce20b60e01b145b8061054457506001600160e01b03198216630a85bd0160e11b145b8061055f57506001600160e01b03198216630271189760e51b145b92915050565b5f808061057560808601866134a6565b610583916020915f916134e8565b8101906105909190613166565b604080516018808252610320820190925291925082915f91602082016103008036833701905050905082815f815181106105cc576105cc61350f565b602002602001018181525050855f1b816001815181106105ee576105ee61350f565b6020026020010181815250506039545f1b816002815181106106125761061261350f565b60209081029190910101528051873590829060039081106106355761063561350f565b602002602001018181525050603a545f1b816004815181106106595761065961350f565b60200260200101818152505086602001355f1b8160058151811061067f5761067f61350f565b602002602001018181525050603b545f1b816006815181106106a3576106a361350f565b60200260200101818152505086604001355f1b816007815181106106c9576106c961350f565b6020026020010181815250506106dd612d86565b6106e5612d86565b6107256106f560808b018b6134a6565b610704916040916020916134e8565b8101906107119190613166565b6001600160f81b0381169160f89190911c90565b8252825261074861073960808b018b6134a6565b610704916060916040916134e8565b60208381019190915283015261077361076460808b018b6134a6565b610704916080916060916134e8565b60408381019190915283015261079e61078f60808b018b6134a6565b6107049160a0916080916134e8565b6060838101919091528301526107c96107ba60808b018b6134a6565b6107049160c09160a0916134e8565b836004602002018360046020020191909152526107fb6107ec60808b018b6134a6565b6107049160e09160c0916134e8565b60a08381019190915283015261082761081760808b018b6134a6565b610704916101009160e0916134e8565b60c08381019190915283015261085461084360808b018b6134a6565b6107049161012091610100916134e8565b60e0838101919091528301525f5b60088110156109065782816008811061087d5761087d61350f565b60200201518461088e836002613537565b61089990600861354e565b815181106108a9576108a961350f565b6020026020010181815250508181600881106108c7576108c761350f565b6020020151846108d8836002613537565b6108e390600961354e565b815181106108f3576108f361350f565b6020908102919091010152600101610862565b505f6109308460405160200161091c9190613561565b60405160208183030381529060405261209a565b905061095c7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000182613596565b90505f8160405160200161097291815260200190565b60408051601f1981840301815291905290505f61099260608d018d6135b5565b91503690505f6109a560808f018f6134a6565b6109b591610120916020916134e8565b91509150365f8f80608001906109cb91906134a6565b6109da916101209082906134e8565b603d546040516354e35d6760e11b81529294509092505f916001600160a01b039091169063a9c6bace90610a1c9088908890889088908e908e90600401613622565b602060405180830381865afa158015610a37573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a5b9190613670565b9e509a9c505050505050505050505050505b9250929050565b5f5f82604051602001610a87919061368f565b60408051601f1981840301815291815281516020928301205f908152603690925290205460ff166001149392505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f81158015610afc5750825b90505f826001600160401b03166001148015610b175750303b155b905081158015610b25575080155b15610b435760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610b6d57845460ff60401b1916600160401b1785555b610b75612822565b610b7d61282c565b610b8833888861283c565b603a8c905560398b9055603b8a905560388990555f80546001600160a01b03808a166001600160a01b0319928316178355600180548a8316908416178155603d80548d8416908516179055604080513080825260208083018890529183902060041c603e819055835180850185529182528183018881529088526037909252919095209051815493169290931691909117825591519101558315610c6657845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050505050565b6002546001600160a01b03163314610ca75760405162461bcd60e51b8152600401610c9e906136ce565b60405180910390fd5b5f80546001600160a01b03199081166001600160a01b0384811691821784556001805490931690861690811790925560405190927f8f3204d4576d862c46ea38d3935b2289a03303ff3d8b84d7f5a0a3dcf372385291a35050565b610d0a612945565b610d13826129e9565b610d1d8282612a13565b5050565b5f610d2a612ad4565b505f5160206138db5f395f51905f5290565b5f5460405163e23c27e960e01b81523360048201526001600160a01b039091169063e23c27e990602401602060405180830381865afa158015610d81573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da59190613670565b610dc15760405162461bcd60e51b8152600401610c9e90613710565b60015460405163df592f7d60e01b81523360048201526001600160a01b039091169063df592f7d90602401602060405180830381865afa158015610e07573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e2b9190613670565b15610e485760405162461bcd60e51b8152600401610c9e90613751565b610e50612b1d565b603c5460408051631d43c97d60e21b8152905133926001600160a01b03169163750f25f49160048083019260209291908290030181865afa158015610e97573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebb9190613786565b6001600160a01b031614610f275760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c79207468652063757272656e742070726f706f7365722063616e20707260448201526c6f706f7365206120626c6f636b60981b6064820152608401610c9e565b60608101358101356040811480610f3f575080610100145b610faa5760405162461bcd60e51b815260206004820152603660248201527f4e6967687466616c6c3a20626c6f636b5f7472616e73616374696f6e735f6c656044820152753733ba341036bab9ba103132901b1a1037b910191a9b60511b6064820152608401610c9e565b5f816001600160401b03811115610fc357610fc361301c565b604051908082528060200260200182016040528015610fec578160200160208202803683370190505b5090505f5b828110156110555761103061100960608601866135b5565b838181106110195761101961350f565b90506101a002018036038101906104469190613325565b8282815181106110425761104261350f565b6020908102919091010152600101610ff1565b5080825b6001811115611103575f5b600182901c8110156110fa576110d583600183901b815181106110895761108961350f565b602002602001015184600184901b60016110a3919061354e565b815181106110b3576110b361350f565b602002602001015160405160200161091c929190918252602082015260400190565b8382815181106110e7576110e761350f565b6020908102919091010152600101611064565b5060011c611059565b505f5f61112986855f8151811061111c5761111c61350f565b6020026020010151610565565b915091508161117a5760405162461bcd60e51b815260206004820181905260248201527f526f6c6c75702070726f6f6620766572696669636174696f6e206661696c65646044820152606401610c9e565b5f5b858110156114f55760608701356101a0820201870160c001351580156112ed5760608801356101a0830201880161014001351580156111bc5750506114ed565b835f805b60048110156112e05760608c01356101a087020160208202018c016101400135915081156112d8575f82815260356020526040902054611200908461354e565b5f83815260356020526040902060019081015491945060ff90911614801561123e57505f82815260356020526040902060010154610100900460ff16155b6112ba5760405162461bcd60e51b815260206004820152604160248201527f4465706f7369742065697468657220686173206e6f74206265656e206573637260448201527f6f776564206f722068617320616c7265616479206265656e2072656465656d656064820152601960fa1b608482015260a401610c9e565b5f828152603560205260409020600101805461ff0019166101001790555b6001016111c0565b50819550505050506114ed565b604060608901356101a08402018901908101351560c0919091013515151680156114ea575f61131f60608b018b6135b5565b8581811061132f5761132f61350f565b90506101a0020160a0015f6004811061134a5761134a61350f565b602002013590505f60405180608001604052808c806060019061136d91906135b5565b8881811061137d5761137d61350f565b90506101a00201610120015f600481106113995761139961350f565b602002013581526020018c80606001906113b391906135b5565b888181106113c3576113c361350f565b90506101a00201610120016001600481106113e0576113e061350f565b60200201356001600160a01b031681526020018c806060019061140391906135b5565b888181106114135761141361350f565b90506101a00201610120016002600481106114305761143061350f565b60209081029190910135825290810184905260408051835181528383015181840152818401518183015260608085015190820152608090205f81815260369093529120549192509060ff16156114c85760405162461bcd60e51b815260206004820152601c60248201527f46756e6473206861766520616c72656164792077697468647261776e000000006044820152606401610c9e565b5f908152603660205260409020805460ff19166001179055506114ed92505050565b50505b60010161117c565b508535603955602080870135603a55604080880135603b55603c548151631d43c97d60e21b815291515f936001600160a01b039092169263750f25f49260048083019391928290030181865afa158015611551573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115759190613786565b90505f816001600160a01b0316836040515f6040518083038185875af1925050503d805f81146115c0576040519150601f19603f3d011682016040523d82523d5f602084013e6115c5565b606091505b50509050806116295760405162461bcd60e51b815260206004820152602a60248201527f4661696c656420746f207472616e73666572207468652066656520746f2074686044820152693290383937b837b9b2b960b11b6064820152608401610c9e565b60388054905f611638836137a1565b909155506040517f46bf148827a74eb5c7ca85b1051331f7e07c6b512300580c47bf1dd646c1d895905f90a25050505050505061168160015f5160206138fb5f395f51905f5255565b50565b6002546001600160a01b031633146116ae5760405162461bcd60e51b8152600401610c9e906136ce565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60405162461bcd60e51b815260206004820152601860248201527f556e737570706f72746564206279204e6967687466616c6c000000000000000060448201525f90606401610c9e565b6002546001600160a01b031633146117445760405162461bcd60e51b8152600401610c9e906136ce565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b602081810151805181830151604080840151606094850151828801518051818901518286015192890151898c01518051818d0151828a0151928d01518a519e8f019c909c528d8a019a909a529a8c019690965260808b019490945260a08a019190915260c089015260e088015261010087015261012086019490945261014085019190915261016084019290925261018080840191909152815180840390910181526101a090920190525f9061181a8161209a565b9392505050565b6002546001600160a01b0316331461184b5760405162461bcd60e51b8152600401610c9e906136ce565b603c80546001600160a01b0319166001600160a01b0392909216919091179055565b5f5460405163e23c27e960e01b81523360048201526001600160a01b039091169063e23c27e990602401602060405180830381865afa1580156118b2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118d69190613670565b6118f25760405162461bcd60e51b8152600401610c9e90613710565b60015460405163df592f7d60e01b81523360048201526001600160a01b039091169063df592f7d90602401602060405180830381865afa158015611938573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061195c9190613670565b156119795760405162461bcd60e51b8152600401610c9e90613751565b611981612b1d565b604080516001600160a01b03871660208201529081018590525f906119a89060600161091c565b6040805180820182526001600160a01b03898116825260208083018a81525f8681526037909252938120925183546001600160a01b031916921691909117825591516001909101559091506003836003811115611a0757611a076137bf565b14611a125781611ab2565b60405163131f9f3f60e11b815260048181018890529088906001600160a01b0382169063263f3e7e90602401602060405180830381865afa158015611a59573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a7d91906137d3565b604080516001600160a01b039093166020840152820152606001604051602081830303815290604052805190602001205f1c901c5b604080516080808201835285825260208083018581528385018b815260608086018c815287519485018b905292519684019690965251948201949094529251908301529192505f90611b069060a00161091c565b5f8181526035602052604090206001015490915060ff1615611b845760405162461bcd60e51b815260206004820152603160248201527f46756e6473206861766520616c7265616479206265656e20657363726f77656460448201527008199bdc881d1a1a5cc811195c1bdcda5d607a1b6064820152608401610c9e565b604080516060810182528b8152600160208083018281525f84860181815287825260359093529490942092518355925191018054925160ff9081166101000261ffff199094169216919091179190911790556003856003811115611bea57611bea6137bf565b03611c56576040516323b872dd60e01b8152336004820152306024820152604481018990526001600160a01b038a16906323b872dd906064015b5f604051808303815f87803b158015611c3b575f5ffd5b505af1158015611c4d573d5f5f3e3d5ffd5b50505050611e2a565b6001856003811115611c6a57611c6a6137bf565b03611ca157604051637921219560e11b81526001600160a01b038a169063f242432a90611c2490339030908d908d906004016137ea565b6002856003811115611cb557611cb56137bf565b03611d1e578615611cd85760405162461bcd60e51b8152600401610c9e90613821565b604051635c46a7ef60e11b815233600482015230602482015260448101899052608060648201525f60848201526001600160a01b038a169063b88d4fde9060a401611c24565b5f856003811115611d3157611d316137bf565b03611e11578715611d545760405162461bcd60e51b8152600401610c9e9061386a565b6040516323b872dd60e01b8152336004820152306024820152604481018890526001600160a01b038a16906323b872dd906064016020604051808303815f875af1158015611da4573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dc89190613670565b611e0c5760405162461bcd60e51b8152602060048201526015602482015274115490cc8c081d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610c9e565b611e2a565b60405163afa905dd60e01b815260040160405180910390fd5b60408051848152602081018990527f354729b3585ac9518a7659e8b3323389f148a753e8c3c5d8c01bfe09bc009340910160405180910390a189341480611e7b5750611e778a6002613537565b3410155b611ed35760405162461bcd60e51b815260206004820152602360248201527f496e76616c6964206d73672e76616c756520666f7220666565206f7220746f7060448201526202d75760ec1b6064820152608401610c9e565b611ede8a6002613537565b341115612078575f611ef18b6002613537565b611efb90346138b1565b90505f6040518060800160405280603e548152602001603e5481526020018381526020018981525090505f611f608260405160200161091c91908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b5f8181526035602052604090206001015490915060ff1615611fe25760405162461bcd60e51b815260206004820152603560248201527f46756e6473206861766520616c7265616479206265656e20657363726f77656460448201527408199bdc881d1a1a5cc81999594811195c1bdcda5d605a1b6064820152608401610c9e565b604080516060810182528e8152600160208083018281525f84860181815287825260359093528590209351845551929091018054915160ff9081166101000261ffff19909316931692909217179055603e5490517f354729b3585ac9518a7659e8b3323389f148a753e8c3c5d8c01bfe09bc0093409161206c918690918252602082015260400190565b60405180910390a15050505b5050505061209260015f5160206138fb5f395f51905f5255565b505050505050565b5f60046002836040516120ad91906138c4565b602060405180830381855afa1580156120c8573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906120eb91906137d3565b901c92915050565b6002546001600160a01b0316331461211d5760405162461bcd60e51b8152600401610c9e906136ce565b6001600160a01b0381166121735760405162461bcd60e51b815260206004820152601c60248201527f4365727469666965643a206e6577206f776e6572206973207a65726f000000006044820152606401610c9e565b6002546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f5460405163e23c27e960e01b81523360048201526001600160a01b039091169063e23c27e990602401602060405180830381865afa158015612213573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122379190613670565b6122535760405162461bcd60e51b8152600401610c9e90613710565b60015460405163df592f7d60e01b81523360048201526001600160a01b039091169063df592f7d90602401602060405180830381865afa158015612299573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122bd9190613670565b156122da5760405162461bcd60e51b8152600401610c9e90613751565b6122e2612b1d565b5f826040516020016122f4919061368f565b60408051601f1981840301815291815281516020928301205f818152603690935291205490915060ff166001146123a45760405162461bcd60e51b815260206004820152604860248201527f456974686572206e6f2066756e64732061726520617661696c61626c6520746f60448201527f2077697468647261772c206f7220746865792061726520616c7265616479207760648201526734ba34323930bbb760c11b608482015260a401610c9e565b82355f90815260376020908152604091829020825180840190935280546001600160a01b0316808452600190910154918301919091526124a7575f828152603660209081526040808320805460ff191690556124059190870190870161317d565b6001600160a01b031685604001356040515f6040518083038185875af1925050503d805f8114612450576040519150601f19603f3d011682016040523d82523d5f602084013e612455565b606091505b505090508061249f5760405162461bcd60e51b8152602060048201526016602482015275436f756c64206e6f742077697468647261772066656560501b6044820152606401610c9e565b50505061280c565b60028360038111156124bb576124bb6137bf565b036124e7576040840135156124e25760405162461bcd60e51b8152600401610c9e90613821565b612521565b5f8360038111156124fa576124fa6137bf565b03612521576020810151156125215760405162461bcd60e51b8152600401610c9e9061386a565b5f828152603660205260409020805460ff19169055600383600381111561254a5761254a6137bf565b036125fa575f815f01516001600160a01b0316630f485c02836020015187602001602081019061257a919061317d565b604080516001600160e01b031960e086901b16815260048101939093526001600160a01b03909116602483015288013560448201526064016020604051808303815f875af11580156125ce573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125f291906137d3565b905050612809565b600183600381111561260e5761260e6137bf565b0361268f5780516001600160a01b031663f242432a30612634604088016020890161317d565b846020015188604001356040518563ffffffff1660e01b815260040161265d94939291906137ea565b5f604051808303815f87803b158015612674575f5ffd5b505af1158015612686573d5f5f3e3d5ffd5b50505050612809565b60028360038111156126a3576126a36137bf565b036127155780516001600160a01b031663b88d4fde306126c9604088016020890161317d565b60208501516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152608060648201525f608482015260a40161265d565b5f836003811115612728576127286137bf565b036128095780516001600160a01b031663a9059cbb61274d604087016020880161317d565b604080516001600160e01b031960e085901b1681526001600160a01b03909216600483015287013560248201526044016020604051808303815f875af1158015612799573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127bd9190613670565b6128095760405162461bcd60e51b815260206004820152601960248201527f45524332302044657363726f772d66756e64206661696c6564000000000000006044820152606401610c9e565b50505b610d1d60015f5160206138fb5f395f51905f5255565b61282a612b67565b565b612834612b67565b61282a612bb0565b612844612b67565b6001600160a01b03831661289a5760405162461bcd60e51b815260206004820152601860248201527f4365727469666965643a206f776e6572206973207a65726f00000000000000006044820152606401610c9e565b600280546001600160a01b038086166001600160a01b031992831681179093555f80548683169084161781556001805492861692909316919091179091556040517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3816001600160a01b0316816001600160a01b03167f8f3204d4576d862c46ea38d3935b2289a03303ff3d8b84d7f5a0a3dcf372385260405160405180910390a3505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806129cb57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166129bf5f5160206138db5f395f51905f52546001600160a01b031690565b6001600160a01b031614155b1561282a5760405163703e46dd60e11b815260040160405180910390fd5b6002546001600160a01b031633146116815760405162461bcd60e51b8152600401610c9e906136ce565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612a6d575060408051601f3d908101601f19168201909252612a6a918101906137d3565b60015b612a9557604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610c9e565b5f5160206138db5f395f51905f528114612ac557604051632a87526960e21b815260048101829052602401610c9e565b612acf8383612bb8565b505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461282a5760405163703e46dd60e11b815260040160405180910390fd5b5f5160206138fb5f395f51905f52805460011901612b4e57604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b60015f5160206138fb5f395f51905f5255565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661282a57604051631afcd79f60e31b815260040160405180910390fd5b612b54612b67565b612bc182612c0d565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115612c0557612acf8282612c70565b610d1d612ce2565b806001600160a01b03163b5f03612c4257604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610c9e565b5f5160206138db5f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051612c8c91906138c4565b5f60405180830381855af49150503d805f8114612cc4576040519150601f19603f3d011682016040523d82523d5f602084013e612cc9565b606091505b5091509150612cd9858383612d01565b95945050505050565b341561282a5760405163b398979f60e01b815260040160405180910390fd5b606082612d1657612d1182612d5d565b61181a565b8151158015612d2d57506001600160a01b0384163b155b15612d5657604051639996b31560e01b81526001600160a01b0385166004820152602401610c9e565b5092915050565b805115612d6d5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b6040518061010001604052806008906020820280368337509192915050565b6001600160a01b0381168114611681575f5ffd5b5f5f83601f840112612dc9575f5ffd5b5081356001600160401b03811115612ddf575f5ffd5b602083019150836020828501011115610a6d575f5ffd5b5f5f5f5f5f5f60a08789031215612e0b575f5ffd5b8635612e1681612da5565b955060208701359450604087013593506060870135925060808701356001600160401b03811115612e45575f5ffd5b612e5189828a01612db9565b979a9699509497509295939492505050565b5f60208284031215612e73575f5ffd5b81356001600160e01b03198116811461181a575f5ffd5b5f60a08284031215612e9a575f5ffd5b50919050565b5f5f60408385031215612eb1575f5ffd5b82356001600160401b03811115612ec6575f5ffd5b612ed285828601612e8a565b95602094909401359450505050565b5f5f5f5f5f60808688031215612ef5575f5ffd5b8535612f0081612da5565b94506020860135612f1081612da5565b93506040860135925060608601356001600160401b03811115612f31575f5ffd5b612f3d88828901612db9565b969995985093965092949392505050565b5f60808284031215612e9a575f5ffd5b5f60808284031215612f6e575f5ffd5b61181a8383612f4e565b5f5f5f5f5f5f5f60e0888a031215612f8e575f5ffd5b873596506020880135955060408801359450606088013593506080880135612fb581612da5565b925060a0880135612fc581612da5565b915060c0880135612fd581612da5565b8091505092959891949750929550565b5f5f60408385031215612ff6575f5ffd5b823561300181612da5565b9150602083013561301181612da5565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156130525761305261301c565b60405290565b5f82601f830112613067575f5ffd5b81356001600160401b038111156130805761308061301c565b604051601f8201601f19908116603f011681016001600160401b03811182821017156130ae576130ae61301c565b6040528181528382016020018510156130c5575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156130f2575f5ffd5b82356130fd81612da5565b915060208301356001600160401b03811115613117575f5ffd5b61312385828601613058565b9150509250929050565b5f6020828403121561313d575f5ffd5b81356001600160401b03811115613152575f5ffd5b61315e84828501612e8a565b949350505050565b5f60208284031215613176575f5ffd5b5035919050565b5f6020828403121561318d575f5ffd5b813561181a81612da5565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61181a6020830184613198565b5f5f83601f8401126131e8575f5ffd5b5081356001600160401b038111156131fe575f5ffd5b6020830191508360208260051b8501011115610a6d575f5ffd5b5f5f5f5f5f5f5f5f60a0898b03121561322f575f5ffd5b883561323a81612da5565b9750602089013561324a81612da5565b965060408901356001600160401b03811115613264575f5ffd5b6132708b828c016131d8565b90975095505060608901356001600160401b0381111561328e575f5ffd5b61329a8b828c016131d8565b90955093505060808901356001600160401b038111156132b8575f5ffd5b6132c48b828c01612db9565b999c989b5096995094979396929594505050565b5f82601f8301126132e7575f5ffd5b6132ef613030565b806080840185811115613300575f5ffd5b845b8181101561331a578035845260209384019301613302565b509095945050505050565b5f6101a0828403128015613337575f5ffd5b50613340613030565b8235815261335184602085016132d8565b60208201526133638460a085016132d8565b60408201526133768461012085016132d8565b60608201529392505050565b803560048110613390575f5ffd5b919050565b5f5f5f5f5f5f60c087890312156133aa575f5ffd5b8635955060208701356133bc81612da5565b94506040870135935060608701359250608087013591506133df60a08801613382565b90509295509295509295565b5f602082840312156133fb575f5ffd5b81356001600160401b03811115613410575f5ffd5b61315e84828501613058565b5f5f5f5f5f5f60a08789031215613431575f5ffd5b863561343c81612da5565b9550602087013561344c81612da5565b9450604087013593506060870135925060808701356001600160401b03811115612e45575f5ffd5b5f5f60a08385031215613485575f5ffd5b61348f8484612f4e565b915061349d60808401613382565b90509250929050565b5f5f8335601e198436030181126134bb575f5ffd5b8301803591506001600160401b038211156134d4575f5ffd5b602001915036819003821315610a6d575f5ffd5b5f5f858511156134f6575f5ffd5b83861115613502575f5ffd5b5050820193919092039150565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761055f5761055f613523565b8082018082111561055f5761055f613523565b81515f90829060208501835b8281101561358b57815184526020938401939091019060010161356d565b509195945050505050565b5f826135b057634e487b7160e01b5f52601260045260245ffd5b500690565b5f5f8335601e198436030181126135ca575f5ffd5b8301803591506001600160401b038211156135e3575f5ffd5b60200191506101a081023603821315610a6d575f5ffd5b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b608081525f61363560808301888a6135fa565b82810360208401526136488187896135fa565b9050828103604084015261365c8186613198565b915050826060830152979650505050505050565b5f60208284031215613680575f5ffd5b8151801515811461181a575f5ffd5b813581526080810160208301356136a581612da5565b6001600160a01b0316602083015260408381013590830152606092830135929091019190915290565b60208082526022908201527f4365727469666965643a2063616c6c6572206973206e6f7420746865206f776e60408201526132b960f11b606082015260800190565b60208082526021908201527f4365727469666965643a206e6f7420617574686f7269736564206279205835306040820152603960f81b606082015260800190565b6020808252818101527f4365727469666965643a20616464726573732069732073616e6374696f6e6564604082015260600190565b5f60208284031215613796575f5ffd5b815161181a81612da5565b5f6001600160ff1b0182016137b8576137b8613523565b5060010190565b634e487b7160e01b5f52602160045260245ffd5b5f602082840312156137e3575f5ffd5b5051919050565b6001600160a01b0394851681529290931660208301526040820152606081019190915260a0608082018190525f9082015260c00190565b60208082526029908201527f45524337323120746f6b656e732073686f756c64206861766520612076616c7560408201526865206f66207a65726f60b81b606082015260800190565b60208082526027908201527f455243323020746f6b656e732073686f756c642068617665206120746f6b656e60408201526604964206f6620360cc1b606082015260800190565b8181038181111561055f5761055f613523565b5f82518060208501845e5f92019182525091905056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a264697066735822122032c2ae252c59881c66778cca2b2182d1725529cf8556ec9868ad3230868ca56864736f6c634300081d0033 +nf4_indie_deployer | ├─ [2961503] → new Nightfall@0x95Ce3FE31BB597AD6aAc2639a03ca8f24741b508 +nf4_indie_deployer | │ ├─ emit Initialized(version: 18446744073709551615 [1.844e19]) +nf4_indie_deployer | │ └─ ← [Return] 14672 bytes of code +nf4_indie_deployer | ├─ [0] VM::getCode("ERC1967Proxy.sol:ERC1967Proxy") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60806040526040516103d03803806103d08339810160408190526100229161023c565b61002c8282610033565b5050610321565b61003c82610091565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561008557610080828261010c565b505050565b61008d61017f565b5050565b806001600160a01b03163b5f036100cb57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051610128919061030b565b5f60405180830381855af49150503d805f8114610160576040519150601f19603f3d011682016040523d82523d5f602084013e610165565b606091505b5090925090506101768583836101a0565b95945050505050565b341561019e5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b5576101b0826101ff565b6101f8565b81511580156101cc57506001600160a01b0384163b155b156101f557604051639996b31560e01b81526001600160a01b03851660048201526024016100c2565b50805b9392505050565b80511561020f5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561024d575f5ffd5b82516001600160a01b0381168114610263575f5ffd5b60208401519092506001600160401b0381111561027e575f5ffd5b8301601f8101851361028e575f5ffd5b80516001600160401b038111156102a7576102a7610228565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102d5576102d5610228565b6040528181528282016020018710156102ec575f5ffd5b8160208401602083015e5f602083830101528093505050509250929050565b5f82518060208501845e5f920191825250919050565b60a38061032d5f395ff3fe6080604052600a600c565b005b60186014601a565b6050565b565b5f604b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156069573d5ff35b3d5ffdfea26469706673582212208395fb9106e1b07250bff7518eee0321c61e625e6cb8310b7fedc75e84cab0bb64736f6c634300081d0033 +nf4_indie_deployer | ├─ [272595] → new ERC1967Proxy@0xc0B29f47a3F86D780CebD1FF8Ddc70CCC41c72CA +nf4_indie_deployer | │ ├─ emit Upgraded(implementation: Nightfall: [0x95Ce3FE31BB597AD6aAc2639a03ca8f24741b508]) +nf4_indie_deployer | │ ├─ [215092] Nightfall::initialize(5626012003977595441102792096342856268135928990590954181023475305010363075697 [5.626e75], 0, 0, 0, ERC1967Proxy: [0x2A12E7beEC60808b4e0a5340544947D56429430a], ERC1967Proxy: [0x9841806AC68865af1FDE1033e04cC4241D4f911b], SanctionsListMock: [0xC7D02Ae80f0ECb64543176EDBDD1153d34dFA622]) [delegatecall] +nf4_indie_deployer | │ │ ├─ emit OwnershipTransferred(previousOwner: 0x0000000000000000000000000000000000000000, newOwner: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266) +nf4_indie_deployer | │ │ ├─ emit AuthoritiesUpdated(sanctionsList: SanctionsListMock: [0xC7D02Ae80f0ECb64543176EDBDD1153d34dFA622], x509: ERC1967Proxy: [0x9841806AC68865af1FDE1033e04cC4241D4f911b]) +nf4_indie_deployer | │ │ ├─ emit Initialized(version: 1) +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] 163 bytes of code +nf4_indie_deployer | ├─ [0] VM::stopBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlAddress("", "$.sepolia.nightfall_deployer.default_proposer_address") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x52A57DD934B864e2f6a4AFE08f94E3068Ff5a420 +nf4_indie_deployer | ├─ [0] VM::parseTomlString("", "$.sepolia.nightfall_deployer.default_proposer_url") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "http://35.225.105.10:3001" +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.nightfall_deployer.proposer_stake") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 4 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.nightfall_deployer.proposer_ding") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 3 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.nightfall_deployer.proposer_exit_penalty") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 2 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.nightfall_deployer.proposer_cooling_blocks") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 4 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.nightfall_deployer.proposer_rotation_blocks") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 4 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.nightfall_deployer.proposer_grace_blocks") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 1 +nf4_indie_deployer | ├─ [0] VM::startBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::envOr("FOUNDRY_OUT", "out") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::split("RoundRobin.sol:RoundRobin", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RoundRobin", ":RoundRobin"] +nf4_indie_deployer | ├─ [0] VM::split("RoundRobin.sol:RoundRobin", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RoundRobin.sol", "RoundRobin"] +nf4_indie_deployer | ├─ [0] VM::split("RoundRobin.sol:RoundRobin", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RoundRobin.sol", "RoundRobin"] +nf4_indie_deployer | ├─ [0] VM::split("RoundRobin.sol:RoundRobin", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RoundRobin", ":RoundRobin"] +nf4_indie_deployer | ├─ [0] VM::split("RoundRobin.sol:RoundRobin", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RoundRobin.sol", "RoundRobin"] +nf4_indie_deployer | ├─ [0] VM::split("RoundRobin.sol:RoundRobin", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RoundRobin.sol", "RoundRobin"] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFile("/app/blockchain_assets/artifacts/RoundRobin.sol/RoundRobin.json") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.absolutePath") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "blockchain_assets/contracts/RoundRobin.sol" +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "CC0" +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".metadata.sources.['blockchain_assets/contracts/RoundRobin.sol'].keccak256") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "0xcb8bb36c79d1bc462d7219ba81c7e917dfac55ad4a7de496512950cb3b4355cd" +nf4_indie_deployer | ├─ [0] VM::envOr("OPENZEPPELIN_BASH_PATH", "bash") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::tryFfi(["bash", "-c", "npx @openzeppelin/upgrades-core@^1.37.0 validate blockchain_assets/artifacts/build-info --contract blockchain_assets/contracts/RoundRobin.sol:RoundRobin"]) +nf4_indie_deployer | │ └─ ← [Return] (0, 0xe29c942020626c6f636b636861696e5f6173736574732f636f6e7472616374732f526f756e64526f62696e2e736f6c3a526f756e64526f62696e0a0a53554343455353, 0x) +nf4_indie_deployer | ├─ [0] VM::contains("✔ blockchain_assets/contracts/RoundRobin.sol:RoundRobin\n\nSUCCESS", "SUCCESS") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::getCode("RoundRobin.sol:RoundRobin") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60a060405230608052348015610013575f5ffd5b5061001c610029565b610024610029565b6100db565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100795760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d85780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516136486101015f395f81816125680152818161259101526126f501526136485ff3fe6080604052600436106101fc575f3560e01c806355c25d1711610113578063ad3cb1cc1161009d578063d1cef1ee1161006d578063d1cef1ee14610553578063d5e6c6f91461059d578063d710ed93146105bc578063e2fdcc17146105d1578063f2fde38b146105e6575f5ffd5b8063ad3cb1cc146104c3578063b6ac992914610500578063c12f666e14610514578063c739d79c14610528575f5ffd5b80638da5cb5b116100e35780638da5cb5b1461044757806397e20d0e146104665780639be586d714610485578063a8404aee14610499578063ac2beca0146104ae575f5ffd5b806355c25d17146103d1578063750f25f4146103e45780637f11f266146104155780638ba796af14610428575f5ffd5b80633ca7c09d116101945780634a8a4073116101645780634a8a4073146103625780634b98b3b6146103815780634f1ef2861461039557806352d1902d146103a857806354831354146103bc575f5ffd5b80633ca7c09d146103025780633cdfdeac14610317578063418fc67b1461032c57806348c0f48714610341575f5ffd5b80631ffff698116101cf5780631ffff6981461028e57806322b092af146102a35780632e1a7d4d146102ce57806332d21213146102ed575f5ffd5b80630acf4f9314610200578063125fdbbc14610228578063181774971461023d578063194f6b641461026d575b5f5ffd5b34801561020b575f5ffd5b5061021560375481565b6040519081526020015b60405180910390f35b348015610233575f5ffd5b5061021560355481565b348015610248575f5ffd5b5061025c610257366004612d06565b610605565b60405161021f959493929190612d4d565b348015610278575f5ffd5b5061028c610287366004612d06565b6106d0565b005b348015610299575f5ffd5b5061021560465481565b3480156102ae575f5ffd5b506102156102bd366004612d06565b603e6020525f908152604090205481565b3480156102d9575f5ffd5b5061028c6102e8366004612d98565b610725565b3480156102f8575f5ffd5b5061021560495481565b34801561030d575f5ffd5b50610215604a5481565b348015610322575f5ffd5b5061021560365481565b348015610337575f5ffd5b50610215603a5481565b34801561034c575f5ffd5b5061035561080a565b60405161021f9190612daf565b34801561036d575f5ffd5b5061028c61037c366004612e5e565b610af2565b34801561038c575f5ffd5b5061028c610b77565b61028c6103a3366004612f1a565b610b82565b3480156103b3575f5ffd5b50610215610ba1565b3480156103c7575f5ffd5b5061021560385481565b61028c6103df366004612fbd565b610bbc565b3480156103ef575f5ffd5b506040546001600160a01b03165b6040516001600160a01b03909116815260200161021f565b61028c610423366004612ffc565b61116c565b348015610433575f5ffd5b5061028c61044236600461305d565b611652565b348015610452575f5ffd5b506002546103fd906001600160a01b031681565b348015610471575f5ffd5b5061028c610480366004612d06565b611907565b348015610490575f5ffd5b5061028c611953565b3480156104a4575f5ffd5b5061021560455481565b3480156104b9575f5ffd5b5061021560445481565b3480156104ce575f5ffd5b506104f3604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161021f91906130bf565b34801561050b575f5ffd5b50610215604081565b34801561051f575f5ffd5b5061028c611c55565b348015610533575f5ffd5b50610215610542366004612d06565b603c6020525f908152604090205481565b34801561055e575f5ffd5b5061058d61056d3660046130d1565b8051602081830181018051603d8252928201919093012091525460ff1681565b604051901515815260200161021f565b3480156105a8575f5ffd5b5061028c6105b7366004612d06565b611f5a565b3480156105c7575f5ffd5b5061021560395481565b3480156105dc575f5ffd5b5061021560475481565b3480156105f1575f5ffd5b5061028c610600366004612d06565b611fa5565b603b6020525f908152604090208054600182015460028301805492936001600160a01b03909216926106369061311e565b80601f01602080910402602001604051908101604052809291908181526020018280546106629061311e565b80156106ad5780601f10610684576101008083540402835291602001916106ad565b820191905f5260205f20905b81548152906001019060200180831161069057829003601f168201915b50505050600383015460049093015491926001600160a01b039081169216905085565b6002546001600160a01b031633146107035760405162461bcd60e51b81526004016106fa90613150565b60405180910390fd5b604880546001600160a01b0319166001600160a01b0392909216919091179055565b335f908152603c6020526040902054808211156107b85760405162461bcd60e51b815260206004820152604560248201527f416d6f756e7420657863656564732062616c616e63652e20596f75206172652060448201527f747279696e6720746f207769746864726177206d6f7265207468616e20796f75606482015264206861766560d81b608482015260a4016106fa565b335f908152603c6020526040812080548492906107d69084906131a6565b9091555050604051339083156108fc029084905f818181858888f19350505050158015610805573d5f5f3e3d5ffd5b505050565b60605f60465467ffffffffffffffff81111561082857610828612e8f565b60405190808252806020026020018201604052801561088057816020015b6040805160a0810182525f80825260208083018290526060938301849052928201819052608082015282525f199092019101816108465790505b506040805160a081018252603f8054825282546001600160a01b031660208301526041805494955091939092840191906108b99061311e565b80601f01602080910402602001604051908101604052809291908181526020018280546108e59061311e565b80156109305780601f1061090757610100808354040283529160200191610930565b820191905f5260205f20905b81548152906001019060200180831161091357829003601f168201915b505050918352505060038201546001600160a01b039081166020830152600490920154909116604090910152815182905f9061096e5761096e6131b9565b602090810291909101015260015b604654811015610aec57603b5f836109956001856131a6565b815181106109a5576109a56131b9565b6020026020010151606001516001600160a01b03166001600160a01b031681526020019081526020015f206040518060a00160405290815f8201548152602001600182015f9054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610a229061311e565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4e9061311e565b8015610a995780601f10610a7057610100808354040283529160200191610a99565b820191905f5260205f20905b815481529060010190602001808311610a7c57829003601f168201915b505050918352505060038201546001600160a01b0390811660208301526004909201549091166040909101528251839083908110610ad957610ad96131b9565b602090810291909101015260010161097c565b50919050565b6002546001600160a01b03163314610b1c5760405162461bcd60e51b81526004016106fa90613150565b5f80546001600160a01b03199081166001600160a01b0384811691821784556001805490931690861690811790925560405190927f8f3204d4576d862c46ea38d3935b2289a03303ff3d8b84d7f5a0a3dcf372385291a35050565b610b8033612080565b565b610b8a61255d565b610b9382612601565b610b9d828261262e565b5050565b5f610baa6126ea565b505f5160206135d25f395f51905f5290565b5f5460405163e23c27e960e01b81523360048201526001600160a01b039091169063e23c27e990602401602060405180830381865afa158015610c01573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c2591906131cd565b610c7b5760405162461bcd60e51b815260206004820152602160248201527f4365727469666965643a206e6f7420617574686f7269736564206279205835306044820152603960f81b60648201526084016106fa565b60015460405163df592f7d60e01b81523360048201526001600160a01b039091169063df592f7d90602401602060405180830381865afa158015610cc1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce591906131cd565b15610d325760405162461bcd60e51b815260206004820181905260248201527f4365727469666965643a20616464726573732069732073616e6374696f6e656460448201526064016106fa565b335f908152603e602052604090205415610db057603854335f908152603e6020526040902054610d6291906131ec565b4311610db05760405162461bcd60e51b815260206004820152601760248201527f436f6f6c646f776e20706572696f64206e6f74206d657400000000000000000060448201526064016106fa565b6035543414610e29576040805162461bcd60e51b81526020600482015260248101919091527f596f752068617665206e6f7420706169642074686520636f727265637420737460448201527f616b696e6720616d6f756e7420647572696e6720726567697374726174696f6e60648201526084016106fa565b335f908152603b60205260409020600101546001600160a01b031615610e915760405162461bcd60e51b815260206004820152601a60248201527f596f752061726520616c726561647920612070726f706f73657200000000000060448201526064016106fa565b603d8282604051610ea39291906131ff565b9081526040519081900360200190205460ff1615610f0f5760405162461bcd60e51b815260206004820152602360248201527f546869732070726f706f7365722055524c20697320616c726561647920696e2060448201526275736560e81b60648201526084016106fa565b60355460475f828254610f2291906131ec565b909155505060408054604354604254835160a0810185526035548152336020808301919091528551601f880182900482028101820187528781526001600160a01b039586169694861695909316939192918301919088908890819084018382808284375f9201829052509385525050506001600160a01b03868116602080850191909152868216604094850152338352603b81529183902084518155918401516001830180546001600160a01b03191691909216179055908201516002820190610fec9082613259565b506060820151600382810180546001600160a01b03199081166001600160a01b03948516179091556080909401516004938401805486169184169190911790558682165f818152603b602052604080822090950180543390881681179091558885168252949020909101805490941690921790925590821603611094576001600160a01b0383165f908152603b6020526040902060030180546001600160a01b031916331790555b6001603d86866040516110a89291906131ff565b9081526040805160209281900383019020805460ff1916931515939093179092556001600160a01b038581165f908152603b909252908290208054603f9081556001820154845493166001600160a01b03199093169290921790925560416111136002840182613317565b5060038281015490820180546001600160a01b03199081166001600160a01b0393841617909155600493840154939092018054909216921691909117905560468054905f611160836133e4565b91905055505050505050565b6002546001600160a01b031633146111965760405162461bcd60e51b81526004016106fa90613150565b6111b76040518060600160405280602181526020016135f260219139612733565b6111f66040518060400160405280601881526020017f64656661756c7450726f706f736572416464726573733a20000000000000000081525085612776565b6112616040518060400160405280601481526020017303232b330bab63a283937b837b9b2b92ab9361d160651b81525084848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506127bb92505050565b6112956040518060400160405280601281526020017103734b3b43a3330b63620b2323932b9b99d160751b81525082612776565b604654156112dc5760405162461bcd60e51b8152602060048201526014602482015273105b1c9958591e48189bdbdd1cdd1c985c1c195960621b60448201526064016106fa565b60355434146113535760405162461bcd60e51b815260206004820152603e60248201527f596f752068617665206e6f7420706169642074686520636f727265637420737460448201527f616b696e6720616d6f756e7420647572696e67206465706c6f796d656e74000060648201526084016106fa565b603d83836040516113659291906131ff565b9081526040519081900360200190205460ff16156113ba5760405162461bcd60e51b815260206004820152601260248201527155524c20616c726561647920696e2075736560701b60448201526064016106fa565b8060485f6101000a8154816001600160a01b0302191690836001600160a01b031602179055506040518060a001604052806035548152602001856001600160a01b0316815260200184848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506001600160a01b0386811660208084018290526040938401919091528351603f9081559084015183546001600160a01b0319169216919091178255908201516041906114869082613259565b5060608201516003820180546001600160a01b03199081166001600160a01b0393841617909155608090930151600490920180549093169116179055603554604780545f906114d69084906131ec565b90915550506001600160a01b038085165f908152603b602052604090819020603f8054825591546001820180546001600160a01b03191691909416179092559060028101611525604182613317565b5060038281015490820180546001600160a01b03199081166001600160a01b03938416179091556004938401549390920180549092169216919091179055604051600190603d9061157990869086906131ff565b9081526040805160209281900383018120805460ff191694151594909417909355600160465543604455604854631461ebf360e11b845290516001600160a01b03909116926328c3d7e69260048083019391928290030181865afa1580156115e3573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061160791906133fc565b6045819055604a55436049556040517fac3b1c6929a3b1b529eacc46720f90c2d54b834345dca9ba7d7a9483e0de52be9061164490603f90613413565b60405180910390a150505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156116975750825b90505f8267ffffffffffffffff1660011480156116b35750303b155b9050811580156116c1575080155b156116df5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561170957845460ff60401b1916600160401b1785555b611711612800565b61171c338e8e612808565b5f881161176b5760405162461bcd60e51b815260206004820152601a60248201527f436f6f6c696e6720626c6f636b73206d757374206265203e203000000000000060448201526064016106fa565b888b10156117b25760405162461bcd60e51b81526020600482015260146024820152735374616b65203c20657869742070656e616c747960601b60448201526064016106fa565b888a116118015760405162461bcd60e51b815260206004820152601b60248201527f4c617a7950656e616c7479203c3d20657869742070656e616c7479000000000060448201526064016106fa565b5f8611801561180f57508686105b61187a5760405162461bcd60e51b815260206004820152603660248201527f477261636520626c6f636b73206d757374206265203e203020616e64206c657360448201527573207468616e20726f746174696f6e20626c6f636b7360501b60648201526084016106fa565b60358b905560368a9055603789905560388890556039879055603a8690556118a18d611f5a565b6118aa8c611907565b5f6047554360495583156118f857845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050505050565b6002546001600160a01b031633146119315760405162461bcd60e51b81526004016106fa90613150565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001604654116119a55760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f7420736b69702073696e676c652070726f706f736572000000000060448201526064016106fa565b5f603a541180156119b95750603954603a54105b611a115760405162461bcd60e51b8152602060048201526024808201527f477261636520626c6f636b73206e6f7420636f6e666967757265642070726f7060448201526365726c7960e01b60648201526084016106fa565b611a19612911565b603a54604954611a2991906131ec565b431015611a785760405162461bcd60e51b815260206004820152601960248201527f50726f706f736572206e6f742079657420696e6163746976650000000000000060448201526064016106fa565b6040546001600160a01b0316611a8d81612991565b6001600160a01b038181165f908152603b60205260409020600101541615611ba6576042546001600160a01b039081165f908152603b6020526040908190208054603f908155600182015483546001600160a01b031916941693909317909155906041611afd6002840182613317565b5060038281015490820180546001600160a01b03199081166001600160a01b03938416179091556004938401549284018054909116928216929092179091554360445560485460408051631461ebf360e11b8152905191909216926328c3d7e6928082019260209290918290030181865afa158015611b7e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ba291906133fc565b6045555b4360495560485460408051631461ebf360e11b815290516001600160a01b03909216916328c3d7e6916004808201926020929091908290030181865afa158015611bf2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c1691906133fc565b604a556040517fac3b1c6929a3b1b529eacc46720f90c2d54b834345dca9ba7d7a9483e0de52be90611c4a90603f90613413565b60405180910390a150565b611c5d612a38565b611cb75760405162461bcd60e51b815260206004820152602560248201527f4974206973206e6f742074696d6520746f20726f74617465207468652070726f6044820152643837b9b2b960d91b60648201526084016106fa565b60455460485f9054906101000a90046001600160a01b03166001600160a01b03166328c3d7e66040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d0a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d2e91906133fc565b03611d4857604054611d48906001600160a01b0316612991565b5f603654603754611d5991906131ec565b6042549091506001600160a01b03165f5b604654811015611eeb576001600160a01b0382165f908152603b60205260409020548311611ec3576001600160a01b038083165f908152603b6020526040908190208054603f908155600182015483546001600160a01b031916941693909317909155906041611ddd6002840182613317565b5060038281015490820180546001600160a01b03199081166001600160a01b03938416179091556004938401549284018054909116928216929092179091554360445560485460408051631461ebf360e11b8152905191909216926328c3d7e6928082019260209290918290030181865afa158015611e5e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e8291906133fc565b6045556040517fac3b1c6929a3b1b529eacc46720f90c2d54b834345dca9ba7d7a9483e0de52be90611eb690603f90613413565b60405180910390a1505050565b6001600160a01b039182165f908152603b602052604090206003015490911690600101611d6a565b5060405162461bcd60e51b815260206004820152603760248201527f526f756e64526f62696e3a204e6f20656c696769626c652070726f706f73657260448201527f7320776974682073756666696369656e74207374616b6500000000000000000060648201526084016106fa565b6002546001600160a01b03163314611f845760405162461bcd60e51b81526004016106fa90613150565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b03163314611fcf5760405162461bcd60e51b81526004016106fa90613150565b6001600160a01b0381166120255760405162461bcd60e51b815260206004820152601c60248201527f4365727469666965643a206e6577206f776e6572206973207a65726f0000000060448201526064016106fa565b6002546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038082165f818152603b6020526040902060010154909116146120ec5760405162461bcd60e51b815260206004820152601760248201527f50726f706f73657220646f6573206e6f7420657869737400000000000000000060448201526064016106fa565b6001600160a01b03811661215a5760405162461bcd60e51b815260206004820152602f60248201527f5468652070726f706f73657220616464726573732063616e6e6f74206265207460448201526e6865207a65726f206164647265737360881b60648201526084016106fa565b6040546001600160a01b0390811690821603612385576001604654116121d55760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f74206465726567697374657220746865206f6e6c792061637469766044820152693290383937b837b9b2b960b11b60648201526084016106fa565b6001600160a01b0381165f908152603b602052604090205460375481101561222a578060475f82825461220891906131a6565b90915550506001600160a01b0382165f908152603b6020526040812055612273565b6037546001600160a01b0383165f908152603b6020526040812080549091906122549084906131a6565b9091555050603754604780545f9061226d9084906131a6565b90915550505b6042546001600160a01b039081165f908152603b6020526040908190208054603f908155600182015483546001600160a01b0319169416939093179091559060416122c16002840182613317565b5060038281015490820180546001600160a01b03199081166001600160a01b03938416179091556004938401549284018054909116928216929092179091554360445560485460408051631461ebf360e11b8152905191909216926328c3d7e6928082019260209290918290030181865afa158015612342573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061236691906133fc565b604555506001600160a01b0381165f908152603e602052604090204390555b6001600160a01b038082165f908152603b60205260408082206003808201805486168552838520600480850154881680885295872090820180546001600160a01b0319908116909717905591549282018054909516929096169190911790925580546047805492959491929091906123fe9084906131a6565b909155505082546001600160a01b0385165f908152603c60205260408120805490919061242c9084906131ec565b9091555050604051603d906124459060028601906134df565b9081526040805160209281900383019020805460ff191690556001600160a01b0386165f908152603b90925281208181556001810180546001600160a01b0319169055906124966002830182612ca1565b506003810180546001600160a01b031990811690915560049091018054909116905560468054905f6124c783613550565b9091555050604080546001600160a01b038082165f908152603b6020528390208054603f90815560018201549092166001600160a01b0319909316929092179092559060416125196002840182613317565b5060038281015490820180546001600160a01b03199081166001600160a01b0393841617909155600493840154939092018054909216921691909117905550505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806125e357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166125d75f5160206135d25f395f51905f52546001600160a01b031690565b6001600160a01b031614155b15610b805760405163703e46dd60e11b815260040160405180910390fd5b6002546001600160a01b0316331461262b5760405162461bcd60e51b81526004016106fa90613150565b50565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612688575060408051601f3d908101601f19168201909252612685918101906133fc565b60015b6126b057604051634c9c8ce360e01b81526001600160a01b03831660048201526024016106fa565b5f5160206135d25f395f51905f5281146126e057604051632a87526960e21b8152600481018290526024016106fa565b6108058383612a5d565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b805760405163703e46dd60e11b815260040160405180910390fd5b61262b8160405160240161274791906130bf565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b179052612ab2565b610b9d828260405160240161278c929190613565565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b179052612ab2565b610b9d82826040516024016127d192919061358e565b60408051601f198184030181529190526020810180516001600160e01b0316634b5c427760e01b179052612ab2565b610b80612abb565b612810612abb565b6001600160a01b0383166128665760405162461bcd60e51b815260206004820152601860248201527f4365727469666965643a206f776e6572206973207a65726f000000000000000060448201526064016106fa565b600280546001600160a01b038086166001600160a01b031992831681179093555f80548683169084161781556001805492861692909316919091179091556040517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3816001600160a01b0316816001600160a01b03167f8f3204d4576d862c46ea38d3935b2289a03303ff3d8b84d7f5a0a3dcf372385260405160405180910390a3505050565b60485460408051631461ebf360e11b815290515f926001600160a01b0316916328c3d7e69160048083019260209291908290030181865afa158015612958573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061297c91906133fc565b9050604a5481131561262b57604a5543604955565b6001600160a01b0381165f908152603b60205260409020603654815410156129bc57610b9d82612080565b603654815f015f8282546129d091906131a6565b90915550506036546047541015612a1c5760405162461bcd60e51b815260206004820152601060248201526f657363726f7720756e646572666c6f7760801b60448201526064016106fa565b60365460475f828254612a2f91906131a6565b90915550505050565b5f6040603954604454612a4b91906131ec565b612a5591906131ec565b431015905090565b612a6682612b04565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115612aaa576108058282612b67565b610b9d612bdb565b61262b81612bfa565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610b8057604051631afcd79f60e31b815260040160405180910390fd5b806001600160a01b03163b5f03612b3957604051634c9c8ce360e01b81526001600160a01b03821660048201526024016106fa565b5f5160206135d25f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051612b8391906135bb565b5f60405180830381855af49150503d805f8114612bbb576040519150601f19603f3d011682016040523d82523d5f602084013e612bc0565b606091505b5091509150612bd0858383612c19565b925050505b92915050565b3415610b805760405163b398979f60e01b815260040160405180910390fd5b5f6a636f6e736f6c652e6c6f6790505f5f835160208501845afa505050565b606082612c2e57612c2982612c78565b612c71565b8151158015612c4557506001600160a01b0384163b155b15612c6e57604051639996b31560e01b81526001600160a01b03851660048201526024016106fa565b50805b9392505050565b805115612c885780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b508054612cad9061311e565b5f825580601f10612cbc575050565b601f0160209004905f5260205f209081019061262b91905b80821115612ce7575f8155600101612cd4565b5090565b80356001600160a01b0381168114612d01575f5ffd5b919050565b5f60208284031215612d16575f5ffd5b612c7182612ceb565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b8581526001600160a01b038516602082015260a0604082018190525f90612d7690830186612d1f565b6001600160a01b03948516606084015292909316608090910152949350505050565b5f60208284031215612da8575f5ffd5b5035919050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b82811015612e5257603f1987860301845281518051865260018060a01b036020820151166020870152604081015160a06040880152612e1760a0880182612d1f565b6060838101516001600160a01b03908116918a0191909152608093840151169290970191909152506020938401939190910190600101612dd5565b50929695505050505050565b5f5f60408385031215612e6f575f5ffd5b612e7883612ceb565b9150612e8660208401612ceb565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f5f67ffffffffffffffff841115612ebd57612ebd612e8f565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff82111715612eec57612eec612e8f565b604052838152905080828401851015612f03575f5ffd5b838360208301375f60208583010152509392505050565b5f5f60408385031215612f2b575f5ffd5b612f3483612ceb565b9150602083013567ffffffffffffffff811115612f4f575f5ffd5b8301601f81018513612f5f575f5ffd5b612f6e85823560208401612ea3565b9150509250929050565b5f5f83601f840112612f88575f5ffd5b50813567ffffffffffffffff811115612f9f575f5ffd5b602083019150836020828501011115612fb6575f5ffd5b9250929050565b5f5f60208385031215612fce575f5ffd5b823567ffffffffffffffff811115612fe4575f5ffd5b612ff085828601612f78565b90969095509350505050565b5f5f5f5f6060858703121561300f575f5ffd5b61301885612ceb565b9350602085013567ffffffffffffffff811115613033575f5ffd5b61303f87828801612f78565b9094509250613052905060408601612ceb565b905092959194509250565b5f5f5f5f5f5f5f5f610100898b031215613075575f5ffd5b61307e89612ceb565b975061308c60208a01612ceb565b979a9799505050506040860135956060810135956080820135955060a0820135945060c0820135935060e0909101359150565b602081525f612c716020830184612d1f565b5f602082840312156130e1575f5ffd5b813567ffffffffffffffff8111156130f7575f5ffd5b8201601f81018413613107575f5ffd5b61311684823560208401612ea3565b949350505050565b600181811c9082168061313257607f821691505b602082108103610aec57634e487b7160e01b5f52602260045260245ffd5b60208082526022908201527f4365727469666965643a2063616c6c6572206973206e6f7420746865206f776e60408201526132b960f11b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b81810381811115612bd557612bd5613192565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156131dd575f5ffd5b81518015158114612c71575f5ffd5b80820180821115612bd557612bd5613192565b818382375f9101908152919050565b601f82111561080557805f5260205f20601f840160051c810160208510156132335750805b601f840160051c820191505b81811015613252575f815560010161323f565b5050505050565b815167ffffffffffffffff81111561327357613273612e8f565b61328781613281845461311e565b8461320e565b6020601f8211600181146132bc575f83156132a25750848201515b600184901b5f19600386901b1c198216175b855550613252565b5f84815260208120601f198516915b828110156132eb57878501518255602094850194600190920191016132cb565b508482101561330857868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b818103613322575050565b61332c825461311e565b67ffffffffffffffff81111561334457613344612e8f565b61335281613281845461311e565b5f601f821160018114613381575f83156132a2575081850154600184901b5f19600386901b1c198216176132b4565b5f8581526020808220868352908220601f198616925b838110156133b75782860154825560019586019590910190602001613397565b50858310156133d457818501545f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f600182016133f5576133f5613192565b5060010190565b5f6020828403121561340c575f5ffd5b5051919050565b602081528154602082015260018060a01b0360018301541660408201525f6002830160a060608401525f81546134488161311e565b8060c0870152600182165f81146134665760018114613482576134b3565b60ff19831660e088015260e082151560051b88010193506134b3565b845f5260205f205f5b838110156134aa57815489820160e0015260019091019060200161348b565b880160e0019450505b50505060038501546001600160a01b03908116608086015260048601541660a085018190529150613116565b5f5f83546134ec8161311e565b600182168015613503576001811461351857613545565b60ff1983168652811515820286019350613545565b865f5260205f205f5b8381101561353d57815488820152600190910190602001613521565b505081860193505b509195945050505050565b5f8161355e5761355e613192565b505f190190565b604081525f6135776040830185612d1f565b905060018060a01b03831660208301529392505050565b604081525f6135a06040830185612d1f565b82810360208401526135b28185612d1f565b95945050505050565b5f82518060208501845e5f92019182525091905056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc426f6f74737472617070696e672064656661756c742070726f706f7365722e2e2ea2646970667358221220b4b3ae89ad68628ece1a440aa4a730221c41ecedca939c4dac54cd3141f46c2f64736f6c634300081d0033 +nf4_indie_deployer | ├─ [2806117] → new RoundRobin@0xB85960FA3B4cdC454F1fcB83fD6e9bCaa6C7F6b1 +nf4_indie_deployer | │ ├─ emit Initialized(version: 18446744073709551615 [1.844e19]) +nf4_indie_deployer | │ └─ ← [Return] 13896 bytes of code +nf4_indie_deployer | ├─ [0] VM::getCode("ERC1967Proxy.sol:ERC1967Proxy") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60806040526040516103d03803806103d08339810160408190526100229161023c565b61002c8282610033565b5050610321565b61003c82610091565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561008557610080828261010c565b505050565b61008d61017f565b5050565b806001600160a01b03163b5f036100cb57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051610128919061030b565b5f60405180830381855af49150503d805f8114610160576040519150601f19603f3d011682016040523d82523d5f602084013e610165565b606091505b5090925090506101768583836101a0565b95945050505050565b341561019e5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b5576101b0826101ff565b6101f8565b81511580156101cc57506001600160a01b0384163b155b156101f557604051639996b31560e01b81526001600160a01b03851660048201526024016100c2565b50805b9392505050565b80511561020f5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561024d575f5ffd5b82516001600160a01b0381168114610263575f5ffd5b60208401519092506001600160401b0381111561027e575f5ffd5b8301601f8101851361028e575f5ffd5b80516001600160401b038111156102a7576102a7610228565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102d5576102d5610228565b6040528181528282016020018710156102ec575f5ffd5b8160208401602083015e5f602083830101528093505050509250929050565b5f82518060208501845e5f920191825250919050565b60a38061032d5f395ff3fe6080604052600a600c565b005b60186014601a565b6050565b565b5f604b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156069573d5ff35b3d5ffdfea26469706673582212208395fb9106e1b07250bff7518eee0321c61e625e6cb8310b7fedc75e84cab0bb64736f6c634300081d0033 +nf4_indie_deployer | ├─ [310025] → new ERC1967Proxy@0x11DAa049d4C16824487B0ED8021c6De88284F4bB +nf4_indie_deployer | │ ├─ emit Upgraded(implementation: RoundRobin: [0xB85960FA3B4cdC454F1fcB83fD6e9bCaa6C7F6b1]) +nf4_indie_deployer | │ ├─ [252504] RoundRobin::initialize(ERC1967Proxy: [0x9841806AC68865af1FDE1033e04cC4241D4f911b], SanctionsListMock: [0xC7D02Ae80f0ECb64543176EDBDD1153d34dFA622], 4, 3, 2, 4, 4, 1) [delegatecall] +nf4_indie_deployer | │ │ ├─ emit OwnershipTransferred(previousOwner: 0x0000000000000000000000000000000000000000, newOwner: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266) +nf4_indie_deployer | │ │ ├─ emit AuthoritiesUpdated(sanctionsList: SanctionsListMock: [0xC7D02Ae80f0ECb64543176EDBDD1153d34dFA622], x509: ERC1967Proxy: [0x9841806AC68865af1FDE1033e04cC4241D4f911b]) +nf4_indie_deployer | │ │ ├─ emit Initialized(version: 1) +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] 163 bytes of code +nf4_indie_deployer | ├─ [23103] ERC1967Proxy::fallback(ERC1967Proxy: [0xc0B29f47a3F86D780CebD1FF8Ddc70CCC41c72CA]) +nf4_indie_deployer | │ ├─ [22722] RoundRobin::set_nightfall(ERC1967Proxy: [0xc0B29f47a3F86D780CebD1FF8Ddc70CCC41c72CA]) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] ERC1967Proxy::fallback{value: 4}(0x52A57DD934B864e2f6a4AFE08f94E3068Ff5a420, "http://35.225.105.10:3001", ERC1967Proxy: [0xc0B29f47a3F86D780CebD1FF8Ddc70CCC41c72CA]) +nf4_indie_deployer | │ └─ ← [OutOfFunds] EvmError: OutOfFunds +nf4_indie_deployer | └─ ← [Revert] EvmError: Revert +nf4_indie_deployer | +nf4_indie_deployer | +nf4_indie_deployer | +nf4_indie_deployer | == Logs == +nf4_indie_deployer | Using NF4_MOCK_PROVER from environment: false +nf4_indie_deployer | inside _configureX509locally +nf4_indie_deployer | Warning: Potentially unsafe deployment of blockchain_assets/contracts/Nightfall.sol:Nightfall +nf4_indie_deployer | +nf4_indie_deployer | blockchain_assets/contracts/Nightfall.sol:140: Incorrect order of parent initializer calls. +nf4_indie_deployer | - Found initializer calls to parent contracts in the following order: ReentrancyGuardUpgradeable, Certified +nf4_indie_deployer | - Expected: Certified, ReentrancyGuardUpgradeable +nf4_indie_deployer | Call parent initializers in linearized order +nf4_indie_deployer | +nf4_indie_deployer | +nf4_indie_deployer | +nf4_indie_deployer | Standard Error: Error: script failed: +nf4_indie_deployer | ': nightfall_deployer/src/deployment.rs:239 + nf4_indie_deployer exited with code 101 diff --git a/Jiajie_deployer_2.txt b/Jiajie_deployer_2.txt new file mode 100644 index 00000000..6ee6dedc --- /dev/null +++ b/Jiajie_deployer_2.txt @@ -0,0 +1,576 @@ +Attaching to nf4_indie_deployer +nf4_indie_deployer | +nf4_indie_deployer | ███╗ ██╗██╗ ██████╗ ██╗ ██╗████████╗███████╗ █████╗ ██╗ ██╗ ██╗ ██╗ +nf4_indie_deployer | ████╗ ██║██║██╔════╝ ██║ ██║╚══██╔══╝██╔════╝██╔══██╗██║ ██║ ██║ ██║ +nf4_indie_deployer | ██╔██╗ ██║██║██║ ███╗███████║ ██║ █████╗ ███████║██║ ██║ ███████║ +nf4_indie_deployer | ██║╚██╗██║██║██║ ██║██╔══██║ ██║ ██╔══╝ ██╔══██║██║ ██║ ╚════██║ +nf4_indie_deployer | ██║ ╚████║██║╚██████╔╝██║ ██║ ██║ ██║ ██║ ██║███████╗███████╗███████╗██║ +nf4_indie_deployer | ╚═╝ ╚═══╝╚═╝╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝╚═╝ +nf4_indie_deployer | +nf4_indie_deployer | A Zero-Knowledge Proof (ZKP) based application that enables private transfers of ERC20, ERC721, ERC1155, and ERC3525 tokens on public blockchains, +nf4_indie_deployer | leveraging a Layer 2 ZK-ZK rollup architecture to combine scalability with enterprise-grade privacy. +nf4_indie_deployer | https://github.com/EYBlockchain/nightfall_4_CE +nf4_indie_deployer | +nf4_indie_deployer | [2026-02-12T20:57:21Z INFO  nightfall_deployer] Deployer has started +nf4_indie_deployer | [2026-02-12T20:57:21Z INFO  nightfall_deployer] Deploying contracts +nf4_indie_deployer | [2026-02-12T20:57:21Z INFO  nightfall_deployer::deployment] Cleaning build-info directory to ensure fresh compilation +nf4_indie_deployer | [2026-02-12T20:57:21Z INFO  nightfall_deployer::deployment] Cleaning cache directory +nf4_indie_deployer | [2026-02-12T20:57:21Z INFO  nightfall_deployer::deployment] Building contracts with forge +nf4_indie_deployer | [2026-02-12T20:57:36Z INFO  nightfall_deployer::deployment] Command 'forge ["build", "--force"]' executed successfully: Compiling 134 files with Solc 0.8.29 +nf4_indie_deployer | installing solc version "0.8.29" +nf4_indie_deployer | Successfully installed solc 0.8.29 +nf4_indie_deployer | Solc 0.8.29 finished in 13.99s +nf4_indie_deployer | Compiler run successful with warnings: +nf4_indie_deployer | Warning (2072): Unused local variable. +nf4_indie_deployer | --> blockchain_assets/contracts/Nightfall.sol:615:13: +nf4_indie_deployer | | +nf4_indie_deployer | 615 | uint256 id = IERC3525(original.erc_address).transferFrom( +nf4_indie_deployer | | ^^^^^^^^^^ +nf4_indie_deployer | +nf4_indie_deployer | Warning (2018): Function state mutability can be restricted to pure +nf4_indie_deployer | --> blockchain_assets/solidity_lib/openzeppelin-foundry-upgrades/src/internal/StringFinder.sol:15:5: +nf4_indie_deployer | | +nf4_indie_deployer | 15 | function contains(string memory subject, string memory search) internal returns (bool) { +nf4_indie_deployer | | ^ (Relevant source part starts here and spans across multiple lines). +nf4_indie_deployer | +nf4_indie_deployer | Warning (2018): Function state mutability can be restricted to pure +nf4_indie_deployer | --> blockchain_assets/solidity_lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol:226:5: +nf4_indie_deployer | | +nf4_indie_deployer | 226 | function _parseLine( +nf4_indie_deployer | | ^ (Relevant source part starts here and spans across multiple lines). +nf4_indie_deployer | +nf4_indie_deployer | +nf4_indie_deployer | [2026-02-12T20:57:36Z INFO  nightfall_deployer::deployment] Deploying contracts with forge script +nf4_indie_deployer | [2026-02-12T20:57:46Z ERROR panic] thread 'main' panicked at 'Command 'forge ["script", "Deployer", "--fork-url", "https://eth-sepolia.g.alchemy.com/v2/NjACEiAIuOIsZBd7dsIF_", "--broadcast"]' executed with failing error code: None +nf4_indie_deployer | Standard Output: No files changed, compilation skipped +nf4_indie_deployer | Traces: +nf4_indie_deployer | [8684278] → new Deployer@0x9f7cF1d1F558E57ef88a59ac3D47214eF25B6A06 +nf4_indie_deployer | ├─ [0] VM::envString("NF4_RUN_MODE") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | └─ ← [Return] 43123 bytes of code +nf4_indie_deployer | +nf4_indie_deployer | [656579675] Deployer::run() +nf4_indie_deployer | ├─ [0] VM::setEnv("FOUNDRY_OUT", "blockchain_assets/artifacts") +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFile("/app/nightfall.toml") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::envUint("NF4_SIGNING_KEY") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::addr() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 +nf4_indie_deployer | ├─ [0] VM::parseTomlAddress("", "$.sepolia.owners.verifier_owner") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720 +nf4_indie_deployer | ├─ [0] VM::parseTomlAddress("", "$.sepolia.owners.x509_owner") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720 +nf4_indie_deployer | ├─ [0] VM::parseTomlAddress("", "$.sepolia.owners.round_robin_owner") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720 +nf4_indie_deployer | ├─ [0] VM::parseTomlAddress("", "$.sepolia.owners.nightfall_owner") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720 +nf4_indie_deployer | ├─ [0] VM::startBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.domain_size") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 33554432 [3.355e7] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.num_inputs") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 1 +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.sigma_comms_1") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x4082337bf6690c79112282c2e7748d0599e6e36c16c5c213b54322b8c310355", "0x30273358b748d159f8e1d41641a115b83834243c2f68af48b4b8005aa0969ce9"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.sigma_comms_2") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x12b14cc0c9df009bbb67725eeecb630b6502ca56d73fd412484a21d699973058", "0x286054841800d961cec772dc27d263a702865106afe299263a736635bf8c1c03"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.sigma_comms_3") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x141116bc80f22d9b82b45019668ff176d019560cb4e73ee4eaaf564d8f3a411f", "0x2c989cfadac4eef67a5ed65a3b92a9501c31c0917477ed52af95f2e2b2591546"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.sigma_comms_4") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x1aeb68355ac4d46cb3c37e06f9bfb2b0c709740d95fd8bef6e94f8b226c0a751", "0x1ae73df1f5aa626626d1041ee75b5954668d1e995e0fc961989901a4411ad0a1"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.sigma_comms_5") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x1accf060f41506d374b048aa9aa619315ba691a4bd5a427ac394b38490410c26", "0x191e09ed997637a2e49bade7db47f75128e59e7aa6d426ac9fbd6c15cc5c31e6"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.sigma_comms_6") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x2499976d4854476965ec6a62dc16ff60574b74cab0b8fb0df1aa45e13d804648", "0xc89a225cf6fa92a17037ecdec79d654b6354e7e8288bd69cd27bf926f540103"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_1") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xc30bad0d52666d8c344337968ed1141cc619ee8bd6a726d036ea87fc5cba196", "0x1cf7ecb2d2d3f4f552455288b217d3c935e8bc69d9a492bf5e6108af768e53f4"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_2") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xb9eab931907b16ee3765bbe2f3ed297f6fcc39c622bd0fd96cc9a5327b404c", "0x2d798da2f10c69a2325a8d6fa3a7097744b5065da13a3a48650a53ed2270b00b"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_3") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x8f02967bf07b04fd5ae08b62724ac1d5b56cf45d50f86b3bb70269c06873a9d", "0xf19f7e6eb429a8f4b08bd750f31cb559bcc865b066d631fdf397976d73c5820"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_4") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x108319043c20262393d6ea45bd88ba74fea77e46356be91e446d4f242c90307f", "0x20ba4e38f266449d0c4cf5f80759f2c27cb411da9f6896d699de7375bf0252f3"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_5") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x1713c33e21605a5b31f988f23743995223b034ec623e563f7c6d8486c8d8fc9b", "0x2c70b3f05098ba3ee0812042f73250b0a70b66a764e89d4d71a105661a1af9fc"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_6") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x94ee013ee2021a402272c7dc1e6ff91db6b1b4a3850c8748ad746b97dbf0ef0", "0x115e99bc8b2e4fa48ae0d41ef906467647f791983e378fd2f4d94c3f74b7e824"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_7") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xc4e234da78d6ac3282a66f823343e07caa47aba3f08be4cb634ce2d60fcaa6c", "0x11ee938086d53a136815acb07b2dfd6091024b517d8441d0a1be0271ac45ff0b"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_8") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x1df4d56049e693da917ddf92579e0311cf9002bebfb0b26e5688fb3156a286b3", "0x20ae3641230d1da9d026996043e32ba60e49b3dcc490df85a2263aed7d702d62"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_9") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xcfe005cf9cbf6777d12217f150a84a9b0d1e66233e20af0ffca39bf156341c2", "0x297a9da6ba20a74025fd97a56ef42f2361ac30dd391ab8c4af8aacc0041004c4"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_10") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x247f9c128bf4eb73ac972d649925f2987a78f611f331fbcac93671551adef9a", "0x2302303db8debc01d99f290c715261dd8ab74d5a77c7ff5639bcbe8edeb92bba"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_11") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x26aba4a435c62786b56b8d0be0dcd9ebb37f0ed75ea40c87e07706b9c1ba8ee8", "0x1fdff947029ff7ef55f3c1f051177ca53efd6cfe609fd90ce587beeb4fbb4452"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_12") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x199de3902fdcfa30c464686315591e2ec48d22ca80340b4ae4aa0bcc51f8b81", "0x2a3ad20481e7daa567ecf9a24378da01e1e70b02fd6163e6c236718600ef8193"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_13") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xa2ad0fcb8cdae9d6ecfc937cacc482b9ac68c9d314623dc3f02fa0201afa0e4", "0x2be2a352bb965a5343438ba37aa039a0b069be637dacaa0d28ba92badd0e4e27"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_14") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xae37a9393ea6762e42ed2841a5a362754bcd6d955ef085a8309c1c5b7f7187e", "0xe90038f4916598b9ceb00c0cee6455d7f8f80b01b55b49933124c456b71e242"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_15") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x2317517439c78fd6c0ec2d6cad3daf1690b88350310637b2b2c202655a50361a", "0xe4d5ddfa6172bd360bd8ce829af77413f74b66e4e8b076c64105b5442d6b5d4"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_16") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x22698de76530ca1010b8cd0ad48c63939852204ab3e15c12441284edcc0ba176", "0x161d263137dff27a8945999206fd3f653ad3fd9123f77db8b7b7df33b22d210a"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_17") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xd3706b276872e39aa6a48152e85e21c6e90a77dcd5a49ea2b74c59afcfd42f1", "0x293f3c12692fdd5f0bb014f15f8d6d94adfdb4624d31b526ffb59818649d3b3b"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_18") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x2eb70c2ae0ed6bd2f379ca47a911735f043310476e723086d4b2e4e456f4f2fe", "0xcb4a9dec9c7bbd01c5d037b1e3a984409e381dbb0fd14f35ffa8f80484464da"] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.k1") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 1 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.k2") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 21509278299504349099462204191118037118107610078220221266349290695035863440714 [2.15e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.k3") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 13976592813031577188125521927972899479470463550363151269753910432073024188453 [1.397e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.k4") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 14591765506482671446560885548197471556272316625185371414625730123191650159626 [1.459e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.k5") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 20883368082289025076967387451686443472842943894869136517205989827531572897921 [2.088e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.k6") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 14079933103252854716304479264724841433684027389069177668282000407362903970349 [1.407e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.range_table_comm") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x2f7145aa125d58c2f53f71837f32f4a137bb6e73cd8094677f8d7fec879a088c", "0x3ebf56a079ca2a9757ef30ea6d62274dc698d9c1de3d1df8050cf58330a8090"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.key_table_comm") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xf97fb5961b31071ddd4f0276c058922f187410345f36b4dceb9a2b3488d71a5", "0xcfbd9ad7cf245463d32c3c1c405fd8e728b6306540c43d3a74c40aedaa13e86"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.table_dom_sep_comm") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x4061fb0f66819bba6461ef43fdc16359989aab1e44e190873bec7cdc888f03d", "0x24f34771d16d52aa4ced17c7cee512e6ee44cf22004787bd5c397bc702a0b97"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.q_dom_sep_comm") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x10aca5984f1913b5fc612b69aed7974d2ca89b62b85c524bd5d5833a0bf509ea", "0x271215aec155258a920482965d97d614401e640906dfe75cd29f4db1d874c4da"] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.size_inv") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 21888242219518804655518433051623070663413851959604507555939307129453691614729 [2.188e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.group_gen") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 19200870435978225707111062059747084165650991997241425080699860725083300967194 [1.92e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.group_gen_inv") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 18064615297038394135592655092948359603496706099886081984518755316185082953287 [1.806e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.open_key_g") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x1", "0x2"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.h") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c2", "0x1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed", "0x90689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b", "0x12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.beta_h") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x17cc93077f56f654da727c1def86010339c2b4131094547285adb083e48c197b", "0x285b1f14edd7e6632340a37dfae9005ff762edcfecfe1c732a7474c0708bef80", "0x219edfceee1723de674f5b2f6fdb69d9e32dd53b15844956a630d3c7cdaa6ed9", "0x2bad9a374aec49d329ec66e8f530f68509313450580c4c17c6db5ddb9bde7fd0"] +nf4_indie_deployer | ├─ [200] PRECOMPILES::modexp(32, 32, 32, 0x2a734ebb326341efa19b0361d9130cd47b26b7488dc6d26eeccd4f3eb878331a, 0x0000000000000000000000000000000000000000000000000000000002000000, 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001) [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x0000000000000000000000000000000000000000000000000000000000000001 +nf4_indie_deployer | ├─ [200] PRECOMPILES::modexp(32, 32, 32, 0x2a734ebb326341efa19b0361d9130cd47b26b7488dc6d26eeccd4f3eb878331a, 0x0000000000000000000000000000000000000000000000000000000001000000, 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001) [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000 +nf4_indie_deployer | ├─ [0] VM::envOr("FOUNDRY_OUT", "out") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerificationKey.sol:RollupProofVerificationKey", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerificationKey", ":RollupProofVerificationKey"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerificationKey.sol:RollupProofVerificationKey", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerificationKey.sol", "RollupProofVerificationKey"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerificationKey.sol:RollupProofVerificationKey", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerificationKey.sol", "RollupProofVerificationKey"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerificationKey.sol:RollupProofVerificationKey", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerificationKey", ":RollupProofVerificationKey"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerificationKey.sol:RollupProofVerificationKey", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerificationKey.sol", "RollupProofVerificationKey"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerificationKey.sol:RollupProofVerificationKey", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerificationKey.sol", "RollupProofVerificationKey"] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFile("/app/blockchain_assets/artifacts/RollupProofVerificationKey.sol/RollupProofVerificationKey.json") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.absolutePath") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "blockchain_assets/contracts/proof_verification/RollupProofVerificationKey.sol" +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "MIT" +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".metadata.sources.['blockchain_assets/contracts/proof_verification/RollupProofVerificationKey.sol'].keccak256") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "0xe87cb0ed31051a80d53bc0cc5b870efcc8351f8490ec84465b25fb4496420c37" +nf4_indie_deployer | ├─ [0] VM::envOr("OPENZEPPELIN_BASH_PATH", "bash") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::tryFfi(["bash", "-c", "npx @openzeppelin/upgrades-core@^1.37.0 validate blockchain_assets/artifacts/build-info --contract blockchain_assets/contracts/proof_verification/RollupProofVerificationKey.sol:RollupProofVerificationKey"]) +nf4_indie_deployer | │ └─ ← [Return] (0, 0xe29c942020626c6f636b636861696e5f6173736574732f636f6e7472616374732f70726f6f665f766572696669636174696f6e2f526f6c6c757050726f6f66566572696669636174696f6e4b65792e736f6c3a526f6c6c757050726f6f66566572696669636174696f6e4b65790a0a53554343455353, 0x) +nf4_indie_deployer | ├─ [0] VM::contains("✔ blockchain_assets/contracts/proof_verification/RollupProofVerificationKey.sol:RollupProofVerificationKey\n\nSUCCESS", "SUCCESS") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::getCode("RollupProofVerificationKey.sol:RollupProofVerificationKey") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60a060405230608052348015610013575f5ffd5b5061001c610021565b6100d3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100715760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d05780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516121696100f95f395f8181610e6b01528181610e940152610fd801526121695ff3fe60806040526004361061009a575f3560e01c80638da5cb5b116100625780638da5cb5b1461011d5780639e4cc7ed14610163578063ad3cb1cc1461018a578063dfc4cd4e146101c7578063e23ff9a1146101e8578063f2fde38b14610207575f5ffd5b8063439fab911461009e5780634f1ef286146100bf5780634fe840f5146100d257806352d1902d146100f5578063715018a614610109575b5f5ffd5b3480156100a9575f5ffd5b506100bd6100b8366004611748565b610226565b005b6100bd6100cd36600461183c565b610677565b3480156100dd575f5ffd5b50604d545b6040519081526020015b60405180910390f35b348015610100575f5ffd5b506100e2610696565b348015610114575f5ffd5b506100bd6106b1565b348015610128575f5ffd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546040516001600160a01b0390911681526020016100ec565b34801561016e575f5ffd5b50604e546040516001600160401b0390911681526020016100ec565b348015610195575f5ffd5b506101ba604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516100ec91906118df565b3480156101d2575f5ffd5b506101db6106c4565b6040516100ec9190611914565b3480156101f3575f5ffd5b506100bd610202366004611748565b610a6a565b348015610212575f5ffd5b506100bd610221366004611ce8565b610def565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f8115801561026a5750825b90505f826001600160401b031660011480156102855750303b155b905081158015610293575080155b156102b15760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156102db57845460ff60401b1916600160401b1785555b5f86900361031c5760405162461bcd60e51b8152602060048201526009602482015268564b3a20656d70747960b81b60448201526064015b60405180910390fd5b61032533610e2c565b61032d610e3d565b5f6103388888610e45565b80515f55602080820151600155604080830151805160025582015160035560608084015180516004558301516005556080840151805160065583015160075560a0840151805160085583015160095560c08401518051600a55830151600b5560e08401518051600c55830151600d556101008401518051600e55830151600f5561012084015180516010558301516011556101408401518051601255830151601355610160840151805160145583015160155561018084015180516016558301516017556101a084015180516018558301516019556101c08401518051601a55830151601b556101e08401518051601c55830151601d556102008401518051601e55830151601f55610220840151805184558301516021556102408401518051602255830151602355610260840151805160245583015160255561028084015180516026558301516027556102a084015180516028558301516029556102c08401518051602a55830151602b556102e08401518051602c55830151602d556103008401518051602e55830151602f5561032084015180516030558301516031556103408401516032556103608401516033556103808401516034556103a08401516035556103c08401516036556103e084015160375561040084015180516038558301516039556104208401518051603a55830151603b556104408401518051603c55830151603d556104608401518051603e55830151603f5561048084015182556104a08401516041556104c08401516042556104e0840151805160435583015160445561050084015180516045558084015160465580830151604755810151604855610520840151805160495592830151604a5582820151604b559190910151604c55519091506105ce9089908990611d01565b60408051918290038220604d819055604e805467ffffffffffffffff1916600190811790915590835260208301527ff06c01612b8876790107cc605b5c9ac99308d733ddd8fb032de766a70acdcd59910160405180910390a150831561066e57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b61067f610e60565b61068882610f04565b6106928282610f0c565b5050565b5f61069f610fcd565b505f5160206121145f395f51905f5290565b6106b9611016565b6106c25f611071565b565b6106cc611302565b5060408051610540810182525f548152600154602080830191909152825180840184526002548152600354818301528284015282518084018452600454815260055481830152606080840191909152835180850185526006548152600754818401526080808501919091528451808601865260085481526009548185015260a085015284518086018652600a548152600b548185015260c085015284518086018652600c548152600d548185015260e085015284518086018652600e548152600f548185015261010085015284518086018652601054815260115481850152610120850152845180860186526012548152601354818501526101408501528451808601865260145481526015548185015261016085015284518086018652601654815260175481850152610180850152845180860186526018548152601954818501526101a085015284518086018652601a548152601b54818501526101c085015284518086018652601c548152601d54818501526101e085015284518086018652601e548152601f5481850152610200850152845180860186528354815260215481850152610220850152845180860186526022548152602354818501526102408501528451808601865260245481526025548185015261026085015284518086018652602654815260275481850152610280850152845180860186526028548152602954818501526102a085015284518086018652602a548152602b54818501526102c085015284518086018652602c548152602d54818501526102e085015284518086018652602e548152602f5481850152610300850152845180860186526030548152603154818501526103208501526032546103408501526033546103608501526034546103808501526035546103a08501526036546103c08501526037546103e08501528451808601865260385481526039548185015261040085015284518086018652603a548152603b548185015261042085015284518086018652603c548152603d548185015261044085015284518086018652603e548152603f548185015261046085015284546104808501526041546104a08501526042546104c0850152845180860186526043548152604454818501526104e0850152845180820186526045548152604654818501526047548187015260485481840152610500850152845190810185526049548152604a5492810192909252604b5493820193909352604c549281019290925261052081019190915290565b610a72611016565b5f819003610aae5760405162461bcd60e51b8152602060048201526009602482015268564b3a20656d70747960b81b6044820152606401610313565b5f610ab98383610e45565b604d5481515f55602080830151600155604080840151805160025582015160035560608085015180516004558301516005556080850151805160065583015160075560a0850151805160085583015160095560c08501518051600a55830151600b5560e08501518051600c55830151600d556101008501518051600e55830151600f5561012085015180516010558301516011556101408501518051601255830151601355610160850151805160145583015160155561018085015180516016558301516017556101a085015180516018558301516019556101c08501518051601a55830151601b556101e08501518051601c55830151601d556102008501518051601e55830151601f55610220850151805184558301516021556102408501518051602255830151602355610260850151805160245583015160255561028085015180516026558301516027556102a085015180516028558301516029556102c08501518051602a55830151602b556102e08501518051602c55830151602d556103008501518051602e55830151602f5561032085015180516030558301516031556103408501516032556103608501516033556103808501516034556103a08501516035556103c08501516036556103e085015160375561040085015180516038558301516039556104208501518051603a55830151603b556104408501518051603c55830151603d556104608501518051603e55830151603f5561048085015182556104a08501516041556104c08501516042556104e0850151805160435583015160445561050085015180516045558084015160465580830151604755810151604855610520850151805160495592830151604a5582820151604b559190910151604c555191925090610d539085908590611d01565b604051908190039020604d55604e8054600191905f90610d7d9084906001600160401b0316611d10565b82546101009290920a6001600160401b03818102199093169183160217909155604d54604e546040805186815260208101939093529216918101919091527f6e92b6da647ae46ad35fc120c2717b617305cbdb68e3467ddf486dca36c9289c915060600160405180910390a150505050565b610df7611016565b6001600160a01b038116610e2057604051631e4fbdf760e01b81525f6004820152602401610313565b610e2981611071565b50565b610e346110e1565b610e298161112a565b6106c26110e1565b610e4d611302565b610e5982840184611de7565b9392505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610ee657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610eda5f5160206121145f395f51905f52546001600160a01b031690565b6001600160a01b031614155b156106c25760405163703e46dd60e11b815260040160405180910390fd5b610e29611016565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610f66575060408051601f3d908101601f19168201909252610f63918101906120e6565b60015b610f8e57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610313565b5f5160206121145f395f51905f528114610fbe57604051632a87526960e21b815260048101829052602401610313565b610fc88383611132565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106c25760405163703e46dd60e11b815260040160405180910390fd5b336110487f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146106c25760405163118cdaa760e01b8152336004820152602401610313565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166106c257604051631afcd79f60e31b815260040160405180910390fd5b610df76110e1565b61113b82611187565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561117f57610fc882826111ea565b61069261125e565b806001600160a01b03163b5f036111bc57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610313565b5f5160206121145f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b03168460405161120691906120fd565b5f60405180830381855af49150503d805f811461123e576040519150601f19603f3d011682016040523d82523d5f602084013e611243565b606091505b509150915061125385838361127d565b925050505b92915050565b34156106c25760405163b398979f60e01b815260040160405180910390fd5b6060826112925761128d826112d9565b610e59565b81511580156112a957506001600160a01b0384163b155b156112d257604051639996b31560e01b81526001600160a01b0385166004820152602401610313565b5092915050565b8051156112e95780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b6040518061054001604052805f81526020015f815260200161133560405180604001604052805f81526020015f81525090565b815260200161135560405180604001604052805f81526020015f81525090565b815260200161137560405180604001604052805f81526020015f81525090565b815260200161139560405180604001604052805f81526020015f81525090565b81526020016113b560405180604001604052805f81526020015f81525090565b81526020016113d560405180604001604052805f81526020015f81525090565b81526020016113f560405180604001604052805f81526020015f81525090565b815260200161141560405180604001604052805f81526020015f81525090565b815260200161143560405180604001604052805f81526020015f81525090565b815260200161145560405180604001604052805f81526020015f81525090565b815260200161147560405180604001604052805f81526020015f81525090565b815260200161149560405180604001604052805f81526020015f81525090565b81526020016114b560405180604001604052805f81526020015f81525090565b81526020016114d560405180604001604052805f81526020015f81525090565b81526020016114f560405180604001604052805f81526020015f81525090565b815260200161151560405180604001604052805f81526020015f81525090565b815260200161153560405180604001604052805f81526020015f81525090565b815260200161155560405180604001604052805f81526020015f81525090565b815260200161157560405180604001604052805f81526020015f81525090565b815260200161159560405180604001604052805f81526020015f81525090565b81526020016115b560405180604001604052805f81526020015f81525090565b81526020016115d560405180604001604052805f81526020015f81525090565b81526020016115f560405180604001604052805f81526020015f81525090565b815260200161161560405180604001604052805f81526020015f81525090565b81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f815260200161165960405180604001604052805f81526020015f81525090565b815260200161167960405180604001604052805f81526020015f81525090565b815260200161169960405180604001604052805f81526020015f81525090565b81526020016116b960405180604001604052805f81526020015f81525090565b81526020015f81526020015f81526020015f81526020016116eb60405180604001604052805f81526020015f81525090565b815260200161171760405180608001604052805f81526020015f81526020015f81526020015f81525090565b815260200161174360405180608001604052805f81526020015f81526020015f81526020015f81525090565b905290565b5f5f60208385031215611759575f5ffd5b82356001600160401b0381111561176e575f5ffd5b8301601f8101851361177e575f5ffd5b80356001600160401b03811115611793575f5ffd5b8560208284010111156117a4575f5ffd5b6020919091019590945092505050565b80356001600160a01b03811681146117ca575f5ffd5b919050565b634e487b7160e01b5f52604160045260245ffd5b60405161054081016001600160401b0381118282101715611806576118066117cf565b60405290565b604051601f8201601f191681016001600160401b0381118282101715611834576118346117cf565b604052919050565b5f5f6040838503121561184d575f5ffd5b611856836117b4565b915060208301356001600160401b03811115611870575f5ffd5b8301601f81018513611880575f5ffd5b80356001600160401b03811115611899576118996117cf565b6118ac601f8201601f191660200161180c565b8181528660208385010111156118c0575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f6109a08201905082518252602083015160208301526040830151611946604084018280518252602090810151910152565b50606083015180516080840152602081015160a0840152506080830151805160c0840152602081015160e08401525060a0830151805161010084015260208101516101208401525060c0830151805161014084015260208101516101608401525060e0830151805161018084015260208101516101a08401525061010083015180516101c084015260208101516101e08401525061012083015180516102008401526020810151610220840152506101408301518051610240840152602081015161026084015250610160830151805161028084015260208101516102a08401525061018083015180516102c084015260208101516102e0840152506101a083015180516103008401526020810151610320840152506101c083015180516103408401526020810151610360840152506101e0830151805161038084015260208101516103a08401525061020083015180516103c084015260208101516103e08401525061022083015180516104008401526020810151610420840152506102408301518051610440840152602081015161046084015250610260830151805161048084015260208101516104a08401525061028083015180516104c084015260208101516104e0840152506102a083015180516105008401526020810151610520840152506102c083015180516105408401526020810151610560840152506102e0830151805161058084015260208101516105a08401525061030083015180516105c084015260208101516105e08401525061032083015180516106008401526020810151610620840152506103408301516106408301526103608301516106608301526103808301516106808301526103a08301516106a08301526103c08301516106c08301526103e08301516106e083015261040083015180516107008401526020810151610720840152506104208301518051610740840152602081015161076084015250610440830151805161078084015260208101516107a08401525061046083015180516107c084015260208101516107e0840152506104808301516108008301526104a08301516108208301526104c08301516108408301526104e0830151805161086084015260208101516108808401525061050083015180516108a084015260208101516108c084015260408101516108e084015260608101516109008401525061052083015180516109208401526020810151610940840152604081015161096084015260608101516109808401525092915050565b5f60208284031215611cf8575f5ffd5b610e59826117b4565b818382375f9101908152919050565b6001600160401b03818116838216019081111561125857634e487b7160e01b5f52601160045260245ffd5b5f60408284031215611d4b575f5ffd5b604080519081016001600160401b0381118282101715611d6d57611d6d6117cf565b604052823581526020928301359281019290925250919050565b5f60808284031215611d97575f5ffd5b604051608081016001600160401b0381118282101715611db957611db96117cf565b6040908152833582526020808501359083015283810135908201526060928301359281019290925250919050565b5f6109a0828403128015611df9575f5ffd5b50611e026117e3565b8235815260208084013590820152611e1d8460408501611d3b565b6040820152611e2f8460808501611d3b565b6060820152611e418460c08501611d3b565b6080820152611e54846101008501611d3b565b60a0820152611e67846101408501611d3b565b60c0820152611e7a846101808501611d3b565b60e0820152611e8d846101c08501611d3b565b610100820152611ea1846102008501611d3b565b610120820152611eb5846102408501611d3b565b610140820152611ec9846102808501611d3b565b610160820152611edd846102c08501611d3b565b610180820152611ef1846103008501611d3b565b6101a0820152611f05846103408501611d3b565b6101c0820152611f19846103808501611d3b565b6101e0820152611f2d846103c08501611d3b565b610200820152611f41846104008501611d3b565b610220820152611f55846104408501611d3b565b610240820152611f69846104808501611d3b565b610260820152611f7d846104c08501611d3b565b610280820152611f91846105008501611d3b565b6102a0820152611fa5846105408501611d3b565b6102c0820152611fb9846105808501611d3b565b6102e0820152611fcd846105c08501611d3b565b610300820152611fe1846106008501611d3b565b6103208201526106408301356103408201526106608301356103608201526106808301356103808201526106a08301356103a08201526106c08301356103c08201526106e08301356103e082015261203d846107008501611d3b565b610400820152612051846107408501611d3b565b610420820152612065846107808501611d3b565b610440820152612079846107c08501611d3b565b6104608201526108008301356104808201526108208301356104a08201526108408301356104c08201526120b1846108608501611d3b565b6104e08201526120c5846108a08501611d87565b6105008201526120d9846109208501611d87565b6105208201529392505050565b5f602082840312156120f6575f5ffd5b5051919050565b5f82518060208501845e5f92019182525091905056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca26469706673582212200f975b1bd677f4bb5dbbbbe911278a4cc778cb5144e3acab14adf48c586f375364736f6c634300081d0033 +nf4_indie_deployer | ├─ [1735976] → new RollupProofVerificationKey@0xdc8832f7bc16bE8a97E6c7cB66f912B6922246B5 +nf4_indie_deployer | │ ├─ emit Initialized(version: 18446744073709551615 [1.844e19]) +nf4_indie_deployer | │ └─ ← [Return] 8553 bytes of code +nf4_indie_deployer | ├─ [0] VM::getCode("ERC1967Proxy.sol:ERC1967Proxy") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60806040526040516103d03803806103d08339810160408190526100229161023c565b61002c8282610033565b5050610321565b61003c82610091565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561008557610080828261010c565b505050565b61008d61017f565b5050565b806001600160a01b03163b5f036100cb57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051610128919061030b565b5f60405180830381855af49150503d805f8114610160576040519150601f19603f3d011682016040523d82523d5f602084013e610165565b606091505b5090925090506101768583836101a0565b95945050505050565b341561019e5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b5576101b0826101ff565b6101f8565b81511580156101cc57506001600160a01b0384163b155b156101f557604051639996b31560e01b81526001600160a01b03851660048201526024016100c2565b50805b9392505050565b80511561020f5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561024d575f5ffd5b82516001600160a01b0381168114610263575f5ffd5b60208401519092506001600160401b0381111561027e575f5ffd5b8301601f8101851361028e575f5ffd5b80516001600160401b038111156102a7576102a7610228565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102d5576102d5610228565b6040528181528282016020018710156102ec575f5ffd5b8160208401602083015e5f602083830101528093505050509250929050565b5f82518060208501845e5f920191825250919050565b60a38061032d5f395ff3fe6080604052600a600c565b005b60186014601a565b6050565b565b5f604b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156069573d5ff35b3d5ffdfea26469706673582212208395fb9106e1b07250bff7518eee0321c61e625e6cb8310b7fedc75e84cab0bb64736f6c634300081d0033 +nf4_indie_deployer | ├─ [1867863] → new ERC1967Proxy@0x7A1efaf375798B6B0df2BE94CF8A13F68c9E74eE +nf4_indie_deployer | │ ├─ emit Upgraded(implementation: RollupProofVerificationKey: [0xdc8832f7bc16bE8a97E6c7cB66f912B6922246B5]) +nf4_indie_deployer | │ ├─ [1808945] RollupProofVerificationKey::initialize(0x0000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000104082337bf6690c79112282c2e7748d0599e6e36c16c5c213b54322b8c31035530273358b748d159f8e1d41641a115b83834243c2f68af48b4b8005aa0969ce912b14cc0c9df009bbb67725eeecb630b6502ca56d73fd412484a21d699973058286054841800d961cec772dc27d263a702865106afe299263a736635bf8c1c03141116bc80f22d9b82b45019668ff176d019560cb4e73ee4eaaf564d8f3a411f2c989cfadac4eef67a5ed65a3b92a9501c31c0917477ed52af95f2e2b25915461aeb68355ac4d46cb3c37e06f9bfb2b0c709740d95fd8bef6e94f8b226c0a7511ae73df1f5aa626626d1041ee75b5954668d1e995e0fc961989901a4411ad0a11accf060f41506d374b048aa9aa619315ba691a4bd5a427ac394b38490410c26191e09ed997637a2e49bade7db47f75128e59e7aa6d426ac9fbd6c15cc5c31e62499976d4854476965ec6a62dc16ff60574b74cab0b8fb0df1aa45e13d8046480c89a225cf6fa92a17037ecdec79d654b6354e7e8288bd69cd27bf926f5401030c30bad0d52666d8c344337968ed1141cc619ee8bd6a726d036ea87fc5cba1961cf7ecb2d2d3f4f552455288b217d3c935e8bc69d9a492bf5e6108af768e53f400b9eab931907b16ee3765bbe2f3ed297f6fcc39c622bd0fd96cc9a5327b404c2d798da2f10c69a2325a8d6fa3a7097744b5065da13a3a48650a53ed2270b00b08f02967bf07b04fd5ae08b62724ac1d5b56cf45d50f86b3bb70269c06873a9d0f19f7e6eb429a8f4b08bd750f31cb559bcc865b066d631fdf397976d73c5820108319043c20262393d6ea45bd88ba74fea77e46356be91e446d4f242c90307f20ba4e38f266449d0c4cf5f80759f2c27cb411da9f6896d699de7375bf0252f31713c33e21605a5b31f988f23743995223b034ec623e563f7c6d8486c8d8fc9b2c70b3f05098ba3ee0812042f73250b0a70b66a764e89d4d71a105661a1af9fc094ee013ee2021a402272c7dc1e6ff91db6b1b4a3850c8748ad746b97dbf0ef0115e99bc8b2e4fa48ae0d41ef906467647f791983e378fd2f4d94c3f74b7e8240c4e234da78d6ac3282a66f823343e07caa47aba3f08be4cb634ce2d60fcaa6c11ee938086d53a136815acb07b2dfd6091024b517d8441d0a1be0271ac45ff0b1df4d56049e693da917ddf92579e0311cf9002bebfb0b26e5688fb3156a286b320ae3641230d1da9d026996043e32ba60e49b3dcc490df85a2263aed7d702d620cfe005cf9cbf6777d12217f150a84a9b0d1e66233e20af0ffca39bf156341c2297a9da6ba20a74025fd97a56ef42f2361ac30dd391ab8c4af8aacc0041004c40247f9c128bf4eb73ac972d649925f2987a78f611f331fbcac93671551adef9a2302303db8debc01d99f290c715261dd8ab74d5a77c7ff5639bcbe8edeb92bba26aba4a435c62786b56b8d0be0dcd9ebb37f0ed75ea40c87e07706b9c1ba8ee81fdff947029ff7ef55f3c1f051177ca53efd6cfe609fd90ce587beeb4fbb44520199de3902fdcfa30c464686315591e2ec48d22ca80340b4ae4aa0bcc51f8b812a3ad20481e7daa567ecf9a24378da01e1e70b02fd6163e6c236718600ef81930a2ad0fcb8cdae9d6ecfc937cacc482b9ac68c9d314623dc3f02fa0201afa0e42be2a352bb965a5343438ba37aa039a0b069be637dacaa0d28ba92badd0e4e270ae37a9393ea6762e42ed2841a5a362754bcd6d955ef085a8309c1c5b7f7187e0e90038f4916598b9ceb00c0cee6455d7f8f80b01b55b49933124c456b71e2422317517439c78fd6c0ec2d6cad3daf1690b88350310637b2b2c202655a50361a0e4d5ddfa6172bd360bd8ce829af77413f74b66e4e8b076c64105b5442d6b5d422698de76530ca1010b8cd0ad48c63939852204ab3e15c12441284edcc0ba176161d263137dff27a8945999206fd3f653ad3fd9123f77db8b7b7df33b22d210a0d3706b276872e39aa6a48152e85e21c6e90a77dcd5a49ea2b74c59afcfd42f1293f3c12692fdd5f0bb014f15f8d6d94adfdb4624d31b526ffb59818649d3b3b2eb70c2ae0ed6bd2f379ca47a911735f043310476e723086d4b2e4e456f4f2fe0cb4a9dec9c7bbd01c5d037b1e3a984409e381dbb0fd14f35ffa8f80484464da00000000000000000000000000000000000000000000000000000000000000012f8dd1f1a7583c42c4e12a44e110404c73ca6c94813f85835da4fb7bb1301d4a1ee678a0470a75a6eaa8fe837060498ba828a3703b311d0f77f010424afeb0252042a587a90c187b0a087c03e29c968b950b1db26d5c82d666905a6895790c0a2e2b91456103698adf57b799969dea1c8f739da5d8d40dd3eb9222db7c81e8811f20f5b0adb417179d42df7ddd4410a330afdb03e5c28949665b55adf7d7922d2f7145aa125d58c2f53f71837f32f4a137bb6e73cd8094677f8d7fec879a088c03ebf56a079ca2a9757ef30ea6d62274dc698d9c1de3d1df8050cf58330a80900f97fb5961b31071ddd4f0276c058922f187410345f36b4dceb9a2b3488d71a50cfbd9ad7cf245463d32c3c1c405fd8e728b6306540c43d3a74c40aedaa13e8604061fb0f66819bba6461ef43fdc16359989aab1e44e190873bec7cdc888f03d024f34771d16d52aa4ced17c7cee512e6ee44cf22004787bd5c397bc702a0b9710aca5984f1913b5fc612b69aed7974d2ca89b62b85c524bd5d5833a0bf509ea271215aec155258a920482965d97d614401e640906dfe75cd29f4db1d874c4da30644e5aaf0a66b91f8030da595e7d1c6787b9b45fc54c546729acf1ff0536092a734ebb326341efa19b0361d9130cd47b26b7488dc6d26eeccd4f3eb878331a27f035bdb21de9525bcd0d50e993ee185f43327bf6a8efc445d2f3cb9550fe4700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa17cc93077f56f654da727c1def86010339c2b4131094547285adb083e48c197b285b1f14edd7e6632340a37dfae9005ff762edcfecfe1c732a7474c0708bef80219edfceee1723de674f5b2f6fdb69d9e32dd53b15844956a630d3c7cdaa6ed92bad9a374aec49d329ec66e8f530f68509313450580c4c17c6db5ddb9bde7fd0) [delegatecall] +nf4_indie_deployer | │ │ ├─ emit OwnershipTransferred(previousOwner: 0x0000000000000000000000000000000000000000, newOwner: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266) +nf4_indie_deployer | │ │ ├─ emit VKInitialized(vkHash: 0xd33b039d1c513325020aaf90b8b6b6484e9404899b7c2cc40de715beedd2d01b, version: 1) +nf4_indie_deployer | │ │ ├─ emit Initialized(version: 1) +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] 163 bytes of code +nf4_indie_deployer | ├─ [0] VM::parseTomlAddress("", "$.sepolia.owners.vk_provider_owner") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720 +nf4_indie_deployer | ├─ [2856] ERC1967Proxy::fallback(0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) +nf4_indie_deployer | │ ├─ [2475] RollupProofVerificationKey::transferOwnership(0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) [delegatecall] +nf4_indie_deployer | │ │ ├─ emit OwnershipTransferred(previousOwner: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266, newOwner: 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlBool("", "$.sepolia.test_x509_certificates") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [64438] → new SanctionsListMock@0xC7D02Ae80f0ECb64543176EDBDD1153d34dFA622 +nf4_indie_deployer | │ └─ ← [Return] 210 bytes of code +nf4_indie_deployer | ├─ [0] VM::envString("NF4_MOCK_PROVER") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] console::log("Using NF4_MOCK_PROVER from environment:", "false") [staticcall] +nf4_indie_deployer | │ └─ ← [Stop] +nf4_indie_deployer | ├─ [0] VM::envOr("FOUNDRY_OUT", "out") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerifier.sol:RollupProofVerifier", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerifier", ":RollupProofVerifier"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerifier.sol:RollupProofVerifier", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerifier.sol", "RollupProofVerifier"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerifier.sol:RollupProofVerifier", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerifier.sol", "RollupProofVerifier"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerifier.sol:RollupProofVerifier", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerifier", ":RollupProofVerifier"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerifier.sol:RollupProofVerifier", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerifier.sol", "RollupProofVerifier"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerifier.sol:RollupProofVerifier", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerifier.sol", "RollupProofVerifier"] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFile("/app/blockchain_assets/artifacts/RollupProofVerifier.sol/RollupProofVerifier.json") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.absolutePath") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "blockchain_assets/contracts/proof_verification/RollupProofVerifier.sol" +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "GPL-2.0-only" +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".metadata.sources.['blockchain_assets/contracts/proof_verification/RollupProofVerifier.sol'].keccak256") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "0x3c0a8674070069ee1e0e83747955d9488dd91d3a3b65ceb0b4862bebde591717" +nf4_indie_deployer | ├─ [0] VM::envOr("OPENZEPPELIN_BASH_PATH", "bash") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::tryFfi(["bash", "-c", "npx @openzeppelin/upgrades-core@^1.37.0 validate blockchain_assets/artifacts/build-info --contract blockchain_assets/contracts/proof_verification/RollupProofVerifier.sol:RollupProofVerifier"]) +nf4_indie_deployer | │ └─ ← [Return] (0, 0xe29c942020626c6f636b636861696e5f6173736574732f636f6e7472616374732f70726f6f665f766572696669636174696f6e2f526f6c6c757050726f6f6656657269666965722e736f6c3a526f6c6c757050726f6f6656657269666965720a0a53554343455353, 0x) +nf4_indie_deployer | ├─ [0] VM::contains("✔ blockchain_assets/contracts/proof_verification/RollupProofVerifier.sol:RollupProofVerifier\n\nSUCCESS", "SUCCESS") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::getCode("RollupProofVerifier.sol:RollupProofVerifier") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60a060405230608052348015610013575f5ffd5b5061001c610021565b6100d3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100715760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d05780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051615dbf6100f95f395f818161061c0152818161064501526107890152615dbf5ff3fe60806040526004361061009a575f3560e01c80638da5cb5b116100625780638da5cb5b146101435780639ae8886a1461017f578063a9c6bace14610194578063ad3cb1cc146101c3578063d99d9bb314610200578063f2fde38b1461021f575f5ffd5b80632af184541461009e578063485cc955146100d95780634f1ef286146100fa57806352d1902d1461010d578063715018a61461012f575b5f5ffd5b3480156100a9575f5ffd5b505f546100bc906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100e4575f5ffd5b506100f86100f3366004615572565b61023e565b005b6100f8610108366004615610565b61037e565b348015610118575f5ffd5b5061012161039d565b6040519081526020016100d0565b34801561013a575f5ffd5b506100f86103b8565b34801561014e575f5ffd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b03166100bc565b34801561018a575f5ffd5b5061012160015481565b34801561019f575f5ffd5b506101b36101ae3660046156f0565b6103cb565b60405190151581526020016100d0565b3480156101ce575f5ffd5b506101f3604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516100d09190615794565b34801561020b575f5ffd5b506100f861021a3660046157c9565b610513565b34801561022a575f5ffd5b506100f86102393660046157c9565b6105bb565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f811580156102825750825b90505f826001600160401b0316600114801561029d5750303b155b9050811580156102ab575080155b156102c95760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156102f357845460ff60401b1916600160401b1785555b6102fc866105f8565b610304610609565b5f516020615d6a5f395f51905f526001555f80546001600160a01b0319166001600160a01b038916179055831561037557845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b610386610611565b61038f826106b5565b61039982826106bd565b5050565b5f6103a661077e565b505f516020615d4a5f395f51905f5290565b6103c06107c7565b6103c95f610822565b565b5f5f6103d5610892565b905084355f6103e48989610913565b90506103ef816109c8565b6103f882610c34565b7fb354d098efff1c5ded84124fa9020eb2620b0faa62c2c7989217e062bf3876515f610422614c0c565b61042a614c38565b868152602081018590526040810186905260608101849052608081018990526104538282610c9f565b604082015160208801515f906001600160401b03811115610476576104766155a3565b60405190808252806020026020018201604052801561049f578160200160208202803683370190505b50905087815f815181106104b5576104b56157e2565b6020026020010181815250505f6104ce8a838a866110de565b90506104dc83828a8d6112d3565b95505050505050806104f5575f95505050505050610508565b6105008d8d87611332565b955050505050505b979650505050505050565b61051b6107c7565b6001600160a01b0381166105625760405162461bcd60e51b81526020600482015260096024820152683d32b9379030b2323960b91b60448201526064015b60405180910390fd5b5f80546040516001600160a01b03808516939216917fc5fd1aaeba3000abeb98be16e692896a2e5b9b7ed9d0ee2614417d90425e44a091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6105c36107c7565b6001600160a01b0381166105ec57604051631e4fbdf760e01b81525f6004820152602401610559565b6105f581610822565b50565b6106006114eb565b6105f581611534565b6103c96114eb565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061069757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661068b5f516020615d4a5f395f51905f52546001600160a01b031690565b6001600160a01b031614155b156103c95760405163703e46dd60e11b815260040160405180910390fd5b6105f56107c7565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610717575060408051601f3d908101601f19168201909252610714918101906157f6565b60015b61073f57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610559565b5f516020615d4a5f395f51905f52811461076f57604051632a87526960e21b815260048101829052602401610559565b610779838361153c565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103c95760405163703e46dd60e11b815260040160405180910390fd5b336107f97f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146103c95760405163118cdaa760e01b8152336004820152602401610559565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b61089a614c77565b5f5f9054906101000a90046001600160a01b03166001600160a01b031663dfc4cd4e6040518163ffffffff1660e01b81526004016109a060405180830381865afa1580156108ea573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090e91906158b9565b905090565b61091b6150b8565b6105a08101604052825f5b601081101561095a576040805180820182526020838102860182905284358252848101359101529190910190600101610926565b505f5b601b811015610984578135602082026102000184015260208201915060018101905061095d565b505f5b60028110156109bf57604080518082018252602083810286016105600182905284358252848101359101529190910190600101610987565b50505b92915050565b80516109d390611591565b6109e08160200151611591565b6109ed8160400151611591565b6109fa8160600151611591565b610a078160800151611591565b610a148160a00151611591565b610a218160c00151611591565b610a2e8160e00151611591565b610a3c816101000151611591565b610a4a816101200151611591565b610a58816101400151611591565b610a66816101600151611591565b610a74816101800151611591565b610a82816101a00151611591565b610a90816101c00151611591565b610a9e816101e00151611591565b610aac81610200015161163f565b610aba81610220015161163f565b610ac881610240015161163f565b610ad681610260015161163f565b610ae481610280015161163f565b610af2816102a0015161163f565b610b00816102c0015161163f565b610b0e816102e0015161163f565b610b1c81610300015161163f565b610b2a81610320015161163f565b610b3881610340015161163f565b610b4681610360015161163f565b610b5481610380015161163f565b610b62816103a0015161163f565b610b70816103c0015161163f565b610b7e816103e0015161163f565b610b8c81610400015161163f565b610b9a81610420015161163f565b610ba881610440015161163f565b610bb681610460015161163f565b610bc481610480015161163f565b610bd2816104a0015161163f565b610be0816104c0015161163f565b610bee816104e0015161163f565b610bfc81610500015161163f565b610c0a81610520015161163f565b610c1881610540015161163f565b610c26816105600151611591565b6105f5816105800151611591565b5f516020615d6a5f395f51905f5280821090816107795760405162461bcd60e51b8152602060048201526024808201527f4572726f723a20496e76616c6964205363616c6172204669656c642028426e326044820152631a9a149760e11b6064820152608401610559565b5f610cac825f015161169c565b90505f610cfc60405180604001604052806006815260200165185c1c17da5960d21b8152506040518060400160405280600d81526020016c1b9a59da1d199a5cda0b9c18d9609a1b8152506117be565b905080610d4d6040518060400160405280600581526020016470726f746f60d81b8152506040518060400160405280600f81526020016e383637b73596b932b1bab939b4b7b760891b8152506117be565b604051602001610d5e929190615bcf565b60408051601f1981840301815282820182526004835263726f6c6560e01b6020848101919091528251808401909352600d83526c3937b6363ab82fb83937bb32b960991b9083015292508291610db3916117be565b604051602001610dc4929190615bcf565b60408051601f19818403018152828201825260058352643630bcb2b960d91b602084810191909152825180840190935260078352663232b1b4b232b960c91b9083015292508291610e14916117be565b604051602001610e25929190615bcf565b604051602081830303815290604052905080610e83604051806040016040528060098152602001681d9ad7d91a59d95cdd60ba1b81525084604051602001610e6f91815260200190565b6040516020818303038152906040526117be565b604051602001610e94929190615bcf565b604051602081830303815290604052905080610ee36040518060400160405280600a8152602001691cdc9cd7d91a59d95cdd60b21b8152508560600151604051602001610e6f91815260200190565b604051602001610ef4929190615bcf565b604051602081830303815290604052905080610f516040518060400160405280600f81526020016e0e4cac6eae4e6d2dedcbec8cae0e8d608b1b815250610f4c610f418760800151611805565b63ffffffff166118b5565b6117be565b604051602001610f62929190615bcf565b60408051601f19818403018152828201909152600b82526a726f6c6c75705f73697a6560a81b602083015260808501519092508291610fa491610f4c906118b5565b604051602001610fb5929190615bcf565b6040516020818303038152906040529050610fd084826118e2565b610fde848460400151611912565b610fef8484602001515f015161193d565b6110018484602001516020015161193d565b6110138484602001516040015161193d565b6110258484602001516060015161193d565b6110378484602001516080015161193d565b61104984846020015160a0015161193d565b61105284611958565b6110608484602001516119e0565b61106984611a72565b60408086015101526020830151611081908590611ad5565b604085015160600152602083015161109a908590611b5e565b60408501516080015260208301516110b3908590611bb8565b604085015160a0015260208301516110cc908590611d4e565b60409094015160c00193909352505050565b61110760405180608001604052805f81526020015f815260200160608152602001606081525090565b6001548061111757611117615be3565b6060830151800960e08301526001545f908061113557611135615be3565b83606001518460e001510990505f6001548061115357611153615be3565b60e0850151800990505f6001548061116d5761116d615be3565b838660e001510990505f6001548061118757611187615be3565b8660e0015184096040805160a08101825260e089015181526020810187905290810185905260608101849052608081018290526101008801526001610140880181905254909150806111db576111db615be3565b8385096101208701525f6111ee8a611d6d565b90505f6112008289608001518c611dca565b60408051603a80825261076082019092529192505f91906020820161074080368337505060408051603a80825261076082019092529293505f929150602082015b604080518082019091525f80825260208201528152602001906001900390816112415790505090505f61127a8d8f868f8f88888c611e32565b90505f8b6080015190505f866040015190506040518060800160405280600154806112a7576112a7615be3565b83850981526020810194909452604084019590955250506060015296505050505050505b949350505050565b5f6112ef60405180604001604052805f81526020015f81525090565b604080518082019091525f808252602082015261130c8588611e71565b915061131a86868987611f7f565b905061050882856105200151838761050001516120c7565b5f61010083146113845760405162461bcd60e51b815260206004820181905260248201527f496e76616c696420616363756d756c61746f722070726f6f66206c656e6774686044820152606401610559565b61138c61539a565b5f5b60088110156113f05785856113a4836020615c0b565b906113b0846001615c22565b6113bb906020615c0b565b926113c893929190615c35565b6113d191615c5c565b8282600881106113e3576113e36157e2565b602002015260010161138e565b505f611463604051806040016040528084600260088110611413576114136157e2565b60209081029190910151825260608601519181019190915261052087015160408051808201909152865181529091611458919081018760015b602002015190526121af565b8761050001516120c7565b90505f6114d2604051806040016040528085600660088110611487576114876157e2565b60209081029190910151825260e087015191810191909152610520880151604080518082019091526080880151815290916114c79190810188600561144c565b8861050001516120c7565b90508180156114de5750805b93505050505b9392505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166103c957604051631afcd79f60e31b815260040160405180910390fd5b6105c36114eb565b61154582612251565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156115895761077982826122b4565b61039961231d565b805160208201515f917f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47918260038180858009850908838283091481158315161984831085851016161693505050816107795760405162461bcd60e51b815260206004820152602a60248201527f426e3235343a20473120706f696e74206e6f74206f6e2063757276652c206f72604482015269081b585b199bdc9b595960b21b6064820152608401610559565b5f516020615d6a5f395f51905f528110806103995760405162461bcd60e51b815260206004820152601b60248201527f426e3235343a20696e76616c6964207363616c6172206669656c6400000000006044820152606401610559565b5f6040518083518060181a82538060191a600183015380601a1a600283015380601b1a600383015380601c1a600483015380601d1a600583015380601e1a600683015380601f1a60078301535060080160405f5b600681101561171c576020818102830187015180518552810151908401526040909201916001016116f0565b50506101005f5b601281101561174f57602081810283018701518051855281015190840152604090920191600101611723565b50506103405f5b6006811015611778576020818102830187015184529290920191600101611756565b50506104005f5b60048110156117ab5760208181028301870151805185528101519084015260409092019160010161177f565b5050819003808220910160405292915050565b60605f8390506117ce81516118b5565b816117d985516118b5565b856040516020016117ed9493929190615c79565b60405160208183030381529060405291505092915050565b5f600182118015611820575061181c600183615ca3565b8216155b6118575760405162461bcd60e51b81526020600482015260086024820152673737b7103837bb9960c11b6044820152606401610559565b5f6118618361233c565b90505f8163ffffffff16116118aa5760405162461bcd60e51b815260206004820152600f60248201526e646570746820756e646572666c6f7760881b6044820152606401610559565b6114e4600182615cb6565b60408051600480825281830190925260609160208201818036833750505060e09290921b60208301525090565b6020808301516040516118f792849101615bcf565b60405160208183030381529060405282602001819052505050565b610399828260405160200161192991815260200190565b6040516020818303038152906040526118e2565b61194a82825f0151611912565b610399828260200151611912565b8051516020808301516040515f936119739390929101615cd2565b60408051808303601f1901815291815281516020808401919091208551819052825180830184525f81528683015282519182018190529293506119d2916119cd91015b6040516020818303038152906040525f602061239e565b6124aa565b604090930151929092525050565b6119ef82826101a0015161193d565b6119fe82826101c0015161193d565b8151516020808401516040515f93611a199390929101615cd2565b60408051808303601f1901815291815281516020808401919091208651819052825180830184525f8152878301528251918201819052929350611a60916119cd91016119b6565b60409094015160200193909352505050565b8051516020808301516040515f938493611a8e93919201615cd2565b60408051808303601f1901815291815281516020808401919091208651819052825180830184525f81528783015282519182018190529293506112cb916119cd91016119b6565b5f611ae4838360c0015161193d565b611af383836101e0015161193d565b8251516020808501516040515f93611b0e9390929101615cd2565b60408051808303601f1901815291815281516020808401919091208751819052825180830184525f8152888301528251918201819052929350611b55916119cd91016119b6565b95945050505050565b5f611b6d838360e0015161193d565b611b7c8383610100015161193d565b611b8b8383610120015161193d565b611b9a8383610140015161193d565b611ba98383610160015161193d565b611af38383610180015161193d565b5f611bc883836102000151611912565b611bd783836102200151611912565b611be683836102400151611912565b611bf583836102600151611912565b611c0483836102800151611912565b611c1383836102a00151611912565b611c2283836102c00151611912565b611c3183836102e00151611912565b611c4083836103000151611912565b611c4f83836103200151611912565b611c5e83836103400151611912565b611c6d83836103600151611912565b611c7c83836103a00151611912565b611c8b83836103c00151611912565b611c9a83836103800151611912565b611ca983836103e00151611912565b611cb883836104000151611912565b611cc783836104200151611912565b611cd683836104400151611912565b611ce583836104600151611912565b611cf483836104800151611912565b611d0383836104a00151611912565b611d1283836104c00151611912565b611d2183836104e00151611912565b611d3083836105000151611912565b611d3f83836105200151611912565b611af383836105400151611912565b5f611d5e8383610560015161193d565b611af38383610580015161193d565b611d9460405180608001604052805f81526020015f81526020015f81526020015f81525090565b50604080516080810182528251815261048083015160208201526104a0830151918101919091526104c090910151606082015290565b611df160405180608001604052805f81526020015f81526020015f81526020015f81525090565b611dfb84846124fa565b808252611e0b9085908590612526565b606083015260208201528051611e26908590849086906125d4565b60408201529392505050565b5f5f611e418a87898b8761271d565b90505f611e538a888b8b8a8a8a612854565b90505f611e61838a84612919565b9c9b505050505050505050505050565b6040805180820182525f80825260208201819052825160028082526060820190945291929091908160200160208202803683375050604080516002808252606082019092529293505f929150602082015b604080518082019091525f8082526020820152815260200190600190039081611ec25790505090506001825f81518110611efe57611efe6157e2565b602002602001018181525050846105600151815f81518110611f2257611f226157e2565b60200260200101819052508360c0015182600181518110611f4557611f456157e2565b60200260200101818152505084610580015181600181518110611f6a57611f6a6157e2565b6020026020010181905250611b558183612dca565b604080518082019091525f808252602082015282608001518560400151603681518110611fae57611fae6157e2565b6020026020010181815250508361056001518560600151603681518110611fd757611fd76157e2565b602002602001018190525060015480611ff257611ff2615be3565b855160c0850151098560400151603781518110612011576120116157e2565b602002602001018181525050836105800151856060015160378151811061203a5761203a6157e2565b60200260200101819052506120528560200151612ec1565b8560400151603881518110612069576120696157e2565b602002602001018181525050816104e001518560600151603881518110612092576120926157e2565b60200260200101819052505f5f6120b187606001518860400151612ef7565b915091506105086120c28383612dca565b6121af565b5f6120d185611591565b6120da83611591565b5f5f6040518751815260208801516020820152865160408201526020870151606082015260408701516080820152606087015160a0820152855160c0820152602086015160e0820152845161010082015260208501516101208201526040850151610140820152606085015161016082015260205f6101808360085afa9250505f519050816121a35760405162461bcd60e51b815260206004820152601560248201527450616972696e6720636865636b206661696c65642160581b6044820152606401610559565b15159695505050505050565b604080518082019091525f80825260208201528151602083015115901516156121d6575090565b60208201517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47905f9061220a908390615ce3565b90505f81156122225761221d8284615ca3565b612224565b5f5b9050604051806040016040528084875f01516122409190615ce3565b815260200191909152949350505050565b806001600160a01b03163b5f0361228657604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610559565b5f516020615d4a5f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b0316846040516122d09190615d02565b5f60405180830381855af49150503d805f8114612308576040519150601f19603f3d011682016040523d82523d5f602084013e61230d565b606091505b5091509150611b558583836132d6565b34156103c95760405163b398979f60e01b815260040160405180910390fd5b5f5f82116123775760405162461bcd60e51b8152602060048201526008602482015267696c6f673228302960c01b6044820152606401610559565b60018211156123995760019190911c908061239181615d0d565b915050612377565b919050565b6060816123ac81601f615c22565b10156123eb5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610559565b6123f58284615c22565b845110156124395760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610559565b6060821580156124575760405191505f8252602082016040526124a1565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612490578051835260209283019201612478565b5050858452601f01601f1916604052505b50949350505050565b5f8151602083015f5b828110156124f2575f516020615d6a5f395f51905f5261010085099350808201515f1a5f516020615d6a5f395f51905f528186089450506001016124b3565b505050919050565b81515f905f516020615d6a5f395f51905f529061251990849083613332565b91506112cb600183615ca3565b5f805f516020615d6a5f395f51905f528181612543600188615ca3565b88510990506125518161335d565b9050818061256157612561615be3565b81860993505f828061257557612575615be3565b838061258357612583615be3565b6125908a60600151612ec1565b890889510990506125a08161335d565b905082806125b0576125b0615be3565b83806125be576125be615be3565b828a606001510987099350505050935093915050565b5f815f036125e357505f6112cb565b83515f516020615d6a5f395f51905f52905f80808085888c602001510990505f5f61260e8d88613401565b90505f876001600160401b03811115612629576126296155a3565b604051908082528060200260200182016040528015612652578160200160208202803683370190505b509050600192505f5b8881101561269057602081026020840101519550898d878c03089650898785096020828102840101889052935060010161265b565b5061269a8361335d565b92505f5b8881101561270b576020810260208401015195508986860997508984890997505f5b898110156126ea578082146126e2576020810260208401015197508a888a0998505b6001016126c0565b506020810260208f010151955089868909975089888c089a5060010161269e565b50505050505050505050949350505050565b5f5f6001548061272f5761272f615be3565b845160208501510990505f6001548061274a5761274a615be3565b6001548061275a5761275a615be3565b6127866001548061276d5761276d615be3565b6001805461277b9190615ca3565b8b608001510861335d565b8409895f8151811061279a5761279a6157e2565b60200260200101510990505f600154806127b6576127b6615be3565b6127d9600154806127c9576127c9615be3565b88602001518b60e0015109612ec1565b830890505f6127ea898989896134a2565b90505f6127f8838b8b613691565b90506001548061280a5761280a615be3565b6001548061281a5761281a615be3565b6101008c015160200151849009820890505f6001548061283c5761283c615be3565b828c6101400151099c9b505050505050505050505050565b606061286588888888878988613822565b5f5f5f6128748a898989613909565b9250925092506128826153b9565b838152602080820152604081018c9052606081018b90526080810188905260a0810187905260c081018390525f6128b882613a50565b90506128c2615400565b8c8152602081018e9052604081018b9052601f60608201526080810186905260a0810182905260c0810184905260e081018a9052610100810189905261290781613ae8565b50939c9b505050505050505050505050565b5f61292384612ec1565b90505f516020615d6a5f395f51905f525f5b600b8110156129625781826020830261020088010151602060018501028701510984089250600101612935565b506001548061297357612973615be3565b6001548061298357612983615be3565b85610360015185600b8151811061299c5761299c6157e2565b60200260200101510983089150600154806129b9576129b9615be3565b600154806129c9576129c9615be3565b85610380015185600c815181106129e2576129e26157e2565b60200260200101510983089150600154806129ff576129ff615be3565b60015480612a0f57612a0f615be3565b856103a0015185600d81518110612a2857612a286157e2565b6020026020010151098308915060015480612a4557612a45615be3565b60015480612a5557612a55615be3565b85610400015185600e81518110612a6e57612a6e6157e2565b6020026020010151098308915060015480612a8b57612a8b615be3565b60015480612a9b57612a9b615be3565b85610420015185600f81518110612ab457612ab46157e2565b6020026020010151098308915060015480612ad157612ad1615be3565b60015480612ae157612ae1615be3565b856103c0015185601081518110612afa57612afa6157e2565b6020026020010151098308915060015480612b1757612b17615be3565b60015480612b2757612b27615be3565b856103e0015185601181518110612b4057612b406157e2565b6020026020010151098308915060015480612b5d57612b5d615be3565b60015480612b6d57612b6d615be3565b85610440015185601281518110612b8657612b866157e2565b6020026020010151098308915060015480612ba357612ba3615be3565b60015480612bb357612bb3615be3565b85610460015185601381518110612bcc57612bcc6157e2565b6020026020010151098308915060015480612be957612be9615be3565b60015480612bf957612bf9615be3565b85610480015185601481518110612c1257612c126157e2565b6020026020010151098308915060015480612c2f57612c2f615be3565b60015480612c3f57612c3f615be3565b856104c0015185601581518110612c5857612c586157e2565b6020026020010151098308915060015480612c7557612c75615be3565b60015480612c8557612c85615be3565b856104e0015185601681518110612c9e57612c9e6157e2565b6020026020010151098308915060015480612cbb57612cbb615be3565b60015480612ccb57612ccb615be3565b85610500015185601781518110612ce457612ce46157e2565b6020026020010151098308915060015480612d0157612d01615be3565b60015480612d1157612d11615be3565b85610520015185601881518110612d2a57612d2a6157e2565b6020026020010151098308915060015480612d4757612d47615be3565b60015480612d5757612d57615be3565b85610540015185601981518110612d7057612d706157e2565b6020026020010151098308915060015480612d8d57612d8d615be3565b60015480612d9d57612d9d615be3565b856104a0015185601a81518110612db657612db66157e2565b602002602001015109830895945050505050565b604080518082019091525f80825260208201528251825114612e2e5760405162461bcd60e51b815260206004820152601a60248201527f4d534d206572726f723a206c656e677468206d69736d617463680000000000006044820152606401610559565b612e6a835f81518110612e4357612e436157e2565b6020026020010151835f81518110612e5d57612e5d6157e2565b6020026020010151613db7565b905060015b8251811015612eba57612eb082612eab868481518110612e9157612e916157e2565b6020026020010151868581518110612e5d57612e5d6157e2565b613e50565b9150600101612e6f565b5092915050565b5f5f516020615d6a5f395f51905f5281612edb8285615ce3565b9050805f03612eed57505f9392505050565b6112cb8183615ca3565b6060805f5f516020615d6a5f395f51905f5290508351855114612f4e5760405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610559565b5f85516001600160401b03811115612f6857612f686155a3565b604051908082528060200260200182016040528015612fac57816020015b604080518082019091525f8082526020820152815260200190600190039081612f865790505b5090505f86516001600160401b03811115612fc957612fc96155a3565b604051908082528060200260200182016040528015612ff2578160200160208202803683370190505b5090505f805b885181101561319e575f805b8381108015613011575081155b1561311357858181518110613028576130286157e2565b60200260200101515f01518b8481518110613045576130456157e2565b60200260200101515f0151148015613096575085818151811061306a5761306a6157e2565b6020026020010151602001518b8481518110613088576130886157e2565b602002602001015160200151145b156131015786806130a9576130a9615be3565b8a84815181106130bb576130bb6157e2565b60200260200101518683815181106130d5576130d56157e2565b6020026020010151088582815181106130f0576130f06157e2565b602002602001018181525050600191505b8061310b81615d31565b915050613004565b50806131955789828151811061312b5761312b6157e2565b6020026020010151858481518110613145576131456157e2565b6020026020010181905250888281518110613162576131626157e2565b602002602001015184848151811061317c5761317c6157e2565b60209081029190910101528261319181615d31565b9350505b50600101612ff8565b505f816001600160401b038111156131b8576131b86155a3565b6040519080825280602002602001820160405280156131fc57816020015b604080518082019091525f80825260208201528152602001906001900390816131d65790505b5090505f826001600160401b03811115613218576132186155a3565b604051908082528060200260200182016040528015613241578160200160208202803683370190505b5090505f5b838110156132c457858181518110613260576132606157e2565b602002602001015183828151811061327a5761327a6157e2565b6020026020010181905250848181518110613297576132976157e2565b60200260200101518282815181106132b1576132b16157e2565b6020908102919091010152600101613246565b509096509450505050505b9250929050565b6060826132eb576132e682613ef4565b6114e4565b815115801561330257506001600160a01b0384163b155b1561332b57604051639996b31560e01b81526001600160a01b0385166004820152602401610559565b50806114e4565b5f60015b83156112cb57600184161561334c578285820990505b8285860994508360011c9350613336565b5f5f5f5f5f516020615d6a5f395f51905f52905060405160208152602080820152602060408201528560608201526002820360808201528160a082015260205f60c08360055afa9250505f519250816133f85760405162461bcd60e51b815260206004820152601b60248201527f706f7720707265636f6d70696c652063616c6c206661696c65642100000000006044820152606401610559565b50909392505050565b604082015160609060015f516020615d6a5f395f51905f52846001600160401b03811115613431576134316155a3565b60405190808252806020026020018201604052801561345a578160200160208202803683370190505b509350841519156134995760208401856020028101600182526020820191505b808210156134965782858509935083825260208201915061347a565b50505b50505092915050565b5f5f600154806134b4576134b4615be3565b8660400151600154806134c9576134c9615be3565b60018960200151080990505f600154806134e5576134e5615be3565b600154806134f5576134f5615be3565b6001548061350557613505615be3565b6101008a0151516104e08a0151086001546135209190615ca3565b8861040001510886606001510990505f6001548061354057613540615be3565b866020015189606001510990505f6001548061355e5761355e615be3565b6001548061356e5761356e615be3565b8961044001516001548061358457613584615be3565b89606001516001546135969190615ca3565b8d6080015108096101008b015160200151099050600154806135ba576135ba615be3565b600154806135ca576135ca615be3565b600154806135da576135da615be3565b600154806135ea576135ea615be3565b8b6104c001518d60200151098b6104000151088608820990506001548061361357613613615be3565b6001548061362357613623615be3565b6001548061363357613633615be3565b8a6104e001518c60200151098608820990506001548061365557613655615be3565b816001546136639190615ca3565b6001548061367357613673615be3565b846001546136819190615ca3565b8608089998505050505050505050565b5f5f6040518060a00160405280846102000151815260200184610220015181526020018461024001518152602001846102600151815260200184610280015181525090505f836102a0015190505f6040518060a00160405280866102c001518152602001866102e0015181526020018661030001518152602001866103200151815260200186610340015181525090505f6001548061373257613732615be3565b6001548061374257613742615be3565b848960400151086001548061375957613759615be3565b8861036001518a60600151090990505f5b60058110156137fa576001548061378357613783615be3565b6001548061379357613793615be3565b600154806137a3576137a3615be3565b8584600581106137b5576137b56157e2565b60200201518b6020015109600154806137d0576137d0615be3565b8885600581106137e2576137e26157e2565b60200201518c6040015108088309915060010161376a565b506001548061380b5761380b615be3565b61381482612ec1565b890898975050505050505050565b61382e85888689613f1d565b825f81518110613840576138406157e2565b6020026020010181815250506138568487614052565b82600181518110613869576138696157e2565b60200260200101818152505060c0840151602084015260e087015160408401525f60405180608001604052808981526020018581526020018481526020018681525090506138b68161413a565b6138c48484878a868b614460565b6138cc61545b565b6015815260808089015160208301528751604083015260608201869052810184905260a081018690526138fe81614505565b505050505050505050565b60a084015160c085015160408051601b80825261038082019092526060935f93849391928392859190602082016103608036833701905050905061395e60405180604001604052805f81526020015f81525090565b5f516020615d6a5f395f51905f525f5b60068110156139a85760206001820181028501879052601c820181028d81018890529082028e0151908c015281878709955060010161396e565b506104e08b81018590526101808d0151908b01819052835190925084908490600b9081106139d8576139d86157e2565b602002602001018181525050838b6026815181106139f8576139f86157e2565b6020026020010181815250508b60c001518a602681518110613a1c57613a1c6157e2565b602002602001018190525082858280613a3757613a37615be3565b8887099850985098505050505050509450945094915050565b805160408201516060830151608084015160a08086015160c0870151918401515f9695601b95909490939092915f516020615d6a5f395f51905f5260065b600b811015613ad85780890184602060018401028c015284602060018301028801526020600683030260408a01015180602060018401028801525050818385099350600101613a8e565b50919a9950505050505050505050565b805160a09081015160276060808501919091526040805160c08101825260208087018051610400015183528051610420015191830191909152828701516101a00151928201929092528151610320015192810192909252805161044001516080830152516104600151928101929092525f516020615d6a5f395f51905f52915f5b6006811015613c435760a08501516080860151613b8783600c615c22565b81518110613b9757613b976157e2565b6020026020010181815250508460a001518560e00151828760600151613bbd9190615c22565b81518110613bcd57613bcd6157e2565b602002602001018181525050818160068110613beb57613beb6157e2565b6020020151856101000151828760600151613c069190615c22565b81518110613c1657613c166157e2565b60200260200101819052508380613c2f57613c2f615be3565b838660a001510960a0860152600101613b69565b50604080516101208101825285820180516101e00151825260208088018051610400015191840191909152805161042001519383019390935280516101a0015160608084019190915281516101c001516080808501919091528451610320015160a0850152825182015160c085015291519091015160e083015291516104400151610100820152602d918601919091525f5b6009811015613daf5760c08601516080870151613cf3836012615c22565b81518110613d0357613d036157e2565b6020026020010181815250508560c001518660e00151828860600151613d299190615c22565b81518110613d3957613d396157e2565b602002602001018181525050818160098110613d5757613d576157e2565b6020020151866101000151828860600151613d729190615c22565b81518110613d8257613d826157e2565b60200260200101819052508480613d9b57613d9b615be3565b848760c001510960c0870152600101613cd5565b505050505050565b604080518082019091525f8082526020820152613dd261548e565b8351815260208085015190820152604081018390525f60608360808460076107d05a03fa90508080613e02575f5ffd5b50806109bf5760405162461bcd60e51b815260206004820152601960248201527f426e3235343a207363616c6172206d756c206661696c656421000000000000006044820152606401610559565b604080518082019091525f8082526020820152613e6b6154ac565b8351815260208085015181830152835160408301528301516060808301919091525f908360c08460066107d05a03fa90508080613ea6575f5ffd5b50806109bf5760405162461bcd60e51b815260206004820152601d60248201527f426e3235343a2067726f7570206164646974696f6e206661696c6564210000006044820152606401610559565b805115613f045780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b5f5f5f516020615d6a5f395f51905f52905060608301516020840151604085015160808601518460208b015160e0890151099550846103408a01518409858282099050858382089050856102008a015182089050858186099450856103608b015185099050858282099050858382089050856102208a015182089050858186099450856103808b015185099050858282099050858382089050856102408a015182089050858186099450856103a08b015185099050858282099050858382089050856102608a015182089050858186099450856103c08b015185099050858282099050858382089050856102808a015182089050858186099450856103e08b015185099050858282099050858382089050856102a08a0151820890508581860994505050505081818408979650505050505050565b5f5f5f516020615d6a5f395f51905f5290506060830151602084015160408501518382840994508361036088015186099450836102c0880151830992508381840892508361020088015184089250838386099450836102e08801518309925083818408925083610220880151840892508383860994508361030088015183099250838184089250836102408801518408925083838609945083610320880151830992508381840892508361026088015184089250838386099450836103408801518309925083818408925050508161028086015182089050818184099250506112cb82612ec1565b8051602082015160408301516060808501516102008101516102208201516102408301516102608401519486018381526080870183905260a0870182905260c087018690526002989796955f516020615d6a5f395f51905f5294869492939092918683850960808601528681830960a08601525050505050506141c4826102000151600583613332565b836141d0886006615c22565b815181106141e0576141e06157e2565b6020026020010181815250506141fd826102200151600583613332565b83614209886007615c22565b81518110614219576142196157e2565b602002602001018181525050614236826102400151600583613332565b83614242886008615c22565b81518110614252576142526157e2565b60200260200101818152505061426f826102600151600583613332565b8361427b886009615c22565b8151811061428b5761428b6157e2565b6020026020010181815250508185602060018901028501602060018a010287016102008401516102208501516102408601516102608701516102808801519750600161016087015288898a8b8b85098509850985096101808701528889828b858d87890909098a838c868e878b090909086101a087015288898a8b8c8688096002098c8d868a09600209088b848709088a848709086101c087015288818a838c86870909096101e08701525050868782898486090988838a86870909086102008501525050610100830151815261012083015160208201526101408301516040820152610160830151606082015261018083015160808201526101a083015160a08201526101c083015160c08201526101e083015160e08201526102008301516101008201526102208301516101208201526102408301516101408201526102608301516101608201526102808301516101808201526102a08301516101a08201526102c08301516101c08201526102e08301516101e08201526103008301516102008201526103208301516102208201525050505061442f826102800151612ec1565b8361443b88600a615c22565b8151811061444b5761444b6157e2565b60200260200101818152505050505050505050565b61446c84848484614691565b8560138151811061447f5761447f6157e2565b602002602001018181525050836101e00151866013815181106144a4576144a46157e2565b60200260200101819052506144ba8484846146d3565b856014815181106144cd576144cd6157e2565b602002602001018181525050836101c00151866014815181106144f2576144f26157e2565b6020026020010181905250505050505050565b805160408201516060830151608084015160a08501515f516020615d6a5f395f51905f525f61453386612ec1565b905081866001086001880160200285018281528382840992508260208201528382840992508260408201528382840992508260608201528382840992508260808201528382840992508260a082015250508260e0015185888151811061459b5761459b6157e2565b6020908102919091010152610100830151856145b8896001615c22565b815181106145c8576145c86157e2565b6020908102919091010152610120830151856145e5896002615c22565b815181106145f5576145f56157e2565b602090810291909101015261014083015185614612896003615c22565b81518110614622576146226157e2565b60209081029190910101526101608301518561463f896004615c22565b8151811061464f5761464f6157e2565b60209081029190910101526101808301518561466c896005615c22565b8151811061467c5761467c6157e2565b60200260200101819052505050505050505050565b5f5f61469d86866147cb565b90505f6146aa8787614898565b90505f6146b78888614965565b90506146c7878787868686614a32565b98975050505050505050565b5f600154806146e4576146e4615be3565b836101400151600154806146fa576146fa615be3565b6001548061470a5761470a615be3565b6001548061471a5761471a615be3565b886104c001518860200151096001548061473657614736615be3565b8961040001516001548061474c5761474c615be3565b8a604001516001548061476157614761615be3565b60018d60200151080908086001548061477c5761477c615be3565b8861044001516001548061479257614792615be3565b600154806147a2576147a2615be3565b89606001516147b48c60800151612ec1565b086101008b01516080015109090909949350505050565b5f600154806147dc576147dc615be3565b600154806147ec576147ec615be3565b600154806147fc576147fc615be3565b6001548061480c5761480c615be3565b6001548061481c5761481c615be3565b6001548061482c5761482c615be3565b6001548061483c5761483c615be3565b6001548061484c5761484c615be3565b6001548061485c5761485c615be3565b6102408c01518b51098b61022001510889510989610200015108875109876103e001510885510985610420015109846102a00151089392505050565b5f600154806148a9576148a9615be3565b600154806148b9576148b9615be3565b600154806148c9576148c9615be3565b600154806148d9576148d9615be3565b600154806148e9576148e9615be3565b600154806148f9576148f9615be3565b6001548061490957614909615be3565b6001548061491957614919615be3565b6001548061492957614929615be3565b6102808c01518b51098b610260015108895109896103a0015108875109876103c001510885510985610420015109846103800151089392505050565b5f6001548061497657614976615be3565b6001548061498657614986615be3565b6001548061499657614996615be3565b600154806149a6576149a6615be3565b600154806149b6576149b6615be3565b600154806149c6576149c6615be3565b600154806149d6576149d6615be3565b600154806149e6576149e6615be3565b600154806149f6576149f6615be3565b6105408c01518b51098b61052001510889510989610480015108875109876104a001510885510985610500015109846104600151089392505050565b5f5f614a42888888888888614a68565b905060015480614a5457614a54615be3565b818961014001510998975050505050505050565b5f5f60015480614a7a57614a7a615be3565b60015480614a8a57614a8a615be3565b614a978960600151612ec1565b8a60800151086101008a01516080015109905060015480614aba57614aba615be3565b60015480614aca57614aca615be3565b614ad58a8787614b3f565b60015480614ae557614ae5615be3565b60015480614af557614af5615be3565b898d604001510860015480614b0c57614b0c615be3565b60015480614b1c57614b1c615be3565b60018f602001510887090909614b328a89614bb0565b0898975050505050505050565b5f60015480614b5057614b50615be3565b60015480614b6057614b60615be3565b8386602001510960015480614b7757614b77615be3565b8560015480614b8857614b88615be3565b886040015160015480614b9d57614b9d615be3565b60018b6020015108090808949350505050565b5f60015480614bc157614bc1615be3565b60015480614bd157614bd1615be3565b6060840151610100860151600360200201510960015480614bf457614bf4615be3565b60208501516101008701516040015109089392505050565b6040518060600160405280614c1f6154ca565b815260200160608152602001614c336154e8565b905290565b6040518060c00160405280614c4b614c77565b8152602001614c586150b8565b81526020015f81526020015f81526020015f8152602001606081525090565b6040518061054001604052805f81526020015f8152602001614caa60405180604001604052805f81526020015f81525090565b8152602001614cca60405180604001604052805f81526020015f81525090565b8152602001614cea60405180604001604052805f81526020015f81525090565b8152602001614d0a60405180604001604052805f81526020015f81525090565b8152602001614d2a60405180604001604052805f81526020015f81525090565b8152602001614d4a60405180604001604052805f81526020015f81525090565b8152602001614d6a60405180604001604052805f81526020015f81525090565b8152602001614d8a60405180604001604052805f81526020015f81525090565b8152602001614daa60405180604001604052805f81526020015f81525090565b8152602001614dca60405180604001604052805f81526020015f81525090565b8152602001614dea60405180604001604052805f81526020015f81525090565b8152602001614e0a60405180604001604052805f81526020015f81525090565b8152602001614e2a60405180604001604052805f81526020015f81525090565b8152602001614e4a60405180604001604052805f81526020015f81525090565b8152602001614e6a60405180604001604052805f81526020015f81525090565b8152602001614e8a60405180604001604052805f81526020015f81525090565b8152602001614eaa60405180604001604052805f81526020015f81525090565b8152602001614eca60405180604001604052805f81526020015f81525090565b8152602001614eea60405180604001604052805f81526020015f81525090565b8152602001614f0a60405180604001604052805f81526020015f81525090565b8152602001614f2a60405180604001604052805f81526020015f81525090565b8152602001614f4a60405180604001604052805f81526020015f81525090565b8152602001614f6a60405180604001604052805f81526020015f81525090565b8152602001614f8a60405180604001604052805f81526020015f81525090565b81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f8152602001614fce60405180604001604052805f81526020015f81525090565b8152602001614fee60405180604001604052805f81526020015f81525090565b815260200161500e60405180604001604052805f81526020015f81525090565b815260200161502e60405180604001604052805f81526020015f81525090565b81526020015f81526020015f81526020015f815260200161506060405180604001604052805f81526020015f81525090565b815260200161508c60405180608001604052805f81526020015f81526020015f81526020015f81525090565b8152602001614c3360405180608001604052805f81526020015f81526020015f81526020015f81525090565b604080516105e081019091525f6105a082018181526105c0830191909152819081526020016150f860405180604001604052805f81526020015f81525090565b815260200161511860405180604001604052805f81526020015f81525090565b815260200161513860405180604001604052805f81526020015f81525090565b815260200161515860405180604001604052805f81526020015f81525090565b815260200161517860405180604001604052805f81526020015f81525090565b815260200161519860405180604001604052805f81526020015f81525090565b81526020016151b860405180604001604052805f81526020015f81525090565b81526020016151d860405180604001604052805f81526020015f81525090565b81526020016151f860405180604001604052805f81526020015f81525090565b815260200161521860405180604001604052805f81526020015f81525090565b815260200161523860405180604001604052805f81526020015f81525090565b815260200161525860405180604001604052805f81526020015f81525090565b815260200161527860405180604001604052805f81526020015f81525090565b815260200161529860405180604001604052805f81526020015f81525090565b81526020016152b860405180604001604052805f81526020015f81525090565b81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f815260200161537a60405180604001604052805f81526020015f81525090565b8152602001614c3360405180604001604052805f81526020015f81525090565b6040518061010001604052806008906020820280368337509192915050565b6040518060e00160405280606081526020015f81526020016153d9614c77565b81526020016153e66154e8565b815260200160608152602001606081526020015f81525090565b6040518061012001604052806154146154e8565b8152602001615421614c77565b815260200161542e6150b8565b81526020015f8152602001606081526020015f81526020015f815260200160608152602001606081525090565b6040518060c001604052805f81526020015f81526020015f81526020016060815260200160608152602001614c336150b8565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6040518061016001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f815260200161552c61553e565b81526020015f81526020015f81525090565b6040518060a001604052806005906020820280368337509192915050565b80356001600160a01b0381168114612399575f5ffd5b5f5f60408385031215615583575f5ffd5b61558c8361555c565b915061559a6020840161555c565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b60405161054081016001600160401b03811182821017156155da576155da6155a3565b60405290565b604051601f8201601f191681016001600160401b0381118282101715615608576156086155a3565b604052919050565b5f5f60408385031215615621575f5ffd5b61562a8361555c565b915060208301356001600160401b03811115615644575f5ffd5b8301601f81018513615654575f5ffd5b80356001600160401b0381111561566d5761566d6155a3565b615680601f8201601f19166020016155e0565b818152866020838501011115615694575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f5f83601f8401126156c3575f5ffd5b5081356001600160401b038111156156d9575f5ffd5b6020830191508360208285010111156132cf575f5ffd5b5f5f5f5f5f5f5f6080888a031215615706575f5ffd5b87356001600160401b0381111561571b575f5ffd5b6157278a828b016156b3565b90985096505060208801356001600160401b03811115615745575f5ffd5b6157518a828b016156b3565b90965094505060408801356001600160401b0381111561576f575f5ffd5b61577b8a828b016156b3565b989b979a50959894979596606090950135949350505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f602082840312156157d9575f5ffd5b6114e48261555c565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215615806575f5ffd5b5051919050565b5f6040828403121561581d575f5ffd5b604080519081016001600160401b038111828210171561583f5761583f6155a3565b604052825181526020928301519281019290925250919050565b5f60808284031215615869575f5ffd5b604051608081016001600160401b038111828210171561588b5761588b6155a3565b6040908152835182526020808501519083015283810151908201526060928301519281019290925250919050565b5f6109a08284031280156158cb575f5ffd5b506158d46155b7565b82518152602080840151908201526158ef846040850161580d565b6040820152615901846080850161580d565b60608201526159138460c0850161580d565b608082015261592684610100850161580d565b60a082015261593984610140850161580d565b60c082015261594c84610180850161580d565b60e082015261595f846101c0850161580d565b61010082015261597384610200850161580d565b61012082015261598784610240850161580d565b61014082015261599b84610280850161580d565b6101608201526159af846102c0850161580d565b6101808201526159c384610300850161580d565b6101a08201526159d784610340850161580d565b6101c08201526159eb84610380850161580d565b6101e08201526159ff846103c0850161580d565b610200820152615a1384610400850161580d565b610220820152615a2784610440850161580d565b610240820152615a3b84610480850161580d565b610260820152615a4f846104c0850161580d565b610280820152615a6384610500850161580d565b6102a0820152615a7784610540850161580d565b6102c0820152615a8b84610580850161580d565b6102e0820152615a9f846105c0850161580d565b610300820152615ab384610600850161580d565b6103208201526106408301516103408201526106608301516103608201526106808301516103808201526106a08301516103a08201526106c08301516103c08201526106e08301516103e0820152615b0f84610700850161580d565b610400820152615b2384610740850161580d565b610420820152615b3784610780850161580d565b610440820152615b4b846107c0850161580d565b6104608201526108008301516104808201526108208301516104a08201526108408301516104c0820152615b8384610860850161580d565b6104e0820152615b97846108a08501615859565b610500820152615bab846109208501615859565b6105208201529392505050565b5f81518060208401855e5f93019283525090919050565b5f6112cb615bdd8386615bb8565b84615bb8565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176109c2576109c2615bf7565b808201808211156109c2576109c2615bf7565b5f5f85851115615c43575f5ffd5b83861115615c4f575f5ffd5b5050820193919092039150565b803560208310156109c2575f19602084900360031b1b1692915050565b5f615c99615bdd615c93615c8d858a615bb8565b88615bb8565b86615bb8565b9695505050505050565b818103818111156109c2576109c2615bf7565b63ffffffff82811682821603908111156109c2576109c2615bf7565b8281525f6112cb6020830184615bb8565b5f82615cfd57634e487b7160e01b5f52601260045260245ffd5b500690565b5f6114e48284615bb8565b5f63ffffffff821663ffffffff8103615d2857615d28615bf7565b60010192915050565b5f60018201615d4257615d42615bf7565b506001019056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001a2646970667358221220b78c58a298a3b96de71cd9370fa7cc2364c6cbf0f67ca69ed827fbdaf6fb46a864736f6c634300081d0033 +nf4_indie_deployer | ├─ [4829026] → new RollupProofVerifier@0x731c8103f5e39e7241f6833F68617c4da4ec31Cb +nf4_indie_deployer | │ ├─ emit Initialized(version: 18446744073709551615 [1.844e19]) +nf4_indie_deployer | │ └─ ← [Return] 23999 bytes of code +nf4_indie_deployer | ├─ [0] VM::getCode("ERC1967Proxy.sol:ERC1967Proxy") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60806040526040516103d03803806103d08339810160408190526100229161023c565b61002c8282610033565b5050610321565b61003c82610091565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561008557610080828261010c565b505050565b61008d61017f565b5050565b806001600160a01b03163b5f036100cb57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051610128919061030b565b5f60405180830381855af49150503d805f8114610160576040519150601f19603f3d011682016040523d82523d5f602084013e610165565b606091505b5090925090506101768583836101a0565b95945050505050565b341561019e5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b5576101b0826101ff565b6101f8565b81511580156101cc57506001600160a01b0384163b155b156101f557604051639996b31560e01b81526001600160a01b03851660048201526024016100c2565b50805b9392505050565b80511561020f5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561024d575f5ffd5b82516001600160a01b0381168114610263575f5ffd5b60208401519092506001600160401b0381111561027e575f5ffd5b8301601f8101851361028e575f5ffd5b80516001600160401b038111156102a7576102a7610228565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102d5576102d5610228565b6040528181528282016020018710156102ec575f5ffd5b8160208401602083015e5f602083830101528093505050509250929050565b5f82518060208501845e5f920191825250919050565b60a38061032d5f395ff3fe6080604052600a600c565b005b60186014601a565b6050565b565b5f604b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156069573d5ff35b3d5ffdfea26469706673582212208395fb9106e1b07250bff7518eee0321c61e625e6cb8310b7fedc75e84cab0bb64736f6c634300081d0033 +nf4_indie_deployer | ├─ [150437] → new ERC1967Proxy@0x2A12E7beEC60808b4e0a5340544947D56429430a +nf4_indie_deployer | │ ├─ emit Upgraded(implementation: RollupProofVerifier: [0x731c8103f5e39e7241f6833F68617c4da4ec31Cb]) +nf4_indie_deployer | │ ├─ [93026] RollupProofVerifier::initialize(ERC1967Proxy: [0x7A1efaf375798B6B0df2BE94CF8A13F68c9E74eE], 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) [delegatecall] +nf4_indie_deployer | │ │ ├─ emit OwnershipTransferred(previousOwner: 0x0000000000000000000000000000000000000000, newOwner: 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) +nf4_indie_deployer | │ │ ├─ emit Initialized(version: 1) +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] 163 bytes of code +nf4_indie_deployer | ├─ [0] VM::stopBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::startBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [960392] → new Sha@0xc1ec8B65bb137602963f88eb063fa7236f4744f2 +nf4_indie_deployer | │ └─ ← [Return] 4797 bytes of code +nf4_indie_deployer | ├─ [0] VM::envOr("FOUNDRY_OUT", "out") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::split("X509.sol:X509", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["X509", ":X509"] +nf4_indie_deployer | ├─ [0] VM::split("X509.sol:X509", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["X509.sol", "X509"] +nf4_indie_deployer | ├─ [0] VM::split("X509.sol:X509", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["X509.sol", "X509"] +nf4_indie_deployer | ├─ [0] VM::split("X509.sol:X509", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["X509", ":X509"] +nf4_indie_deployer | ├─ [0] VM::split("X509.sol:X509", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["X509.sol", "X509"] +nf4_indie_deployer | ├─ [0] VM::split("X509.sol:X509", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["X509.sol", "X509"] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFile("/app/blockchain_assets/artifacts/X509.sol/X509.json") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.absolutePath") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "blockchain_assets/contracts/X509/X509.sol" +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "CC0-1.0" +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".metadata.sources.['blockchain_assets/contracts/X509/X509.sol'].keccak256") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "0x670ec8210a86205a04a7bd6315986b50e624c47d175232db16303bcab9eba6ea" +nf4_indie_deployer | ├─ [0] VM::envOr("OPENZEPPELIN_BASH_PATH", "bash") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::tryFfi(["bash", "-c", "npx @openzeppelin/upgrades-core@^1.37.0 validate blockchain_assets/artifacts/build-info --contract blockchain_assets/contracts/X509/X509.sol:X509"]) +nf4_indie_deployer | │ └─ ← [Return] (0, 0xe29c942020626c6f636b636861696e5f6173736574732f636f6e7472616374732f583530392f583530392e736f6c3a583530390a0a53554343455353, 0x) +nf4_indie_deployer | ├─ [0] VM::contains("✔ blockchain_assets/contracts/X509/X509.sol:X509\n\nSUCCESS", "SUCCESS") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::getCode("X509.sol:X509") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60a060405230608052348015610013575f5ffd5b5061001c610021565b6100d3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100715760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d05780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051615dee6100f95f395f81816130c4015281816130ed01526132500152615dee5ff3fe608060405260043610610161575f3560e01c806399e46e82116100cd578063b4470ed411610087578063cadc7eaa11610062578063cadc7eaa14610439578063d407998f14610458578063e23c27e914610483578063f2fde38b146104a2575f5ffd5b8063b4470ed4146103dc578063b586b411146103fb578063c4d66de81461041a575f5ffd5b806399e46e82146102f5578063a87430ba14610314578063ab0939ab14610342578063ad3cb1cc14610361578063b0c505551461039e578063b10748ac146103bd575f5ffd5b80634f1ef2861161011e5780634f1ef2861461022d57806352d1902d146102405780637cf2bf6714610262578063874eeaed146102815780638da5cb5b146102a05780639793ac54146102d6575f5ffd5b806305a3b8091461016557806313c6aa72146101995780631693280a146101af5780632504fafa146101db57806335b1d562146101fa5780634e5805d31461020e575b5f5ffd5b348015610170575f5ffd5b5061018461017f36600461519a565b6104c1565b60405190151581526020015b60405180910390f35b3480156101a4575f5ffd5b506101ad6104fc565b005b3480156101ba575f5ffd5b506101ce6101c93660046151f7565b61053b565b6040516101909190615271565b3480156101e6575f5ffd5b506101ad6101f5366004615355565b610552565b348015610205575f5ffd5b506101ad610598565b348015610219575f5ffd5b506101ad610228366004615370565b6105cc565b6101ad61023b366004615438565b610cec565b34801561024b575f5ffd5b50610254610d0b565b604051908152602001610190565b34801561026d575f5ffd5b506101ad61027c3660046154d7565b610d26565b34801561028c575f5ffd5b506101ad61029b3660046154f2565b610d6c565b3480156102ab575f5ffd5b505f546102be906001600160a01b031681565b6040516001600160a01b039091168152602001610190565b3480156102e1575f5ffd5b506101ad6102f0366004615561565b610dd6565b348015610300575f5ffd5b506101ad61030f3660046154f2565b610e10565b34801561031f575f5ffd5b5061018461032e36600461519a565b60016020525f908152604090205460ff1681565b34801561034d575f5ffd5b505f5461018490600160a01b900460ff1681565b34801561036c575f5ffd5b50610391604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516101909190615581565b3480156103a9575f5ffd5b506102546103b8366004615593565b610e75565b3480156103c8575f5ffd5b506101ad6103d73660046154d7565b610f39565b3480156103e7575f5ffd5b506101ad6103f636600461519a565b610f78565b348015610406575f5ffd5b506101ad6104153660046155da565b61101a565b348015610425575f5ffd5b506101ad61043436600461519a565b611065565b348015610444575f5ffd5b506101ad61045336600461561f565b611188565b348015610463575f5ffd5b5061025461047236600461561f565b60396020525f908152604090205481565b34801561048e575f5ffd5b5061018461049d36600461519a565b611280565b3480156104ad575f5ffd5b506101ad6104bc36600461519a565b611303565b5f8054600160a01b900460ff16151581036104de57506001919050565b506001600160a01b03165f9081526001602052604090205460ff1690565b5f546001600160a01b0316331461052e5760405162461bcd60e51b815260040161052590615636565b60405180910390fd5b610539603a5f61502f565b565b606061054985858585611393565b95945050505050565b5f546001600160a01b0316331461057b5760405162461bcd60e51b815260040161052590615636565b5f8054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146105c15760405162461bcd60e51b815260040161052590615636565b610539603b5f61502f565b365f6105d8838061566d565b90925090506020830135365f6105f1604087018761566d565b90925090505f6106076080880160608901615355565b90505f61061a60a0890160808a01615355565b905060a08801355f61063260e08b0160c08c0161519a565b90506001600160a01b0381166106495750336106b7565b6001600160a01b03811633146106b75760405162461bcd60e51b815260206004820152602d60248201527f583530393a20596f752063616e206f6e6c7920616c6c6f776c69737420796f7560448201526c72206f776e206164647265737360981b6064820152608401610525565b5f876001600160401b038111156106d0576106d06153a6565b60405190808252806020026020018201604052801561070957816020015b6106f661504a565b8152602001906001900390816106ee5790505b5090506107188a8a5f8b611393565b90505f610724826114c8565b5f818152603960205260409020549091508481146107b85760405162461bcd60e51b8152602060048201526044602482018190527f583530393a204f49442067726f757020646f6573206e6f74206d617463682061908201527f6c6c6f77656420454b557320616e6420436572746966696361746520506f6c696064820152636369657360e01b608482015260a401610525565b5f6107c3848c611704565b90505f6107cf856119ba565b90505f60355f8681526020019081526020015f206040518060400160405290815f820180546107fd906156af565b80601f0160208091040260200160405190810160405280929190818152602001828054610829906156af565b80156108745780601f1061084b57610100808354040283529160200191610874565b820191905f5260205f20905b81548152906001019060200180831161085757829003601f168201915b505050505081526020016001820154815250509050610894838383611ac6565b5f61089e87611c48565b90505f6108aa88611f15565b90505f6108b68961222e565b5f8181526036602052604090205490915060ff161561093d5760405162461bcd60e51b815260206004820152603a60248201527f583530393a20546865207375626a656374206b6579206f66207468697320636560448201527f72746966696361746520686173206265656e207265766f6b65640000000000006064820152608401610525565b5f8881526036602052604090205460ff16156109c15760405162461bcd60e51b815260206004820152603c60248201527f583530393a2054686520617574686f72697479206b6579206f6620746869732060448201527f636572746966696361746520686173206265656e207265766f6b6564000000006064820152608401610525565b8c610a2357603c546109dc908a90610100900460f81b612445565b8b610a0e575f818152603560205260409020825183919081906109ff908261572b565b50602082015181600101559050505b50505050505050505050505050505050505050565b603c54610a34908a9060f81b612445565b610a3e898c6127fd565b610a48898c612bbc565b8b610a0e576001600160a01b038a165f908152603760205260409020541580610a8757506001600160a01b038a165f9081526037602052604090205481145b610af95760405162461bcd60e51b815260206004820152603f60248201527f583530393a2054686973206164647265737320697320616c7265616479206c6960448201527f6e6b656420746f206120646966666572656e74206365727469666963617465006064820152608401610525565b5f818152603860205260409020546001600160a01b03161580610b3457505f818152603860205260409020546001600160a01b038b81169116145b610ba65760405162461bcd60e51b815260206004820152603f60248201527f583530393a205468697320636572746966696361746520697320616c7265616460448201527f79206c696e6b656420746f206120646966666572656e742061646472657373006064820152608401610525565b610c8f8f8f8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050304660c01b8d60601b604051602001610c7a939291907520a2222916a624a725be3b18be31b7b73a3930b1ba1d60511b815260609390931b6bffffffffffffffffffffffff199081166016850152683e31b430b4b724b21d60b91b602a8501526001600160c01b0319929092166033840152653e30b232391d60d11b603b84015216604182015260550190565b60405160208183030381529060405284613043565b6001600160a01b038a165f818152603460209081526040808320879055603782528083208590558483526038825280832080546001600160a01b03191685179055928252600190819052919020805460ff19169091179055610a0e565b610cf46130b9565b610cfd8261315d565b610d078282613189565b5050565b5f610d14613245565b505f516020615d995f395f51905f5290565b5f546001600160a01b03163314610d4f5760405162461bcd60e51b815260040161052590615636565b603c805460f89290921c6101000261ff0019909216919091179055565b5f546001600160a01b03163314610d955760405162461bcd60e51b815260040161052590615636565b603b80546001810182555f91909152610dd1907fbbe3212124853f8b0084a66a2d057c2966e251e132af3691db153ab65f0d1a4d01838361509a565b505050565b5f546001600160a01b03163314610dff5760405162461bcd60e51b815260040161052590615636565b5f9182526039602052604090912055565b5f546001600160a01b03163314610e395760405162461bcd60e51b815260040161052590615636565b603a80546001810182555f91909152610dd1907fa2999d817b6757290b50e8ecf3fa939673403dd35c97de392fdb343b4015ce9e01838361509a565b5f610e7e61504a565b5f80610e886150df565b610e948888888661328e565b9650935081610ea2816157f9565b92505083604001515f015115610ee6576060840151610ec19087615811565b818460058110610ed357610ed3615824565b602002015282610ee2816157f9565b9350505b5f5b6005811015610f2457818160058110610f0357610f03615824565b60200201518703610f1c5783610f1881615838565b9450505b600101610ee8565b50868610610e885750925050505b9392505050565b5f546001600160a01b03163314610f625760405162461bcd60e51b815260040161052590615636565b603c805460ff191660f89290921c919091179055565b5f546001600160a01b03163314610fa15760405162461bcd60e51b815260040161052590615636565b6001600160a01b038116610ff05760405162461bcd60e51b8152602060048201526016602482015275583530393a2073686135313220696d706c207a65726f60501b6044820152606401610525565b603c80546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b5f546001600160a01b031633146110435760405162461bcd60e51b815260040161052590615636565b5f8181526035602052604090208190839061105e828261584d565b5050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f811580156110a95750825b90505f826001600160401b031660011480156110c45750303b155b9050811580156110d2575080155b156110f05760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561111a57845460ff60401b1916600160401b1785555b6111226133ba565b61112b866133c2565b603c805461ffff1916610680179055831561118057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b335f9081526037602052604090205481908114806111af57505f546001600160a01b031633145b61120b5760405162461bcd60e51b815260206004820152602760248201527f583530393a20596f7520617265206e6f7420746865206f776e6572206f662074604482015266686973206b657960c81b6064820152608401610525565b5f818152603660209081526040808320805460ff19166001179055603590915281209061123882826150fd565b505f60019190910181905581815260386020818152604080842080546001600160a01b031685526037835290842084905593909252905280546001600160a01b031916905550565b5f8054600160a01b900460ff1615806112ef57506001600160a01b0382165f908152603760209081526040808320548352603690915290205460ff161580156112df57506001600160a01b0382165f9081526034602052604090205442105b80156112ef57506112ef826104c1565b156112fc57506001919050565b505f919050565b5f546001600160a01b0316331461132c5760405162461bcd60e51b815260040161052590615636565b6001600160a01b0381166113725760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21037bbb732b960991b6044820152606401610525565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b606061139d61504a565b5f836001600160401b038111156113b6576113b66153a6565b6040519080825280602002602001820160405280156113ef57816020015b6113dc61504a565b8152602001906001900390816113d45790505b5090505f806113fc6150df565b6114088a8a8a8661328e565b98509450848483611418816157f9565b94508151811061142a5761142a615824565b60209081029190910101526040850151511561147457606085015161144f9089615811565b81846005811061146157611461615824565b602002015282611470816157f9565b9350505b5f5b60058110156114b25781816005811061149157611491615824565b602002015189036114aa57836114a681615838565b9450505b600101611476565b508888106113fc57509198975050505050505050565b5f805b8251811015611537578281815181106114e6576114e6615824565b602002602001015160c0015160050361152f5762551d2360e81b5f1b83828151811061151457611514615824565b60200260200101516080015161152990615944565b14611537575b6001016114cb565b825181106115875760405162461bcd60e51b815260206004820152601860248201527f583530393a20414b4944204f4944206e6f7420666f756e6400000000000000006044820152606401610525565b5f83611594836001615811565b815181106115a4576115a4615824565b602002602001015160800151905060218151106115f95760405162461bcd60e51b8152602060048201526013602482015272583530393a20414b494420746f6f206c6f6e6760681b6044820152606401610525565b604080516003808252608082019092525f91816020015b61161861504a565b815260200190600190039081611610575050604051630b49940560e11b81529091503090631693280a906116559085905f90600290600401615967565b5f60405180830381865afa15801561166f573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526116969190810190615a3a565b90505f816001815181106116ac576116ac615824565b6020026020010151608001515160206116c59190615b9a565b6116d0906008615bad565b826001815181106116e3576116e3615824565b6020026020010151608001516116f890615944565b901c9695505050505050565b60605f83611713600185615b9a565b8151811061172357611723615824565b602002602001015190508060c001516001146117905760405162461bcd60e51b815260206004820152602660248201527f583530393a205369676e617475726520746c7620646570746820697320696e636044820152651bdc9c9958dd60d21b6064820152608401610525565b6040810151602001516001600160f81b031916600360f81b1461181b5760405162461bcd60e51b815260206004820152603860248201527f583530393a205369676e617475726520746c762073686f756c6420686176652060448201527f61207461672074797065206f662042495420535452494e4700000000000000006064820152608401610525565b6080810151805160011061187d5760405162461bcd60e51b8152602060048201526024808201527f583530393a205369676e61747572652042495420535452494e4720746f6f20736044820152631a1bdc9d60e21b6064820152608401610525565b805f8151811061188f5761188f615824565b01602001516001600160f81b031916156118f95760405162461bcd60e51b815260206004820152602560248201527f583530393a205369676e617475726520756e757365642062697473206d757374604482015264020626520360dc1b6064820152608401610525565b5f600182516119089190615b9a565b6001600160401b0381111561191f5761191f6153a6565b6040519080825280601f01601f191660200182016040528015611949576020820181803683370190505b5090505f5b81518110156119ae5782611963826001615811565b8151811061197357611973615824565b602001015160f81c60f81b82828151811061199057611990615824565b60200101906001600160f81b03191690815f1a90535060010161194e565b50925050505b92915050565b60605f826001815181106119d0576119d0615824565b602002602001015190508060c00151600114611a3a5760405162461bcd60e51b8152602060048201526024808201527f583530393a204d65737361676520746c7620646570746820697320696e636f726044820152631c9958dd60e21b6064820152608401610525565b6040810151602001516001600160f81b031916600160fc1b14611abc5760405162461bcd60e51b815260206004820152603460248201527f583530393a204d65737361676520746c762073686f756c6420686176652061206044820152737461672074797065206f662053455155454e434560601b6064820152608401610525565b60a0015192915050565b5f611ad984835f015184602001516133d3565b603c5460405163439eb94f60e11b81529192505f91620100009091046001600160a01b03169063873d729e90611b13908790600401615581565b5f60405180830381865afa158015611b2d573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611b549190810190615bc4565b9050600284604051611b669190615c0c565b602060405180830381855afa158015611b81573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190611ba49190615c17565b604051602001611bb691815260200190565b6040516020818303038152906040528051906020012082805190602001201480611bed575080805190602001208280519060200120145b61105e5760405162461bcd60e51b815260206004820152602660248201527f583530393a204365727469666963617465207369676e617475726520697320696044820152651b9d985b1a5960d21b6064820152608401610525565b5f80805b8351821015611cd657838281518110611c6757611c67615824565b602002602001015160400151602001516001600160f81b031916601060f81b148015611cb05750838281518110611ca057611ca0615824565b602002602001015160c001516002145b15611cc35780611cbf816157f9565b9150505b60038114611cd657600190910190611c4c565b83611ce2836001615811565b81518110611cf257611cf2615824565b602002602001015160400151602001516001600160f81b031916601760f81b14611d715760405162461bcd60e51b815260206004820152602a60248201527f583530393a2046697273742074616720776173206e6f7420696e20666163742060448201526961205554432074696d6560b01b6064820152608401610525565b83611d7d836002615811565b81518110611d8d57611d8d615824565b602002602001015160400151602001516001600160f81b031916601760f81b14611e0d5760405162461bcd60e51b815260206004820152602b60248201527f583530393a205365636f6e642074616720776173206e6f7420696e206661637460448201526a2061205554432074696d6560a81b6064820152608401610525565b611e3d84611e1c846001615811565b81518110611e2c57611e2c615824565b60200260200101516080015161356d565b4211611ea15760405162461bcd60e51b815260206004820152602d60248201527f583530393a20497420697320746f6f206561726c7920746f207573652074686960448201526c7320636572746966696361746560981b6064820152608401610525565b5f611eb185611e1c856002615811565b9050804210611f0d5760405162461bcd60e51b815260206004820152602260248201527f583530393a205468697320636572746966696361746520686173206578706972604482015261195960f21b6064820152608401610525565b949350505050565b60408051808201909152606081525f60208201525f805b8351821015611fb657838281518110611f4757611f47615824565b602002602001015160400151602001516001600160f81b031916601060f81b148015611f905750838281518110611f8057611f80615824565b602002602001015160c001516002145b15611fa35780611f9f816157f9565b9150505b60058114611fb657600190910190611f2c565b604051682a864886f70d01010160b81b60208201526029016040516020818303038152906040528051906020012084836002611ff29190615811565b8151811061200257612002615824565b602002602001015160800151805190602001201461209f5760405162461bcd60e51b815260206004820152604e60248201527f583530393a204f6e6c792052534120656e6372797074696f6e206b657973206160448201527f726520737570706f727465642c204f494420696e64696361746573206469666660648201526d6572656e74206b6579207479706560901b608482015260a401610525565b5f846120ac846004615811565b815181106120bc576120bc615824565b60200260200101516080015190505f600a6001600160401b038111156120e4576120e46153a6565b60405190808252806020026020018201604052801561211d57816020015b61210a61504a565b8152602001906001900390816121025790505b50604051630b49940560e11b81529091503090631693280a9061214a908590600190600a90600401615967565b5f60405180830381865afa158015612164573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261218b9190810190615a3a565b90505f816001815181106121a1576121a1615824565b60200260200101516080015190505f826002815181106121c3576121c3615824565b6020026020010151608001515160206121dc9190615b9a565b6121e7906008615bad565b836002815181106121fa576121fa615824565b60200260200101516080015161220f90615944565b60408051808201909152938452901c6020830152509695505050505050565b5f805b825181101561229d5782818151811061224c5761224c615824565b602002602001015160c0015160050361229557622a8e8760e91b5f1b83828151811061227a5761227a615824565b60200260200101516080015161228f90615944565b1461229d575b600101612231565b825181106122ed5760405162461bcd60e51b815260206004820152601860248201527f583530393a20534b4944204f4944206e6f7420666f756e6400000000000000006044820152606401610525565b5f836122fa836001615811565b8151811061230a5761230a615824565b6020026020010151608001519050602181511061235f5760405162461bcd60e51b8152602060048201526013602482015272583530393a20534b494420746f6f206c6f6e6760681b6044820152606401610525565b6040805160018082528183019092525f91816020015b61237d61504a565b815260200190600190039081612375575050604051630b49940560e11b81529091503090631693280a906123ba9085905f90600290600401615967565b5f60405180830381865afa1580156123d4573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526123fb9190810190615a3a565b90505f815f8151811061241057612410615824565b60200260200101516060015160206124289190615b9a565b612433906008615bad565b825f815181106116e3576116e3615824565b5f5b82518110156124b35782818151811061246257612462615824565b602002602001015160c001516005036124ab5762551d0f60e81b5f1b83828151811061249057612490615824565b6020026020010151608001516124a590615944565b146124b3575b600101612447565b8251811061250d5760405162461bcd60e51b815260206004820152602160248201527f583530393a204f494420666f72204b6579205573616765206e6f7420666f756e6044820152601960fa1b6064820152608401610525565b5f8361251a836001615811565b8151811061252a5761252a615824565b6020026020010151608001519050838260016125469190615811565b8151811061255657612556615824565b602002602001015160a001515f8151811061257357612573615824565b01602001516001600160f81b031916600160f81b036125b75783612598836002615811565b815181106125a8576125a8615824565b60200260200101516080015190505b6040805160018082528183019092525f91816020015b6125d561504a565b8152602001906001900390816125cd575050604051630b49940560e11b81529091503090631693280a906126129085905f90600190600401615967565b5f60405180830381865afa15801561262c573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526126539190810190615a3a565b9050805f8151811061266757612667615824565b6020026020010151606001516002146126d15760405162461bcd60e51b815260206004820152602660248201527f583530393a204b6579207573616765206279746573206d757374206265206c656044820152653733ba34101960d11b6064820152608401610525565b5f815f815181106126e4576126e4615824565b6020026020010151608001515f8151811061270157612701615824565b602001015160f81c60f81b60f81c60ff16825f8151811061272457612724615824565b6020026020010151608001515f8151811061274157612741615824565b602001015160f81c60f81b60f81c60ff16835f8151811061276457612764615824565b60200260200101516080015160018151811061278257612782615824565b01602001516001600160f81b031990811690911c811690911b91508582168116908616146111805760405162461bcd60e51b815260206004820152602260248201527f583530393a204b6579207573616765206973206e6f7420617320726571756972604482015261195960f21b6064820152608401610525565b5f5b825181101561286b5782818151811061281a5761281a615824565b602002602001015160c001516005036128635762551d2560e81b5f1b83828151811061284857612848615824565b60200260200101516080015161285d90615944565b1461286b575b6001016127ff565b825181106128ce5760405162461bcd60e51b815260206004820152602a60248201527f583530393a204f494420666f7220457874656e646564204b6579205573616765604482015269081b9bdd08199bdd5b9960b21b6064820152608401610525565b5f836128db836001615811565b815181106128eb576128eb615824565b6020026020010151608001519050838260016129079190615811565b8151811061291757612917615824565b602002602001015160a001515f8151811061293457612934615824565b01602001516001600160f81b031916600160f81b036129785783612959836002615811565b8151811061296957612969615824565b60200260200101516080015190505b60405163b0c5055560e01b81525f90309063b0c505559061299f9085908590600401615c2e565b602060405180830381865afa1580156129ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129de9190615c17565b90505f816001600160401b038111156129f9576129f96153a6565b604051908082528060200260200182016040528015612a3257816020015b612a1f61504a565b815260200190600190039081612a175790505b50604051630b49940560e11b81529091503090631693280a90612a5d9086905f908790600401615967565b5f60405180830381865afa158015612a77573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612a9e9190810190615a3a565b90505f5b603a8681548110612ab557612ab5615824565b5f91825260209091200154811015612bb3575f805b84811015612b4457603a8881548110612ae557612ae5615824565b905f5260205f20018381548110612afe57612afe615824565b905f5260205f200154848281518110612b1957612b19615824565b602002602001015160a00151612b2e90615944565b03612b3c5760019150612b44565b600101612aca565b5080612baa5760405162461bcd60e51b815260206004820152602f60248201527f583530393a20526571756972656420457874656e646564204b6579205573616760448201526e194813d251081b9bdd08199bdd5b99608a1b6064820152608401610525565b50600101612aa2565b50505050505050565b5f5b8251811015612c2a57828181518110612bd957612bd9615824565b602002602001015160c00151600503612c22576202a8e960ed1b5f1b838281518110612c0757612c07615824565b602002602001015160800151612c1c90615944565b14612c2a575b600101612bbe565b82518110612c8f5760405162461bcd60e51b815260206004820152602c60248201527f583530393a204f494420666f7220436572746966696361746520506f6c69636960448201526b195cc81b9bdd08199bdd5b9960a21b6064820152608401610525565b5f83612c9c836001615811565b81518110612cac57612cac615824565b602002602001015160800151905083826001612cc89190615811565b81518110612cd857612cd8615824565b602002602001015160a001515f81518110612cf557612cf5615824565b01602001516001600160f81b031916600160f81b03612d395783612d1a836002615811565b81518110612d2a57612d2a615824565b60200260200101516080015190505b60405163b0c5055560e01b81525f90309063b0c5055590612d609085908590600401615c2e565b602060405180830381865afa158015612d7b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d9f9190615c17565b90505f816001600160401b03811115612dba57612dba6153a6565b604051908082528060200260200182016040528015612df357816020015b612de061504a565b815260200190600190039081612dd85790505b50604051630b49940560e11b81529091503090631693280a90612e1e9086905f908790600401615967565b5f60405180830381865afa158015612e38573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612e5f9190810190615a3a565b90505f81516001600160401b03811115612e7b57612e7b6153a6565b604051908082528060200260200182016040528015612ea4578160200160208202803683370190505b5090505f805b8351811015612f3157838181518110612ec557612ec5615824565b602002602001015160c00151600203612f2957838181518110612eea57612eea615824565b602002602001015160a00151612eff90615944565b8383612f0a816157f9565b945081518110612f1c57612f1c615824565b6020026020010181815250505b600101612eaa565b505f5b603b8881548110612f4757612f47615824565b5f91825260209091200154811015613038575f805b83811015612fc957603b8a81548110612f7757612f77615824565b905f5260205f20018381548110612f9057612f90615824565b905f5260205f200154858281518110612fab57612fab615824565b602002602001015103612fc15760019150612fc9565b600101612f5c565b508061302f5760405162461bcd60e51b815260206004820152602f60248201527f583530393a20526571756972656420436572746966696361746520506f6c696360448201526e1e4813d251081b9bdd08199bdd5b99608a1b6064820152608401610525565b50600101612f34565b505050505050505050565b5f6130598484845f01518560200151602061383e565b9050806130b35760405162461bcd60e51b815260206004820152602260248201527f583530393a2041646472657373207369676e617475726520697320696e76616c6044820152611a5960f21b6064820152608401610525565b50505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061313f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166131335f516020615d995f395f51905f52546001600160a01b031690565b6001600160a01b031614155b156105395760405163703e46dd60e11b815260040160405180910390fd5b5f546001600160a01b031633146131865760405162461bcd60e51b815260040161052590615636565b50565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156131e3575060408051601f3d908101601f191682019092526131e091810190615c17565b60015b61320b57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610525565b5f516020615d995f395f51905f52811461323b57604051632a87526960e21b815260048101829052602401610525565b610dd18383613863565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105395760405163703e46dd60e11b815260040160405180910390fd5b61329661504a565b5f6132b0604080518082019091525f808252602082015290565b5f606081876132da8b8b838181106132ca576132ca615824565b9050013560f81c60f81b8a6138b8565b909a5090955091506132f86132f18b8b818f615c4f565b8b85613a44565b909a50909450915061331761330f8b8b818f615c4f565b868c89613c15565b995092505f8b828c8761332a8784615811565b6133349190615811565b9261334193929190615c4f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250506040805160e08101825295865260208601969096525050928201959095526060810193909352608083019190915260a082015260c08101949094525091959294509192505050565b610539613ccf565b6133ca613ccf565b61318681613d18565b60605f6133df84613d9e565b805186519192509081146134355760405162461bcd60e51b815260206004820152601d60248201527f583530393a207369672f6d6f64206c656e677468206d69736d617463680000006044820152606401610525565b61343f8683613e93565b61348b5760405162461bcd60e51b815260206004820152601c60248201527f583530393a207369676e6174757265206f7574206f662072616e6765000000006044820152606401610525565b5f613497878685613fa8565b9050818151146134e95760405162461bcd60e51b815260206004820152601860248201527f583530393a20454d206c656e677468206d69736d6174636800000000000000006044820152606401610525565b805f815181106134fb576134fb615824565b01602001516001600160f81b031916156135575760405162461bcd60e51b815260206004820152601d60248201527f583530393a20454d206c656164696e67206279746520213d20307830300000006044820152606401610525565b5f61356182614076565b98975050505050505050565b5f5f60308360018151811061358457613584615824565b0160200151613596919060f81c615c76565b60ff166030845f815181106135ad576135ad615824565b01602001516135bf919060f81c615c76565b6135cd9060ff16600a615bad565b6135d79190615811565b6135e3906107d0615811565b90505f6030846003815181106135fb576135fb615824565b016020015161360d919060f81c615c76565b60ff1660308560028151811061362557613625615824565b0160200151613637919060f81c615c76565b6136459060ff16600a615bad565b61364f9190615811565b90505f60308560058151811061366757613667615824565b0160200151613679919060f81c615c76565b60ff1660308660048151811061369157613691615824565b01602001516136a3919060f81c615c76565b6136b19060ff16600a615bad565b6136bb9190615811565b90506107b28310156137035760405162461bcd60e51b81526020600482015260116024820152700583530393a2079656172203c203139373607c1b6044820152606401610525565b8282825f62253d8c60046064600c61371c600e88615c8f565b6137269190615cae565b61373288611324615ce6565b61373c9190615ce6565b6137469190615cae565b613751906003615d0d565b61375b9190615cae565b600c80613769600e88615c8f565b6137739190615cae565b61377e90600c615d0d565b613789600288615c8f565b6137939190615c8f565b61379f9061016f615d0d565b6137a99190615cae565b6004600c6137b8600e89615c8f565b6137c29190615cae565b6137ce896112c0615ce6565b6137d89190615ce6565b6137e4906105b5615d0d565b6137ee9190615cae565b6137fa617d4b87615c8f565b6138049190615ce6565b61380e9190615ce6565b6138189190615c8f565b6138229190615c8f565b90506138316201518082615bad565b9998505050505050505050565b5f5f61384b87868661450d565b9050613858818785614665565b979650505050505050565b61386c82614b80565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156138b057610dd18282614be3565b610d07614c4c565b604080518082019091525f80825260208201525f80600360fe1b8516600160fd1b86161515601f60f81b80881690849082106139525760405162461bcd60e51b815260206004820152603360248201527f4445525061727365723a20546167206973204c6f6e6720466f726d2c2077686960448201527218da081a5cc81b9bdd081cdd5c1c1bdc9d1959606a1b6064820152608401610525565b6001600160f81b0319841615806139765750600160ff1b6001600160f81b03198516145b6139fb5760405162461bcd60e51b815260206004820152604a60248201527f4445525061727365723a204f6e6c792074686520556e6976657273616c206f7260448201527f20436f6e7465787453706563696669632074616720636c617373657320617265606482015269081cdd5c1c1bdc9d195960b21b608482015260a401610525565b80613a05816157f9565b91505060405180604001604052808415158152602001836001600160f81b03191681525088613a33906157f9565b909a90995090975095505050505050565b5f808083613a51816157f9565b9450505f87875f818110613a6757613a67615824565b90910135600160ff1b161591505f905088888281613a8757613a87615824565b9091013560f81c607f169150508115613ab55780613aa4886157f9565b975087879450945094505050613c0b565b805f03613b1c5760405162461bcd60e51b815260206004820152602f60248201527f4445525061727365723a20496e646566696e697465206c656e6774687320617260448201526e19481b9bdd081cdd5c1c1bdc9d1959608a1b6064820152608401610525565b80607f03613ba05760405162461bcd60e51b815260206004820152604560248201527f4445525061727365723a20412076616c7565206f66203078374620666f72206160448201527f206c6f6e6720666f726d206c656e67746820697320612072657365727665642060648201526476616c756560d81b608482015260a401610525565b5f805b82811015613be0578a8a613bb8836001615811565b818110613bc757613bc7615824565b60089490941b919093013560f81c179150600101613ba3565b5080613bec838a615811565b613bf7906001615811565b613c01848a615811565b9550955095505050505b9450945094915050565b60605f825f015115613c7157613c2d855f888a615c4f565b8582828080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250929750929550613cc5945050505050565b613c7d855f888a615c4f565b613c878787615811565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525092975092955050505050505b9550959350505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661053957604051631afcd79f60e31b815260040160405180910390fd5b613d20613ccf565b5f546001600160a01b031615613d785760405162461bcd60e51b815260206004820152601e60248201527f416c6c6f776c6973743a20616c726561647920696e697469616c697a656400006044820152606401610525565b5f80546001600160a81b0319166001600160a01b0390921691909117600160a01b179055565b60605f8251118015613dce5750815f81518110613dbd57613dbd615824565b01602001516001600160f81b031916155b15613e8f575f60018351613de29190615b9a565b6001600160401b03811115613df957613df96153a6565b6040519080825280601f01601f191660200182016040528015613e23576020820181803683370190505b5090505f5b8151811015613e885783613e3d826001615811565b81518110613e4d57613e4d615824565b602001015160f81c60f81b828281518110613e6a57613e6a615824565b60200101906001600160f81b03191690815f1a905350600101613e28565b5092915050565b5090565b5f8151835114613edd5760405162461bcd60e51b81526020600482015260156024820152740b06a60727440d8cadccee8d040dad2e6dac2e8c6d605b1b6044820152606401610525565b5f5b8351811015613f9f57828181518110613efa57613efa615824565b602001015160f81c60f81b6001600160f81b031916848281518110613f2157613f21615824565b01602001516001600160f81b0319161015613f405760019150506119b4565b828181518110613f5257613f52615824565b602001015160f81c60f81b6001600160f81b031916848281518110613f7957613f79615824565b01602001516001600160f81b0319161115613f97575f9150506119b4565b600101613edf565b505f9392505050565b60605f606060056001600160a01b0316865160208651898989604051602001613fd696959493929190615d3c565b60408051601f1981840301815290829052613ff091615c0c565b5f60405180830381855afa9150503d805f8114614028576040519150601f19603f3d011682016040523d82523d5f602084013e61402d565b606091505b509092509050816105495760405162461bcd60e51b8152602060048201526013602482015272160d4c0e4e881b5bd9195e1c0819985a5b1959606a1b6044820152606401610525565b8051606090600b8110156140c15760405162461bcd60e51b8152602060048201526012602482015271160d4c0e4e881153481d1bdbc81cda1bdc9d60721b6044820152606401610525565b825f815181106140d3576140d3615824565b01602001516001600160f81b031916156141285760405162461bcd60e51b81526020600482015260166024820152750583530393a20626164206c656164696e6720307830360541b6044820152606401610525565b8260018151811061413b5761413b615824565b6020910101516001600160f81b031916600160f81b146141945760405162461bcd60e51b8152602060048201526014602482015273583530393a2062616420626c6f636b207479706560601b6044820152606401610525565b60025b81811080156141c657508381815181106141b3576141b3615824565b01602001516001600160f81b0319908116145b156141dd57806141d5816157f9565b915050614197565b5f6141e9600283615b9a565b905060088110156142315760405162461bcd60e51b8152602060048201526012602482015271160d4c0e4e881414c81d1bdbc81cda1bdc9d60721b6044820152606401610525565b8282106142755760405162461bcd60e51b81526020600482015260126024820152712c1a981c9d1037379039b2b830b930ba37b960711b6044820152606401610525565b84828151811061428757614287615824565b01602001516001600160f81b031916156142d95760405162461bcd60e51b81526020600482015260136024820152722c1a981c9d103130b21039b2b830b930ba37b960691b6044820152606401610525565b5f6142e5836001615811565b905083811061432c5760405162461bcd60e51b8152602060048201526013602482015272583530393a206e6f20446967657374496e666f60681b6044820152606401610525565b5f6143378286615b9a565b90505f614345888484614c6b565b90506060604051806040016040528060138152602001720181898068304b0432400b2818201008280021606d1b8152505160206143829190615811565b831480156143c057506143c082604051806040016040528060138152602001720181898068304b0432400b2818201008280021606d1b815250614d76565b15614404576143fd82604051806040016040528060138152602001720181898068304b0432400b2818201008280021606d1b815250516020614c6b565b9050613561565b60405180604001604052806013815260200171c144c034182582192005940c10080c140011606e1b81525051604061443c9190615811565b8314801561447957506144798260405180604001604052806013815260200171c144c034182582192005940c10080c140011606e1b815250614d76565b156144b5576143fd8260405180604001604052806013815260200171c144c034182582192005940c10080c140011606e1b815250516040614c6b565b60405162461bcd60e51b815260206004820152602760248201527f583530393a20556e737570706f72746564206f7220696e76616c696420446967604482015266657374496e666f60c81b6064820152608401610525565b60605f61451984613d9e565b8051909150806145615760405162461bcd60e51b8152602060048201526013602482015272583530393a20656d707479206d6f64756c757360681b6044820152606401610525565b808651146145b15760405162461bcd60e51b815260206004820152601b60248201527f583530393a207369672f6d6f642073697a65206d69736d6174636800000000006044820152606401610525565b6145bb8683613e93565b6146075760405162461bcd60e51b815260206004820152601c60248201527f583530393a207369676e6174757265206f7574206f662072616e6765000000006044820152606401610525565b5f614613878685613fa8565b90508181511461465b5760405162461bcd60e51b81526020600482015260136024820152720b06a60727440c4c2c8408a9a40d8cadccee8d606b1b6044820152606401610525565b9695505050505050565b82515f9060206146758482615811565b614680906002615811565b821015614691575f92505050610f32565b8561469d600184615b9a565b815181106146ad576146ad615824565b6020910101516001600160f81b031916602f60fa1b146146d1575f92505050610f32565b5f60016146de8385615b9a565b6146e89190615b9a565b90505f816001600160401b03811115614703576147036153a6565b6040519080825280601f01601f19166020018201604052801561472d576020820181803683370190505b5090505f836001600160401b03811115614749576147496153a6565b6040519080825280601f01601f191660200182016040528015614773576020820181803683370190505b5090505f5b838110156147cd5789818151811061479257614792615824565b602001015160f81c60f81b8382815181106147af576147af615824565b60200101906001600160f81b03191690815f1a905350600101614778565b505f5b8481101561482e57896147e38286615811565b815181106147f3576147f3615824565b602001015160f81c60f81b82828151811061481057614810615824565b60200101906001600160f81b03191690815f1a9053506001016147d0565b505f61483a8285614dfb565b90505f5b848110156148b15781818151811061485857614858615824565b602001015160f81c60f81b84828151811061487557614875615824565b602001015160f81c60f81b1884828151811061489357614893615824565b60200101906001600160f81b03191690815f1a90535060010161483e565b50825f815181106148c4576148c4615824565b01602001518351607f60f81b9091169084905f906148e4576148e4615824565b60200101906001600160f81b03191690815f1a9053505f5b8481108015614929575083818151811061491857614918615824565b01602001516001600160f81b031916155b156149405780614938816157f9565b9150506148fc565b8481101580614974575083818151811061495c5761495c615824565b6020910101516001600160f81b031916600160f81b14155b15614988575f975050505050505050610f32565b80614992816157f9565b91508990506149a18287615b9a565b146149b5575f975050505050505050610f32565b5f896001600160401b038111156149ce576149ce6153a6565b6040519080825280601f01601f1916602001820160405280156149f8576020820181803683370190505b5090505f5b8a811015614a5b5785614a108285615811565b81518110614a2057614a20615824565b602001015160f81c60f81b828281518110614a3d57614a3d615824565b60200101906001600160f81b03191690815f1a9053506001016149fd565b506040805160088082528183019092525f916020820181803683370190505090505f60028260028f604051614a909190615c0c565b602060405180830381855afa158015614aab573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190614ace9190615c17565b85604051602001614ae193929190615d69565b60408051601f1981840301815290829052614afb91615c0c565b602060405180830381855afa158015614b16573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190614b399190615c17565b905080604051602001614b4e91815260200190565b604051602081830303815290604052805190602001208680519060200120149a50505050505050505050509392505050565b806001600160a01b03163b5f03614bb557604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610525565b5f516020615d995f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051614bff9190615c0c565b5f60405180830381855af49150503d805f8114614c37576040519150601f19603f3d011682016040523d82523d5f602084013e614c3c565b606091505b5091509150610549858383614faa565b34156105395760405163b398979f60e01b815260040160405180910390fd5b6060614c778284615811565b84511015614cc75760405162461bcd60e51b815260206004820152601860248201527f583530393a20736c696365206f7574206f662072616e676500000000000000006044820152606401610525565b5f826001600160401b03811115614ce057614ce06153a6565b6040519080825280601f01601f191660200182016040528015614d0a576020820181803683370190505b5090505f5b83811015614d6d5785614d228287615811565b81518110614d3257614d32615824565b602001015160f81c60f81b828281518110614d4f57614d4f615824565b60200101906001600160f81b03191690815f1a905350600101614d0f565b50949350505050565b5f815183511015614d8857505f6119b4565b5f5b8251811015614df157828181518110614da557614da5615824565b602001015160f81c60f81b6001600160f81b031916848281518110614dcc57614dcc615824565b01602001516001600160f81b03191614614de9575f9150506119b4565b600101614d8a565b5060019392505050565b606060205f836001600160401b03811115614e1857614e186153a6565b6040519080825280601f01601f191660200182016040528015614e42576020820181803683370190505b5090505f805b85811015614f9f57604080516001600160f81b031960e085901b8116602083015260e885901b8116602183015260f085901b8116602283015260f885901b16602382015281518082036004018152602482019092525f90600290614eb2908b908590604401615d84565b60408051601f1981840301815290829052614ecc91615c0c565b602060405180830381855afa158015614ee7573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190614f0a9190615c17565b90505f614f17848a615b9a565b905086811115614f245750855b5f5b81811015614f7d57828160208110614f4057614f40615824565b1a60f81b87614f4f8388615811565b81518110614f5f57614f5f615824565b60200101906001600160f81b03191690815f1a905350600101614f26565b50614f888185615811565b935084614f94816157f9565b955050505050614e48565b509095945050505050565b606082614fbf57614fba82615006565b610f32565b8151158015614fd657506001600160a01b0384163b155b15614fff57604051639996b31560e01b81526001600160a01b0385166004820152602401610525565b5080610f32565b8051156150165780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b5080545f8255905f5260205f20908101906131869190615134565b6040518060e001604052805f81526020015f815260200161507a604080518082019091525f808252602082015290565b81526020015f815260200160608152602001606081526020015f81525090565b828054828255905f5260205f209081019282156150d3579160200282015b828111156150d35782358255916020019190600101906150b8565b50613e8f929150615150565b6040518060a001604052806005906020820280368337509192915050565b508054615109906156af565b5f825580601f10615118575050565b601f0160209004905f5260205f20908101906131869190615150565b80821115613e8f575f6151478282615164565b50600101615134565b5b80821115613e8f575f8155600101615151565b5080545f8255905f5260205f20908101906131869190615150565b80356001600160a01b0381168114615195575f5ffd5b919050565b5f602082840312156151aa575f5ffd5b610f328261517f565b5f5f83601f8401126151c3575f5ffd5b5081356001600160401b038111156151d9575f5ffd5b6020830191508360208285010111156151f0575f5ffd5b9250929050565b5f5f5f5f6060858703121561520a575f5ffd5b84356001600160401b0381111561521f575f5ffd5b61522b878288016151b3565b90989097506020870135966040013595509350505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561533c57603f1987860301845281518051865260208101516020870152604081015180511515604088015260ff60f81b60208201511660608801525060608101516080870152608081015161010060a08801526152fc610100880182615243565b905060a082015187820360c08901526153158282615243565b60c0939093015160e098909801979097525094506020938401939190910190600101615297565b50929695505050505050565b8015158114613186575f5ffd5b5f60208284031215615365575f5ffd5b8135610f3281615348565b5f60208284031215615380575f5ffd5b81356001600160401b03811115615395575f5ffd5b820160e08185031215610f32575f5ffd5b634e487b7160e01b5f52604160045260245ffd5b60405160e081016001600160401b03811182821017156153dc576153dc6153a6565b60405290565b604051601f8201601f191681016001600160401b038111828210171561540a5761540a6153a6565b604052919050565b5f6001600160401b0382111561542a5761542a6153a6565b50601f01601f191660200190565b5f5f60408385031215615449575f5ffd5b6154528361517f565b915060208301356001600160401b0381111561546c575f5ffd5b8301601f8101851361547c575f5ffd5b803561548f61548a82615412565b6153e2565b8181528660208385010111156154a3575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b6001600160f81b031981168114613186575f5ffd5b5f602082840312156154e7575f5ffd5b8135610f32816154c2565b5f5f60208385031215615503575f5ffd5b82356001600160401b03811115615518575f5ffd5b8301601f81018513615528575f5ffd5b80356001600160401b0381111561553d575f5ffd5b8560208260051b8401011115615551575f5ffd5b6020919091019590945092505050565b5f5f60408385031215615572575f5ffd5b50508035926020909101359150565b602081525f610f326020830184615243565b5f5f5f604084860312156155a5575f5ffd5b83356001600160401b038111156155ba575f5ffd5b6155c6868287016151b3565b909790965060209590950135949350505050565b5f5f604083850312156155eb575f5ffd5b82356001600160401b03811115615600575f5ffd5b830160408186031215615611575f5ffd5b946020939093013593505050565b5f6020828403121561562f575f5ffd5b5035919050565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b5f5f8335601e19843603018112615682575f5ffd5b8301803591506001600160401b0382111561569b575f5ffd5b6020019150368190038213156151f0575f5ffd5b600181811c908216806156c357607f821691505b6020821081036156e157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610dd157805f5260205f20601f840160051c8101602085101561570c5750805b601f840160051c820191505b8181101561105e575f8155600101615718565b81516001600160401b03811115615744576157446153a6565b6157588161575284546156af565b846156e7565b6020601f82116001811461578a575f83156157735750848201515b5f19600385901b1c1916600184901b17845561105e565b5f84815260208120601f198516915b828110156157b95787850151825560209485019460019092019101615799565b50848210156157d657868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b5f6001820161580a5761580a6157e5565b5060010190565b808201808211156119b4576119b46157e5565b634e487b7160e01b5f52603260045260245ffd5b5f81615846576158466157e5565b505f190190565b8135601e19833603018112615860575f5ffd5b820180356001600160401b0381118015615878575f5ffd5b813603602084011315615889575f5ffd5b5f9050506158a18161589b85546156af565b856156e7565b5f601f8211600181146158d5575f83156158be5750838201602001355b5f19600385901b1c1916600184901b178555615931565b5f85815260208120601f198516915b82811015615906576020858801810135835594850194600190920191016158e4565b5084821015615925575f1960f88660031b161c19602085880101351681555b505060018360011b0185555b5050505060209190910135600190910155565b805160208083015191908110156156e1575f1960209190910360031b1b16919050565b606081525f6159796060830186615243565b60208301949094525060400152919050565b5f6040828403121561599b575f5ffd5b604080519081016001600160401b03811182821017156159bd576159bd6153a6565b806040525080915082516159d081615348565b815260208301516159e0816154c2565b6020919091015292915050565b5f82601f8301126159fc575f5ffd5b8151615a0a61548a82615412565b818152846020838601011115615a1e575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f60208284031215615a4a575f5ffd5b81516001600160401b03811115615a5f575f5ffd5b8201601f81018413615a6f575f5ffd5b80516001600160401b03811115615a8857615a886153a6565b8060051b615a98602082016153e2565b91825260208184018101929081019087841115615ab3575f5ffd5b6020850192505b838310156138585782516001600160401b03811115615ad7575f5ffd5b8501610100818a03601f19011215615aed575f5ffd5b615af56153ba565b6020828101518252604083015190820152615b138a6060840161598b565b604082015260a0820151606082015260c08201516001600160401b03811115615b3a575f5ffd5b615b498b6020838601016159ed565b60808301525060e08201516001600160401b03811115615b67575f5ffd5b615b768b6020838601016159ed565b60a083015250610100919091015160c0820152825260209283019290910190615aba565b818103818111156119b4576119b46157e5565b80820281158282048414176119b4576119b46157e5565b5f60208284031215615bd4575f5ffd5b81516001600160401b03811115615be9575f5ffd5b611f0d848285016159ed565b5f81518060208401855e5f93019283525090919050565b5f610f328284615bf5565b5f60208284031215615c27575f5ffd5b5051919050565b604081525f615c406040830185615243565b90508260208301529392505050565b5f5f85851115615c5d575f5ffd5b83861115615c69575f5ffd5b5050820193919092039150565b60ff82811682821603908111156119b4576119b46157e5565b8181035f831280158383131683831282161715613e8857613e886157e5565b5f82615cc857634e487b7160e01b5f52601260045260245ffd5b600160ff1b82145f1984141615615ce157615ce16157e5565b500590565b8082018281125f831280158216821582161715615d0557615d056157e5565b505092915050565b8082025f8212600160ff1b84141615615d2857615d286157e5565b81810583148215176119b4576119b46157e5565b8681528560208201528460408201525f615d596060830186615bf5565b8481526138316020820185615bf5565b5f615d748286615bf5565b84815261465b6020820185615bf5565b5f611f0d615d928386615bf5565b84615bf556fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122042c65c0baff6cd42e74701a40abade0f776e1a6813a275cd88b231d533372f9e64736f6c634300081d0033 +nf4_indie_deployer | ├─ [4838444] → new X509@0xff45Fcd36E04C07b53D909b00E915837fD1E3234 +nf4_indie_deployer | │ ├─ emit Initialized(version: 18446744073709551615 [1.844e19]) +nf4_indie_deployer | │ └─ ← [Return] 24046 bytes of code +nf4_indie_deployer | ├─ [0] VM::getCode("ERC1967Proxy.sol:ERC1967Proxy") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60806040526040516103d03803806103d08339810160408190526100229161023c565b61002c8282610033565b5050610321565b61003c82610091565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561008557610080828261010c565b505050565b61008d61017f565b5050565b806001600160a01b03163b5f036100cb57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051610128919061030b565b5f60405180830381855af49150503d805f8114610160576040519150601f19603f3d011682016040523d82523d5f602084013e610165565b606091505b5090925090506101768583836101a0565b95945050505050565b341561019e5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b5576101b0826101ff565b6101f8565b81511580156101cc57506001600160a01b0384163b155b156101f557604051639996b31560e01b81526001600160a01b03851660048201526024016100c2565b50805b9392505050565b80511561020f5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561024d575f5ffd5b82516001600160a01b0381168114610263575f5ffd5b60208401519092506001600160401b0381111561027e575f5ffd5b8301601f8101851361028e575f5ffd5b80516001600160401b038111156102a7576102a7610228565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102d5576102d5610228565b6040528181528282016020018710156102ec575f5ffd5b8160208401602083015e5f602083830101528093505050509250929050565b5f82518060208501845e5f920191825250919050565b60a38061032d5f395ff3fe6080604052600a600c565b005b60186014601a565b6050565b565b5f604b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156069573d5ff35b3d5ffdfea26469706673582212208395fb9106e1b07250bff7518eee0321c61e625e6cb8310b7fedc75e84cab0bb64736f6c634300081d0033 +nf4_indie_deployer | ├─ [126764] → new ERC1967Proxy@0x9841806AC68865af1FDE1033e04cC4241D4f911b +nf4_indie_deployer | │ ├─ emit Upgraded(implementation: X509: [0xff45Fcd36E04C07b53D909b00E915837fD1E3234]) +nf4_indie_deployer | │ ├─ [69371] X509::initialize(0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266) [delegatecall] +nf4_indie_deployer | │ │ ├─ emit Initialized(version: 1) +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] 163 bytes of code +nf4_indie_deployer | ├─ [1180] ERC1967Proxy::fallback(Sha: [0xc1ec8B65bb137602963f88eb063fa7236f4744f2]) +nf4_indie_deployer | │ ├─ [799] X509::setSha512Impl(Sha: [0xc1ec8B65bb137602963f88eb063fa7236f4744f2]) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlBool("", "$.sepolia.test_x509_certificates") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] console::log("inside _configureX509locally") [staticcall] +nf4_indie_deployer | │ └─ ← [Stop] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.certificates.authority_key_identifier") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 938638292159936273273371363816996374238816730997 [9.386e47] +nf4_indie_deployer | ├─ [0] VM::parseTomlString("", "$.sepolia.certificates.modulus") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "0x009DEA9DCA80BFA87C29232B18D6C0072898922A7E7E224A7FF638F61851B5F36392E7FBFDBFF3A0AE409763E2A04CDD3DC692A6DE447391FFE6722456957DD7F031B8D9A7999579F6F4258490AE6E9D629BC40815F689C58037C03B46502243BFD29B02116454453810D160DE1D8C8DDD624B30A25A011185E60BCA9BF71181DD3256112F1EFDBECF19E77AF9640EDE4DB8FF51855E6B490424FC4F5631DD9551D7CD762420E3AFA0B20E6B403A0CB71FA16861F8C591B2BD7BDD564EC6D5A17A932E310876D1D65AF3F3F213D1C49086F32C7C8A0F53750127DF8709F6035688E02E613F1C57A525A21DD83FA27D0622FC0EFC76ABA114194A7FDA1B0879013D0790F3B8D387ACA238FC37135F9BA6BB0C87A972143568B010B62EE8BA71C78202858170F292596AD95DD4FA2DC8E9ABA359B8F511B5F3894906F3FD0A22CA3DEB2E67B2A97CD2B847AC73BE28F69996A4CF51B6FD87B9F932F6049F886AC5A7725755693842DF00795A9D00C76E2C4446BDDA5E595CBE8CDF51E050632DB110D155343188A57F273B4334E5DA5EC556AD3CADC3327268DC0C528FE41F837A393B5B2F76E476CFA64A2A24BA71F5F7078F5360EBF316D4275AB292B031B9CF8787ACB009D3DC5DCD5038C05E1B2225909E596DFE2E968CFAE077FDFF540E3F78FC464966BB19E280DE34F81079B9DCA111904CDC7C5B6FD5CD44A215B0B5A6A9" +nf4_indie_deployer | ├─ [0] VM::parseBytes("0x009DEA9DCA80BFA87C29232B18D6C0072898922A7E7E224A7FF638F61851B5F36392E7FBFDBFF3A0AE409763E2A04CDD3DC692A6DE447391FFE6722456957DD7F031B8D9A7999579F6F4258490AE6E9D629BC40815F689C58037C03B46502243BFD29B02116454453810D160DE1D8C8DDD624B30A25A011185E60BCA9BF71181DD3256112F1EFDBECF19E77AF9640EDE4DB8FF51855E6B490424FC4F5631DD9551D7CD762420E3AFA0B20E6B403A0CB71FA16861F8C591B2BD7BDD564EC6D5A17A932E310876D1D65AF3F3F213D1C49086F32C7C8A0F53750127DF8709F6035688E02E613F1C57A525A21DD83FA27D0622FC0EFC76ABA114194A7FDA1B0879013D0790F3B8D387ACA238FC37135F9BA6BB0C87A972143568B010B62EE8BA71C78202858170F292596AD95DD4FA2DC8E9ABA359B8F511B5F3894906F3FD0A22CA3DEB2E67B2A97CD2B847AC73BE28F69996A4CF51B6FD87B9F932F6049F886AC5A7725755693842DF00795A9D00C76E2C4446BDDA5E595CBE8CDF51E050632DB110D155343188A57F273B4334E5DA5EC556AD3CADC3327268DC0C528FE41F837A393B5B2F76E476CFA64A2A24BA71F5F7078F5360EBF316D4275AB292B031B9CF8787ACB009D3DC5DCD5038C05E1B2225909E596DFE2E968CFAE077FDFF540E3F78FC464966BB19E280DE34F81079B9DCA111904CDC7C5B6FD5CD44A215B0B5A6A9") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x009dea9dca80bfa87c29232b18d6c0072898922a7e7e224a7ff638f61851b5f36392e7fbfdbff3a0ae409763e2a04cdd3dc692a6de447391ffe6722456957dd7f031b8d9a7999579f6f4258490ae6e9d629bc40815f689c58037c03b46502243bfd29b02116454453810d160de1d8c8ddd624b30a25a011185e60bca9bf71181dd3256112f1efdbecf19e77af9640ede4db8ff51855e6b490424fc4f5631dd9551d7cd762420e3afa0b20e6b403a0cb71fa16861f8c591b2bd7bdd564ec6d5a17a932e310876d1d65af3f3f213d1c49086f32c7c8a0f53750127df8709f6035688e02e613f1c57a525a21dd83fa27d0622fc0efc76aba114194a7fda1b0879013d0790f3b8d387aca238fc37135f9ba6bb0c87a972143568b010b62ee8ba71c78202858170f292596ad95dd4fa2dc8e9aba359b8f511b5f3894906f3fd0a22ca3deb2e67b2a97cd2b847ac73be28f69996a4cf51b6fd87b9f932f6049f886ac5a7725755693842df00795a9d00c76e2c4446bdda5e595cbe8cdf51e050632db110d155343188a57f273b4334e5da5ec556ad3cadc3327268dc0c528fe41f837a393b5b2f76e476cfa64a2a24ba71f5f7078f5360ebf316d4275ab292b031b9cf8787acb009d3dc5dcd5038c05e1b2225909e596dfe2e968cfae077fdff540e3f78fc464966bb19e280de34f81079b9dca111904cdc7c5b6fd5cd44a215b0b5a6a9 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.certificates.exponent") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 65537 [6.553e4] +nf4_indie_deployer | ├─ [423097] ERC1967Proxy::fallback(RSAPublicKey({ modulus: 0x009dea9dca80bfa87c29232b18d6c0072898922a7e7e224a7ff638f61851b5f36392e7fbfdbff3a0ae409763e2a04cdd3dc692a6de447391ffe6722456957dd7f031b8d9a7999579f6f4258490ae6e9d629bc40815f689c58037c03b46502243bfd29b02116454453810d160de1d8c8ddd624b30a25a011185e60bca9bf71181dd3256112f1efdbecf19e77af9640ede4db8ff51855e6b490424fc4f5631dd9551d7cd762420e3afa0b20e6b403a0cb71fa16861f8c591b2bd7bdd564ec6d5a17a932e310876d1d65af3f3f213d1c49086f32c7c8a0f53750127df8709f6035688e02e613f1c57a525a21dd83fa27d0622fc0efc76aba114194a7fda1b0879013d0790f3b8d387aca238fc37135f9ba6bb0c87a972143568b010b62ee8ba71c78202858170f292596ad95dd4fa2dc8e9aba359b8f511b5f3894906f3fd0a22ca3deb2e67b2a97cd2b847ac73be28f69996a4cf51b6fd87b9f932f6049f886ac5a7725755693842df00795a9d00c76e2c4446bdda5e595cbe8cdf51e050632db110d155343188a57f273b4334e5da5ec556ad3cadc3327268dc0c528fe41f837a393b5b2f76e476cfa64a2a24ba71f5f7078f5360ebf316d4275ab292b031b9cf8787acb009d3dc5dcd5038c05e1b2225909e596dfe2e968cfae077fdff540e3f78fc464966bb19e280de34f81079b9dca111904cdc7c5b6fd5cd44a215b0b5a6a9, exponent: 65537 [6.553e4] }), 938638292159936273273371363816996374238816730997 [9.386e47]) +nf4_indie_deployer | │ ├─ [422592] X509::setTrustedPublicKey(RSAPublicKey({ modulus: 0x009dea9dca80bfa87c29232b18d6c0072898922a7e7e224a7ff638f61851b5f36392e7fbfdbff3a0ae409763e2a04cdd3dc692a6de447391ffe6722456957dd7f031b8d9a7999579f6f4258490ae6e9d629bc40815f689c58037c03b46502243bfd29b02116454453810d160de1d8c8ddd624b30a25a011185e60bca9bf71181dd3256112f1efdbecf19e77af9640ede4db8ff51855e6b490424fc4f5631dd9551d7cd762420e3afa0b20e6b403a0cb71fa16861f8c591b2bd7bdd564ec6d5a17a932e310876d1d65af3f3f213d1c49086f32c7c8a0f53750127df8709f6035688e02e613f1c57a525a21dd83fa27d0622fc0efc76aba114194a7fda1b0879013d0790f3b8d387aca238fc37135f9ba6bb0c87a972143568b010b62ee8ba71c78202858170f292596ad95dd4fa2dc8e9aba359b8f511b5f3894906f3fd0a22ca3deb2e67b2a97cd2b847ac73be28f69996a4cf51b6fd87b9f932f6049f886ac5a7725755693842df00795a9d00c76e2c4446bdda5e595cbe8cdf51e050632db110d155343188a57f273b4334e5da5ec556ad3cadc3327268dc0c528fe41f837a393b5b2f76e476cfa64a2a24ba71f5f7078f5360ebf316d4275ab292b031b9cf8787acb009d3dc5dcd5038c05e1b2225909e596dfe2e968cfae077fdff540e3f78fc464966bb19e280de34f81079b9dca111904cdc7c5b6fd5cd44a215b0b5a6a9, exponent: 65537 [6.553e4] }), 938638292159936273273371363816996374238816730997 [9.386e47]) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [1156] ERC1967Proxy::fallback(false) +nf4_indie_deployer | │ ├─ [775] X509::enableAllowlisting(false) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.certificates.extended_key_usages") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x06082b0601050507030400000000000000000000000000000000000000000000", "0x06082b0601050507030800000000000000000000000000000000000000000000"] +nf4_indie_deployer | ├─ [89792] ERC1967Proxy::fallback([0x06082b0601050507030400000000000000000000000000000000000000000000, 0x06082b0601050507030800000000000000000000000000000000000000000000]) +nf4_indie_deployer | │ ├─ [89396] X509::addExtendedKeyUsage([0x06082b0601050507030400000000000000000000000000000000000000000000, 0x06082b0601050507030800000000000000000000000000000000000000000000]) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.certificates.certificate_policies") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x06032d0607000000000000000000000000000000000000000000000000000000"] +nf4_indie_deployer | ├─ [67682] ERC1967Proxy::fallback([0x06032d0607000000000000000000000000000000000000000000000000000000]) +nf4_indie_deployer | │ ├─ [67292] X509::addCertificatePolicies([0x06032d0607000000000000000000000000000000000000000000000000000000]) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.certificates.authority_key_identifier") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 938638292159936273273371363816996374238816730997 [9.386e47] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.certificates.oid_group") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0 +nf4_indie_deployer | ├─ [3168] ERC1967Proxy::fallback(938638292159936273273371363816996374238816730997 [9.386e47], 0) +nf4_indie_deployer | │ ├─ [2784] X509::setTrustedCA(938638292159936273273371363816996374238816730997 [9.386e47], 0) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFileBinary("/app/blockchain_assets/test_contracts/X509/_certificates/intermediate_ca.der") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x3082062830820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607300d06092a864886f70d01010b050003820201006a72bd6d62e3b2a0c70814543d7b3d479360d6e400db4277db655caeb1b3857b9a1643b0235dd11b53d865621045cfbe9f1ee7bde78e836a940e0e3d8aa7092bea0ac30e5236d6c315412c9a2b03df8629b248c221ea623dd2bed1ab47ddeb2174aab97ae1367f2b913433001ce549aa31e9c528c3c8531f6c0f78bb92279f335a19e701e2f8bdc27c023ab58130f15003af84b769681c62b42b0d2e1cc689c980bf081ae512d644713053a496b890d5d2ca74a61e5ecf4606239a811ab49b2bc7deb264d793a07b78ee914c7097ea007d540cbafec3d1bd60267e16a3b5965ffcc8aeedf778939b39682e8b976ae0f3f79cb800b8209fd4c2f8eb3575e466b06369c6f1a200431a77c6895f538f3cb23c8399582819ca28ce10db9c6fdef4ca52336771736f3357771d856b39b35cad6e6f722fbb6e2305f90b5df6bc54b1b5223283890b79ba7cfb77bbf1fcf1ac3b10777287ea228740d10384195bd750c857475b0f848fc61e282e755400f7390de9c24fbba31f770b47fb3b9fc7b7fad8e3d0711194e1469ed56c52a5992622987b0390a0e47c537925c96435ab38b01a1e5dc0b1496b192af4e489378699fc54add69d7de11993bb0a23f446e0ab33678c4267604c79a9c38855faa53374e03aa98fa66f9e66aed06d7e1a16f32b338550aff501ffbebba881f3e5178a96319cc1f9f2d55d09684fd0950319ec2021df +nf4_indie_deployer | ├─ [348703] ERC1967Proxy::fallback(0x3082062830820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607300d06092a864886f70d01010b050003820201006a72bd6d62e3b2a0c70814543d7b3d479360d6e400db4277db655caeb1b3857b9a1643b0235dd11b53d865621045cfbe9f1ee7bde78e836a940e0e3d8aa7092bea0ac30e5236d6c315412c9a2b03df8629b248c221ea623dd2bed1ab47ddeb2174aab97ae1367f2b913433001ce549aa31e9c528c3c8531f6c0f78bb92279f335a19e701e2f8bdc27c023ab58130f15003af84b769681c62b42b0d2e1cc689c980bf081ae512d644713053a496b890d5d2ca74a61e5ecf4606239a811ab49b2bc7deb264d793a07b78ee914c7097ea007d540cbafec3d1bd60267e16a3b5965ffcc8aeedf778939b39682e8b976ae0f3f79cb800b8209fd4c2f8eb3575e466b06369c6f1a200431a77c6895f538f3cb23c8399582819ca28ce10db9c6fdef4ca52336771736f3357771d856b39b35cad6e6f722fbb6e2305f90b5df6bc54b1b5223283890b79ba7cfb77bbf1fcf1ac3b10777287ea228740d10384195bd750c857475b0f848fc61e282e755400f7390de9c24fbba31f770b47fb3b9fc7b7fad8e3d0711194e1469ed56c52a5992622987b0390a0e47c537925c96435ab38b01a1e5dc0b1496b192af4e489378699fc54add69d7de11993bb0a23f446e0ab33678c4267604c79a9c38855faa53374e03aa98fa66f9e66aed06d7e1a16f32b338550aff501ffbebba881f3e5178a96319cc1f9f2d55d09684fd0950319ec2021df, 0) [staticcall] +nf4_indie_deployer | │ ├─ [348005] X509::computeNumberOfTlvs(0x3082062830820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607300d06092a864886f70d01010b050003820201006a72bd6d62e3b2a0c70814543d7b3d479360d6e400db4277db655caeb1b3857b9a1643b0235dd11b53d865621045cfbe9f1ee7bde78e836a940e0e3d8aa7092bea0ac30e5236d6c315412c9a2b03df8629b248c221ea623dd2bed1ab47ddeb2174aab97ae1367f2b913433001ce549aa31e9c528c3c8531f6c0f78bb92279f335a19e701e2f8bdc27c023ab58130f15003af84b769681c62b42b0d2e1cc689c980bf081ae512d644713053a496b890d5d2ca74a61e5ecf4606239a811ab49b2bc7deb264d793a07b78ee914c7097ea007d540cbafec3d1bd60267e16a3b5965ffcc8aeedf778939b39682e8b976ae0f3f79cb800b8209fd4c2f8eb3575e466b06369c6f1a200431a77c6895f538f3cb23c8399582819ca28ce10db9c6fdef4ca52336771736f3357771d856b39b35cad6e6f722fbb6e2305f90b5df6bc54b1b5223283890b79ba7cfb77bbf1fcf1ac3b10777287ea228740d10384195bd750c857475b0f848fc61e282e755400f7390de9c24fbba31f770b47fb3b9fc7b7fad8e3d0711194e1469ed56c52a5992622987b0390a0e47c537925c96435ab38b01a1e5dc0b1496b192af4e489378699fc54add69d7de11993bb0a23f446e0ab33678c4267604c79a9c38855faa53374e03aa98fa66f9e66aed06d7e1a16f32b338550aff501ffbebba881f3e5178a96319cc1f9f2d55d09684fd0950319ec2021df, 0) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Return] 94 +nf4_indie_deployer | │ └─ ← [Return] 94 +nf4_indie_deployer | ├─ [4314393] ERC1967Proxy::fallback(CertificateArgs({ certificate: 0x3082062830820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607300d06092a864886f70d01010b050003820201006a72bd6d62e3b2a0c70814543d7b3d479360d6e400db4277db655caeb1b3857b9a1643b0235dd11b53d865621045cfbe9f1ee7bde78e836a940e0e3d8aa7092bea0ac30e5236d6c315412c9a2b03df8629b248c221ea623dd2bed1ab47ddeb2174aab97ae1367f2b913433001ce549aa31e9c528c3c8531f6c0f78bb92279f335a19e701e2f8bdc27c023ab58130f15003af84b769681c62b42b0d2e1cc689c980bf081ae512d644713053a496b890d5d2ca74a61e5ecf4606239a811ab49b2bc7deb264d793a07b78ee914c7097ea007d540cbafec3d1bd60267e16a3b5965ffcc8aeedf778939b39682e8b976ae0f3f79cb800b8209fd4c2f8eb3575e466b06369c6f1a200431a77c6895f538f3cb23c8399582819ca28ce10db9c6fdef4ca52336771736f3357771d856b39b35cad6e6f722fbb6e2305f90b5df6bc54b1b5223283890b79ba7cfb77bbf1fcf1ac3b10777287ea228740d10384195bd750c857475b0f848fc61e282e755400f7390de9c24fbba31f770b47fb3b9fc7b7fad8e3d0711194e1469ed56c52a5992622987b0390a0e47c537925c96435ab38b01a1e5dc0b1496b192af4e489378699fc54add69d7de11993bb0a23f446e0ab33678c4267604c79a9c38855faa53374e03aa98fa66f9e66aed06d7e1a16f32b338550aff501ffbebba881f3e5178a96319cc1f9f2d55d09684fd0950319ec2021df, tlvLength: 94, addressSignature: 0x, isEndUser: false, checkOnly: false, oidGroup: 0, addr: 0x0000000000000000000000000000000000000000 })) +nf4_indie_deployer | │ ├─ [4313654] X509::validateCertificate(CertificateArgs({ certificate: 0x3082062830820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607300d06092a864886f70d01010b050003820201006a72bd6d62e3b2a0c70814543d7b3d479360d6e400db4277db655caeb1b3857b9a1643b0235dd11b53d865621045cfbe9f1ee7bde78e836a940e0e3d8aa7092bea0ac30e5236d6c315412c9a2b03df8629b248c221ea623dd2bed1ab47ddeb2174aab97ae1367f2b913433001ce549aa31e9c528c3c8531f6c0f78bb92279f335a19e701e2f8bdc27c023ab58130f15003af84b769681c62b42b0d2e1cc689c980bf081ae512d644713053a496b890d5d2ca74a61e5ecf4606239a811ab49b2bc7deb264d793a07b78ee914c7097ea007d540cbafec3d1bd60267e16a3b5965ffcc8aeedf778939b39682e8b976ae0f3f79cb800b8209fd4c2f8eb3575e466b06369c6f1a200431a77c6895f538f3cb23c8399582819ca28ce10db9c6fdef4ca52336771736f3357771d856b39b35cad6e6f722fbb6e2305f90b5df6bc54b1b5223283890b79ba7cfb77bbf1fcf1ac3b10777287ea228740d10384195bd750c857475b0f848fc61e282e755400f7390de9c24fbba31f770b47fb3b9fc7b7fad8e3d0711194e1469ed56c52a5992622987b0390a0e47c537925c96435ab38b01a1e5dc0b1496b192af4e489378699fc54add69d7de11993bb0a23f446e0ab33678c4267604c79a9c38855faa53374e03aa98fa66f9e66aed06d7e1a16f32b338550aff501ffbebba881f3e5178a96319cc1f9f2d55d09684fd0950319ec2021df, tlvLength: 94, addressSignature: 0x, isEndUser: false, checkOnly: false, oidGroup: 0, addr: 0x0000000000000000000000000000000000000000 })) [delegatecall] +nf4_indie_deployer | │ │ ├─ [10958] ERC1967Proxy::fallback(0x30168014a469ff28bfab9c4db09220b24038d6f18ea57f75, 0, 2) [staticcall] +nf4_indie_deployer | │ │ │ ├─ [10405] X509::parseDER(0x30168014a469ff28bfab9c4db09220b24038d6f18ea57f75, 0, 2) [delegatecall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [DecodedTlv({ start: 0, headerLength: 2, tag: Tag({ isConstructed: true, tagType: 0x10 }), length: 22, value: 0x8014a469ff28bfab9c4db09220b24038d6f18ea57f75, octets: 0x30168014a469ff28bfab9c4db09220b24038d6f18ea57f75, depth: 0 }), DecodedTlv({ start: 2, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 20, value: 0xa469ff28bfab9c4db09220b24038d6f18ea57f75, octets: 0x8014a469ff28bfab9c4db09220b24038d6f18ea57f75, depth: 1 })] +nf4_indie_deployer | │ │ │ └─ ← [Return] [DecodedTlv({ start: 0, headerLength: 2, tag: Tag({ isConstructed: true, tagType: 0x10 }), length: 22, value: 0x8014a469ff28bfab9c4db09220b24038d6f18ea57f75, octets: 0x30168014a469ff28bfab9c4db09220b24038d6f18ea57f75, depth: 0 }), DecodedTlv({ start: 2, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 20, value: 0xa469ff28bfab9c4db09220b24038d6f18ea57f75, octets: 0x8014a469ff28bfab9c4db09220b24038d6f18ea57f75, depth: 1 })] +nf4_indie_deployer | │ │ ├─ [21845] PRECOMPILES::modexp(512, 32, 512, 0x6a72bd6d62e3b2a0c70814543d7b3d479360d6e400db4277db655caeb1b3857b9a1643b0235dd11b53d865621045cfbe9f1ee7bde78e836a940e0e3d8aa7092bea0ac30e5236d6c315412c9a2b03df8629b248c221ea623dd2bed1ab47ddeb2174aab97ae1367f2b913433001ce549aa31e9c528c3c8531f6c0f78bb92279f335a19e701e2f8bdc27c023ab58130f15003af84b769681c62b42b0d2e1cc689c980bf081ae512d644713053a496b890d5d2ca74a61e5ecf4606239a811ab49b2bc7deb264d793a07b78ee914c7097ea007d540cbafec3d1bd60267e16a3b5965ffcc8aeedf778939b39682e8b976ae0f3f79cb800b8209fd4c2f8eb3575e466b06369c6f1a200431a77c6895f538f3cb23c8399582819ca28ce10db9c6fdef4ca52336771736f3357771d856b39b35cad6e6f722fbb6e2305f90b5df6bc54b1b5223283890b79ba7cfb77bbf1fcf1ac3b10777287ea228740d10384195bd750c857475b0f848fc61e282e755400f7390de9c24fbba31f770b47fb3b9fc7b7fad8e3d0711194e1469ed56c52a5992622987b0390a0e47c537925c96435ab38b01a1e5dc0b1496b192af4e489378699fc54add69d7de11993bb0a23f446e0ab33678c4267604c79a9c38855faa53374e03aa98fa66f9e66aed06d7e1a16f32b338550aff501ffbebba881f3e5178a96319cc1f9f2d55d09684fd0950319ec2021df, 0x0000000000000000000000000000000000000000000000000000000000010001, 0x9dea9dca80bfa87c29232b18d6c0072898922a7e7e224a7ff638f61851b5f36392e7fbfdbff3a0ae409763e2a04cdd3dc692a6de447391ffe6722456957dd7f031b8d9a7999579f6f4258490ae6e9d629bc40815f689c58037c03b46502243bfd29b02116454453810d160de1d8c8ddd624b30a25a011185e60bca9bf71181dd3256112f1efdbecf19e77af9640ede4db8ff51855e6b490424fc4f5631dd9551d7cd762420e3afa0b20e6b403a0cb71fa16861f8c591b2bd7bdd564ec6d5a17a932e310876d1d65af3f3f213d1c49086f32c7c8a0f53750127df8709f6035688e02e613f1c57a525a21dd83fa27d0622fc0efc76aba114194a7fda1b0879013d0790f3b8d387aca238fc37135f9ba6bb0c87a972143568b010b62ee8ba71c78202858170f292596ad95dd4fa2dc8e9aba359b8f511b5f3894906f3fd0a22ca3deb2e67b2a97cd2b847ac73be28f69996a4cf51b6fd87b9f932f6049f886ac5a7725755693842df00795a9d00c76e2c4446bdda5e595cbe8cdf51e050632db110d155343188a57f273b4334e5da5ec556ad3cadc3327268dc0c528fe41f837a393b5b2f76e476cfa64a2a24ba71f5f7078f5360ebf316d4275ab292b031b9cf8787acb009d3dc5dcd5038c05e1b2225909e596dfe2e968cfae077fdff540e3f78fc464966bb19e280de34f81079b9dca111904cdc7c5b6fd5cd44a215b0b5a6a9) [staticcall] +nf4_indie_deployer | │ │ │ └─ ← [Return] 0x0001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff003031300d0609608648016503040201050004202f80ace8d49e10c2fb5ecb380f7a6126954e146d26a35df3fe1d613b8999239d +nf4_indie_deployer | │ │ ├─ [2845886] Sha::sha512(0x30820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607) [staticcall] +nf4_indie_deployer | │ │ │ ├─ [10276] Sha::parseMessage1024(0x30820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d06078000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a0) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [0x30820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b0603, 0x5504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520, 0x434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321, 0xb8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320, 0xf1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d65, 0x9c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe, 0x3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f020301, 0x0001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507, 0x030830100603551d2004093007300506032d06078000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a0] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x30820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b0603) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [3495360730243465729 [3.495e18], 144700137226409824 [1.447e17], 3265002612352015831 [3.265e18], 2278285222248022576 [2.278e18], 938447650599503607 [9.384e17], 937031344309940343 [9.37e17], 3533971147916006660 [3.533e18], 437696154142052144 [4.376e17], 938441236028066822 [9.384e17], 5507742246942683407 [5.507e18], 3462430299898775308 [3.462e18], 453860182379687473 [4.538e17], 806154254729675786 [8.061e17], 865330327785844746 [8.653e17], 433283465011266386 [4.332e17], 2757382804567950851 [2.757e18]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x5504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [6126024743277446751 [6.126e18], 3760818156751685930 [3.76e18], 9676132195038726401 [9.676e18], 1589054222609170548 [1.589e18], 7310314362738011440 [7.31e18], 2168216254894061104 [2.168e18], 3760841264181817690 [3.76e18], 1661040119629885491 [1.661e18], 3544671797648644656 [3.544e18], 9336578901612758531 [9.336e18], 6126028071843221041 [6.126e18], 1094389028927898632 [1.094e18], 866465145057075561 [8.664e17], 3537630378447820036 [3.537e18], 723970448159958386 [7.239e17], 7882817126551282976 [7.882e18]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [4846208649688057347 [4.846e18], 6126033539538250087 [6.126e18], 7526753445859827796 [7.526e18], 7305240128198284806 [7.305e18], 240102566267930990 [2.401e17], 8387235695225497953 [8.387e18], 8387145354276054320 [8.387e18], 2523714719433918199 [2.523e18], 937040097739958638 [9.37e17], 8387235695225497953 [8.387e18], 8387214761485427553 [8.387e18], 3342637863194984994 [3.342e18], 3462430324955695238 [3.462e18], 17801886005889138691 [1.78e19], 9368066668372296202 [9.368e18], 180709138379924257 [1.807e17]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0xb8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [13287678496867242215 [1.328e19], 1153389022769491720 [1.153e18], 6772280589928305969 [6.772e18], 7851767081697814559 [7.851e18], 7556019457119043686 [7.556e18], 3633643913341819433 [3.633e18], 8578215972226554881 [8.578e18], 16920869450476415123 [1.692e19], 14043953659967002410 [1.404e19], 16229085036268225745 [1.622e19], 7927790323165819718 [7.927e18], 13471314039394125295 [1.347e19], 13040550267143093727 [1.304e19], 3892685923011532511 [3.892e18], 4011096739251548069 [4.011e18], 4551954882864665376 [4.551e18]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0xf1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d65) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [17367709345808865343 [1.736e19], 17808213885730606752 [1.78e19], 17185636415277886425 [1.718e19], 3056967759645125916 [3.056e18], 7747761105452472358 [7.747e18], 9080406962097915961 [9.08e18], 8671577079942974192 [8.671e18], 17830678358741394262 [1.783e19], 2857064279152465827 [2.857e18], 3873195504705790276 [3.873e18], 886053229615777894 [8.86e17], 1944106240823919401 [1.944e18], 10221939464512696112 [1.022e19], 10335495049918213725 [1.033e19], 14051952657841469532 [1.405e19], 18128530456548293989 [1.812e19]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x9c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [11273714314734870055 [1.127e19], 14801907544877120312 [1.48e19], 18245128927561552828 [1.824e19], 10056468330971323983 [1.005e19], 13113562264378642865 [1.311e19], 13344206480340277921 [1.334e19], 3250208650138362676 [3.25e18], 205039004767868690 [2.05e17], 11256603579082973281 [1.125e19], 7697985388588634803 [7.697e18], 15586775418839303638 [1.558e19], 346946421770760859 [3.469e17], 2682915695076819151 [2.682e18], 13969150925432938731 [1.396e19], 8331183755661523186 [8.331e18], 11921134008900923902 [1.192e19]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f020301) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [4364880483761642945 [4.364e18], 3440961579215123274 [3.44e18], 9496899501808451477 [9.496e18], 1781910221992134147 [1.781e18], 18186560511006903916 [1.818e19], 16509002283133556495 [1.65e19], 10200290340830694034 [1.02e19], 5585075599137967853 [5.585e18], 3679659623707367109 [3.679e18], 6585705780469551569 [6.585e18], 9066507431729175988 [9.066e18], 11792218145065037820 [1.179e19], 4275541603435861616 [4.275e18], 12324315482922275576 [1.232e19], 15042139610247946014 [1.504e19], 13084216096142263041 [1.308e19]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x0001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [461251825140108 [4.612e14], 3462148824923706116 [3.462e18], 373802071935103005 [3.738e17], 433283572435260932 [4.332e17], 1495633367460362388 [1.495e18], 3059757975757717700 [3.059e18], 15754845304520711942 [1.575e19], 240130191363944470 [2.401e17], 9229182311548370859 [9.229e18], 11262852384783745080 [1.126e19], 15488317434962980875 [1.548e19], 433283572452033539 [4.332e17], 144579388628140885 [1.445e17], 2100089294580614664 [2.1e18], 3100166514561975044 [3.1e18], 434644668828157191 [4.346e17]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x030830100603551d2004093007300506032d06078000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a0) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [218477427305960733 [2.184e17], 2306979011004204294 [2.306e18], 228845785347784704 [2.288e17], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8352] +nf4_indie_deployer | │ │ │ └─ ← [Return] 0xc66ab66efbe35ea26cf42500d727f04d62ae057a955cb597c57586d14722c9f8fb5a31264ae4a60976d370afbc622d4c0cb5733f0466a929a39657eafd063650 +nf4_indie_deployer | │ │ ├─ [456] PRECOMPILES::sha256(0x30820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607) [staticcall] +nf4_indie_deployer | │ │ │ └─ ← [Return] 0x2f80ace8d49e10c2fb5ecb380f7a6126954e146d26a35df3fe1d613b8999239d +nf4_indie_deployer | │ │ ├─ [25350] ERC1967Proxy::fallback(0x003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001, 1, 10) [staticcall] +nf4_indie_deployer | │ │ │ ├─ [23762] X509::parseDER(0x003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001, 1, 10) [delegatecall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [DecodedTlv({ start: 1, headerLength: 4, tag: Tag({ isConstructed: true, tagType: 0x10 }), length: 522, value: 0x0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001, octets: 0x3082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001, depth: 0 }), DecodedTlv({ start: 5, headerLength: 4, tag: Tag({ isConstructed: false, tagType: 0x02 }), length: 513, value: 0x00cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f, octets: 0x0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f, depth: 1 }), DecodedTlv({ start: 522, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x02 }), length: 3, value: 0x010001, octets: 0x0203010001, depth: 1 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 })] +nf4_indie_deployer | │ │ │ └─ ← [Return] [DecodedTlv({ start: 1, headerLength: 4, tag: Tag({ isConstructed: true, tagType: 0x10 }), length: 522, value: 0x0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001, octets: 0x3082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001, depth: 0 }), DecodedTlv({ start: 5, headerLength: 4, tag: Tag({ isConstructed: false, tagType: 0x02 }), length: 513, value: 0x00cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f, octets: 0x0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f, depth: 1 }), DecodedTlv({ start: 522, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x02 }), length: 3, value: 0x010001, octets: 0x0203010001, depth: 1 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 })] +nf4_indie_deployer | │ │ ├─ [7245] ERC1967Proxy::fallback(0x0414c18e9f9db238942a7671aaebb500c4daa47454eb, 0, 2) [staticcall] +nf4_indie_deployer | │ │ │ ├─ [6704] X509::parseDER(0x0414c18e9f9db238942a7671aaebb500c4daa47454eb, 0, 2) [delegatecall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [DecodedTlv({ start: 0, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x04 }), length: 20, value: 0xc18e9f9db238942a7671aaebb500c4daa47454eb, octets: 0x0414c18e9f9db238942a7671aaebb500c4daa47454eb, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 })] +nf4_indie_deployer | │ │ │ └─ ← [Return] [DecodedTlv({ start: 0, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x04 }), length: 20, value: 0xc18e9f9db238942a7671aaebb500c4daa47454eb, octets: 0x0414c18e9f9db238942a7671aaebb500c4daa47454eb, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 })] +nf4_indie_deployer | │ │ ├─ [6218] ERC1967Proxy::fallback(0x030201a6, 0, 1) [staticcall] +nf4_indie_deployer | │ │ │ ├─ [5744] X509::parseDER(0x030201a6, 0, 1) [delegatecall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [DecodedTlv({ start: 0, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x03 }), length: 2, value: 0x01a6, octets: 0x030201a6, depth: 0 })] +nf4_indie_deployer | │ │ │ └─ ← [Return] [DecodedTlv({ start: 0, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x03 }), length: 2, value: 0x01a6, octets: 0x030201a6, depth: 0 })] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [1233] ERC1967Proxy::fallback(0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) +nf4_indie_deployer | │ ├─ [852] X509::transferOwnership(0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::stopBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::startBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::envOr("FOUNDRY_OUT", "out") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::split("Nightfall.sol:Nightfall", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["Nightfall", ":Nightfall"] +nf4_indie_deployer | ├─ [0] VM::split("Nightfall.sol:Nightfall", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["Nightfall.sol", "Nightfall"] +nf4_indie_deployer | ├─ [0] VM::split("Nightfall.sol:Nightfall", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["Nightfall.sol", "Nightfall"] +nf4_indie_deployer | ├─ [0] VM::split("Nightfall.sol:Nightfall", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["Nightfall", ":Nightfall"] +nf4_indie_deployer | ├─ [0] VM::split("Nightfall.sol:Nightfall", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["Nightfall.sol", "Nightfall"] +nf4_indie_deployer | ├─ [0] VM::split("Nightfall.sol:Nightfall", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["Nightfall.sol", "Nightfall"] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFile("/app/blockchain_assets/artifacts/Nightfall.sol/Nightfall.json") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.absolutePath") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "blockchain_assets/contracts/Nightfall.sol" +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "CC0" +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".metadata.sources.['blockchain_assets/contracts/Nightfall.sol'].keccak256") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "0x127af716d3da1240a327ef67adf008ee6a038ed8c94cf36e22e933114cc3f0f5" +nf4_indie_deployer | ├─ [0] VM::envOr("OPENZEPPELIN_BASH_PATH", "bash") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::tryFfi(["bash", "-c", "npx @openzeppelin/upgrades-core@^1.37.0 validate blockchain_assets/artifacts/build-info --contract blockchain_assets/contracts/Nightfall.sol:Nightfall"]) +nf4_indie_deployer | │ └─ ← [Return] (0, 0xe29c942020626c6f636b636861696e5f6173736574732f636f6e7472616374732f4e6967687466616c6c2e736f6c3a4e6967687466616c6c0a0a53554343455353, 0x5761726e696e673a20506f74656e7469616c6c7920756e73616665206465706c6f796d656e74206f6620626c6f636b636861696e5f6173736574732f636f6e7472616374732f4e6967687466616c6c2e736f6c3a4e6967687466616c6c0a0a20202020626c6f636b636861696e5f6173736574732f636f6e7472616374732f4e6967687466616c6c2e736f6c3a3134303a20496e636f7272656374206f72646572206f6620706172656e7420696e697469616c697a65722063616c6c732e0a202020202d20466f756e6420696e697469616c697a65722063616c6c7320746f20706172656e7420636f6e74726163747320696e2074686520666f6c6c6f77696e67206f726465723a205265656e7472616e637947756172645570677261646561626c652c204365727469666965640a202020202d2045787065637465643a204365727469666965642c205265656e7472616e637947756172645570677261646561626c650a202020202020202043616c6c20706172656e7420696e697469616c697a65727320696e206c696e656172697a6564206f726465720a0a) +nf4_indie_deployer | ├─ [0] VM::contains("✔ blockchain_assets/contracts/Nightfall.sol:Nightfall\n\nSUCCESS", "SUCCESS") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] console::log("Warning: Potentially unsafe deployment of blockchain_assets/contracts/Nightfall.sol:Nightfall\n\n blockchain_assets/contracts/Nightfall.sol:140: Incorrect order of parent initializer calls.\n - Found initializer calls to parent contracts in the following order: ReentrancyGuardUpgradeable, Certified\n - Expected: Certified, ReentrancyGuardUpgradeable\n Call parent initializers in linearized order\n\n") [staticcall] +nf4_indie_deployer | │ └─ ← [Stop] +nf4_indie_deployer | ├─ [0] VM::getCode("Nightfall.sol:Nightfall") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60a060405230608052348015610013575f5ffd5b5061001c610029565b610024610029565b6100db565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100795760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d85780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516139506101015f395f8181612950015281816129790152612adf01526139505ff3fe608060405260043610610146575f3560e01c80638da5cb5b116100b3578063e3178c861161006d578063e3178c861461044b578063e6d5abe51461046a578063e7d83a881461047d578063f23a6e611461049c578063f2fde38b146104c8578063f3b85fc2146104e7575f5ffd5b80638da5cb5b1461035b57806397e20d0e14610392578063ad3cb1cc146103b1578063bc197c81146103ee578063d5e6c6f91461040d578063d86bf9771461042c575f5ffd5b80634640595d116101045780634640595d146102655780634a8a4073146102865780634f1ef286146102a557806352d1902d146102b857806375137875146102cc5780638c7a63ae146102eb575f5ffd5b80629ce20b1461014a57806301ffc9a71461019357806305cd0e98146101c2578063150b7a02146101f8578063186a4d081461022357806328c3d7e614610242575b5f5ffd5b348015610155575f5ffd5b50610175610164366004612df6565b629ce20b60e01b9695505050505050565b6040516001600160e01b031990911681526020015b60405180910390f35b34801561019e575f5ffd5b506101b26101ad366004612e63565b6104fa565b604051901515815260200161018a565b3480156101cd575f5ffd5b506101e16101dc366004612ea0565b610565565b60408051921515835260208301919091520161018a565b348015610203575f5ffd5b50610175610212366004612ee1565b630a85bd0160e11b95945050505050565b34801561022e575f5ffd5b506101b261023d366004612f5e565b610a74565b34801561024d575f5ffd5b5061025760385481565b60405190815260200161018a565b348015610270575f5ffd5b5061028461027f366004612f78565b610ab8565b005b348015610291575f5ffd5b506102846102a0366004612fe5565b610c74565b6102846102b33660046130e1565b610d02565b3480156102c3575f5ffd5b50610257610d21565b3480156102d7575f5ffd5b506102846102e636600461312d565b610d3c565b3480156102f6575f5ffd5b5061033c610305366004613166565b5f90815260376020908152604091829020825180840190935280546001600160a01b03168084526001909101549290910182905291565b604080516001600160a01b03909316835260208301919091520161018a565b348015610366575f5ffd5b5060025461037a906001600160a01b031681565b6040516001600160a01b03909116815260200161018a565b34801561039d575f5ffd5b506102846103ac36600461317d565b611684565b3480156103bc575f5ffd5b506103e1604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161018a91906131c6565b3480156103f9575f5ffd5b50610175610408366004613218565b6116d0565b348015610418575f5ffd5b5061028461042736600461317d565b61171a565b348015610437575f5ffd5b50610257610446366004613325565b611765565b348015610456575f5ffd5b5061028461046536600461317d565b611821565b610284610478366004613395565b61186d565b348015610488575f5ffd5b506102576104973660046133eb565b61209a565b3480156104a7575f5ffd5b506101756104b636600461341c565b63f23a6e6160e01b9695505050505050565b3480156104d3575f5ffd5b506102846104e236600461317d565b6120f3565b6102846104f5366004613474565b6121ce565b5f6001600160e01b031982166301ffc9a760e01b148061052957506001600160e01b03198216629ce20b60e01b145b8061054457506001600160e01b03198216630a85bd0160e11b145b8061055f57506001600160e01b03198216630271189760e51b145b92915050565b5f808061057560808601866134a6565b610583916020915f916134e8565b8101906105909190613166565b604080516018808252610320820190925291925082915f91602082016103008036833701905050905082815f815181106105cc576105cc61350f565b602002602001018181525050855f1b816001815181106105ee576105ee61350f565b6020026020010181815250506039545f1b816002815181106106125761061261350f565b60209081029190910101528051873590829060039081106106355761063561350f565b602002602001018181525050603a545f1b816004815181106106595761065961350f565b60200260200101818152505086602001355f1b8160058151811061067f5761067f61350f565b602002602001018181525050603b545f1b816006815181106106a3576106a361350f565b60200260200101818152505086604001355f1b816007815181106106c9576106c961350f565b6020026020010181815250506106dd612d86565b6106e5612d86565b6107256106f560808b018b6134a6565b610704916040916020916134e8565b8101906107119190613166565b6001600160f81b0381169160f89190911c90565b8252825261074861073960808b018b6134a6565b610704916060916040916134e8565b60208381019190915283015261077361076460808b018b6134a6565b610704916080916060916134e8565b60408381019190915283015261079e61078f60808b018b6134a6565b6107049160a0916080916134e8565b6060838101919091528301526107c96107ba60808b018b6134a6565b6107049160c09160a0916134e8565b836004602002018360046020020191909152526107fb6107ec60808b018b6134a6565b6107049160e09160c0916134e8565b60a08381019190915283015261082761081760808b018b6134a6565b610704916101009160e0916134e8565b60c08381019190915283015261085461084360808b018b6134a6565b6107049161012091610100916134e8565b60e0838101919091528301525f5b60088110156109065782816008811061087d5761087d61350f565b60200201518461088e836002613537565b61089990600861354e565b815181106108a9576108a961350f565b6020026020010181815250508181600881106108c7576108c761350f565b6020020151846108d8836002613537565b6108e390600961354e565b815181106108f3576108f361350f565b6020908102919091010152600101610862565b505f6109308460405160200161091c9190613561565b60405160208183030381529060405261209a565b905061095c7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000182613596565b90505f8160405160200161097291815260200190565b60408051601f1981840301815291905290505f61099260608d018d6135b5565b91503690505f6109a560808f018f6134a6565b6109b591610120916020916134e8565b91509150365f8f80608001906109cb91906134a6565b6109da916101209082906134e8565b603d546040516354e35d6760e11b81529294509092505f916001600160a01b039091169063a9c6bace90610a1c9088908890889088908e908e90600401613622565b602060405180830381865afa158015610a37573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a5b9190613670565b9e509a9c505050505050505050505050505b9250929050565b5f5f82604051602001610a87919061368f565b60408051601f1981840301815291815281516020928301205f908152603690925290205460ff166001149392505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f81158015610afc5750825b90505f826001600160401b03166001148015610b175750303b155b905081158015610b25575080155b15610b435760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610b6d57845460ff60401b1916600160401b1785555b610b75612822565b610b7d61282c565b610b8833888861283c565b603a8c905560398b9055603b8a905560388990555f80546001600160a01b03808a166001600160a01b0319928316178355600180548a8316908416178155603d80548d8416908516179055604080513080825260208083018890529183902060041c603e819055835180850185529182528183018881529088526037909252919095209051815493169290931691909117825591519101558315610c6657845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050505050565b6002546001600160a01b03163314610ca75760405162461bcd60e51b8152600401610c9e906136ce565b60405180910390fd5b5f80546001600160a01b03199081166001600160a01b0384811691821784556001805490931690861690811790925560405190927f8f3204d4576d862c46ea38d3935b2289a03303ff3d8b84d7f5a0a3dcf372385291a35050565b610d0a612945565b610d13826129e9565b610d1d8282612a13565b5050565b5f610d2a612ad4565b505f5160206138db5f395f51905f5290565b5f5460405163e23c27e960e01b81523360048201526001600160a01b039091169063e23c27e990602401602060405180830381865afa158015610d81573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da59190613670565b610dc15760405162461bcd60e51b8152600401610c9e90613710565b60015460405163df592f7d60e01b81523360048201526001600160a01b039091169063df592f7d90602401602060405180830381865afa158015610e07573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e2b9190613670565b15610e485760405162461bcd60e51b8152600401610c9e90613751565b610e50612b1d565b603c5460408051631d43c97d60e21b8152905133926001600160a01b03169163750f25f49160048083019260209291908290030181865afa158015610e97573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebb9190613786565b6001600160a01b031614610f275760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c79207468652063757272656e742070726f706f7365722063616e20707260448201526c6f706f7365206120626c6f636b60981b6064820152608401610c9e565b60608101358101356040811480610f3f575080610100145b610faa5760405162461bcd60e51b815260206004820152603660248201527f4e6967687466616c6c3a20626c6f636b5f7472616e73616374696f6e735f6c656044820152753733ba341036bab9ba103132901b1a1037b910191a9b60511b6064820152608401610c9e565b5f816001600160401b03811115610fc357610fc361301c565b604051908082528060200260200182016040528015610fec578160200160208202803683370190505b5090505f5b828110156110555761103061100960608601866135b5565b838181106110195761101961350f565b90506101a002018036038101906104469190613325565b8282815181106110425761104261350f565b6020908102919091010152600101610ff1565b5080825b6001811115611103575f5b600182901c8110156110fa576110d583600183901b815181106110895761108961350f565b602002602001015184600184901b60016110a3919061354e565b815181106110b3576110b361350f565b602002602001015160405160200161091c929190918252602082015260400190565b8382815181106110e7576110e761350f565b6020908102919091010152600101611064565b5060011c611059565b505f5f61112986855f8151811061111c5761111c61350f565b6020026020010151610565565b915091508161117a5760405162461bcd60e51b815260206004820181905260248201527f526f6c6c75702070726f6f6620766572696669636174696f6e206661696c65646044820152606401610c9e565b5f5b858110156114f55760608701356101a0820201870160c001351580156112ed5760608801356101a0830201880161014001351580156111bc5750506114ed565b835f805b60048110156112e05760608c01356101a087020160208202018c016101400135915081156112d8575f82815260356020526040902054611200908461354e565b5f83815260356020526040902060019081015491945060ff90911614801561123e57505f82815260356020526040902060010154610100900460ff16155b6112ba5760405162461bcd60e51b815260206004820152604160248201527f4465706f7369742065697468657220686173206e6f74206265656e206573637260448201527f6f776564206f722068617320616c7265616479206265656e2072656465656d656064820152601960fa1b608482015260a401610c9e565b5f828152603560205260409020600101805461ff0019166101001790555b6001016111c0565b50819550505050506114ed565b604060608901356101a08402018901908101351560c0919091013515151680156114ea575f61131f60608b018b6135b5565b8581811061132f5761132f61350f565b90506101a0020160a0015f6004811061134a5761134a61350f565b602002013590505f60405180608001604052808c806060019061136d91906135b5565b8881811061137d5761137d61350f565b90506101a00201610120015f600481106113995761139961350f565b602002013581526020018c80606001906113b391906135b5565b888181106113c3576113c361350f565b90506101a00201610120016001600481106113e0576113e061350f565b60200201356001600160a01b031681526020018c806060019061140391906135b5565b888181106114135761141361350f565b90506101a00201610120016002600481106114305761143061350f565b60209081029190910135825290810184905260408051835181528383015181840152818401518183015260608085015190820152608090205f81815260369093529120549192509060ff16156114c85760405162461bcd60e51b815260206004820152601c60248201527f46756e6473206861766520616c72656164792077697468647261776e000000006044820152606401610c9e565b5f908152603660205260409020805460ff19166001179055506114ed92505050565b50505b60010161117c565b508535603955602080870135603a55604080880135603b55603c548151631d43c97d60e21b815291515f936001600160a01b039092169263750f25f49260048083019391928290030181865afa158015611551573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115759190613786565b90505f816001600160a01b0316836040515f6040518083038185875af1925050503d805f81146115c0576040519150601f19603f3d011682016040523d82523d5f602084013e6115c5565b606091505b50509050806116295760405162461bcd60e51b815260206004820152602a60248201527f4661696c656420746f207472616e73666572207468652066656520746f2074686044820152693290383937b837b9b2b960b11b6064820152608401610c9e565b60388054905f611638836137a1565b909155506040517f46bf148827a74eb5c7ca85b1051331f7e07c6b512300580c47bf1dd646c1d895905f90a25050505050505061168160015f5160206138fb5f395f51905f5255565b50565b6002546001600160a01b031633146116ae5760405162461bcd60e51b8152600401610c9e906136ce565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60405162461bcd60e51b815260206004820152601860248201527f556e737570706f72746564206279204e6967687466616c6c000000000000000060448201525f90606401610c9e565b6002546001600160a01b031633146117445760405162461bcd60e51b8152600401610c9e906136ce565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b602081810151805181830151604080840151606094850151828801518051818901518286015192890151898c01518051818d0151828a0151928d01518a519e8f019c909c528d8a019a909a529a8c019690965260808b019490945260a08a019190915260c089015260e088015261010087015261012086019490945261014085019190915261016084019290925261018080840191909152815180840390910181526101a090920190525f9061181a8161209a565b9392505050565b6002546001600160a01b0316331461184b5760405162461bcd60e51b8152600401610c9e906136ce565b603c80546001600160a01b0319166001600160a01b0392909216919091179055565b5f5460405163e23c27e960e01b81523360048201526001600160a01b039091169063e23c27e990602401602060405180830381865afa1580156118b2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118d69190613670565b6118f25760405162461bcd60e51b8152600401610c9e90613710565b60015460405163df592f7d60e01b81523360048201526001600160a01b039091169063df592f7d90602401602060405180830381865afa158015611938573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061195c9190613670565b156119795760405162461bcd60e51b8152600401610c9e90613751565b611981612b1d565b604080516001600160a01b03871660208201529081018590525f906119a89060600161091c565b6040805180820182526001600160a01b03898116825260208083018a81525f8681526037909252938120925183546001600160a01b031916921691909117825591516001909101559091506003836003811115611a0757611a076137bf565b14611a125781611ab2565b60405163131f9f3f60e11b815260048181018890529088906001600160a01b0382169063263f3e7e90602401602060405180830381865afa158015611a59573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a7d91906137d3565b604080516001600160a01b039093166020840152820152606001604051602081830303815290604052805190602001205f1c901c5b604080516080808201835285825260208083018581528385018b815260608086018c815287519485018b905292519684019690965251948201949094529251908301529192505f90611b069060a00161091c565b5f8181526035602052604090206001015490915060ff1615611b845760405162461bcd60e51b815260206004820152603160248201527f46756e6473206861766520616c7265616479206265656e20657363726f77656460448201527008199bdc881d1a1a5cc811195c1bdcda5d607a1b6064820152608401610c9e565b604080516060810182528b8152600160208083018281525f84860181815287825260359093529490942092518355925191018054925160ff9081166101000261ffff199094169216919091179190911790556003856003811115611bea57611bea6137bf565b03611c56576040516323b872dd60e01b8152336004820152306024820152604481018990526001600160a01b038a16906323b872dd906064015b5f604051808303815f87803b158015611c3b575f5ffd5b505af1158015611c4d573d5f5f3e3d5ffd5b50505050611e2a565b6001856003811115611c6a57611c6a6137bf565b03611ca157604051637921219560e11b81526001600160a01b038a169063f242432a90611c2490339030908d908d906004016137ea565b6002856003811115611cb557611cb56137bf565b03611d1e578615611cd85760405162461bcd60e51b8152600401610c9e90613821565b604051635c46a7ef60e11b815233600482015230602482015260448101899052608060648201525f60848201526001600160a01b038a169063b88d4fde9060a401611c24565b5f856003811115611d3157611d316137bf565b03611e11578715611d545760405162461bcd60e51b8152600401610c9e9061386a565b6040516323b872dd60e01b8152336004820152306024820152604481018890526001600160a01b038a16906323b872dd906064016020604051808303815f875af1158015611da4573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dc89190613670565b611e0c5760405162461bcd60e51b8152602060048201526015602482015274115490cc8c081d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610c9e565b611e2a565b60405163afa905dd60e01b815260040160405180910390fd5b60408051848152602081018990527f354729b3585ac9518a7659e8b3323389f148a753e8c3c5d8c01bfe09bc009340910160405180910390a189341480611e7b5750611e778a6002613537565b3410155b611ed35760405162461bcd60e51b815260206004820152602360248201527f496e76616c6964206d73672e76616c756520666f7220666565206f7220746f7060448201526202d75760ec1b6064820152608401610c9e565b611ede8a6002613537565b341115612078575f611ef18b6002613537565b611efb90346138b1565b90505f6040518060800160405280603e548152602001603e5481526020018381526020018981525090505f611f608260405160200161091c91908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b5f8181526035602052604090206001015490915060ff1615611fe25760405162461bcd60e51b815260206004820152603560248201527f46756e6473206861766520616c7265616479206265656e20657363726f77656460448201527408199bdc881d1a1a5cc81999594811195c1bdcda5d605a1b6064820152608401610c9e565b604080516060810182528e8152600160208083018281525f84860181815287825260359093528590209351845551929091018054915160ff9081166101000261ffff19909316931692909217179055603e5490517f354729b3585ac9518a7659e8b3323389f148a753e8c3c5d8c01bfe09bc0093409161206c918690918252602082015260400190565b60405180910390a15050505b5050505061209260015f5160206138fb5f395f51905f5255565b505050505050565b5f60046002836040516120ad91906138c4565b602060405180830381855afa1580156120c8573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906120eb91906137d3565b901c92915050565b6002546001600160a01b0316331461211d5760405162461bcd60e51b8152600401610c9e906136ce565b6001600160a01b0381166121735760405162461bcd60e51b815260206004820152601c60248201527f4365727469666965643a206e6577206f776e6572206973207a65726f000000006044820152606401610c9e565b6002546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f5460405163e23c27e960e01b81523360048201526001600160a01b039091169063e23c27e990602401602060405180830381865afa158015612213573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122379190613670565b6122535760405162461bcd60e51b8152600401610c9e90613710565b60015460405163df592f7d60e01b81523360048201526001600160a01b039091169063df592f7d90602401602060405180830381865afa158015612299573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122bd9190613670565b156122da5760405162461bcd60e51b8152600401610c9e90613751565b6122e2612b1d565b5f826040516020016122f4919061368f565b60408051601f1981840301815291815281516020928301205f818152603690935291205490915060ff166001146123a45760405162461bcd60e51b815260206004820152604860248201527f456974686572206e6f2066756e64732061726520617661696c61626c6520746f60448201527f2077697468647261772c206f7220746865792061726520616c7265616479207760648201526734ba34323930bbb760c11b608482015260a401610c9e565b82355f90815260376020908152604091829020825180840190935280546001600160a01b0316808452600190910154918301919091526124a7575f828152603660209081526040808320805460ff191690556124059190870190870161317d565b6001600160a01b031685604001356040515f6040518083038185875af1925050503d805f8114612450576040519150601f19603f3d011682016040523d82523d5f602084013e612455565b606091505b505090508061249f5760405162461bcd60e51b8152602060048201526016602482015275436f756c64206e6f742077697468647261772066656560501b6044820152606401610c9e565b50505061280c565b60028360038111156124bb576124bb6137bf565b036124e7576040840135156124e25760405162461bcd60e51b8152600401610c9e90613821565b612521565b5f8360038111156124fa576124fa6137bf565b03612521576020810151156125215760405162461bcd60e51b8152600401610c9e9061386a565b5f828152603660205260409020805460ff19169055600383600381111561254a5761254a6137bf565b036125fa575f815f01516001600160a01b0316630f485c02836020015187602001602081019061257a919061317d565b604080516001600160e01b031960e086901b16815260048101939093526001600160a01b03909116602483015288013560448201526064016020604051808303815f875af11580156125ce573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125f291906137d3565b905050612809565b600183600381111561260e5761260e6137bf565b0361268f5780516001600160a01b031663f242432a30612634604088016020890161317d565b846020015188604001356040518563ffffffff1660e01b815260040161265d94939291906137ea565b5f604051808303815f87803b158015612674575f5ffd5b505af1158015612686573d5f5f3e3d5ffd5b50505050612809565b60028360038111156126a3576126a36137bf565b036127155780516001600160a01b031663b88d4fde306126c9604088016020890161317d565b60208501516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152608060648201525f608482015260a40161265d565b5f836003811115612728576127286137bf565b036128095780516001600160a01b031663a9059cbb61274d604087016020880161317d565b604080516001600160e01b031960e085901b1681526001600160a01b03909216600483015287013560248201526044016020604051808303815f875af1158015612799573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127bd9190613670565b6128095760405162461bcd60e51b815260206004820152601960248201527f45524332302044657363726f772d66756e64206661696c6564000000000000006044820152606401610c9e565b50505b610d1d60015f5160206138fb5f395f51905f5255565b61282a612b67565b565b612834612b67565b61282a612bb0565b612844612b67565b6001600160a01b03831661289a5760405162461bcd60e51b815260206004820152601860248201527f4365727469666965643a206f776e6572206973207a65726f00000000000000006044820152606401610c9e565b600280546001600160a01b038086166001600160a01b031992831681179093555f80548683169084161781556001805492861692909316919091179091556040517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3816001600160a01b0316816001600160a01b03167f8f3204d4576d862c46ea38d3935b2289a03303ff3d8b84d7f5a0a3dcf372385260405160405180910390a3505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806129cb57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166129bf5f5160206138db5f395f51905f52546001600160a01b031690565b6001600160a01b031614155b1561282a5760405163703e46dd60e11b815260040160405180910390fd5b6002546001600160a01b031633146116815760405162461bcd60e51b8152600401610c9e906136ce565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612a6d575060408051601f3d908101601f19168201909252612a6a918101906137d3565b60015b612a9557604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610c9e565b5f5160206138db5f395f51905f528114612ac557604051632a87526960e21b815260048101829052602401610c9e565b612acf8383612bb8565b505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461282a5760405163703e46dd60e11b815260040160405180910390fd5b5f5160206138fb5f395f51905f52805460011901612b4e57604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b60015f5160206138fb5f395f51905f5255565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661282a57604051631afcd79f60e31b815260040160405180910390fd5b612b54612b67565b612bc182612c0d565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115612c0557612acf8282612c70565b610d1d612ce2565b806001600160a01b03163b5f03612c4257604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610c9e565b5f5160206138db5f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051612c8c91906138c4565b5f60405180830381855af49150503d805f8114612cc4576040519150601f19603f3d011682016040523d82523d5f602084013e612cc9565b606091505b5091509150612cd9858383612d01565b95945050505050565b341561282a5760405163b398979f60e01b815260040160405180910390fd5b606082612d1657612d1182612d5d565b61181a565b8151158015612d2d57506001600160a01b0384163b155b15612d5657604051639996b31560e01b81526001600160a01b0385166004820152602401610c9e565b5092915050565b805115612d6d5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b6040518061010001604052806008906020820280368337509192915050565b6001600160a01b0381168114611681575f5ffd5b5f5f83601f840112612dc9575f5ffd5b5081356001600160401b03811115612ddf575f5ffd5b602083019150836020828501011115610a6d575f5ffd5b5f5f5f5f5f5f60a08789031215612e0b575f5ffd5b8635612e1681612da5565b955060208701359450604087013593506060870135925060808701356001600160401b03811115612e45575f5ffd5b612e5189828a01612db9565b979a9699509497509295939492505050565b5f60208284031215612e73575f5ffd5b81356001600160e01b03198116811461181a575f5ffd5b5f60a08284031215612e9a575f5ffd5b50919050565b5f5f60408385031215612eb1575f5ffd5b82356001600160401b03811115612ec6575f5ffd5b612ed285828601612e8a565b95602094909401359450505050565b5f5f5f5f5f60808688031215612ef5575f5ffd5b8535612f0081612da5565b94506020860135612f1081612da5565b93506040860135925060608601356001600160401b03811115612f31575f5ffd5b612f3d88828901612db9565b969995985093965092949392505050565b5f60808284031215612e9a575f5ffd5b5f60808284031215612f6e575f5ffd5b61181a8383612f4e565b5f5f5f5f5f5f5f60e0888a031215612f8e575f5ffd5b873596506020880135955060408801359450606088013593506080880135612fb581612da5565b925060a0880135612fc581612da5565b915060c0880135612fd581612da5565b8091505092959891949750929550565b5f5f60408385031215612ff6575f5ffd5b823561300181612da5565b9150602083013561301181612da5565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156130525761305261301c565b60405290565b5f82601f830112613067575f5ffd5b81356001600160401b038111156130805761308061301c565b604051601f8201601f19908116603f011681016001600160401b03811182821017156130ae576130ae61301c565b6040528181528382016020018510156130c5575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156130f2575f5ffd5b82356130fd81612da5565b915060208301356001600160401b03811115613117575f5ffd5b61312385828601613058565b9150509250929050565b5f6020828403121561313d575f5ffd5b81356001600160401b03811115613152575f5ffd5b61315e84828501612e8a565b949350505050565b5f60208284031215613176575f5ffd5b5035919050565b5f6020828403121561318d575f5ffd5b813561181a81612da5565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61181a6020830184613198565b5f5f83601f8401126131e8575f5ffd5b5081356001600160401b038111156131fe575f5ffd5b6020830191508360208260051b8501011115610a6d575f5ffd5b5f5f5f5f5f5f5f5f60a0898b03121561322f575f5ffd5b883561323a81612da5565b9750602089013561324a81612da5565b965060408901356001600160401b03811115613264575f5ffd5b6132708b828c016131d8565b90975095505060608901356001600160401b0381111561328e575f5ffd5b61329a8b828c016131d8565b90955093505060808901356001600160401b038111156132b8575f5ffd5b6132c48b828c01612db9565b999c989b5096995094979396929594505050565b5f82601f8301126132e7575f5ffd5b6132ef613030565b806080840185811115613300575f5ffd5b845b8181101561331a578035845260209384019301613302565b509095945050505050565b5f6101a0828403128015613337575f5ffd5b50613340613030565b8235815261335184602085016132d8565b60208201526133638460a085016132d8565b60408201526133768461012085016132d8565b60608201529392505050565b803560048110613390575f5ffd5b919050565b5f5f5f5f5f5f60c087890312156133aa575f5ffd5b8635955060208701356133bc81612da5565b94506040870135935060608701359250608087013591506133df60a08801613382565b90509295509295509295565b5f602082840312156133fb575f5ffd5b81356001600160401b03811115613410575f5ffd5b61315e84828501613058565b5f5f5f5f5f5f60a08789031215613431575f5ffd5b863561343c81612da5565b9550602087013561344c81612da5565b9450604087013593506060870135925060808701356001600160401b03811115612e45575f5ffd5b5f5f60a08385031215613485575f5ffd5b61348f8484612f4e565b915061349d60808401613382565b90509250929050565b5f5f8335601e198436030181126134bb575f5ffd5b8301803591506001600160401b038211156134d4575f5ffd5b602001915036819003821315610a6d575f5ffd5b5f5f858511156134f6575f5ffd5b83861115613502575f5ffd5b5050820193919092039150565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761055f5761055f613523565b8082018082111561055f5761055f613523565b81515f90829060208501835b8281101561358b57815184526020938401939091019060010161356d565b509195945050505050565b5f826135b057634e487b7160e01b5f52601260045260245ffd5b500690565b5f5f8335601e198436030181126135ca575f5ffd5b8301803591506001600160401b038211156135e3575f5ffd5b60200191506101a081023603821315610a6d575f5ffd5b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b608081525f61363560808301888a6135fa565b82810360208401526136488187896135fa565b9050828103604084015261365c8186613198565b915050826060830152979650505050505050565b5f60208284031215613680575f5ffd5b8151801515811461181a575f5ffd5b813581526080810160208301356136a581612da5565b6001600160a01b0316602083015260408381013590830152606092830135929091019190915290565b60208082526022908201527f4365727469666965643a2063616c6c6572206973206e6f7420746865206f776e60408201526132b960f11b606082015260800190565b60208082526021908201527f4365727469666965643a206e6f7420617574686f7269736564206279205835306040820152603960f81b606082015260800190565b6020808252818101527f4365727469666965643a20616464726573732069732073616e6374696f6e6564604082015260600190565b5f60208284031215613796575f5ffd5b815161181a81612da5565b5f6001600160ff1b0182016137b8576137b8613523565b5060010190565b634e487b7160e01b5f52602160045260245ffd5b5f602082840312156137e3575f5ffd5b5051919050565b6001600160a01b0394851681529290931660208301526040820152606081019190915260a0608082018190525f9082015260c00190565b60208082526029908201527f45524337323120746f6b656e732073686f756c64206861766520612076616c7560408201526865206f66207a65726f60b81b606082015260800190565b60208082526027908201527f455243323020746f6b656e732073686f756c642068617665206120746f6b656e60408201526604964206f6620360cc1b606082015260800190565b8181038181111561055f5761055f613523565b5f82518060208501845e5f92019182525091905056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a264697066735822122032c2ae252c59881c66778cca2b2182d1725529cf8556ec9868ad3230868ca56864736f6c634300081d0033 +nf4_indie_deployer | ├─ [2961503] → new Nightfall@0x95Ce3FE31BB597AD6aAc2639a03ca8f24741b508 +nf4_indie_deployer | │ ├─ emit Initialized(version: 18446744073709551615 [1.844e19]) +nf4_indie_deployer | │ └─ ← [Return] 14672 bytes of code +nf4_indie_deployer | ├─ [0] VM::getCode("ERC1967Proxy.sol:ERC1967Proxy") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60806040526040516103d03803806103d08339810160408190526100229161023c565b61002c8282610033565b5050610321565b61003c82610091565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561008557610080828261010c565b505050565b61008d61017f565b5050565b806001600160a01b03163b5f036100cb57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051610128919061030b565b5f60405180830381855af49150503d805f8114610160576040519150601f19603f3d011682016040523d82523d5f602084013e610165565b606091505b5090925090506101768583836101a0565b95945050505050565b341561019e5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b5576101b0826101ff565b6101f8565b81511580156101cc57506001600160a01b0384163b155b156101f557604051639996b31560e01b81526001600160a01b03851660048201526024016100c2565b50805b9392505050565b80511561020f5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561024d575f5ffd5b82516001600160a01b0381168114610263575f5ffd5b60208401519092506001600160401b0381111561027e575f5ffd5b8301601f8101851361028e575f5ffd5b80516001600160401b038111156102a7576102a7610228565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102d5576102d5610228565b6040528181528282016020018710156102ec575f5ffd5b8160208401602083015e5f602083830101528093505050509250929050565b5f82518060208501845e5f920191825250919050565b60a38061032d5f395ff3fe6080604052600a600c565b005b60186014601a565b6050565b565b5f604b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156069573d5ff35b3d5ffdfea26469706673582212208395fb9106e1b07250bff7518eee0321c61e625e6cb8310b7fedc75e84cab0bb64736f6c634300081d0033 +nf4_indie_deployer | ├─ [272595] → new ERC1967Proxy@0xc0B29f47a3F86D780CebD1FF8Ddc70CCC41c72CA +nf4_indie_deployer | │ ├─ emit Upgraded(implementation: Nightfall: [0x95Ce3FE31BB597AD6aAc2639a03ca8f24741b508]) +nf4_indie_deployer | │ ├─ [215092] Nightfall::initialize(5626012003977595441102792096342856268135928990590954181023475305010363075697 [5.626e75], 0, 0, 0, ERC1967Proxy: [0x2A12E7beEC60808b4e0a5340544947D56429430a], ERC1967Proxy: [0x9841806AC68865af1FDE1033e04cC4241D4f911b], SanctionsListMock: [0xC7D02Ae80f0ECb64543176EDBDD1153d34dFA622]) [delegatecall] +nf4_indie_deployer | │ │ ├─ emit OwnershipTransferred(previousOwner: 0x0000000000000000000000000000000000000000, newOwner: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266) +nf4_indie_deployer | │ │ ├─ emit AuthoritiesUpdated(sanctionsList: SanctionsListMock: [0xC7D02Ae80f0ECb64543176EDBDD1153d34dFA622], x509: ERC1967Proxy: [0x9841806AC68865af1FDE1033e04cC4241D4f911b]) +nf4_indie_deployer | │ │ ├─ emit Initialized(version: 1) +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] 163 bytes of code +nf4_indie_deployer | ├─ [0] VM::stopBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlAddress("", "$.sepolia.nightfall_deployer.default_proposer_address") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x52A57DD934B864e2f6a4AFE08f94E3068Ff5a420 +nf4_indie_deployer | ├─ [0] VM::parseTomlString("", "$.sepolia.nightfall_deployer.default_proposer_url") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "http://35.225.105.10:3001" +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.nightfall_deployer.proposer_stake") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 4 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.nightfall_deployer.proposer_ding") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 3 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.nightfall_deployer.proposer_exit_penalty") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 2 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.nightfall_deployer.proposer_cooling_blocks") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 4 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.nightfall_deployer.proposer_rotation_blocks") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 4 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.nightfall_deployer.proposer_grace_blocks") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 1 +nf4_indie_deployer | ├─ [0] VM::startBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::envOr("FOUNDRY_OUT", "out") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::split("RoundRobin.sol:RoundRobin", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RoundRobin", ":RoundRobin"] +nf4_indie_deployer | ├─ [0] VM::split("RoundRobin.sol:RoundRobin", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RoundRobin.sol", "RoundRobin"] +nf4_indie_deployer | ├─ [0] VM::split("RoundRobin.sol:RoundRobin", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RoundRobin.sol", "RoundRobin"] +nf4_indie_deployer | ├─ [0] VM::split("RoundRobin.sol:RoundRobin", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RoundRobin", ":RoundRobin"] +nf4_indie_deployer | ├─ [0] VM::split("RoundRobin.sol:RoundRobin", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RoundRobin.sol", "RoundRobin"] +nf4_indie_deployer | ├─ [0] VM::split("RoundRobin.sol:RoundRobin", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RoundRobin.sol", "RoundRobin"] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFile("/app/blockchain_assets/artifacts/RoundRobin.sol/RoundRobin.json") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.absolutePath") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "blockchain_assets/contracts/RoundRobin.sol" +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "CC0" +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".metadata.sources.['blockchain_assets/contracts/RoundRobin.sol'].keccak256") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "0xcb8bb36c79d1bc462d7219ba81c7e917dfac55ad4a7de496512950cb3b4355cd" +nf4_indie_deployer | ├─ [0] VM::envOr("OPENZEPPELIN_BASH_PATH", "bash") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::tryFfi(["bash", "-c", "npx @openzeppelin/upgrades-core@^1.37.0 validate blockchain_assets/artifacts/build-info --contract blockchain_assets/contracts/RoundRobin.sol:RoundRobin"]) +nf4_indie_deployer | │ └─ ← [Return] (0, 0xe29c942020626c6f636b636861696e5f6173736574732f636f6e7472616374732f526f756e64526f62696e2e736f6c3a526f756e64526f62696e0a0a53554343455353, 0x) +nf4_indie_deployer | ├─ [0] VM::contains("✔ blockchain_assets/contracts/RoundRobin.sol:RoundRobin\n\nSUCCESS", "SUCCESS") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::getCode("RoundRobin.sol:RoundRobin") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60a060405230608052348015610013575f5ffd5b5061001c610029565b610024610029565b6100db565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100795760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d85780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516136486101015f395f81816125680152818161259101526126f501526136485ff3fe6080604052600436106101fc575f3560e01c806355c25d1711610113578063ad3cb1cc1161009d578063d1cef1ee1161006d578063d1cef1ee14610553578063d5e6c6f91461059d578063d710ed93146105bc578063e2fdcc17146105d1578063f2fde38b146105e6575f5ffd5b8063ad3cb1cc146104c3578063b6ac992914610500578063c12f666e14610514578063c739d79c14610528575f5ffd5b80638da5cb5b116100e35780638da5cb5b1461044757806397e20d0e146104665780639be586d714610485578063a8404aee14610499578063ac2beca0146104ae575f5ffd5b806355c25d17146103d1578063750f25f4146103e45780637f11f266146104155780638ba796af14610428575f5ffd5b80633ca7c09d116101945780634a8a4073116101645780634a8a4073146103625780634b98b3b6146103815780634f1ef2861461039557806352d1902d146103a857806354831354146103bc575f5ffd5b80633ca7c09d146103025780633cdfdeac14610317578063418fc67b1461032c57806348c0f48714610341575f5ffd5b80631ffff698116101cf5780631ffff6981461028e57806322b092af146102a35780632e1a7d4d146102ce57806332d21213146102ed575f5ffd5b80630acf4f9314610200578063125fdbbc14610228578063181774971461023d578063194f6b641461026d575b5f5ffd5b34801561020b575f5ffd5b5061021560375481565b6040519081526020015b60405180910390f35b348015610233575f5ffd5b5061021560355481565b348015610248575f5ffd5b5061025c610257366004612d06565b610605565b60405161021f959493929190612d4d565b348015610278575f5ffd5b5061028c610287366004612d06565b6106d0565b005b348015610299575f5ffd5b5061021560465481565b3480156102ae575f5ffd5b506102156102bd366004612d06565b603e6020525f908152604090205481565b3480156102d9575f5ffd5b5061028c6102e8366004612d98565b610725565b3480156102f8575f5ffd5b5061021560495481565b34801561030d575f5ffd5b50610215604a5481565b348015610322575f5ffd5b5061021560365481565b348015610337575f5ffd5b50610215603a5481565b34801561034c575f5ffd5b5061035561080a565b60405161021f9190612daf565b34801561036d575f5ffd5b5061028c61037c366004612e5e565b610af2565b34801561038c575f5ffd5b5061028c610b77565b61028c6103a3366004612f1a565b610b82565b3480156103b3575f5ffd5b50610215610ba1565b3480156103c7575f5ffd5b5061021560385481565b61028c6103df366004612fbd565b610bbc565b3480156103ef575f5ffd5b506040546001600160a01b03165b6040516001600160a01b03909116815260200161021f565b61028c610423366004612ffc565b61116c565b348015610433575f5ffd5b5061028c61044236600461305d565b611652565b348015610452575f5ffd5b506002546103fd906001600160a01b031681565b348015610471575f5ffd5b5061028c610480366004612d06565b611907565b348015610490575f5ffd5b5061028c611953565b3480156104a4575f5ffd5b5061021560455481565b3480156104b9575f5ffd5b5061021560445481565b3480156104ce575f5ffd5b506104f3604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161021f91906130bf565b34801561050b575f5ffd5b50610215604081565b34801561051f575f5ffd5b5061028c611c55565b348015610533575f5ffd5b50610215610542366004612d06565b603c6020525f908152604090205481565b34801561055e575f5ffd5b5061058d61056d3660046130d1565b8051602081830181018051603d8252928201919093012091525460ff1681565b604051901515815260200161021f565b3480156105a8575f5ffd5b5061028c6105b7366004612d06565b611f5a565b3480156105c7575f5ffd5b5061021560395481565b3480156105dc575f5ffd5b5061021560475481565b3480156105f1575f5ffd5b5061028c610600366004612d06565b611fa5565b603b6020525f908152604090208054600182015460028301805492936001600160a01b03909216926106369061311e565b80601f01602080910402602001604051908101604052809291908181526020018280546106629061311e565b80156106ad5780601f10610684576101008083540402835291602001916106ad565b820191905f5260205f20905b81548152906001019060200180831161069057829003601f168201915b50505050600383015460049093015491926001600160a01b039081169216905085565b6002546001600160a01b031633146107035760405162461bcd60e51b81526004016106fa90613150565b60405180910390fd5b604880546001600160a01b0319166001600160a01b0392909216919091179055565b335f908152603c6020526040902054808211156107b85760405162461bcd60e51b815260206004820152604560248201527f416d6f756e7420657863656564732062616c616e63652e20596f75206172652060448201527f747279696e6720746f207769746864726177206d6f7265207468616e20796f75606482015264206861766560d81b608482015260a4016106fa565b335f908152603c6020526040812080548492906107d69084906131a6565b9091555050604051339083156108fc029084905f818181858888f19350505050158015610805573d5f5f3e3d5ffd5b505050565b60605f60465467ffffffffffffffff81111561082857610828612e8f565b60405190808252806020026020018201604052801561088057816020015b6040805160a0810182525f80825260208083018290526060938301849052928201819052608082015282525f199092019101816108465790505b506040805160a081018252603f8054825282546001600160a01b031660208301526041805494955091939092840191906108b99061311e565b80601f01602080910402602001604051908101604052809291908181526020018280546108e59061311e565b80156109305780601f1061090757610100808354040283529160200191610930565b820191905f5260205f20905b81548152906001019060200180831161091357829003601f168201915b505050918352505060038201546001600160a01b039081166020830152600490920154909116604090910152815182905f9061096e5761096e6131b9565b602090810291909101015260015b604654811015610aec57603b5f836109956001856131a6565b815181106109a5576109a56131b9565b6020026020010151606001516001600160a01b03166001600160a01b031681526020019081526020015f206040518060a00160405290815f8201548152602001600182015f9054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610a229061311e565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4e9061311e565b8015610a995780601f10610a7057610100808354040283529160200191610a99565b820191905f5260205f20905b815481529060010190602001808311610a7c57829003601f168201915b505050918352505060038201546001600160a01b0390811660208301526004909201549091166040909101528251839083908110610ad957610ad96131b9565b602090810291909101015260010161097c565b50919050565b6002546001600160a01b03163314610b1c5760405162461bcd60e51b81526004016106fa90613150565b5f80546001600160a01b03199081166001600160a01b0384811691821784556001805490931690861690811790925560405190927f8f3204d4576d862c46ea38d3935b2289a03303ff3d8b84d7f5a0a3dcf372385291a35050565b610b8033612080565b565b610b8a61255d565b610b9382612601565b610b9d828261262e565b5050565b5f610baa6126ea565b505f5160206135d25f395f51905f5290565b5f5460405163e23c27e960e01b81523360048201526001600160a01b039091169063e23c27e990602401602060405180830381865afa158015610c01573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c2591906131cd565b610c7b5760405162461bcd60e51b815260206004820152602160248201527f4365727469666965643a206e6f7420617574686f7269736564206279205835306044820152603960f81b60648201526084016106fa565b60015460405163df592f7d60e01b81523360048201526001600160a01b039091169063df592f7d90602401602060405180830381865afa158015610cc1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce591906131cd565b15610d325760405162461bcd60e51b815260206004820181905260248201527f4365727469666965643a20616464726573732069732073616e6374696f6e656460448201526064016106fa565b335f908152603e602052604090205415610db057603854335f908152603e6020526040902054610d6291906131ec565b4311610db05760405162461bcd60e51b815260206004820152601760248201527f436f6f6c646f776e20706572696f64206e6f74206d657400000000000000000060448201526064016106fa565b6035543414610e29576040805162461bcd60e51b81526020600482015260248101919091527f596f752068617665206e6f7420706169642074686520636f727265637420737460448201527f616b696e6720616d6f756e7420647572696e6720726567697374726174696f6e60648201526084016106fa565b335f908152603b60205260409020600101546001600160a01b031615610e915760405162461bcd60e51b815260206004820152601a60248201527f596f752061726520616c726561647920612070726f706f73657200000000000060448201526064016106fa565b603d8282604051610ea39291906131ff565b9081526040519081900360200190205460ff1615610f0f5760405162461bcd60e51b815260206004820152602360248201527f546869732070726f706f7365722055524c20697320616c726561647920696e2060448201526275736560e81b60648201526084016106fa565b60355460475f828254610f2291906131ec565b909155505060408054604354604254835160a0810185526035548152336020808301919091528551601f880182900482028101820187528781526001600160a01b039586169694861695909316939192918301919088908890819084018382808284375f9201829052509385525050506001600160a01b03868116602080850191909152868216604094850152338352603b81529183902084518155918401516001830180546001600160a01b03191691909216179055908201516002820190610fec9082613259565b506060820151600382810180546001600160a01b03199081166001600160a01b03948516179091556080909401516004938401805486169184169190911790558682165f818152603b602052604080822090950180543390881681179091558885168252949020909101805490941690921790925590821603611094576001600160a01b0383165f908152603b6020526040902060030180546001600160a01b031916331790555b6001603d86866040516110a89291906131ff565b9081526040805160209281900383019020805460ff1916931515939093179092556001600160a01b038581165f908152603b909252908290208054603f9081556001820154845493166001600160a01b03199093169290921790925560416111136002840182613317565b5060038281015490820180546001600160a01b03199081166001600160a01b0393841617909155600493840154939092018054909216921691909117905560468054905f611160836133e4565b91905055505050505050565b6002546001600160a01b031633146111965760405162461bcd60e51b81526004016106fa90613150565b6111b76040518060600160405280602181526020016135f260219139612733565b6111f66040518060400160405280601881526020017f64656661756c7450726f706f736572416464726573733a20000000000000000081525085612776565b6112616040518060400160405280601481526020017303232b330bab63a283937b837b9b2b92ab9361d160651b81525084848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506127bb92505050565b6112956040518060400160405280601281526020017103734b3b43a3330b63620b2323932b9b99d160751b81525082612776565b604654156112dc5760405162461bcd60e51b8152602060048201526014602482015273105b1c9958591e48189bdbdd1cdd1c985c1c195960621b60448201526064016106fa565b60355434146113535760405162461bcd60e51b815260206004820152603e60248201527f596f752068617665206e6f7420706169642074686520636f727265637420737460448201527f616b696e6720616d6f756e7420647572696e67206465706c6f796d656e74000060648201526084016106fa565b603d83836040516113659291906131ff565b9081526040519081900360200190205460ff16156113ba5760405162461bcd60e51b815260206004820152601260248201527155524c20616c726561647920696e2075736560701b60448201526064016106fa565b8060485f6101000a8154816001600160a01b0302191690836001600160a01b031602179055506040518060a001604052806035548152602001856001600160a01b0316815260200184848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506001600160a01b0386811660208084018290526040938401919091528351603f9081559084015183546001600160a01b0319169216919091178255908201516041906114869082613259565b5060608201516003820180546001600160a01b03199081166001600160a01b0393841617909155608090930151600490920180549093169116179055603554604780545f906114d69084906131ec565b90915550506001600160a01b038085165f908152603b602052604090819020603f8054825591546001820180546001600160a01b03191691909416179092559060028101611525604182613317565b5060038281015490820180546001600160a01b03199081166001600160a01b03938416179091556004938401549390920180549092169216919091179055604051600190603d9061157990869086906131ff565b9081526040805160209281900383018120805460ff191694151594909417909355600160465543604455604854631461ebf360e11b845290516001600160a01b03909116926328c3d7e69260048083019391928290030181865afa1580156115e3573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061160791906133fc565b6045819055604a55436049556040517fac3b1c6929a3b1b529eacc46720f90c2d54b834345dca9ba7d7a9483e0de52be9061164490603f90613413565b60405180910390a150505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156116975750825b90505f8267ffffffffffffffff1660011480156116b35750303b155b9050811580156116c1575080155b156116df5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561170957845460ff60401b1916600160401b1785555b611711612800565b61171c338e8e612808565b5f881161176b5760405162461bcd60e51b815260206004820152601a60248201527f436f6f6c696e6720626c6f636b73206d757374206265203e203000000000000060448201526064016106fa565b888b10156117b25760405162461bcd60e51b81526020600482015260146024820152735374616b65203c20657869742070656e616c747960601b60448201526064016106fa565b888a116118015760405162461bcd60e51b815260206004820152601b60248201527f4c617a7950656e616c7479203c3d20657869742070656e616c7479000000000060448201526064016106fa565b5f8611801561180f57508686105b61187a5760405162461bcd60e51b815260206004820152603660248201527f477261636520626c6f636b73206d757374206265203e203020616e64206c657360448201527573207468616e20726f746174696f6e20626c6f636b7360501b60648201526084016106fa565b60358b905560368a9055603789905560388890556039879055603a8690556118a18d611f5a565b6118aa8c611907565b5f6047554360495583156118f857845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050505050565b6002546001600160a01b031633146119315760405162461bcd60e51b81526004016106fa90613150565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001604654116119a55760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f7420736b69702073696e676c652070726f706f736572000000000060448201526064016106fa565b5f603a541180156119b95750603954603a54105b611a115760405162461bcd60e51b8152602060048201526024808201527f477261636520626c6f636b73206e6f7420636f6e666967757265642070726f7060448201526365726c7960e01b60648201526084016106fa565b611a19612911565b603a54604954611a2991906131ec565b431015611a785760405162461bcd60e51b815260206004820152601960248201527f50726f706f736572206e6f742079657420696e6163746976650000000000000060448201526064016106fa565b6040546001600160a01b0316611a8d81612991565b6001600160a01b038181165f908152603b60205260409020600101541615611ba6576042546001600160a01b039081165f908152603b6020526040908190208054603f908155600182015483546001600160a01b031916941693909317909155906041611afd6002840182613317565b5060038281015490820180546001600160a01b03199081166001600160a01b03938416179091556004938401549284018054909116928216929092179091554360445560485460408051631461ebf360e11b8152905191909216926328c3d7e6928082019260209290918290030181865afa158015611b7e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ba291906133fc565b6045555b4360495560485460408051631461ebf360e11b815290516001600160a01b03909216916328c3d7e6916004808201926020929091908290030181865afa158015611bf2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c1691906133fc565b604a556040517fac3b1c6929a3b1b529eacc46720f90c2d54b834345dca9ba7d7a9483e0de52be90611c4a90603f90613413565b60405180910390a150565b611c5d612a38565b611cb75760405162461bcd60e51b815260206004820152602560248201527f4974206973206e6f742074696d6520746f20726f74617465207468652070726f6044820152643837b9b2b960d91b60648201526084016106fa565b60455460485f9054906101000a90046001600160a01b03166001600160a01b03166328c3d7e66040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d0a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d2e91906133fc565b03611d4857604054611d48906001600160a01b0316612991565b5f603654603754611d5991906131ec565b6042549091506001600160a01b03165f5b604654811015611eeb576001600160a01b0382165f908152603b60205260409020548311611ec3576001600160a01b038083165f908152603b6020526040908190208054603f908155600182015483546001600160a01b031916941693909317909155906041611ddd6002840182613317565b5060038281015490820180546001600160a01b03199081166001600160a01b03938416179091556004938401549284018054909116928216929092179091554360445560485460408051631461ebf360e11b8152905191909216926328c3d7e6928082019260209290918290030181865afa158015611e5e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e8291906133fc565b6045556040517fac3b1c6929a3b1b529eacc46720f90c2d54b834345dca9ba7d7a9483e0de52be90611eb690603f90613413565b60405180910390a1505050565b6001600160a01b039182165f908152603b602052604090206003015490911690600101611d6a565b5060405162461bcd60e51b815260206004820152603760248201527f526f756e64526f62696e3a204e6f20656c696769626c652070726f706f73657260448201527f7320776974682073756666696369656e74207374616b6500000000000000000060648201526084016106fa565b6002546001600160a01b03163314611f845760405162461bcd60e51b81526004016106fa90613150565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b03163314611fcf5760405162461bcd60e51b81526004016106fa90613150565b6001600160a01b0381166120255760405162461bcd60e51b815260206004820152601c60248201527f4365727469666965643a206e6577206f776e6572206973207a65726f0000000060448201526064016106fa565b6002546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038082165f818152603b6020526040902060010154909116146120ec5760405162461bcd60e51b815260206004820152601760248201527f50726f706f73657220646f6573206e6f7420657869737400000000000000000060448201526064016106fa565b6001600160a01b03811661215a5760405162461bcd60e51b815260206004820152602f60248201527f5468652070726f706f73657220616464726573732063616e6e6f74206265207460448201526e6865207a65726f206164647265737360881b60648201526084016106fa565b6040546001600160a01b0390811690821603612385576001604654116121d55760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f74206465726567697374657220746865206f6e6c792061637469766044820152693290383937b837b9b2b960b11b60648201526084016106fa565b6001600160a01b0381165f908152603b602052604090205460375481101561222a578060475f82825461220891906131a6565b90915550506001600160a01b0382165f908152603b6020526040812055612273565b6037546001600160a01b0383165f908152603b6020526040812080549091906122549084906131a6565b9091555050603754604780545f9061226d9084906131a6565b90915550505b6042546001600160a01b039081165f908152603b6020526040908190208054603f908155600182015483546001600160a01b0319169416939093179091559060416122c16002840182613317565b5060038281015490820180546001600160a01b03199081166001600160a01b03938416179091556004938401549284018054909116928216929092179091554360445560485460408051631461ebf360e11b8152905191909216926328c3d7e6928082019260209290918290030181865afa158015612342573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061236691906133fc565b604555506001600160a01b0381165f908152603e602052604090204390555b6001600160a01b038082165f908152603b60205260408082206003808201805486168552838520600480850154881680885295872090820180546001600160a01b0319908116909717905591549282018054909516929096169190911790925580546047805492959491929091906123fe9084906131a6565b909155505082546001600160a01b0385165f908152603c60205260408120805490919061242c9084906131ec565b9091555050604051603d906124459060028601906134df565b9081526040805160209281900383019020805460ff191690556001600160a01b0386165f908152603b90925281208181556001810180546001600160a01b0319169055906124966002830182612ca1565b506003810180546001600160a01b031990811690915560049091018054909116905560468054905f6124c783613550565b9091555050604080546001600160a01b038082165f908152603b6020528390208054603f90815560018201549092166001600160a01b0319909316929092179092559060416125196002840182613317565b5060038281015490820180546001600160a01b03199081166001600160a01b0393841617909155600493840154939092018054909216921691909117905550505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806125e357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166125d75f5160206135d25f395f51905f52546001600160a01b031690565b6001600160a01b031614155b15610b805760405163703e46dd60e11b815260040160405180910390fd5b6002546001600160a01b0316331461262b5760405162461bcd60e51b81526004016106fa90613150565b50565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612688575060408051601f3d908101601f19168201909252612685918101906133fc565b60015b6126b057604051634c9c8ce360e01b81526001600160a01b03831660048201526024016106fa565b5f5160206135d25f395f51905f5281146126e057604051632a87526960e21b8152600481018290526024016106fa565b6108058383612a5d565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b805760405163703e46dd60e11b815260040160405180910390fd5b61262b8160405160240161274791906130bf565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b179052612ab2565b610b9d828260405160240161278c929190613565565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b179052612ab2565b610b9d82826040516024016127d192919061358e565b60408051601f198184030181529190526020810180516001600160e01b0316634b5c427760e01b179052612ab2565b610b80612abb565b612810612abb565b6001600160a01b0383166128665760405162461bcd60e51b815260206004820152601860248201527f4365727469666965643a206f776e6572206973207a65726f000000000000000060448201526064016106fa565b600280546001600160a01b038086166001600160a01b031992831681179093555f80548683169084161781556001805492861692909316919091179091556040517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3816001600160a01b0316816001600160a01b03167f8f3204d4576d862c46ea38d3935b2289a03303ff3d8b84d7f5a0a3dcf372385260405160405180910390a3505050565b60485460408051631461ebf360e11b815290515f926001600160a01b0316916328c3d7e69160048083019260209291908290030181865afa158015612958573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061297c91906133fc565b9050604a5481131561262b57604a5543604955565b6001600160a01b0381165f908152603b60205260409020603654815410156129bc57610b9d82612080565b603654815f015f8282546129d091906131a6565b90915550506036546047541015612a1c5760405162461bcd60e51b815260206004820152601060248201526f657363726f7720756e646572666c6f7760801b60448201526064016106fa565b60365460475f828254612a2f91906131a6565b90915550505050565b5f6040603954604454612a4b91906131ec565b612a5591906131ec565b431015905090565b612a6682612b04565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115612aaa576108058282612b67565b610b9d612bdb565b61262b81612bfa565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610b8057604051631afcd79f60e31b815260040160405180910390fd5b806001600160a01b03163b5f03612b3957604051634c9c8ce360e01b81526001600160a01b03821660048201526024016106fa565b5f5160206135d25f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051612b8391906135bb565b5f60405180830381855af49150503d805f8114612bbb576040519150601f19603f3d011682016040523d82523d5f602084013e612bc0565b606091505b5091509150612bd0858383612c19565b925050505b92915050565b3415610b805760405163b398979f60e01b815260040160405180910390fd5b5f6a636f6e736f6c652e6c6f6790505f5f835160208501845afa505050565b606082612c2e57612c2982612c78565b612c71565b8151158015612c4557506001600160a01b0384163b155b15612c6e57604051639996b31560e01b81526001600160a01b03851660048201526024016106fa565b50805b9392505050565b805115612c885780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b508054612cad9061311e565b5f825580601f10612cbc575050565b601f0160209004905f5260205f209081019061262b91905b80821115612ce7575f8155600101612cd4565b5090565b80356001600160a01b0381168114612d01575f5ffd5b919050565b5f60208284031215612d16575f5ffd5b612c7182612ceb565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b8581526001600160a01b038516602082015260a0604082018190525f90612d7690830186612d1f565b6001600160a01b03948516606084015292909316608090910152949350505050565b5f60208284031215612da8575f5ffd5b5035919050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b82811015612e5257603f1987860301845281518051865260018060a01b036020820151166020870152604081015160a06040880152612e1760a0880182612d1f565b6060838101516001600160a01b03908116918a0191909152608093840151169290970191909152506020938401939190910190600101612dd5565b50929695505050505050565b5f5f60408385031215612e6f575f5ffd5b612e7883612ceb565b9150612e8660208401612ceb565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f5f67ffffffffffffffff841115612ebd57612ebd612e8f565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff82111715612eec57612eec612e8f565b604052838152905080828401851015612f03575f5ffd5b838360208301375f60208583010152509392505050565b5f5f60408385031215612f2b575f5ffd5b612f3483612ceb565b9150602083013567ffffffffffffffff811115612f4f575f5ffd5b8301601f81018513612f5f575f5ffd5b612f6e85823560208401612ea3565b9150509250929050565b5f5f83601f840112612f88575f5ffd5b50813567ffffffffffffffff811115612f9f575f5ffd5b602083019150836020828501011115612fb6575f5ffd5b9250929050565b5f5f60208385031215612fce575f5ffd5b823567ffffffffffffffff811115612fe4575f5ffd5b612ff085828601612f78565b90969095509350505050565b5f5f5f5f6060858703121561300f575f5ffd5b61301885612ceb565b9350602085013567ffffffffffffffff811115613033575f5ffd5b61303f87828801612f78565b9094509250613052905060408601612ceb565b905092959194509250565b5f5f5f5f5f5f5f5f610100898b031215613075575f5ffd5b61307e89612ceb565b975061308c60208a01612ceb565b979a9799505050506040860135956060810135956080820135955060a0820135945060c0820135935060e0909101359150565b602081525f612c716020830184612d1f565b5f602082840312156130e1575f5ffd5b813567ffffffffffffffff8111156130f7575f5ffd5b8201601f81018413613107575f5ffd5b61311684823560208401612ea3565b949350505050565b600181811c9082168061313257607f821691505b602082108103610aec57634e487b7160e01b5f52602260045260245ffd5b60208082526022908201527f4365727469666965643a2063616c6c6572206973206e6f7420746865206f776e60408201526132b960f11b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b81810381811115612bd557612bd5613192565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156131dd575f5ffd5b81518015158114612c71575f5ffd5b80820180821115612bd557612bd5613192565b818382375f9101908152919050565b601f82111561080557805f5260205f20601f840160051c810160208510156132335750805b601f840160051c820191505b81811015613252575f815560010161323f565b5050505050565b815167ffffffffffffffff81111561327357613273612e8f565b61328781613281845461311e565b8461320e565b6020601f8211600181146132bc575f83156132a25750848201515b600184901b5f19600386901b1c198216175b855550613252565b5f84815260208120601f198516915b828110156132eb57878501518255602094850194600190920191016132cb565b508482101561330857868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b818103613322575050565b61332c825461311e565b67ffffffffffffffff81111561334457613344612e8f565b61335281613281845461311e565b5f601f821160018114613381575f83156132a2575081850154600184901b5f19600386901b1c198216176132b4565b5f8581526020808220868352908220601f198616925b838110156133b75782860154825560019586019590910190602001613397565b50858310156133d457818501545f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f600182016133f5576133f5613192565b5060010190565b5f6020828403121561340c575f5ffd5b5051919050565b602081528154602082015260018060a01b0360018301541660408201525f6002830160a060608401525f81546134488161311e565b8060c0870152600182165f81146134665760018114613482576134b3565b60ff19831660e088015260e082151560051b88010193506134b3565b845f5260205f205f5b838110156134aa57815489820160e0015260019091019060200161348b565b880160e0019450505b50505060038501546001600160a01b03908116608086015260048601541660a085018190529150613116565b5f5f83546134ec8161311e565b600182168015613503576001811461351857613545565b60ff1983168652811515820286019350613545565b865f5260205f205f5b8381101561353d57815488820152600190910190602001613521565b505081860193505b509195945050505050565b5f8161355e5761355e613192565b505f190190565b604081525f6135776040830185612d1f565b905060018060a01b03831660208301529392505050565b604081525f6135a06040830185612d1f565b82810360208401526135b28185612d1f565b95945050505050565b5f82518060208501845e5f92019182525091905056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc426f6f74737472617070696e672064656661756c742070726f706f7365722e2e2ea2646970667358221220b4b3ae89ad68628ece1a440aa4a730221c41ecedca939c4dac54cd3141f46c2f64736f6c634300081d0033 +nf4_indie_deployer | ├─ [2806117] → new RoundRobin@0xB85960FA3B4cdC454F1fcB83fD6e9bCaa6C7F6b1 +nf4_indie_deployer | │ ├─ emit Initialized(version: 18446744073709551615 [1.844e19]) +nf4_indie_deployer | │ └─ ← [Return] 13896 bytes of code +nf4_indie_deployer | ├─ [0] VM::getCode("ERC1967Proxy.sol:ERC1967Proxy") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60806040526040516103d03803806103d08339810160408190526100229161023c565b61002c8282610033565b5050610321565b61003c82610091565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561008557610080828261010c565b505050565b61008d61017f565b5050565b806001600160a01b03163b5f036100cb57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051610128919061030b565b5f60405180830381855af49150503d805f8114610160576040519150601f19603f3d011682016040523d82523d5f602084013e610165565b606091505b5090925090506101768583836101a0565b95945050505050565b341561019e5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b5576101b0826101ff565b6101f8565b81511580156101cc57506001600160a01b0384163b155b156101f557604051639996b31560e01b81526001600160a01b03851660048201526024016100c2565b50805b9392505050565b80511561020f5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561024d575f5ffd5b82516001600160a01b0381168114610263575f5ffd5b60208401519092506001600160401b0381111561027e575f5ffd5b8301601f8101851361028e575f5ffd5b80516001600160401b038111156102a7576102a7610228565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102d5576102d5610228565b6040528181528282016020018710156102ec575f5ffd5b8160208401602083015e5f602083830101528093505050509250929050565b5f82518060208501845e5f920191825250919050565b60a38061032d5f395ff3fe6080604052600a600c565b005b60186014601a565b6050565b565b5f604b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156069573d5ff35b3d5ffdfea26469706673582212208395fb9106e1b07250bff7518eee0321c61e625e6cb8310b7fedc75e84cab0bb64736f6c634300081d0033 +nf4_indie_deployer | ├─ [310025] → new ERC1967Proxy@0x11DAa049d4C16824487B0ED8021c6De88284F4bB +nf4_indie_deployer | │ ├─ emit Upgraded(implementation: RoundRobin: [0xB85960FA3B4cdC454F1fcB83fD6e9bCaa6C7F6b1]) +nf4_indie_deployer | │ ├─ [252504] RoundRobin::initialize(ERC1967Proxy: [0x9841806AC68865af1FDE1033e04cC4241D4f911b], SanctionsListMock: [0xC7D02Ae80f0ECb64543176EDBDD1153d34dFA622], 4, 3, 2, 4, 4, 1) [delegatecall] +nf4_indie_deployer | │ │ ├─ emit OwnershipTransferred(previousOwner: 0x0000000000000000000000000000000000000000, newOwner: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266) +nf4_indie_deployer | │ │ ├─ emit AuthoritiesUpdated(sanctionsList: SanctionsListMock: [0xC7D02Ae80f0ECb64543176EDBDD1153d34dFA622], x509: ERC1967Proxy: [0x9841806AC68865af1FDE1033e04cC4241D4f911b]) +nf4_indie_deployer | │ │ ├─ emit Initialized(version: 1) +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] 163 bytes of code +nf4_indie_deployer | ├─ [23103] ERC1967Proxy::fallback(ERC1967Proxy: [0xc0B29f47a3F86D780CebD1FF8Ddc70CCC41c72CA]) +nf4_indie_deployer | │ ├─ [22722] RoundRobin::set_nightfall(ERC1967Proxy: [0xc0B29f47a3F86D780CebD1FF8Ddc70CCC41c72CA]) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] ERC1967Proxy::fallback{value: 4}(0x52A57DD934B864e2f6a4AFE08f94E3068Ff5a420, "http://35.225.105.10:3001", ERC1967Proxy: [0xc0B29f47a3F86D780CebD1FF8Ddc70CCC41c72CA]) +nf4_indie_deployer | │ └─ ← [OutOfFunds] EvmError: OutOfFunds +nf4_indie_deployer | └─ ← [Revert] EvmError: Revert +nf4_indie_deployer | +nf4_indie_deployer | +nf4_indie_deployer | +nf4_indie_deployer | == Logs == +nf4_indie_deployer | Using NF4_MOCK_PROVER from environment: false +nf4_indie_deployer | inside _configureX509locally +nf4_indie_deployer | Warning: Potentially unsafe deployment of blockchain_assets/contracts/Nightfall.sol:Nightfall +nf4_indie_deployer | +nf4_indie_deployer | blockchain_assets/contracts/Nightfall.sol:140: Incorrect order of parent initializer calls. +nf4_indie_deployer | - Found initializer calls to parent contracts in the following order: ReentrancyGuardUpgradeable, Certified +nf4_indie_deployer | - Expected: Certified, ReentrancyGuardUpgradeable +nf4_indie_deployer | Call parent initializers in linearized order +nf4_indie_deployer | +nf4_indie_deployer | +nf4_indie_deployer | +nf4_indie_deployer | Standard Error: Error: script failed: +nf4_indie_deployer | ': nightfall_deployer/src/deployment.rs:239 + nf4_indie_deployer exited with code 101 diff --git a/Jiajie_deployer_3.txt b/Jiajie_deployer_3.txt new file mode 100644 index 00000000..c4821456 --- /dev/null +++ b/Jiajie_deployer_3.txt @@ -0,0 +1,576 @@ +Attaching to nf4_indie_deployer +nf4_indie_deployer | +nf4_indie_deployer | ███╗ ██╗██╗ ██████╗ ██╗ ██╗████████╗███████╗ █████╗ ██╗ ██╗ ██╗ ██╗ +nf4_indie_deployer | ████╗ ██║██║██╔════╝ ██║ ██║╚══██╔══╝██╔════╝██╔══██╗██║ ██║ ██║ ██║ +nf4_indie_deployer | ██╔██╗ ██║██║██║ ███╗███████║ ██║ █████╗ ███████║██║ ██║ ███████║ +nf4_indie_deployer | ██║╚██╗██║██║██║ ██║██╔══██║ ██║ ██╔══╝ ██╔══██║██║ ██║ ╚════██║ +nf4_indie_deployer | ██║ ╚████║██║╚██████╔╝██║ ██║ ██║ ██║ ██║ ██║███████╗███████╗███████╗██║ +nf4_indie_deployer | ╚═╝ ╚═══╝╚═╝╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝╚═╝ +nf4_indie_deployer | +nf4_indie_deployer | A Zero-Knowledge Proof (ZKP) based application that enables private transfers of ERC20, ERC721, ERC1155, and ERC3525 tokens on public blockchains, +nf4_indie_deployer | leveraging a Layer 2 ZK-ZK rollup architecture to combine scalability with enterprise-grade privacy. +nf4_indie_deployer | https://github.com/EYBlockchain/nightfall_4_CE +nf4_indie_deployer | +nf4_indie_deployer | [2026-02-12T21:32:19Z INFO  nightfall_deployer] Deployer has started +nf4_indie_deployer | [2026-02-12T21:32:19Z INFO  nightfall_deployer] Deploying contracts +nf4_indie_deployer | [2026-02-12T21:32:19Z INFO  nightfall_deployer::deployment] Cleaning build-info directory to ensure fresh compilation +nf4_indie_deployer | [2026-02-12T21:32:19Z INFO  nightfall_deployer::deployment] Cleaning cache directory +nf4_indie_deployer | [2026-02-12T21:32:19Z INFO  nightfall_deployer::deployment] Building contracts with forge +nf4_indie_deployer | [2026-02-12T21:32:35Z INFO  nightfall_deployer::deployment] Command 'forge ["build", "--force"]' executed successfully: Compiling 134 files with Solc 0.8.29 +nf4_indie_deployer | installing solc version "0.8.29" +nf4_indie_deployer | Successfully installed solc 0.8.29 +nf4_indie_deployer | Solc 0.8.29 finished in 14.64s +nf4_indie_deployer | Compiler run successful with warnings: +nf4_indie_deployer | Warning (2072): Unused local variable. +nf4_indie_deployer | --> blockchain_assets/contracts/Nightfall.sol:615:13: +nf4_indie_deployer | | +nf4_indie_deployer | 615 | uint256 id = IERC3525(original.erc_address).transferFrom( +nf4_indie_deployer | | ^^^^^^^^^^ +nf4_indie_deployer | +nf4_indie_deployer | Warning (2018): Function state mutability can be restricted to pure +nf4_indie_deployer | --> blockchain_assets/solidity_lib/openzeppelin-foundry-upgrades/src/internal/StringFinder.sol:15:5: +nf4_indie_deployer | | +nf4_indie_deployer | 15 | function contains(string memory subject, string memory search) internal returns (bool) { +nf4_indie_deployer | | ^ (Relevant source part starts here and spans across multiple lines). +nf4_indie_deployer | +nf4_indie_deployer | Warning (2018): Function state mutability can be restricted to pure +nf4_indie_deployer | --> blockchain_assets/solidity_lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol:226:5: +nf4_indie_deployer | | +nf4_indie_deployer | 226 | function _parseLine( +nf4_indie_deployer | | ^ (Relevant source part starts here and spans across multiple lines). +nf4_indie_deployer | +nf4_indie_deployer | +nf4_indie_deployer | [2026-02-12T21:32:35Z INFO  nightfall_deployer::deployment] Deploying contracts with forge script +nf4_indie_deployer | [2026-02-12T21:32:45Z ERROR panic] thread 'main' panicked at 'Command 'forge ["script", "Deployer", "--fork-url", "https://eth-sepolia.g.alchemy.com/v2/NjACEiAIuOIsZBd7dsIF_", "--broadcast"]' executed with failing error code: None +nf4_indie_deployer | Standard Output: No files changed, compilation skipped +nf4_indie_deployer | Traces: +nf4_indie_deployer | [8684278] → new Deployer@0x9f7cF1d1F558E57ef88a59ac3D47214eF25B6A06 +nf4_indie_deployer | ├─ [0] VM::envString("NF4_RUN_MODE") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | └─ ← [Return] 43123 bytes of code +nf4_indie_deployer | +nf4_indie_deployer | [656579675] Deployer::run() +nf4_indie_deployer | ├─ [0] VM::setEnv("FOUNDRY_OUT", "blockchain_assets/artifacts") +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFile("/app/nightfall.toml") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::envUint("NF4_SIGNING_KEY") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::addr() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 +nf4_indie_deployer | ├─ [0] VM::parseTomlAddress("", "$.sepolia.owners.verifier_owner") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720 +nf4_indie_deployer | ├─ [0] VM::parseTomlAddress("", "$.sepolia.owners.x509_owner") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720 +nf4_indie_deployer | ├─ [0] VM::parseTomlAddress("", "$.sepolia.owners.round_robin_owner") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720 +nf4_indie_deployer | ├─ [0] VM::parseTomlAddress("", "$.sepolia.owners.nightfall_owner") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720 +nf4_indie_deployer | ├─ [0] VM::startBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.domain_size") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 33554432 [3.355e7] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.num_inputs") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 1 +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.sigma_comms_1") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x4082337bf6690c79112282c2e7748d0599e6e36c16c5c213b54322b8c310355", "0x30273358b748d159f8e1d41641a115b83834243c2f68af48b4b8005aa0969ce9"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.sigma_comms_2") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x12b14cc0c9df009bbb67725eeecb630b6502ca56d73fd412484a21d699973058", "0x286054841800d961cec772dc27d263a702865106afe299263a736635bf8c1c03"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.sigma_comms_3") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x141116bc80f22d9b82b45019668ff176d019560cb4e73ee4eaaf564d8f3a411f", "0x2c989cfadac4eef67a5ed65a3b92a9501c31c0917477ed52af95f2e2b2591546"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.sigma_comms_4") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x1aeb68355ac4d46cb3c37e06f9bfb2b0c709740d95fd8bef6e94f8b226c0a751", "0x1ae73df1f5aa626626d1041ee75b5954668d1e995e0fc961989901a4411ad0a1"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.sigma_comms_5") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x1accf060f41506d374b048aa9aa619315ba691a4bd5a427ac394b38490410c26", "0x191e09ed997637a2e49bade7db47f75128e59e7aa6d426ac9fbd6c15cc5c31e6"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.sigma_comms_6") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x2499976d4854476965ec6a62dc16ff60574b74cab0b8fb0df1aa45e13d804648", "0xc89a225cf6fa92a17037ecdec79d654b6354e7e8288bd69cd27bf926f540103"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_1") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xc30bad0d52666d8c344337968ed1141cc619ee8bd6a726d036ea87fc5cba196", "0x1cf7ecb2d2d3f4f552455288b217d3c935e8bc69d9a492bf5e6108af768e53f4"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_2") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xb9eab931907b16ee3765bbe2f3ed297f6fcc39c622bd0fd96cc9a5327b404c", "0x2d798da2f10c69a2325a8d6fa3a7097744b5065da13a3a48650a53ed2270b00b"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_3") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x8f02967bf07b04fd5ae08b62724ac1d5b56cf45d50f86b3bb70269c06873a9d", "0xf19f7e6eb429a8f4b08bd750f31cb559bcc865b066d631fdf397976d73c5820"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_4") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x108319043c20262393d6ea45bd88ba74fea77e46356be91e446d4f242c90307f", "0x20ba4e38f266449d0c4cf5f80759f2c27cb411da9f6896d699de7375bf0252f3"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_5") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x1713c33e21605a5b31f988f23743995223b034ec623e563f7c6d8486c8d8fc9b", "0x2c70b3f05098ba3ee0812042f73250b0a70b66a764e89d4d71a105661a1af9fc"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_6") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x94ee013ee2021a402272c7dc1e6ff91db6b1b4a3850c8748ad746b97dbf0ef0", "0x115e99bc8b2e4fa48ae0d41ef906467647f791983e378fd2f4d94c3f74b7e824"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_7") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xc4e234da78d6ac3282a66f823343e07caa47aba3f08be4cb634ce2d60fcaa6c", "0x11ee938086d53a136815acb07b2dfd6091024b517d8441d0a1be0271ac45ff0b"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_8") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x1df4d56049e693da917ddf92579e0311cf9002bebfb0b26e5688fb3156a286b3", "0x20ae3641230d1da9d026996043e32ba60e49b3dcc490df85a2263aed7d702d62"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_9") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xcfe005cf9cbf6777d12217f150a84a9b0d1e66233e20af0ffca39bf156341c2", "0x297a9da6ba20a74025fd97a56ef42f2361ac30dd391ab8c4af8aacc0041004c4"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_10") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x247f9c128bf4eb73ac972d649925f2987a78f611f331fbcac93671551adef9a", "0x2302303db8debc01d99f290c715261dd8ab74d5a77c7ff5639bcbe8edeb92bba"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_11") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x26aba4a435c62786b56b8d0be0dcd9ebb37f0ed75ea40c87e07706b9c1ba8ee8", "0x1fdff947029ff7ef55f3c1f051177ca53efd6cfe609fd90ce587beeb4fbb4452"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_12") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x199de3902fdcfa30c464686315591e2ec48d22ca80340b4ae4aa0bcc51f8b81", "0x2a3ad20481e7daa567ecf9a24378da01e1e70b02fd6163e6c236718600ef8193"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_13") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xa2ad0fcb8cdae9d6ecfc937cacc482b9ac68c9d314623dc3f02fa0201afa0e4", "0x2be2a352bb965a5343438ba37aa039a0b069be637dacaa0d28ba92badd0e4e27"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_14") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xae37a9393ea6762e42ed2841a5a362754bcd6d955ef085a8309c1c5b7f7187e", "0xe90038f4916598b9ceb00c0cee6455d7f8f80b01b55b49933124c456b71e242"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_15") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x2317517439c78fd6c0ec2d6cad3daf1690b88350310637b2b2c202655a50361a", "0xe4d5ddfa6172bd360bd8ce829af77413f74b66e4e8b076c64105b5442d6b5d4"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_16") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x22698de76530ca1010b8cd0ad48c63939852204ab3e15c12441284edcc0ba176", "0x161d263137dff27a8945999206fd3f653ad3fd9123f77db8b7b7df33b22d210a"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_17") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xd3706b276872e39aa6a48152e85e21c6e90a77dcd5a49ea2b74c59afcfd42f1", "0x293f3c12692fdd5f0bb014f15f8d6d94adfdb4624d31b526ffb59818649d3b3b"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.selector_comms_18") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x2eb70c2ae0ed6bd2f379ca47a911735f043310476e723086d4b2e4e456f4f2fe", "0xcb4a9dec9c7bbd01c5d037b1e3a984409e381dbb0fd14f35ffa8f80484464da"] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.k1") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 1 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.k2") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 21509278299504349099462204191118037118107610078220221266349290695035863440714 [2.15e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.k3") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 13976592813031577188125521927972899479470463550363151269753910432073024188453 [1.397e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.k4") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 14591765506482671446560885548197471556272316625185371414625730123191650159626 [1.459e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.k5") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 20883368082289025076967387451686443472842943894869136517205989827531572897921 [2.088e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.k6") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 14079933103252854716304479264724841433684027389069177668282000407362903970349 [1.407e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.range_table_comm") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x2f7145aa125d58c2f53f71837f32f4a137bb6e73cd8094677f8d7fec879a088c", "0x3ebf56a079ca2a9757ef30ea6d62274dc698d9c1de3d1df8050cf58330a8090"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.key_table_comm") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0xf97fb5961b31071ddd4f0276c058922f187410345f36b4dceb9a2b3488d71a5", "0xcfbd9ad7cf245463d32c3c1c405fd8e728b6306540c43d3a74c40aedaa13e86"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.table_dom_sep_comm") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x4061fb0f66819bba6461ef43fdc16359989aab1e44e190873bec7cdc888f03d", "0x24f34771d16d52aa4ced17c7cee512e6ee44cf22004787bd5c397bc702a0b97"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.q_dom_sep_comm") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x10aca5984f1913b5fc612b69aed7974d2ca89b62b85c524bd5d5833a0bf509ea", "0x271215aec155258a920482965d97d614401e640906dfe75cd29f4db1d874c4da"] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.size_inv") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 21888242219518804655518433051623070663413851959604507555939307129453691614729 [2.188e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.group_gen") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 19200870435978225707111062059747084165650991997241425080699860725083300967194 [1.92e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.verifier.group_gen_inv") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 18064615297038394135592655092948359603496706099886081984518755316185082953287 [1.806e76] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.open_key_g") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x1", "0x2"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.h") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c2", "0x1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed", "0x90689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b", "0x12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa"] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.verifier.beta_h") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x17cc93077f56f654da727c1def86010339c2b4131094547285adb083e48c197b", "0x285b1f14edd7e6632340a37dfae9005ff762edcfecfe1c732a7474c0708bef80", "0x219edfceee1723de674f5b2f6fdb69d9e32dd53b15844956a630d3c7cdaa6ed9", "0x2bad9a374aec49d329ec66e8f530f68509313450580c4c17c6db5ddb9bde7fd0"] +nf4_indie_deployer | ├─ [200] PRECOMPILES::modexp(32, 32, 32, 0x2a734ebb326341efa19b0361d9130cd47b26b7488dc6d26eeccd4f3eb878331a, 0x0000000000000000000000000000000000000000000000000000000002000000, 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001) [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x0000000000000000000000000000000000000000000000000000000000000001 +nf4_indie_deployer | ├─ [200] PRECOMPILES::modexp(32, 32, 32, 0x2a734ebb326341efa19b0361d9130cd47b26b7488dc6d26eeccd4f3eb878331a, 0x0000000000000000000000000000000000000000000000000000000001000000, 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001) [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000 +nf4_indie_deployer | ├─ [0] VM::envOr("FOUNDRY_OUT", "out") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerificationKey.sol:RollupProofVerificationKey", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerificationKey", ":RollupProofVerificationKey"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerificationKey.sol:RollupProofVerificationKey", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerificationKey.sol", "RollupProofVerificationKey"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerificationKey.sol:RollupProofVerificationKey", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerificationKey.sol", "RollupProofVerificationKey"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerificationKey.sol:RollupProofVerificationKey", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerificationKey", ":RollupProofVerificationKey"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerificationKey.sol:RollupProofVerificationKey", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerificationKey.sol", "RollupProofVerificationKey"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerificationKey.sol:RollupProofVerificationKey", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerificationKey.sol", "RollupProofVerificationKey"] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFile("/app/blockchain_assets/artifacts/RollupProofVerificationKey.sol/RollupProofVerificationKey.json") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.absolutePath") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "blockchain_assets/contracts/proof_verification/RollupProofVerificationKey.sol" +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "MIT" +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".metadata.sources.['blockchain_assets/contracts/proof_verification/RollupProofVerificationKey.sol'].keccak256") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "0xe87cb0ed31051a80d53bc0cc5b870efcc8351f8490ec84465b25fb4496420c37" +nf4_indie_deployer | ├─ [0] VM::envOr("OPENZEPPELIN_BASH_PATH", "bash") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::tryFfi(["bash", "-c", "npx @openzeppelin/upgrades-core@^1.37.0 validate blockchain_assets/artifacts/build-info --contract blockchain_assets/contracts/proof_verification/RollupProofVerificationKey.sol:RollupProofVerificationKey"]) +nf4_indie_deployer | │ └─ ← [Return] (0, 0xe29c942020626c6f636b636861696e5f6173736574732f636f6e7472616374732f70726f6f665f766572696669636174696f6e2f526f6c6c757050726f6f66566572696669636174696f6e4b65792e736f6c3a526f6c6c757050726f6f66566572696669636174696f6e4b65790a0a53554343455353, 0x) +nf4_indie_deployer | ├─ [0] VM::contains("✔ blockchain_assets/contracts/proof_verification/RollupProofVerificationKey.sol:RollupProofVerificationKey\n\nSUCCESS", "SUCCESS") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::getCode("RollupProofVerificationKey.sol:RollupProofVerificationKey") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60a060405230608052348015610013575f5ffd5b5061001c610021565b6100d3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100715760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d05780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516121696100f95f395f8181610e6b01528181610e940152610fd801526121695ff3fe60806040526004361061009a575f3560e01c80638da5cb5b116100625780638da5cb5b1461011d5780639e4cc7ed14610163578063ad3cb1cc1461018a578063dfc4cd4e146101c7578063e23ff9a1146101e8578063f2fde38b14610207575f5ffd5b8063439fab911461009e5780634f1ef286146100bf5780634fe840f5146100d257806352d1902d146100f5578063715018a614610109575b5f5ffd5b3480156100a9575f5ffd5b506100bd6100b8366004611748565b610226565b005b6100bd6100cd36600461183c565b610677565b3480156100dd575f5ffd5b50604d545b6040519081526020015b60405180910390f35b348015610100575f5ffd5b506100e2610696565b348015610114575f5ffd5b506100bd6106b1565b348015610128575f5ffd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546040516001600160a01b0390911681526020016100ec565b34801561016e575f5ffd5b50604e546040516001600160401b0390911681526020016100ec565b348015610195575f5ffd5b506101ba604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516100ec91906118df565b3480156101d2575f5ffd5b506101db6106c4565b6040516100ec9190611914565b3480156101f3575f5ffd5b506100bd610202366004611748565b610a6a565b348015610212575f5ffd5b506100bd610221366004611ce8565b610def565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f8115801561026a5750825b90505f826001600160401b031660011480156102855750303b155b905081158015610293575080155b156102b15760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156102db57845460ff60401b1916600160401b1785555b5f86900361031c5760405162461bcd60e51b8152602060048201526009602482015268564b3a20656d70747960b81b60448201526064015b60405180910390fd5b61032533610e2c565b61032d610e3d565b5f6103388888610e45565b80515f55602080820151600155604080830151805160025582015160035560608084015180516004558301516005556080840151805160065583015160075560a0840151805160085583015160095560c08401518051600a55830151600b5560e08401518051600c55830151600d556101008401518051600e55830151600f5561012084015180516010558301516011556101408401518051601255830151601355610160840151805160145583015160155561018084015180516016558301516017556101a084015180516018558301516019556101c08401518051601a55830151601b556101e08401518051601c55830151601d556102008401518051601e55830151601f55610220840151805184558301516021556102408401518051602255830151602355610260840151805160245583015160255561028084015180516026558301516027556102a084015180516028558301516029556102c08401518051602a55830151602b556102e08401518051602c55830151602d556103008401518051602e55830151602f5561032084015180516030558301516031556103408401516032556103608401516033556103808401516034556103a08401516035556103c08401516036556103e084015160375561040084015180516038558301516039556104208401518051603a55830151603b556104408401518051603c55830151603d556104608401518051603e55830151603f5561048084015182556104a08401516041556104c08401516042556104e0840151805160435583015160445561050084015180516045558084015160465580830151604755810151604855610520840151805160495592830151604a5582820151604b559190910151604c55519091506105ce9089908990611d01565b60408051918290038220604d819055604e805467ffffffffffffffff1916600190811790915590835260208301527ff06c01612b8876790107cc605b5c9ac99308d733ddd8fb032de766a70acdcd59910160405180910390a150831561066e57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b61067f610e60565b61068882610f04565b6106928282610f0c565b5050565b5f61069f610fcd565b505f5160206121145f395f51905f5290565b6106b9611016565b6106c25f611071565b565b6106cc611302565b5060408051610540810182525f548152600154602080830191909152825180840184526002548152600354818301528284015282518084018452600454815260055481830152606080840191909152835180850185526006548152600754818401526080808501919091528451808601865260085481526009548185015260a085015284518086018652600a548152600b548185015260c085015284518086018652600c548152600d548185015260e085015284518086018652600e548152600f548185015261010085015284518086018652601054815260115481850152610120850152845180860186526012548152601354818501526101408501528451808601865260145481526015548185015261016085015284518086018652601654815260175481850152610180850152845180860186526018548152601954818501526101a085015284518086018652601a548152601b54818501526101c085015284518086018652601c548152601d54818501526101e085015284518086018652601e548152601f5481850152610200850152845180860186528354815260215481850152610220850152845180860186526022548152602354818501526102408501528451808601865260245481526025548185015261026085015284518086018652602654815260275481850152610280850152845180860186526028548152602954818501526102a085015284518086018652602a548152602b54818501526102c085015284518086018652602c548152602d54818501526102e085015284518086018652602e548152602f5481850152610300850152845180860186526030548152603154818501526103208501526032546103408501526033546103608501526034546103808501526035546103a08501526036546103c08501526037546103e08501528451808601865260385481526039548185015261040085015284518086018652603a548152603b548185015261042085015284518086018652603c548152603d548185015261044085015284518086018652603e548152603f548185015261046085015284546104808501526041546104a08501526042546104c0850152845180860186526043548152604454818501526104e0850152845180820186526045548152604654818501526047548187015260485481840152610500850152845190810185526049548152604a5492810192909252604b5493820193909352604c549281019290925261052081019190915290565b610a72611016565b5f819003610aae5760405162461bcd60e51b8152602060048201526009602482015268564b3a20656d70747960b81b6044820152606401610313565b5f610ab98383610e45565b604d5481515f55602080830151600155604080840151805160025582015160035560608085015180516004558301516005556080850151805160065583015160075560a0850151805160085583015160095560c08501518051600a55830151600b5560e08501518051600c55830151600d556101008501518051600e55830151600f5561012085015180516010558301516011556101408501518051601255830151601355610160850151805160145583015160155561018085015180516016558301516017556101a085015180516018558301516019556101c08501518051601a55830151601b556101e08501518051601c55830151601d556102008501518051601e55830151601f55610220850151805184558301516021556102408501518051602255830151602355610260850151805160245583015160255561028085015180516026558301516027556102a085015180516028558301516029556102c08501518051602a55830151602b556102e08501518051602c55830151602d556103008501518051602e55830151602f5561032085015180516030558301516031556103408501516032556103608501516033556103808501516034556103a08501516035556103c08501516036556103e085015160375561040085015180516038558301516039556104208501518051603a55830151603b556104408501518051603c55830151603d556104608501518051603e55830151603f5561048085015182556104a08501516041556104c08501516042556104e0850151805160435583015160445561050085015180516045558084015160465580830151604755810151604855610520850151805160495592830151604a5582820151604b559190910151604c555191925090610d539085908590611d01565b604051908190039020604d55604e8054600191905f90610d7d9084906001600160401b0316611d10565b82546101009290920a6001600160401b03818102199093169183160217909155604d54604e546040805186815260208101939093529216918101919091527f6e92b6da647ae46ad35fc120c2717b617305cbdb68e3467ddf486dca36c9289c915060600160405180910390a150505050565b610df7611016565b6001600160a01b038116610e2057604051631e4fbdf760e01b81525f6004820152602401610313565b610e2981611071565b50565b610e346110e1565b610e298161112a565b6106c26110e1565b610e4d611302565b610e5982840184611de7565b9392505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610ee657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610eda5f5160206121145f395f51905f52546001600160a01b031690565b6001600160a01b031614155b156106c25760405163703e46dd60e11b815260040160405180910390fd5b610e29611016565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610f66575060408051601f3d908101601f19168201909252610f63918101906120e6565b60015b610f8e57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610313565b5f5160206121145f395f51905f528114610fbe57604051632a87526960e21b815260048101829052602401610313565b610fc88383611132565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106c25760405163703e46dd60e11b815260040160405180910390fd5b336110487f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146106c25760405163118cdaa760e01b8152336004820152602401610313565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166106c257604051631afcd79f60e31b815260040160405180910390fd5b610df76110e1565b61113b82611187565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561117f57610fc882826111ea565b61069261125e565b806001600160a01b03163b5f036111bc57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610313565b5f5160206121145f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b03168460405161120691906120fd565b5f60405180830381855af49150503d805f811461123e576040519150601f19603f3d011682016040523d82523d5f602084013e611243565b606091505b509150915061125385838361127d565b925050505b92915050565b34156106c25760405163b398979f60e01b815260040160405180910390fd5b6060826112925761128d826112d9565b610e59565b81511580156112a957506001600160a01b0384163b155b156112d257604051639996b31560e01b81526001600160a01b0385166004820152602401610313565b5092915050565b8051156112e95780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b6040518061054001604052805f81526020015f815260200161133560405180604001604052805f81526020015f81525090565b815260200161135560405180604001604052805f81526020015f81525090565b815260200161137560405180604001604052805f81526020015f81525090565b815260200161139560405180604001604052805f81526020015f81525090565b81526020016113b560405180604001604052805f81526020015f81525090565b81526020016113d560405180604001604052805f81526020015f81525090565b81526020016113f560405180604001604052805f81526020015f81525090565b815260200161141560405180604001604052805f81526020015f81525090565b815260200161143560405180604001604052805f81526020015f81525090565b815260200161145560405180604001604052805f81526020015f81525090565b815260200161147560405180604001604052805f81526020015f81525090565b815260200161149560405180604001604052805f81526020015f81525090565b81526020016114b560405180604001604052805f81526020015f81525090565b81526020016114d560405180604001604052805f81526020015f81525090565b81526020016114f560405180604001604052805f81526020015f81525090565b815260200161151560405180604001604052805f81526020015f81525090565b815260200161153560405180604001604052805f81526020015f81525090565b815260200161155560405180604001604052805f81526020015f81525090565b815260200161157560405180604001604052805f81526020015f81525090565b815260200161159560405180604001604052805f81526020015f81525090565b81526020016115b560405180604001604052805f81526020015f81525090565b81526020016115d560405180604001604052805f81526020015f81525090565b81526020016115f560405180604001604052805f81526020015f81525090565b815260200161161560405180604001604052805f81526020015f81525090565b81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f815260200161165960405180604001604052805f81526020015f81525090565b815260200161167960405180604001604052805f81526020015f81525090565b815260200161169960405180604001604052805f81526020015f81525090565b81526020016116b960405180604001604052805f81526020015f81525090565b81526020015f81526020015f81526020015f81526020016116eb60405180604001604052805f81526020015f81525090565b815260200161171760405180608001604052805f81526020015f81526020015f81526020015f81525090565b815260200161174360405180608001604052805f81526020015f81526020015f81526020015f81525090565b905290565b5f5f60208385031215611759575f5ffd5b82356001600160401b0381111561176e575f5ffd5b8301601f8101851361177e575f5ffd5b80356001600160401b03811115611793575f5ffd5b8560208284010111156117a4575f5ffd5b6020919091019590945092505050565b80356001600160a01b03811681146117ca575f5ffd5b919050565b634e487b7160e01b5f52604160045260245ffd5b60405161054081016001600160401b0381118282101715611806576118066117cf565b60405290565b604051601f8201601f191681016001600160401b0381118282101715611834576118346117cf565b604052919050565b5f5f6040838503121561184d575f5ffd5b611856836117b4565b915060208301356001600160401b03811115611870575f5ffd5b8301601f81018513611880575f5ffd5b80356001600160401b03811115611899576118996117cf565b6118ac601f8201601f191660200161180c565b8181528660208385010111156118c0575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f6109a08201905082518252602083015160208301526040830151611946604084018280518252602090810151910152565b50606083015180516080840152602081015160a0840152506080830151805160c0840152602081015160e08401525060a0830151805161010084015260208101516101208401525060c0830151805161014084015260208101516101608401525060e0830151805161018084015260208101516101a08401525061010083015180516101c084015260208101516101e08401525061012083015180516102008401526020810151610220840152506101408301518051610240840152602081015161026084015250610160830151805161028084015260208101516102a08401525061018083015180516102c084015260208101516102e0840152506101a083015180516103008401526020810151610320840152506101c083015180516103408401526020810151610360840152506101e0830151805161038084015260208101516103a08401525061020083015180516103c084015260208101516103e08401525061022083015180516104008401526020810151610420840152506102408301518051610440840152602081015161046084015250610260830151805161048084015260208101516104a08401525061028083015180516104c084015260208101516104e0840152506102a083015180516105008401526020810151610520840152506102c083015180516105408401526020810151610560840152506102e0830151805161058084015260208101516105a08401525061030083015180516105c084015260208101516105e08401525061032083015180516106008401526020810151610620840152506103408301516106408301526103608301516106608301526103808301516106808301526103a08301516106a08301526103c08301516106c08301526103e08301516106e083015261040083015180516107008401526020810151610720840152506104208301518051610740840152602081015161076084015250610440830151805161078084015260208101516107a08401525061046083015180516107c084015260208101516107e0840152506104808301516108008301526104a08301516108208301526104c08301516108408301526104e0830151805161086084015260208101516108808401525061050083015180516108a084015260208101516108c084015260408101516108e084015260608101516109008401525061052083015180516109208401526020810151610940840152604081015161096084015260608101516109808401525092915050565b5f60208284031215611cf8575f5ffd5b610e59826117b4565b818382375f9101908152919050565b6001600160401b03818116838216019081111561125857634e487b7160e01b5f52601160045260245ffd5b5f60408284031215611d4b575f5ffd5b604080519081016001600160401b0381118282101715611d6d57611d6d6117cf565b604052823581526020928301359281019290925250919050565b5f60808284031215611d97575f5ffd5b604051608081016001600160401b0381118282101715611db957611db96117cf565b6040908152833582526020808501359083015283810135908201526060928301359281019290925250919050565b5f6109a0828403128015611df9575f5ffd5b50611e026117e3565b8235815260208084013590820152611e1d8460408501611d3b565b6040820152611e2f8460808501611d3b565b6060820152611e418460c08501611d3b565b6080820152611e54846101008501611d3b565b60a0820152611e67846101408501611d3b565b60c0820152611e7a846101808501611d3b565b60e0820152611e8d846101c08501611d3b565b610100820152611ea1846102008501611d3b565b610120820152611eb5846102408501611d3b565b610140820152611ec9846102808501611d3b565b610160820152611edd846102c08501611d3b565b610180820152611ef1846103008501611d3b565b6101a0820152611f05846103408501611d3b565b6101c0820152611f19846103808501611d3b565b6101e0820152611f2d846103c08501611d3b565b610200820152611f41846104008501611d3b565b610220820152611f55846104408501611d3b565b610240820152611f69846104808501611d3b565b610260820152611f7d846104c08501611d3b565b610280820152611f91846105008501611d3b565b6102a0820152611fa5846105408501611d3b565b6102c0820152611fb9846105808501611d3b565b6102e0820152611fcd846105c08501611d3b565b610300820152611fe1846106008501611d3b565b6103208201526106408301356103408201526106608301356103608201526106808301356103808201526106a08301356103a08201526106c08301356103c08201526106e08301356103e082015261203d846107008501611d3b565b610400820152612051846107408501611d3b565b610420820152612065846107808501611d3b565b610440820152612079846107c08501611d3b565b6104608201526108008301356104808201526108208301356104a08201526108408301356104c08201526120b1846108608501611d3b565b6104e08201526120c5846108a08501611d87565b6105008201526120d9846109208501611d87565b6105208201529392505050565b5f602082840312156120f6575f5ffd5b5051919050565b5f82518060208501845e5f92019182525091905056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca26469706673582212200f975b1bd677f4bb5dbbbbe911278a4cc778cb5144e3acab14adf48c586f375364736f6c634300081d0033 +nf4_indie_deployer | ├─ [1735976] → new RollupProofVerificationKey@0xdc8832f7bc16bE8a97E6c7cB66f912B6922246B5 +nf4_indie_deployer | │ ├─ emit Initialized(version: 18446744073709551615 [1.844e19]) +nf4_indie_deployer | │ └─ ← [Return] 8553 bytes of code +nf4_indie_deployer | ├─ [0] VM::getCode("ERC1967Proxy.sol:ERC1967Proxy") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60806040526040516103d03803806103d08339810160408190526100229161023c565b61002c8282610033565b5050610321565b61003c82610091565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561008557610080828261010c565b505050565b61008d61017f565b5050565b806001600160a01b03163b5f036100cb57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051610128919061030b565b5f60405180830381855af49150503d805f8114610160576040519150601f19603f3d011682016040523d82523d5f602084013e610165565b606091505b5090925090506101768583836101a0565b95945050505050565b341561019e5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b5576101b0826101ff565b6101f8565b81511580156101cc57506001600160a01b0384163b155b156101f557604051639996b31560e01b81526001600160a01b03851660048201526024016100c2565b50805b9392505050565b80511561020f5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561024d575f5ffd5b82516001600160a01b0381168114610263575f5ffd5b60208401519092506001600160401b0381111561027e575f5ffd5b8301601f8101851361028e575f5ffd5b80516001600160401b038111156102a7576102a7610228565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102d5576102d5610228565b6040528181528282016020018710156102ec575f5ffd5b8160208401602083015e5f602083830101528093505050509250929050565b5f82518060208501845e5f920191825250919050565b60a38061032d5f395ff3fe6080604052600a600c565b005b60186014601a565b6050565b565b5f604b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156069573d5ff35b3d5ffdfea26469706673582212208395fb9106e1b07250bff7518eee0321c61e625e6cb8310b7fedc75e84cab0bb64736f6c634300081d0033 +nf4_indie_deployer | ├─ [1867863] → new ERC1967Proxy@0x7A1efaf375798B6B0df2BE94CF8A13F68c9E74eE +nf4_indie_deployer | │ ├─ emit Upgraded(implementation: RollupProofVerificationKey: [0xdc8832f7bc16bE8a97E6c7cB66f912B6922246B5]) +nf4_indie_deployer | │ ├─ [1808945] RollupProofVerificationKey::initialize(0x0000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000104082337bf6690c79112282c2e7748d0599e6e36c16c5c213b54322b8c31035530273358b748d159f8e1d41641a115b83834243c2f68af48b4b8005aa0969ce912b14cc0c9df009bbb67725eeecb630b6502ca56d73fd412484a21d699973058286054841800d961cec772dc27d263a702865106afe299263a736635bf8c1c03141116bc80f22d9b82b45019668ff176d019560cb4e73ee4eaaf564d8f3a411f2c989cfadac4eef67a5ed65a3b92a9501c31c0917477ed52af95f2e2b25915461aeb68355ac4d46cb3c37e06f9bfb2b0c709740d95fd8bef6e94f8b226c0a7511ae73df1f5aa626626d1041ee75b5954668d1e995e0fc961989901a4411ad0a11accf060f41506d374b048aa9aa619315ba691a4bd5a427ac394b38490410c26191e09ed997637a2e49bade7db47f75128e59e7aa6d426ac9fbd6c15cc5c31e62499976d4854476965ec6a62dc16ff60574b74cab0b8fb0df1aa45e13d8046480c89a225cf6fa92a17037ecdec79d654b6354e7e8288bd69cd27bf926f5401030c30bad0d52666d8c344337968ed1141cc619ee8bd6a726d036ea87fc5cba1961cf7ecb2d2d3f4f552455288b217d3c935e8bc69d9a492bf5e6108af768e53f400b9eab931907b16ee3765bbe2f3ed297f6fcc39c622bd0fd96cc9a5327b404c2d798da2f10c69a2325a8d6fa3a7097744b5065da13a3a48650a53ed2270b00b08f02967bf07b04fd5ae08b62724ac1d5b56cf45d50f86b3bb70269c06873a9d0f19f7e6eb429a8f4b08bd750f31cb559bcc865b066d631fdf397976d73c5820108319043c20262393d6ea45bd88ba74fea77e46356be91e446d4f242c90307f20ba4e38f266449d0c4cf5f80759f2c27cb411da9f6896d699de7375bf0252f31713c33e21605a5b31f988f23743995223b034ec623e563f7c6d8486c8d8fc9b2c70b3f05098ba3ee0812042f73250b0a70b66a764e89d4d71a105661a1af9fc094ee013ee2021a402272c7dc1e6ff91db6b1b4a3850c8748ad746b97dbf0ef0115e99bc8b2e4fa48ae0d41ef906467647f791983e378fd2f4d94c3f74b7e8240c4e234da78d6ac3282a66f823343e07caa47aba3f08be4cb634ce2d60fcaa6c11ee938086d53a136815acb07b2dfd6091024b517d8441d0a1be0271ac45ff0b1df4d56049e693da917ddf92579e0311cf9002bebfb0b26e5688fb3156a286b320ae3641230d1da9d026996043e32ba60e49b3dcc490df85a2263aed7d702d620cfe005cf9cbf6777d12217f150a84a9b0d1e66233e20af0ffca39bf156341c2297a9da6ba20a74025fd97a56ef42f2361ac30dd391ab8c4af8aacc0041004c40247f9c128bf4eb73ac972d649925f2987a78f611f331fbcac93671551adef9a2302303db8debc01d99f290c715261dd8ab74d5a77c7ff5639bcbe8edeb92bba26aba4a435c62786b56b8d0be0dcd9ebb37f0ed75ea40c87e07706b9c1ba8ee81fdff947029ff7ef55f3c1f051177ca53efd6cfe609fd90ce587beeb4fbb44520199de3902fdcfa30c464686315591e2ec48d22ca80340b4ae4aa0bcc51f8b812a3ad20481e7daa567ecf9a24378da01e1e70b02fd6163e6c236718600ef81930a2ad0fcb8cdae9d6ecfc937cacc482b9ac68c9d314623dc3f02fa0201afa0e42be2a352bb965a5343438ba37aa039a0b069be637dacaa0d28ba92badd0e4e270ae37a9393ea6762e42ed2841a5a362754bcd6d955ef085a8309c1c5b7f7187e0e90038f4916598b9ceb00c0cee6455d7f8f80b01b55b49933124c456b71e2422317517439c78fd6c0ec2d6cad3daf1690b88350310637b2b2c202655a50361a0e4d5ddfa6172bd360bd8ce829af77413f74b66e4e8b076c64105b5442d6b5d422698de76530ca1010b8cd0ad48c63939852204ab3e15c12441284edcc0ba176161d263137dff27a8945999206fd3f653ad3fd9123f77db8b7b7df33b22d210a0d3706b276872e39aa6a48152e85e21c6e90a77dcd5a49ea2b74c59afcfd42f1293f3c12692fdd5f0bb014f15f8d6d94adfdb4624d31b526ffb59818649d3b3b2eb70c2ae0ed6bd2f379ca47a911735f043310476e723086d4b2e4e456f4f2fe0cb4a9dec9c7bbd01c5d037b1e3a984409e381dbb0fd14f35ffa8f80484464da00000000000000000000000000000000000000000000000000000000000000012f8dd1f1a7583c42c4e12a44e110404c73ca6c94813f85835da4fb7bb1301d4a1ee678a0470a75a6eaa8fe837060498ba828a3703b311d0f77f010424afeb0252042a587a90c187b0a087c03e29c968b950b1db26d5c82d666905a6895790c0a2e2b91456103698adf57b799969dea1c8f739da5d8d40dd3eb9222db7c81e8811f20f5b0adb417179d42df7ddd4410a330afdb03e5c28949665b55adf7d7922d2f7145aa125d58c2f53f71837f32f4a137bb6e73cd8094677f8d7fec879a088c03ebf56a079ca2a9757ef30ea6d62274dc698d9c1de3d1df8050cf58330a80900f97fb5961b31071ddd4f0276c058922f187410345f36b4dceb9a2b3488d71a50cfbd9ad7cf245463d32c3c1c405fd8e728b6306540c43d3a74c40aedaa13e8604061fb0f66819bba6461ef43fdc16359989aab1e44e190873bec7cdc888f03d024f34771d16d52aa4ced17c7cee512e6ee44cf22004787bd5c397bc702a0b9710aca5984f1913b5fc612b69aed7974d2ca89b62b85c524bd5d5833a0bf509ea271215aec155258a920482965d97d614401e640906dfe75cd29f4db1d874c4da30644e5aaf0a66b91f8030da595e7d1c6787b9b45fc54c546729acf1ff0536092a734ebb326341efa19b0361d9130cd47b26b7488dc6d26eeccd4f3eb878331a27f035bdb21de9525bcd0d50e993ee185f43327bf6a8efc445d2f3cb9550fe4700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa17cc93077f56f654da727c1def86010339c2b4131094547285adb083e48c197b285b1f14edd7e6632340a37dfae9005ff762edcfecfe1c732a7474c0708bef80219edfceee1723de674f5b2f6fdb69d9e32dd53b15844956a630d3c7cdaa6ed92bad9a374aec49d329ec66e8f530f68509313450580c4c17c6db5ddb9bde7fd0) [delegatecall] +nf4_indie_deployer | │ │ ├─ emit OwnershipTransferred(previousOwner: 0x0000000000000000000000000000000000000000, newOwner: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266) +nf4_indie_deployer | │ │ ├─ emit VKInitialized(vkHash: 0xd33b039d1c513325020aaf90b8b6b6484e9404899b7c2cc40de715beedd2d01b, version: 1) +nf4_indie_deployer | │ │ ├─ emit Initialized(version: 1) +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] 163 bytes of code +nf4_indie_deployer | ├─ [0] VM::parseTomlAddress("", "$.sepolia.owners.vk_provider_owner") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720 +nf4_indie_deployer | ├─ [2856] ERC1967Proxy::fallback(0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) +nf4_indie_deployer | │ ├─ [2475] RollupProofVerificationKey::transferOwnership(0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) [delegatecall] +nf4_indie_deployer | │ │ ├─ emit OwnershipTransferred(previousOwner: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266, newOwner: 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlBool("", "$.sepolia.test_x509_certificates") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [64438] → new SanctionsListMock@0xC7D02Ae80f0ECb64543176EDBDD1153d34dFA622 +nf4_indie_deployer | │ └─ ← [Return] 210 bytes of code +nf4_indie_deployer | ├─ [0] VM::envString("NF4_MOCK_PROVER") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] console::log("Using NF4_MOCK_PROVER from environment:", "false") [staticcall] +nf4_indie_deployer | │ └─ ← [Stop] +nf4_indie_deployer | ├─ [0] VM::envOr("FOUNDRY_OUT", "out") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerifier.sol:RollupProofVerifier", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerifier", ":RollupProofVerifier"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerifier.sol:RollupProofVerifier", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerifier.sol", "RollupProofVerifier"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerifier.sol:RollupProofVerifier", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerifier.sol", "RollupProofVerifier"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerifier.sol:RollupProofVerifier", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerifier", ":RollupProofVerifier"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerifier.sol:RollupProofVerifier", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerifier.sol", "RollupProofVerifier"] +nf4_indie_deployer | ├─ [0] VM::split("RollupProofVerifier.sol:RollupProofVerifier", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RollupProofVerifier.sol", "RollupProofVerifier"] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFile("/app/blockchain_assets/artifacts/RollupProofVerifier.sol/RollupProofVerifier.json") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.absolutePath") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "blockchain_assets/contracts/proof_verification/RollupProofVerifier.sol" +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "GPL-2.0-only" +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".metadata.sources.['blockchain_assets/contracts/proof_verification/RollupProofVerifier.sol'].keccak256") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "0x3c0a8674070069ee1e0e83747955d9488dd91d3a3b65ceb0b4862bebde591717" +nf4_indie_deployer | ├─ [0] VM::envOr("OPENZEPPELIN_BASH_PATH", "bash") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::tryFfi(["bash", "-c", "npx @openzeppelin/upgrades-core@^1.37.0 validate blockchain_assets/artifacts/build-info --contract blockchain_assets/contracts/proof_verification/RollupProofVerifier.sol:RollupProofVerifier"]) +nf4_indie_deployer | │ └─ ← [Return] (0, 0xe29c942020626c6f636b636861696e5f6173736574732f636f6e7472616374732f70726f6f665f766572696669636174696f6e2f526f6c6c757050726f6f6656657269666965722e736f6c3a526f6c6c757050726f6f6656657269666965720a0a53554343455353, 0x) +nf4_indie_deployer | ├─ [0] VM::contains("✔ blockchain_assets/contracts/proof_verification/RollupProofVerifier.sol:RollupProofVerifier\n\nSUCCESS", "SUCCESS") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::getCode("RollupProofVerifier.sol:RollupProofVerifier") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60a060405230608052348015610013575f5ffd5b5061001c610021565b6100d3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100715760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d05780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051615dbf6100f95f395f818161061c0152818161064501526107890152615dbf5ff3fe60806040526004361061009a575f3560e01c80638da5cb5b116100625780638da5cb5b146101435780639ae8886a1461017f578063a9c6bace14610194578063ad3cb1cc146101c3578063d99d9bb314610200578063f2fde38b1461021f575f5ffd5b80632af184541461009e578063485cc955146100d95780634f1ef286146100fa57806352d1902d1461010d578063715018a61461012f575b5f5ffd5b3480156100a9575f5ffd5b505f546100bc906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100e4575f5ffd5b506100f86100f3366004615572565b61023e565b005b6100f8610108366004615610565b61037e565b348015610118575f5ffd5b5061012161039d565b6040519081526020016100d0565b34801561013a575f5ffd5b506100f86103b8565b34801561014e575f5ffd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b03166100bc565b34801561018a575f5ffd5b5061012160015481565b34801561019f575f5ffd5b506101b36101ae3660046156f0565b6103cb565b60405190151581526020016100d0565b3480156101ce575f5ffd5b506101f3604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516100d09190615794565b34801561020b575f5ffd5b506100f861021a3660046157c9565b610513565b34801561022a575f5ffd5b506100f86102393660046157c9565b6105bb565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f811580156102825750825b90505f826001600160401b0316600114801561029d5750303b155b9050811580156102ab575080155b156102c95760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156102f357845460ff60401b1916600160401b1785555b6102fc866105f8565b610304610609565b5f516020615d6a5f395f51905f526001555f80546001600160a01b0319166001600160a01b038916179055831561037557845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b610386610611565b61038f826106b5565b61039982826106bd565b5050565b5f6103a661077e565b505f516020615d4a5f395f51905f5290565b6103c06107c7565b6103c95f610822565b565b5f5f6103d5610892565b905084355f6103e48989610913565b90506103ef816109c8565b6103f882610c34565b7fb354d098efff1c5ded84124fa9020eb2620b0faa62c2c7989217e062bf3876515f610422614c0c565b61042a614c38565b868152602081018590526040810186905260608101849052608081018990526104538282610c9f565b604082015160208801515f906001600160401b03811115610476576104766155a3565b60405190808252806020026020018201604052801561049f578160200160208202803683370190505b50905087815f815181106104b5576104b56157e2565b6020026020010181815250505f6104ce8a838a866110de565b90506104dc83828a8d6112d3565b95505050505050806104f5575f95505050505050610508565b6105008d8d87611332565b955050505050505b979650505050505050565b61051b6107c7565b6001600160a01b0381166105625760405162461bcd60e51b81526020600482015260096024820152683d32b9379030b2323960b91b60448201526064015b60405180910390fd5b5f80546040516001600160a01b03808516939216917fc5fd1aaeba3000abeb98be16e692896a2e5b9b7ed9d0ee2614417d90425e44a091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6105c36107c7565b6001600160a01b0381166105ec57604051631e4fbdf760e01b81525f6004820152602401610559565b6105f581610822565b50565b6106006114eb565b6105f581611534565b6103c96114eb565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061069757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661068b5f516020615d4a5f395f51905f52546001600160a01b031690565b6001600160a01b031614155b156103c95760405163703e46dd60e11b815260040160405180910390fd5b6105f56107c7565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610717575060408051601f3d908101601f19168201909252610714918101906157f6565b60015b61073f57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610559565b5f516020615d4a5f395f51905f52811461076f57604051632a87526960e21b815260048101829052602401610559565b610779838361153c565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103c95760405163703e46dd60e11b815260040160405180910390fd5b336107f97f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146103c95760405163118cdaa760e01b8152336004820152602401610559565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b61089a614c77565b5f5f9054906101000a90046001600160a01b03166001600160a01b031663dfc4cd4e6040518163ffffffff1660e01b81526004016109a060405180830381865afa1580156108ea573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090e91906158b9565b905090565b61091b6150b8565b6105a08101604052825f5b601081101561095a576040805180820182526020838102860182905284358252848101359101529190910190600101610926565b505f5b601b811015610984578135602082026102000184015260208201915060018101905061095d565b505f5b60028110156109bf57604080518082018252602083810286016105600182905284358252848101359101529190910190600101610987565b50505b92915050565b80516109d390611591565b6109e08160200151611591565b6109ed8160400151611591565b6109fa8160600151611591565b610a078160800151611591565b610a148160a00151611591565b610a218160c00151611591565b610a2e8160e00151611591565b610a3c816101000151611591565b610a4a816101200151611591565b610a58816101400151611591565b610a66816101600151611591565b610a74816101800151611591565b610a82816101a00151611591565b610a90816101c00151611591565b610a9e816101e00151611591565b610aac81610200015161163f565b610aba81610220015161163f565b610ac881610240015161163f565b610ad681610260015161163f565b610ae481610280015161163f565b610af2816102a0015161163f565b610b00816102c0015161163f565b610b0e816102e0015161163f565b610b1c81610300015161163f565b610b2a81610320015161163f565b610b3881610340015161163f565b610b4681610360015161163f565b610b5481610380015161163f565b610b62816103a0015161163f565b610b70816103c0015161163f565b610b7e816103e0015161163f565b610b8c81610400015161163f565b610b9a81610420015161163f565b610ba881610440015161163f565b610bb681610460015161163f565b610bc481610480015161163f565b610bd2816104a0015161163f565b610be0816104c0015161163f565b610bee816104e0015161163f565b610bfc81610500015161163f565b610c0a81610520015161163f565b610c1881610540015161163f565b610c26816105600151611591565b6105f5816105800151611591565b5f516020615d6a5f395f51905f5280821090816107795760405162461bcd60e51b8152602060048201526024808201527f4572726f723a20496e76616c6964205363616c6172204669656c642028426e326044820152631a9a149760e11b6064820152608401610559565b5f610cac825f015161169c565b90505f610cfc60405180604001604052806006815260200165185c1c17da5960d21b8152506040518060400160405280600d81526020016c1b9a59da1d199a5cda0b9c18d9609a1b8152506117be565b905080610d4d6040518060400160405280600581526020016470726f746f60d81b8152506040518060400160405280600f81526020016e383637b73596b932b1bab939b4b7b760891b8152506117be565b604051602001610d5e929190615bcf565b60408051601f1981840301815282820182526004835263726f6c6560e01b6020848101919091528251808401909352600d83526c3937b6363ab82fb83937bb32b960991b9083015292508291610db3916117be565b604051602001610dc4929190615bcf565b60408051601f19818403018152828201825260058352643630bcb2b960d91b602084810191909152825180840190935260078352663232b1b4b232b960c91b9083015292508291610e14916117be565b604051602001610e25929190615bcf565b604051602081830303815290604052905080610e83604051806040016040528060098152602001681d9ad7d91a59d95cdd60ba1b81525084604051602001610e6f91815260200190565b6040516020818303038152906040526117be565b604051602001610e94929190615bcf565b604051602081830303815290604052905080610ee36040518060400160405280600a8152602001691cdc9cd7d91a59d95cdd60b21b8152508560600151604051602001610e6f91815260200190565b604051602001610ef4929190615bcf565b604051602081830303815290604052905080610f516040518060400160405280600f81526020016e0e4cac6eae4e6d2dedcbec8cae0e8d608b1b815250610f4c610f418760800151611805565b63ffffffff166118b5565b6117be565b604051602001610f62929190615bcf565b60408051601f19818403018152828201909152600b82526a726f6c6c75705f73697a6560a81b602083015260808501519092508291610fa491610f4c906118b5565b604051602001610fb5929190615bcf565b6040516020818303038152906040529050610fd084826118e2565b610fde848460400151611912565b610fef8484602001515f015161193d565b6110018484602001516020015161193d565b6110138484602001516040015161193d565b6110258484602001516060015161193d565b6110378484602001516080015161193d565b61104984846020015160a0015161193d565b61105284611958565b6110608484602001516119e0565b61106984611a72565b60408086015101526020830151611081908590611ad5565b604085015160600152602083015161109a908590611b5e565b60408501516080015260208301516110b3908590611bb8565b604085015160a0015260208301516110cc908590611d4e565b60409094015160c00193909352505050565b61110760405180608001604052805f81526020015f815260200160608152602001606081525090565b6001548061111757611117615be3565b6060830151800960e08301526001545f908061113557611135615be3565b83606001518460e001510990505f6001548061115357611153615be3565b60e0850151800990505f6001548061116d5761116d615be3565b838660e001510990505f6001548061118757611187615be3565b8660e0015184096040805160a08101825260e089015181526020810187905290810185905260608101849052608081018290526101008801526001610140880181905254909150806111db576111db615be3565b8385096101208701525f6111ee8a611d6d565b90505f6112008289608001518c611dca565b60408051603a80825261076082019092529192505f91906020820161074080368337505060408051603a80825261076082019092529293505f929150602082015b604080518082019091525f80825260208201528152602001906001900390816112415790505090505f61127a8d8f868f8f88888c611e32565b90505f8b6080015190505f866040015190506040518060800160405280600154806112a7576112a7615be3565b83850981526020810194909452604084019590955250506060015296505050505050505b949350505050565b5f6112ef60405180604001604052805f81526020015f81525090565b604080518082019091525f808252602082015261130c8588611e71565b915061131a86868987611f7f565b905061050882856105200151838761050001516120c7565b5f61010083146113845760405162461bcd60e51b815260206004820181905260248201527f496e76616c696420616363756d756c61746f722070726f6f66206c656e6774686044820152606401610559565b61138c61539a565b5f5b60088110156113f05785856113a4836020615c0b565b906113b0846001615c22565b6113bb906020615c0b565b926113c893929190615c35565b6113d191615c5c565b8282600881106113e3576113e36157e2565b602002015260010161138e565b505f611463604051806040016040528084600260088110611413576114136157e2565b60209081029190910151825260608601519181019190915261052087015160408051808201909152865181529091611458919081018760015b602002015190526121af565b8761050001516120c7565b90505f6114d2604051806040016040528085600660088110611487576114876157e2565b60209081029190910151825260e087015191810191909152610520880151604080518082019091526080880151815290916114c79190810188600561144c565b8861050001516120c7565b90508180156114de5750805b93505050505b9392505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166103c957604051631afcd79f60e31b815260040160405180910390fd5b6105c36114eb565b61154582612251565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156115895761077982826122b4565b61039961231d565b805160208201515f917f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47918260038180858009850908838283091481158315161984831085851016161693505050816107795760405162461bcd60e51b815260206004820152602a60248201527f426e3235343a20473120706f696e74206e6f74206f6e2063757276652c206f72604482015269081b585b199bdc9b595960b21b6064820152608401610559565b5f516020615d6a5f395f51905f528110806103995760405162461bcd60e51b815260206004820152601b60248201527f426e3235343a20696e76616c6964207363616c6172206669656c6400000000006044820152606401610559565b5f6040518083518060181a82538060191a600183015380601a1a600283015380601b1a600383015380601c1a600483015380601d1a600583015380601e1a600683015380601f1a60078301535060080160405f5b600681101561171c576020818102830187015180518552810151908401526040909201916001016116f0565b50506101005f5b601281101561174f57602081810283018701518051855281015190840152604090920191600101611723565b50506103405f5b6006811015611778576020818102830187015184529290920191600101611756565b50506104005f5b60048110156117ab5760208181028301870151805185528101519084015260409092019160010161177f565b5050819003808220910160405292915050565b60605f8390506117ce81516118b5565b816117d985516118b5565b856040516020016117ed9493929190615c79565b60405160208183030381529060405291505092915050565b5f600182118015611820575061181c600183615ca3565b8216155b6118575760405162461bcd60e51b81526020600482015260086024820152673737b7103837bb9960c11b6044820152606401610559565b5f6118618361233c565b90505f8163ffffffff16116118aa5760405162461bcd60e51b815260206004820152600f60248201526e646570746820756e646572666c6f7760881b6044820152606401610559565b6114e4600182615cb6565b60408051600480825281830190925260609160208201818036833750505060e09290921b60208301525090565b6020808301516040516118f792849101615bcf565b60405160208183030381529060405282602001819052505050565b610399828260405160200161192991815260200190565b6040516020818303038152906040526118e2565b61194a82825f0151611912565b610399828260200151611912565b8051516020808301516040515f936119739390929101615cd2565b60408051808303601f1901815291815281516020808401919091208551819052825180830184525f81528683015282519182018190529293506119d2916119cd91015b6040516020818303038152906040525f602061239e565b6124aa565b604090930151929092525050565b6119ef82826101a0015161193d565b6119fe82826101c0015161193d565b8151516020808401516040515f93611a199390929101615cd2565b60408051808303601f1901815291815281516020808401919091208651819052825180830184525f8152878301528251918201819052929350611a60916119cd91016119b6565b60409094015160200193909352505050565b8051516020808301516040515f938493611a8e93919201615cd2565b60408051808303601f1901815291815281516020808401919091208651819052825180830184525f81528783015282519182018190529293506112cb916119cd91016119b6565b5f611ae4838360c0015161193d565b611af383836101e0015161193d565b8251516020808501516040515f93611b0e9390929101615cd2565b60408051808303601f1901815291815281516020808401919091208751819052825180830184525f8152888301528251918201819052929350611b55916119cd91016119b6565b95945050505050565b5f611b6d838360e0015161193d565b611b7c8383610100015161193d565b611b8b8383610120015161193d565b611b9a8383610140015161193d565b611ba98383610160015161193d565b611af38383610180015161193d565b5f611bc883836102000151611912565b611bd783836102200151611912565b611be683836102400151611912565b611bf583836102600151611912565b611c0483836102800151611912565b611c1383836102a00151611912565b611c2283836102c00151611912565b611c3183836102e00151611912565b611c4083836103000151611912565b611c4f83836103200151611912565b611c5e83836103400151611912565b611c6d83836103600151611912565b611c7c83836103a00151611912565b611c8b83836103c00151611912565b611c9a83836103800151611912565b611ca983836103e00151611912565b611cb883836104000151611912565b611cc783836104200151611912565b611cd683836104400151611912565b611ce583836104600151611912565b611cf483836104800151611912565b611d0383836104a00151611912565b611d1283836104c00151611912565b611d2183836104e00151611912565b611d3083836105000151611912565b611d3f83836105200151611912565b611af383836105400151611912565b5f611d5e8383610560015161193d565b611af38383610580015161193d565b611d9460405180608001604052805f81526020015f81526020015f81526020015f81525090565b50604080516080810182528251815261048083015160208201526104a0830151918101919091526104c090910151606082015290565b611df160405180608001604052805f81526020015f81526020015f81526020015f81525090565b611dfb84846124fa565b808252611e0b9085908590612526565b606083015260208201528051611e26908590849086906125d4565b60408201529392505050565b5f5f611e418a87898b8761271d565b90505f611e538a888b8b8a8a8a612854565b90505f611e61838a84612919565b9c9b505050505050505050505050565b6040805180820182525f80825260208201819052825160028082526060820190945291929091908160200160208202803683375050604080516002808252606082019092529293505f929150602082015b604080518082019091525f8082526020820152815260200190600190039081611ec25790505090506001825f81518110611efe57611efe6157e2565b602002602001018181525050846105600151815f81518110611f2257611f226157e2565b60200260200101819052508360c0015182600181518110611f4557611f456157e2565b60200260200101818152505084610580015181600181518110611f6a57611f6a6157e2565b6020026020010181905250611b558183612dca565b604080518082019091525f808252602082015282608001518560400151603681518110611fae57611fae6157e2565b6020026020010181815250508361056001518560600151603681518110611fd757611fd76157e2565b602002602001018190525060015480611ff257611ff2615be3565b855160c0850151098560400151603781518110612011576120116157e2565b602002602001018181525050836105800151856060015160378151811061203a5761203a6157e2565b60200260200101819052506120528560200151612ec1565b8560400151603881518110612069576120696157e2565b602002602001018181525050816104e001518560600151603881518110612092576120926157e2565b60200260200101819052505f5f6120b187606001518860400151612ef7565b915091506105086120c28383612dca565b6121af565b5f6120d185611591565b6120da83611591565b5f5f6040518751815260208801516020820152865160408201526020870151606082015260408701516080820152606087015160a0820152855160c0820152602086015160e0820152845161010082015260208501516101208201526040850151610140820152606085015161016082015260205f6101808360085afa9250505f519050816121a35760405162461bcd60e51b815260206004820152601560248201527450616972696e6720636865636b206661696c65642160581b6044820152606401610559565b15159695505050505050565b604080518082019091525f80825260208201528151602083015115901516156121d6575090565b60208201517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47905f9061220a908390615ce3565b90505f81156122225761221d8284615ca3565b612224565b5f5b9050604051806040016040528084875f01516122409190615ce3565b815260200191909152949350505050565b806001600160a01b03163b5f0361228657604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610559565b5f516020615d4a5f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b0316846040516122d09190615d02565b5f60405180830381855af49150503d805f8114612308576040519150601f19603f3d011682016040523d82523d5f602084013e61230d565b606091505b5091509150611b558583836132d6565b34156103c95760405163b398979f60e01b815260040160405180910390fd5b5f5f82116123775760405162461bcd60e51b8152602060048201526008602482015267696c6f673228302960c01b6044820152606401610559565b60018211156123995760019190911c908061239181615d0d565b915050612377565b919050565b6060816123ac81601f615c22565b10156123eb5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610559565b6123f58284615c22565b845110156124395760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610559565b6060821580156124575760405191505f8252602082016040526124a1565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612490578051835260209283019201612478565b5050858452601f01601f1916604052505b50949350505050565b5f8151602083015f5b828110156124f2575f516020615d6a5f395f51905f5261010085099350808201515f1a5f516020615d6a5f395f51905f528186089450506001016124b3565b505050919050565b81515f905f516020615d6a5f395f51905f529061251990849083613332565b91506112cb600183615ca3565b5f805f516020615d6a5f395f51905f528181612543600188615ca3565b88510990506125518161335d565b9050818061256157612561615be3565b81860993505f828061257557612575615be3565b838061258357612583615be3565b6125908a60600151612ec1565b890889510990506125a08161335d565b905082806125b0576125b0615be3565b83806125be576125be615be3565b828a606001510987099350505050935093915050565b5f815f036125e357505f6112cb565b83515f516020615d6a5f395f51905f52905f80808085888c602001510990505f5f61260e8d88613401565b90505f876001600160401b03811115612629576126296155a3565b604051908082528060200260200182016040528015612652578160200160208202803683370190505b509050600192505f5b8881101561269057602081026020840101519550898d878c03089650898785096020828102840101889052935060010161265b565b5061269a8361335d565b92505f5b8881101561270b576020810260208401015195508986860997508984890997505f5b898110156126ea578082146126e2576020810260208401015197508a888a0998505b6001016126c0565b506020810260208f010151955089868909975089888c089a5060010161269e565b50505050505050505050949350505050565b5f5f6001548061272f5761272f615be3565b845160208501510990505f6001548061274a5761274a615be3565b6001548061275a5761275a615be3565b6127866001548061276d5761276d615be3565b6001805461277b9190615ca3565b8b608001510861335d565b8409895f8151811061279a5761279a6157e2565b60200260200101510990505f600154806127b6576127b6615be3565b6127d9600154806127c9576127c9615be3565b88602001518b60e0015109612ec1565b830890505f6127ea898989896134a2565b90505f6127f8838b8b613691565b90506001548061280a5761280a615be3565b6001548061281a5761281a615be3565b6101008c015160200151849009820890505f6001548061283c5761283c615be3565b828c6101400151099c9b505050505050505050505050565b606061286588888888878988613822565b5f5f5f6128748a898989613909565b9250925092506128826153b9565b838152602080820152604081018c9052606081018b90526080810188905260a0810187905260c081018390525f6128b882613a50565b90506128c2615400565b8c8152602081018e9052604081018b9052601f60608201526080810186905260a0810182905260c0810184905260e081018a9052610100810189905261290781613ae8565b50939c9b505050505050505050505050565b5f61292384612ec1565b90505f516020615d6a5f395f51905f525f5b600b8110156129625781826020830261020088010151602060018501028701510984089250600101612935565b506001548061297357612973615be3565b6001548061298357612983615be3565b85610360015185600b8151811061299c5761299c6157e2565b60200260200101510983089150600154806129b9576129b9615be3565b600154806129c9576129c9615be3565b85610380015185600c815181106129e2576129e26157e2565b60200260200101510983089150600154806129ff576129ff615be3565b60015480612a0f57612a0f615be3565b856103a0015185600d81518110612a2857612a286157e2565b6020026020010151098308915060015480612a4557612a45615be3565b60015480612a5557612a55615be3565b85610400015185600e81518110612a6e57612a6e6157e2565b6020026020010151098308915060015480612a8b57612a8b615be3565b60015480612a9b57612a9b615be3565b85610420015185600f81518110612ab457612ab46157e2565b6020026020010151098308915060015480612ad157612ad1615be3565b60015480612ae157612ae1615be3565b856103c0015185601081518110612afa57612afa6157e2565b6020026020010151098308915060015480612b1757612b17615be3565b60015480612b2757612b27615be3565b856103e0015185601181518110612b4057612b406157e2565b6020026020010151098308915060015480612b5d57612b5d615be3565b60015480612b6d57612b6d615be3565b85610440015185601281518110612b8657612b866157e2565b6020026020010151098308915060015480612ba357612ba3615be3565b60015480612bb357612bb3615be3565b85610460015185601381518110612bcc57612bcc6157e2565b6020026020010151098308915060015480612be957612be9615be3565b60015480612bf957612bf9615be3565b85610480015185601481518110612c1257612c126157e2565b6020026020010151098308915060015480612c2f57612c2f615be3565b60015480612c3f57612c3f615be3565b856104c0015185601581518110612c5857612c586157e2565b6020026020010151098308915060015480612c7557612c75615be3565b60015480612c8557612c85615be3565b856104e0015185601681518110612c9e57612c9e6157e2565b6020026020010151098308915060015480612cbb57612cbb615be3565b60015480612ccb57612ccb615be3565b85610500015185601781518110612ce457612ce46157e2565b6020026020010151098308915060015480612d0157612d01615be3565b60015480612d1157612d11615be3565b85610520015185601881518110612d2a57612d2a6157e2565b6020026020010151098308915060015480612d4757612d47615be3565b60015480612d5757612d57615be3565b85610540015185601981518110612d7057612d706157e2565b6020026020010151098308915060015480612d8d57612d8d615be3565b60015480612d9d57612d9d615be3565b856104a0015185601a81518110612db657612db66157e2565b602002602001015109830895945050505050565b604080518082019091525f80825260208201528251825114612e2e5760405162461bcd60e51b815260206004820152601a60248201527f4d534d206572726f723a206c656e677468206d69736d617463680000000000006044820152606401610559565b612e6a835f81518110612e4357612e436157e2565b6020026020010151835f81518110612e5d57612e5d6157e2565b6020026020010151613db7565b905060015b8251811015612eba57612eb082612eab868481518110612e9157612e916157e2565b6020026020010151868581518110612e5d57612e5d6157e2565b613e50565b9150600101612e6f565b5092915050565b5f5f516020615d6a5f395f51905f5281612edb8285615ce3565b9050805f03612eed57505f9392505050565b6112cb8183615ca3565b6060805f5f516020615d6a5f395f51905f5290508351855114612f4e5760405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610559565b5f85516001600160401b03811115612f6857612f686155a3565b604051908082528060200260200182016040528015612fac57816020015b604080518082019091525f8082526020820152815260200190600190039081612f865790505b5090505f86516001600160401b03811115612fc957612fc96155a3565b604051908082528060200260200182016040528015612ff2578160200160208202803683370190505b5090505f805b885181101561319e575f805b8381108015613011575081155b1561311357858181518110613028576130286157e2565b60200260200101515f01518b8481518110613045576130456157e2565b60200260200101515f0151148015613096575085818151811061306a5761306a6157e2565b6020026020010151602001518b8481518110613088576130886157e2565b602002602001015160200151145b156131015786806130a9576130a9615be3565b8a84815181106130bb576130bb6157e2565b60200260200101518683815181106130d5576130d56157e2565b6020026020010151088582815181106130f0576130f06157e2565b602002602001018181525050600191505b8061310b81615d31565b915050613004565b50806131955789828151811061312b5761312b6157e2565b6020026020010151858481518110613145576131456157e2565b6020026020010181905250888281518110613162576131626157e2565b602002602001015184848151811061317c5761317c6157e2565b60209081029190910101528261319181615d31565b9350505b50600101612ff8565b505f816001600160401b038111156131b8576131b86155a3565b6040519080825280602002602001820160405280156131fc57816020015b604080518082019091525f80825260208201528152602001906001900390816131d65790505b5090505f826001600160401b03811115613218576132186155a3565b604051908082528060200260200182016040528015613241578160200160208202803683370190505b5090505f5b838110156132c457858181518110613260576132606157e2565b602002602001015183828151811061327a5761327a6157e2565b6020026020010181905250848181518110613297576132976157e2565b60200260200101518282815181106132b1576132b16157e2565b6020908102919091010152600101613246565b509096509450505050505b9250929050565b6060826132eb576132e682613ef4565b6114e4565b815115801561330257506001600160a01b0384163b155b1561332b57604051639996b31560e01b81526001600160a01b0385166004820152602401610559565b50806114e4565b5f60015b83156112cb57600184161561334c578285820990505b8285860994508360011c9350613336565b5f5f5f5f5f516020615d6a5f395f51905f52905060405160208152602080820152602060408201528560608201526002820360808201528160a082015260205f60c08360055afa9250505f519250816133f85760405162461bcd60e51b815260206004820152601b60248201527f706f7720707265636f6d70696c652063616c6c206661696c65642100000000006044820152606401610559565b50909392505050565b604082015160609060015f516020615d6a5f395f51905f52846001600160401b03811115613431576134316155a3565b60405190808252806020026020018201604052801561345a578160200160208202803683370190505b509350841519156134995760208401856020028101600182526020820191505b808210156134965782858509935083825260208201915061347a565b50505b50505092915050565b5f5f600154806134b4576134b4615be3565b8660400151600154806134c9576134c9615be3565b60018960200151080990505f600154806134e5576134e5615be3565b600154806134f5576134f5615be3565b6001548061350557613505615be3565b6101008a0151516104e08a0151086001546135209190615ca3565b8861040001510886606001510990505f6001548061354057613540615be3565b866020015189606001510990505f6001548061355e5761355e615be3565b6001548061356e5761356e615be3565b8961044001516001548061358457613584615be3565b89606001516001546135969190615ca3565b8d6080015108096101008b015160200151099050600154806135ba576135ba615be3565b600154806135ca576135ca615be3565b600154806135da576135da615be3565b600154806135ea576135ea615be3565b8b6104c001518d60200151098b6104000151088608820990506001548061361357613613615be3565b6001548061362357613623615be3565b6001548061363357613633615be3565b8a6104e001518c60200151098608820990506001548061365557613655615be3565b816001546136639190615ca3565b6001548061367357613673615be3565b846001546136819190615ca3565b8608089998505050505050505050565b5f5f6040518060a00160405280846102000151815260200184610220015181526020018461024001518152602001846102600151815260200184610280015181525090505f836102a0015190505f6040518060a00160405280866102c001518152602001866102e0015181526020018661030001518152602001866103200151815260200186610340015181525090505f6001548061373257613732615be3565b6001548061374257613742615be3565b848960400151086001548061375957613759615be3565b8861036001518a60600151090990505f5b60058110156137fa576001548061378357613783615be3565b6001548061379357613793615be3565b600154806137a3576137a3615be3565b8584600581106137b5576137b56157e2565b60200201518b6020015109600154806137d0576137d0615be3565b8885600581106137e2576137e26157e2565b60200201518c6040015108088309915060010161376a565b506001548061380b5761380b615be3565b61381482612ec1565b890898975050505050505050565b61382e85888689613f1d565b825f81518110613840576138406157e2565b6020026020010181815250506138568487614052565b82600181518110613869576138696157e2565b60200260200101818152505060c0840151602084015260e087015160408401525f60405180608001604052808981526020018581526020018481526020018681525090506138b68161413a565b6138c48484878a868b614460565b6138cc61545b565b6015815260808089015160208301528751604083015260608201869052810184905260a081018690526138fe81614505565b505050505050505050565b60a084015160c085015160408051601b80825261038082019092526060935f93849391928392859190602082016103608036833701905050905061395e60405180604001604052805f81526020015f81525090565b5f516020615d6a5f395f51905f525f5b60068110156139a85760206001820181028501879052601c820181028d81018890529082028e0151908c015281878709955060010161396e565b506104e08b81018590526101808d0151908b01819052835190925084908490600b9081106139d8576139d86157e2565b602002602001018181525050838b6026815181106139f8576139f86157e2565b6020026020010181815250508b60c001518a602681518110613a1c57613a1c6157e2565b602002602001018190525082858280613a3757613a37615be3565b8887099850985098505050505050509450945094915050565b805160408201516060830151608084015160a08086015160c0870151918401515f9695601b95909490939092915f516020615d6a5f395f51905f5260065b600b811015613ad85780890184602060018401028c015284602060018301028801526020600683030260408a01015180602060018401028801525050818385099350600101613a8e565b50919a9950505050505050505050565b805160a09081015160276060808501919091526040805160c08101825260208087018051610400015183528051610420015191830191909152828701516101a00151928201929092528151610320015192810192909252805161044001516080830152516104600151928101929092525f516020615d6a5f395f51905f52915f5b6006811015613c435760a08501516080860151613b8783600c615c22565b81518110613b9757613b976157e2565b6020026020010181815250508460a001518560e00151828760600151613bbd9190615c22565b81518110613bcd57613bcd6157e2565b602002602001018181525050818160068110613beb57613beb6157e2565b6020020151856101000151828760600151613c069190615c22565b81518110613c1657613c166157e2565b60200260200101819052508380613c2f57613c2f615be3565b838660a001510960a0860152600101613b69565b50604080516101208101825285820180516101e00151825260208088018051610400015191840191909152805161042001519383019390935280516101a0015160608084019190915281516101c001516080808501919091528451610320015160a0850152825182015160c085015291519091015160e083015291516104400151610100820152602d918601919091525f5b6009811015613daf5760c08601516080870151613cf3836012615c22565b81518110613d0357613d036157e2565b6020026020010181815250508560c001518660e00151828860600151613d299190615c22565b81518110613d3957613d396157e2565b602002602001018181525050818160098110613d5757613d576157e2565b6020020151866101000151828860600151613d729190615c22565b81518110613d8257613d826157e2565b60200260200101819052508480613d9b57613d9b615be3565b848760c001510960c0870152600101613cd5565b505050505050565b604080518082019091525f8082526020820152613dd261548e565b8351815260208085015190820152604081018390525f60608360808460076107d05a03fa90508080613e02575f5ffd5b50806109bf5760405162461bcd60e51b815260206004820152601960248201527f426e3235343a207363616c6172206d756c206661696c656421000000000000006044820152606401610559565b604080518082019091525f8082526020820152613e6b6154ac565b8351815260208085015181830152835160408301528301516060808301919091525f908360c08460066107d05a03fa90508080613ea6575f5ffd5b50806109bf5760405162461bcd60e51b815260206004820152601d60248201527f426e3235343a2067726f7570206164646974696f6e206661696c6564210000006044820152606401610559565b805115613f045780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b5f5f5f516020615d6a5f395f51905f52905060608301516020840151604085015160808601518460208b015160e0890151099550846103408a01518409858282099050858382089050856102008a015182089050858186099450856103608b015185099050858282099050858382089050856102208a015182089050858186099450856103808b015185099050858282099050858382089050856102408a015182089050858186099450856103a08b015185099050858282099050858382089050856102608a015182089050858186099450856103c08b015185099050858282099050858382089050856102808a015182089050858186099450856103e08b015185099050858282099050858382089050856102a08a0151820890508581860994505050505081818408979650505050505050565b5f5f5f516020615d6a5f395f51905f5290506060830151602084015160408501518382840994508361036088015186099450836102c0880151830992508381840892508361020088015184089250838386099450836102e08801518309925083818408925083610220880151840892508383860994508361030088015183099250838184089250836102408801518408925083838609945083610320880151830992508381840892508361026088015184089250838386099450836103408801518309925083818408925050508161028086015182089050818184099250506112cb82612ec1565b8051602082015160408301516060808501516102008101516102208201516102408301516102608401519486018381526080870183905260a0870182905260c087018690526002989796955f516020615d6a5f395f51905f5294869492939092918683850960808601528681830960a08601525050505050506141c4826102000151600583613332565b836141d0886006615c22565b815181106141e0576141e06157e2565b6020026020010181815250506141fd826102200151600583613332565b83614209886007615c22565b81518110614219576142196157e2565b602002602001018181525050614236826102400151600583613332565b83614242886008615c22565b81518110614252576142526157e2565b60200260200101818152505061426f826102600151600583613332565b8361427b886009615c22565b8151811061428b5761428b6157e2565b6020026020010181815250508185602060018901028501602060018a010287016102008401516102208501516102408601516102608701516102808801519750600161016087015288898a8b8b85098509850985096101808701528889828b858d87890909098a838c868e878b090909086101a087015288898a8b8c8688096002098c8d868a09600209088b848709088a848709086101c087015288818a838c86870909096101e08701525050868782898486090988838a86870909086102008501525050610100830151815261012083015160208201526101408301516040820152610160830151606082015261018083015160808201526101a083015160a08201526101c083015160c08201526101e083015160e08201526102008301516101008201526102208301516101208201526102408301516101408201526102608301516101608201526102808301516101808201526102a08301516101a08201526102c08301516101c08201526102e08301516101e08201526103008301516102008201526103208301516102208201525050505061442f826102800151612ec1565b8361443b88600a615c22565b8151811061444b5761444b6157e2565b60200260200101818152505050505050505050565b61446c84848484614691565b8560138151811061447f5761447f6157e2565b602002602001018181525050836101e00151866013815181106144a4576144a46157e2565b60200260200101819052506144ba8484846146d3565b856014815181106144cd576144cd6157e2565b602002602001018181525050836101c00151866014815181106144f2576144f26157e2565b6020026020010181905250505050505050565b805160408201516060830151608084015160a08501515f516020615d6a5f395f51905f525f61453386612ec1565b905081866001086001880160200285018281528382840992508260208201528382840992508260408201528382840992508260608201528382840992508260808201528382840992508260a082015250508260e0015185888151811061459b5761459b6157e2565b6020908102919091010152610100830151856145b8896001615c22565b815181106145c8576145c86157e2565b6020908102919091010152610120830151856145e5896002615c22565b815181106145f5576145f56157e2565b602090810291909101015261014083015185614612896003615c22565b81518110614622576146226157e2565b60209081029190910101526101608301518561463f896004615c22565b8151811061464f5761464f6157e2565b60209081029190910101526101808301518561466c896005615c22565b8151811061467c5761467c6157e2565b60200260200101819052505050505050505050565b5f5f61469d86866147cb565b90505f6146aa8787614898565b90505f6146b78888614965565b90506146c7878787868686614a32565b98975050505050505050565b5f600154806146e4576146e4615be3565b836101400151600154806146fa576146fa615be3565b6001548061470a5761470a615be3565b6001548061471a5761471a615be3565b886104c001518860200151096001548061473657614736615be3565b8961040001516001548061474c5761474c615be3565b8a604001516001548061476157614761615be3565b60018d60200151080908086001548061477c5761477c615be3565b8861044001516001548061479257614792615be3565b600154806147a2576147a2615be3565b89606001516147b48c60800151612ec1565b086101008b01516080015109090909949350505050565b5f600154806147dc576147dc615be3565b600154806147ec576147ec615be3565b600154806147fc576147fc615be3565b6001548061480c5761480c615be3565b6001548061481c5761481c615be3565b6001548061482c5761482c615be3565b6001548061483c5761483c615be3565b6001548061484c5761484c615be3565b6001548061485c5761485c615be3565b6102408c01518b51098b61022001510889510989610200015108875109876103e001510885510985610420015109846102a00151089392505050565b5f600154806148a9576148a9615be3565b600154806148b9576148b9615be3565b600154806148c9576148c9615be3565b600154806148d9576148d9615be3565b600154806148e9576148e9615be3565b600154806148f9576148f9615be3565b6001548061490957614909615be3565b6001548061491957614919615be3565b6001548061492957614929615be3565b6102808c01518b51098b610260015108895109896103a0015108875109876103c001510885510985610420015109846103800151089392505050565b5f6001548061497657614976615be3565b6001548061498657614986615be3565b6001548061499657614996615be3565b600154806149a6576149a6615be3565b600154806149b6576149b6615be3565b600154806149c6576149c6615be3565b600154806149d6576149d6615be3565b600154806149e6576149e6615be3565b600154806149f6576149f6615be3565b6105408c01518b51098b61052001510889510989610480015108875109876104a001510885510985610500015109846104600151089392505050565b5f5f614a42888888888888614a68565b905060015480614a5457614a54615be3565b818961014001510998975050505050505050565b5f5f60015480614a7a57614a7a615be3565b60015480614a8a57614a8a615be3565b614a978960600151612ec1565b8a60800151086101008a01516080015109905060015480614aba57614aba615be3565b60015480614aca57614aca615be3565b614ad58a8787614b3f565b60015480614ae557614ae5615be3565b60015480614af557614af5615be3565b898d604001510860015480614b0c57614b0c615be3565b60015480614b1c57614b1c615be3565b60018f602001510887090909614b328a89614bb0565b0898975050505050505050565b5f60015480614b5057614b50615be3565b60015480614b6057614b60615be3565b8386602001510960015480614b7757614b77615be3565b8560015480614b8857614b88615be3565b886040015160015480614b9d57614b9d615be3565b60018b6020015108090808949350505050565b5f60015480614bc157614bc1615be3565b60015480614bd157614bd1615be3565b6060840151610100860151600360200201510960015480614bf457614bf4615be3565b60208501516101008701516040015109089392505050565b6040518060600160405280614c1f6154ca565b815260200160608152602001614c336154e8565b905290565b6040518060c00160405280614c4b614c77565b8152602001614c586150b8565b81526020015f81526020015f81526020015f8152602001606081525090565b6040518061054001604052805f81526020015f8152602001614caa60405180604001604052805f81526020015f81525090565b8152602001614cca60405180604001604052805f81526020015f81525090565b8152602001614cea60405180604001604052805f81526020015f81525090565b8152602001614d0a60405180604001604052805f81526020015f81525090565b8152602001614d2a60405180604001604052805f81526020015f81525090565b8152602001614d4a60405180604001604052805f81526020015f81525090565b8152602001614d6a60405180604001604052805f81526020015f81525090565b8152602001614d8a60405180604001604052805f81526020015f81525090565b8152602001614daa60405180604001604052805f81526020015f81525090565b8152602001614dca60405180604001604052805f81526020015f81525090565b8152602001614dea60405180604001604052805f81526020015f81525090565b8152602001614e0a60405180604001604052805f81526020015f81525090565b8152602001614e2a60405180604001604052805f81526020015f81525090565b8152602001614e4a60405180604001604052805f81526020015f81525090565b8152602001614e6a60405180604001604052805f81526020015f81525090565b8152602001614e8a60405180604001604052805f81526020015f81525090565b8152602001614eaa60405180604001604052805f81526020015f81525090565b8152602001614eca60405180604001604052805f81526020015f81525090565b8152602001614eea60405180604001604052805f81526020015f81525090565b8152602001614f0a60405180604001604052805f81526020015f81525090565b8152602001614f2a60405180604001604052805f81526020015f81525090565b8152602001614f4a60405180604001604052805f81526020015f81525090565b8152602001614f6a60405180604001604052805f81526020015f81525090565b8152602001614f8a60405180604001604052805f81526020015f81525090565b81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f8152602001614fce60405180604001604052805f81526020015f81525090565b8152602001614fee60405180604001604052805f81526020015f81525090565b815260200161500e60405180604001604052805f81526020015f81525090565b815260200161502e60405180604001604052805f81526020015f81525090565b81526020015f81526020015f81526020015f815260200161506060405180604001604052805f81526020015f81525090565b815260200161508c60405180608001604052805f81526020015f81526020015f81526020015f81525090565b8152602001614c3360405180608001604052805f81526020015f81526020015f81526020015f81525090565b604080516105e081019091525f6105a082018181526105c0830191909152819081526020016150f860405180604001604052805f81526020015f81525090565b815260200161511860405180604001604052805f81526020015f81525090565b815260200161513860405180604001604052805f81526020015f81525090565b815260200161515860405180604001604052805f81526020015f81525090565b815260200161517860405180604001604052805f81526020015f81525090565b815260200161519860405180604001604052805f81526020015f81525090565b81526020016151b860405180604001604052805f81526020015f81525090565b81526020016151d860405180604001604052805f81526020015f81525090565b81526020016151f860405180604001604052805f81526020015f81525090565b815260200161521860405180604001604052805f81526020015f81525090565b815260200161523860405180604001604052805f81526020015f81525090565b815260200161525860405180604001604052805f81526020015f81525090565b815260200161527860405180604001604052805f81526020015f81525090565b815260200161529860405180604001604052805f81526020015f81525090565b81526020016152b860405180604001604052805f81526020015f81525090565b81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f815260200161537a60405180604001604052805f81526020015f81525090565b8152602001614c3360405180604001604052805f81526020015f81525090565b6040518061010001604052806008906020820280368337509192915050565b6040518060e00160405280606081526020015f81526020016153d9614c77565b81526020016153e66154e8565b815260200160608152602001606081526020015f81525090565b6040518061012001604052806154146154e8565b8152602001615421614c77565b815260200161542e6150b8565b81526020015f8152602001606081526020015f81526020015f815260200160608152602001606081525090565b6040518060c001604052805f81526020015f81526020015f81526020016060815260200160608152602001614c336150b8565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6040518061016001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f815260200161552c61553e565b81526020015f81526020015f81525090565b6040518060a001604052806005906020820280368337509192915050565b80356001600160a01b0381168114612399575f5ffd5b5f5f60408385031215615583575f5ffd5b61558c8361555c565b915061559a6020840161555c565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b60405161054081016001600160401b03811182821017156155da576155da6155a3565b60405290565b604051601f8201601f191681016001600160401b0381118282101715615608576156086155a3565b604052919050565b5f5f60408385031215615621575f5ffd5b61562a8361555c565b915060208301356001600160401b03811115615644575f5ffd5b8301601f81018513615654575f5ffd5b80356001600160401b0381111561566d5761566d6155a3565b615680601f8201601f19166020016155e0565b818152866020838501011115615694575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f5f83601f8401126156c3575f5ffd5b5081356001600160401b038111156156d9575f5ffd5b6020830191508360208285010111156132cf575f5ffd5b5f5f5f5f5f5f5f6080888a031215615706575f5ffd5b87356001600160401b0381111561571b575f5ffd5b6157278a828b016156b3565b90985096505060208801356001600160401b03811115615745575f5ffd5b6157518a828b016156b3565b90965094505060408801356001600160401b0381111561576f575f5ffd5b61577b8a828b016156b3565b989b979a50959894979596606090950135949350505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f602082840312156157d9575f5ffd5b6114e48261555c565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215615806575f5ffd5b5051919050565b5f6040828403121561581d575f5ffd5b604080519081016001600160401b038111828210171561583f5761583f6155a3565b604052825181526020928301519281019290925250919050565b5f60808284031215615869575f5ffd5b604051608081016001600160401b038111828210171561588b5761588b6155a3565b6040908152835182526020808501519083015283810151908201526060928301519281019290925250919050565b5f6109a08284031280156158cb575f5ffd5b506158d46155b7565b82518152602080840151908201526158ef846040850161580d565b6040820152615901846080850161580d565b60608201526159138460c0850161580d565b608082015261592684610100850161580d565b60a082015261593984610140850161580d565b60c082015261594c84610180850161580d565b60e082015261595f846101c0850161580d565b61010082015261597384610200850161580d565b61012082015261598784610240850161580d565b61014082015261599b84610280850161580d565b6101608201526159af846102c0850161580d565b6101808201526159c384610300850161580d565b6101a08201526159d784610340850161580d565b6101c08201526159eb84610380850161580d565b6101e08201526159ff846103c0850161580d565b610200820152615a1384610400850161580d565b610220820152615a2784610440850161580d565b610240820152615a3b84610480850161580d565b610260820152615a4f846104c0850161580d565b610280820152615a6384610500850161580d565b6102a0820152615a7784610540850161580d565b6102c0820152615a8b84610580850161580d565b6102e0820152615a9f846105c0850161580d565b610300820152615ab384610600850161580d565b6103208201526106408301516103408201526106608301516103608201526106808301516103808201526106a08301516103a08201526106c08301516103c08201526106e08301516103e0820152615b0f84610700850161580d565b610400820152615b2384610740850161580d565b610420820152615b3784610780850161580d565b610440820152615b4b846107c0850161580d565b6104608201526108008301516104808201526108208301516104a08201526108408301516104c0820152615b8384610860850161580d565b6104e0820152615b97846108a08501615859565b610500820152615bab846109208501615859565b6105208201529392505050565b5f81518060208401855e5f93019283525090919050565b5f6112cb615bdd8386615bb8565b84615bb8565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176109c2576109c2615bf7565b808201808211156109c2576109c2615bf7565b5f5f85851115615c43575f5ffd5b83861115615c4f575f5ffd5b5050820193919092039150565b803560208310156109c2575f19602084900360031b1b1692915050565b5f615c99615bdd615c93615c8d858a615bb8565b88615bb8565b86615bb8565b9695505050505050565b818103818111156109c2576109c2615bf7565b63ffffffff82811682821603908111156109c2576109c2615bf7565b8281525f6112cb6020830184615bb8565b5f82615cfd57634e487b7160e01b5f52601260045260245ffd5b500690565b5f6114e48284615bb8565b5f63ffffffff821663ffffffff8103615d2857615d28615bf7565b60010192915050565b5f60018201615d4257615d42615bf7565b506001019056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001a2646970667358221220b78c58a298a3b96de71cd9370fa7cc2364c6cbf0f67ca69ed827fbdaf6fb46a864736f6c634300081d0033 +nf4_indie_deployer | ├─ [4829026] → new RollupProofVerifier@0x731c8103f5e39e7241f6833F68617c4da4ec31Cb +nf4_indie_deployer | │ ├─ emit Initialized(version: 18446744073709551615 [1.844e19]) +nf4_indie_deployer | │ └─ ← [Return] 23999 bytes of code +nf4_indie_deployer | ├─ [0] VM::getCode("ERC1967Proxy.sol:ERC1967Proxy") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60806040526040516103d03803806103d08339810160408190526100229161023c565b61002c8282610033565b5050610321565b61003c82610091565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561008557610080828261010c565b505050565b61008d61017f565b5050565b806001600160a01b03163b5f036100cb57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051610128919061030b565b5f60405180830381855af49150503d805f8114610160576040519150601f19603f3d011682016040523d82523d5f602084013e610165565b606091505b5090925090506101768583836101a0565b95945050505050565b341561019e5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b5576101b0826101ff565b6101f8565b81511580156101cc57506001600160a01b0384163b155b156101f557604051639996b31560e01b81526001600160a01b03851660048201526024016100c2565b50805b9392505050565b80511561020f5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561024d575f5ffd5b82516001600160a01b0381168114610263575f5ffd5b60208401519092506001600160401b0381111561027e575f5ffd5b8301601f8101851361028e575f5ffd5b80516001600160401b038111156102a7576102a7610228565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102d5576102d5610228565b6040528181528282016020018710156102ec575f5ffd5b8160208401602083015e5f602083830101528093505050509250929050565b5f82518060208501845e5f920191825250919050565b60a38061032d5f395ff3fe6080604052600a600c565b005b60186014601a565b6050565b565b5f604b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156069573d5ff35b3d5ffdfea26469706673582212208395fb9106e1b07250bff7518eee0321c61e625e6cb8310b7fedc75e84cab0bb64736f6c634300081d0033 +nf4_indie_deployer | ├─ [150437] → new ERC1967Proxy@0x2A12E7beEC60808b4e0a5340544947D56429430a +nf4_indie_deployer | │ ├─ emit Upgraded(implementation: RollupProofVerifier: [0x731c8103f5e39e7241f6833F68617c4da4ec31Cb]) +nf4_indie_deployer | │ ├─ [93026] RollupProofVerifier::initialize(ERC1967Proxy: [0x7A1efaf375798B6B0df2BE94CF8A13F68c9E74eE], 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) [delegatecall] +nf4_indie_deployer | │ │ ├─ emit OwnershipTransferred(previousOwner: 0x0000000000000000000000000000000000000000, newOwner: 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) +nf4_indie_deployer | │ │ ├─ emit Initialized(version: 1) +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] 163 bytes of code +nf4_indie_deployer | ├─ [0] VM::stopBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::startBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [960392] → new Sha@0xc1ec8B65bb137602963f88eb063fa7236f4744f2 +nf4_indie_deployer | │ └─ ← [Return] 4797 bytes of code +nf4_indie_deployer | ├─ [0] VM::envOr("FOUNDRY_OUT", "out") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::split("X509.sol:X509", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["X509", ":X509"] +nf4_indie_deployer | ├─ [0] VM::split("X509.sol:X509", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["X509.sol", "X509"] +nf4_indie_deployer | ├─ [0] VM::split("X509.sol:X509", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["X509.sol", "X509"] +nf4_indie_deployer | ├─ [0] VM::split("X509.sol:X509", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["X509", ":X509"] +nf4_indie_deployer | ├─ [0] VM::split("X509.sol:X509", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["X509.sol", "X509"] +nf4_indie_deployer | ├─ [0] VM::split("X509.sol:X509", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["X509.sol", "X509"] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFile("/app/blockchain_assets/artifacts/X509.sol/X509.json") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.absolutePath") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "blockchain_assets/contracts/X509/X509.sol" +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "CC0-1.0" +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".metadata.sources.['blockchain_assets/contracts/X509/X509.sol'].keccak256") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "0x670ec8210a86205a04a7bd6315986b50e624c47d175232db16303bcab9eba6ea" +nf4_indie_deployer | ├─ [0] VM::envOr("OPENZEPPELIN_BASH_PATH", "bash") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::tryFfi(["bash", "-c", "npx @openzeppelin/upgrades-core@^1.37.0 validate blockchain_assets/artifacts/build-info --contract blockchain_assets/contracts/X509/X509.sol:X509"]) +nf4_indie_deployer | │ └─ ← [Return] (0, 0xe29c942020626c6f636b636861696e5f6173736574732f636f6e7472616374732f583530392f583530392e736f6c3a583530390a0a53554343455353, 0x) +nf4_indie_deployer | ├─ [0] VM::contains("✔ blockchain_assets/contracts/X509/X509.sol:X509\n\nSUCCESS", "SUCCESS") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::getCode("X509.sol:X509") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60a060405230608052348015610013575f5ffd5b5061001c610021565b6100d3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100715760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d05780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051615dee6100f95f395f81816130c4015281816130ed01526132500152615dee5ff3fe608060405260043610610161575f3560e01c806399e46e82116100cd578063b4470ed411610087578063cadc7eaa11610062578063cadc7eaa14610439578063d407998f14610458578063e23c27e914610483578063f2fde38b146104a2575f5ffd5b8063b4470ed4146103dc578063b586b411146103fb578063c4d66de81461041a575f5ffd5b806399e46e82146102f5578063a87430ba14610314578063ab0939ab14610342578063ad3cb1cc14610361578063b0c505551461039e578063b10748ac146103bd575f5ffd5b80634f1ef2861161011e5780634f1ef2861461022d57806352d1902d146102405780637cf2bf6714610262578063874eeaed146102815780638da5cb5b146102a05780639793ac54146102d6575f5ffd5b806305a3b8091461016557806313c6aa72146101995780631693280a146101af5780632504fafa146101db57806335b1d562146101fa5780634e5805d31461020e575b5f5ffd5b348015610170575f5ffd5b5061018461017f36600461519a565b6104c1565b60405190151581526020015b60405180910390f35b3480156101a4575f5ffd5b506101ad6104fc565b005b3480156101ba575f5ffd5b506101ce6101c93660046151f7565b61053b565b6040516101909190615271565b3480156101e6575f5ffd5b506101ad6101f5366004615355565b610552565b348015610205575f5ffd5b506101ad610598565b348015610219575f5ffd5b506101ad610228366004615370565b6105cc565b6101ad61023b366004615438565b610cec565b34801561024b575f5ffd5b50610254610d0b565b604051908152602001610190565b34801561026d575f5ffd5b506101ad61027c3660046154d7565b610d26565b34801561028c575f5ffd5b506101ad61029b3660046154f2565b610d6c565b3480156102ab575f5ffd5b505f546102be906001600160a01b031681565b6040516001600160a01b039091168152602001610190565b3480156102e1575f5ffd5b506101ad6102f0366004615561565b610dd6565b348015610300575f5ffd5b506101ad61030f3660046154f2565b610e10565b34801561031f575f5ffd5b5061018461032e36600461519a565b60016020525f908152604090205460ff1681565b34801561034d575f5ffd5b505f5461018490600160a01b900460ff1681565b34801561036c575f5ffd5b50610391604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516101909190615581565b3480156103a9575f5ffd5b506102546103b8366004615593565b610e75565b3480156103c8575f5ffd5b506101ad6103d73660046154d7565b610f39565b3480156103e7575f5ffd5b506101ad6103f636600461519a565b610f78565b348015610406575f5ffd5b506101ad6104153660046155da565b61101a565b348015610425575f5ffd5b506101ad61043436600461519a565b611065565b348015610444575f5ffd5b506101ad61045336600461561f565b611188565b348015610463575f5ffd5b5061025461047236600461561f565b60396020525f908152604090205481565b34801561048e575f5ffd5b5061018461049d36600461519a565b611280565b3480156104ad575f5ffd5b506101ad6104bc36600461519a565b611303565b5f8054600160a01b900460ff16151581036104de57506001919050565b506001600160a01b03165f9081526001602052604090205460ff1690565b5f546001600160a01b0316331461052e5760405162461bcd60e51b815260040161052590615636565b60405180910390fd5b610539603a5f61502f565b565b606061054985858585611393565b95945050505050565b5f546001600160a01b0316331461057b5760405162461bcd60e51b815260040161052590615636565b5f8054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146105c15760405162461bcd60e51b815260040161052590615636565b610539603b5f61502f565b365f6105d8838061566d565b90925090506020830135365f6105f1604087018761566d565b90925090505f6106076080880160608901615355565b90505f61061a60a0890160808a01615355565b905060a08801355f61063260e08b0160c08c0161519a565b90506001600160a01b0381166106495750336106b7565b6001600160a01b03811633146106b75760405162461bcd60e51b815260206004820152602d60248201527f583530393a20596f752063616e206f6e6c7920616c6c6f776c69737420796f7560448201526c72206f776e206164647265737360981b6064820152608401610525565b5f876001600160401b038111156106d0576106d06153a6565b60405190808252806020026020018201604052801561070957816020015b6106f661504a565b8152602001906001900390816106ee5790505b5090506107188a8a5f8b611393565b90505f610724826114c8565b5f818152603960205260409020549091508481146107b85760405162461bcd60e51b8152602060048201526044602482018190527f583530393a204f49442067726f757020646f6573206e6f74206d617463682061908201527f6c6c6f77656420454b557320616e6420436572746966696361746520506f6c696064820152636369657360e01b608482015260a401610525565b5f6107c3848c611704565b90505f6107cf856119ba565b90505f60355f8681526020019081526020015f206040518060400160405290815f820180546107fd906156af565b80601f0160208091040260200160405190810160405280929190818152602001828054610829906156af565b80156108745780601f1061084b57610100808354040283529160200191610874565b820191905f5260205f20905b81548152906001019060200180831161085757829003601f168201915b505050505081526020016001820154815250509050610894838383611ac6565b5f61089e87611c48565b90505f6108aa88611f15565b90505f6108b68961222e565b5f8181526036602052604090205490915060ff161561093d5760405162461bcd60e51b815260206004820152603a60248201527f583530393a20546865207375626a656374206b6579206f66207468697320636560448201527f72746966696361746520686173206265656e207265766f6b65640000000000006064820152608401610525565b5f8881526036602052604090205460ff16156109c15760405162461bcd60e51b815260206004820152603c60248201527f583530393a2054686520617574686f72697479206b6579206f6620746869732060448201527f636572746966696361746520686173206265656e207265766f6b6564000000006064820152608401610525565b8c610a2357603c546109dc908a90610100900460f81b612445565b8b610a0e575f818152603560205260409020825183919081906109ff908261572b565b50602082015181600101559050505b50505050505050505050505050505050505050565b603c54610a34908a9060f81b612445565b610a3e898c6127fd565b610a48898c612bbc565b8b610a0e576001600160a01b038a165f908152603760205260409020541580610a8757506001600160a01b038a165f9081526037602052604090205481145b610af95760405162461bcd60e51b815260206004820152603f60248201527f583530393a2054686973206164647265737320697320616c7265616479206c6960448201527f6e6b656420746f206120646966666572656e74206365727469666963617465006064820152608401610525565b5f818152603860205260409020546001600160a01b03161580610b3457505f818152603860205260409020546001600160a01b038b81169116145b610ba65760405162461bcd60e51b815260206004820152603f60248201527f583530393a205468697320636572746966696361746520697320616c7265616460448201527f79206c696e6b656420746f206120646966666572656e742061646472657373006064820152608401610525565b610c8f8f8f8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050304660c01b8d60601b604051602001610c7a939291907520a2222916a624a725be3b18be31b7b73a3930b1ba1d60511b815260609390931b6bffffffffffffffffffffffff199081166016850152683e31b430b4b724b21d60b91b602a8501526001600160c01b0319929092166033840152653e30b232391d60d11b603b84015216604182015260550190565b60405160208183030381529060405284613043565b6001600160a01b038a165f818152603460209081526040808320879055603782528083208590558483526038825280832080546001600160a01b03191685179055928252600190819052919020805460ff19169091179055610a0e565b610cf46130b9565b610cfd8261315d565b610d078282613189565b5050565b5f610d14613245565b505f516020615d995f395f51905f5290565b5f546001600160a01b03163314610d4f5760405162461bcd60e51b815260040161052590615636565b603c805460f89290921c6101000261ff0019909216919091179055565b5f546001600160a01b03163314610d955760405162461bcd60e51b815260040161052590615636565b603b80546001810182555f91909152610dd1907fbbe3212124853f8b0084a66a2d057c2966e251e132af3691db153ab65f0d1a4d01838361509a565b505050565b5f546001600160a01b03163314610dff5760405162461bcd60e51b815260040161052590615636565b5f9182526039602052604090912055565b5f546001600160a01b03163314610e395760405162461bcd60e51b815260040161052590615636565b603a80546001810182555f91909152610dd1907fa2999d817b6757290b50e8ecf3fa939673403dd35c97de392fdb343b4015ce9e01838361509a565b5f610e7e61504a565b5f80610e886150df565b610e948888888661328e565b9650935081610ea2816157f9565b92505083604001515f015115610ee6576060840151610ec19087615811565b818460058110610ed357610ed3615824565b602002015282610ee2816157f9565b9350505b5f5b6005811015610f2457818160058110610f0357610f03615824565b60200201518703610f1c5783610f1881615838565b9450505b600101610ee8565b50868610610e885750925050505b9392505050565b5f546001600160a01b03163314610f625760405162461bcd60e51b815260040161052590615636565b603c805460ff191660f89290921c919091179055565b5f546001600160a01b03163314610fa15760405162461bcd60e51b815260040161052590615636565b6001600160a01b038116610ff05760405162461bcd60e51b8152602060048201526016602482015275583530393a2073686135313220696d706c207a65726f60501b6044820152606401610525565b603c80546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b5f546001600160a01b031633146110435760405162461bcd60e51b815260040161052590615636565b5f8181526035602052604090208190839061105e828261584d565b5050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f811580156110a95750825b90505f826001600160401b031660011480156110c45750303b155b9050811580156110d2575080155b156110f05760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561111a57845460ff60401b1916600160401b1785555b6111226133ba565b61112b866133c2565b603c805461ffff1916610680179055831561118057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b335f9081526037602052604090205481908114806111af57505f546001600160a01b031633145b61120b5760405162461bcd60e51b815260206004820152602760248201527f583530393a20596f7520617265206e6f7420746865206f776e6572206f662074604482015266686973206b657960c81b6064820152608401610525565b5f818152603660209081526040808320805460ff19166001179055603590915281209061123882826150fd565b505f60019190910181905581815260386020818152604080842080546001600160a01b031685526037835290842084905593909252905280546001600160a01b031916905550565b5f8054600160a01b900460ff1615806112ef57506001600160a01b0382165f908152603760209081526040808320548352603690915290205460ff161580156112df57506001600160a01b0382165f9081526034602052604090205442105b80156112ef57506112ef826104c1565b156112fc57506001919050565b505f919050565b5f546001600160a01b0316331461132c5760405162461bcd60e51b815260040161052590615636565b6001600160a01b0381166113725760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21037bbb732b960991b6044820152606401610525565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b606061139d61504a565b5f836001600160401b038111156113b6576113b66153a6565b6040519080825280602002602001820160405280156113ef57816020015b6113dc61504a565b8152602001906001900390816113d45790505b5090505f806113fc6150df565b6114088a8a8a8661328e565b98509450848483611418816157f9565b94508151811061142a5761142a615824565b60209081029190910101526040850151511561147457606085015161144f9089615811565b81846005811061146157611461615824565b602002015282611470816157f9565b9350505b5f5b60058110156114b25781816005811061149157611491615824565b602002015189036114aa57836114a681615838565b9450505b600101611476565b508888106113fc57509198975050505050505050565b5f805b8251811015611537578281815181106114e6576114e6615824565b602002602001015160c0015160050361152f5762551d2360e81b5f1b83828151811061151457611514615824565b60200260200101516080015161152990615944565b14611537575b6001016114cb565b825181106115875760405162461bcd60e51b815260206004820152601860248201527f583530393a20414b4944204f4944206e6f7420666f756e6400000000000000006044820152606401610525565b5f83611594836001615811565b815181106115a4576115a4615824565b602002602001015160800151905060218151106115f95760405162461bcd60e51b8152602060048201526013602482015272583530393a20414b494420746f6f206c6f6e6760681b6044820152606401610525565b604080516003808252608082019092525f91816020015b61161861504a565b815260200190600190039081611610575050604051630b49940560e11b81529091503090631693280a906116559085905f90600290600401615967565b5f60405180830381865afa15801561166f573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526116969190810190615a3a565b90505f816001815181106116ac576116ac615824565b6020026020010151608001515160206116c59190615b9a565b6116d0906008615bad565b826001815181106116e3576116e3615824565b6020026020010151608001516116f890615944565b901c9695505050505050565b60605f83611713600185615b9a565b8151811061172357611723615824565b602002602001015190508060c001516001146117905760405162461bcd60e51b815260206004820152602660248201527f583530393a205369676e617475726520746c7620646570746820697320696e636044820152651bdc9c9958dd60d21b6064820152608401610525565b6040810151602001516001600160f81b031916600360f81b1461181b5760405162461bcd60e51b815260206004820152603860248201527f583530393a205369676e617475726520746c762073686f756c6420686176652060448201527f61207461672074797065206f662042495420535452494e4700000000000000006064820152608401610525565b6080810151805160011061187d5760405162461bcd60e51b8152602060048201526024808201527f583530393a205369676e61747572652042495420535452494e4720746f6f20736044820152631a1bdc9d60e21b6064820152608401610525565b805f8151811061188f5761188f615824565b01602001516001600160f81b031916156118f95760405162461bcd60e51b815260206004820152602560248201527f583530393a205369676e617475726520756e757365642062697473206d757374604482015264020626520360dc1b6064820152608401610525565b5f600182516119089190615b9a565b6001600160401b0381111561191f5761191f6153a6565b6040519080825280601f01601f191660200182016040528015611949576020820181803683370190505b5090505f5b81518110156119ae5782611963826001615811565b8151811061197357611973615824565b602001015160f81c60f81b82828151811061199057611990615824565b60200101906001600160f81b03191690815f1a90535060010161194e565b50925050505b92915050565b60605f826001815181106119d0576119d0615824565b602002602001015190508060c00151600114611a3a5760405162461bcd60e51b8152602060048201526024808201527f583530393a204d65737361676520746c7620646570746820697320696e636f726044820152631c9958dd60e21b6064820152608401610525565b6040810151602001516001600160f81b031916600160fc1b14611abc5760405162461bcd60e51b815260206004820152603460248201527f583530393a204d65737361676520746c762073686f756c6420686176652061206044820152737461672074797065206f662053455155454e434560601b6064820152608401610525565b60a0015192915050565b5f611ad984835f015184602001516133d3565b603c5460405163439eb94f60e11b81529192505f91620100009091046001600160a01b03169063873d729e90611b13908790600401615581565b5f60405180830381865afa158015611b2d573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611b549190810190615bc4565b9050600284604051611b669190615c0c565b602060405180830381855afa158015611b81573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190611ba49190615c17565b604051602001611bb691815260200190565b6040516020818303038152906040528051906020012082805190602001201480611bed575080805190602001208280519060200120145b61105e5760405162461bcd60e51b815260206004820152602660248201527f583530393a204365727469666963617465207369676e617475726520697320696044820152651b9d985b1a5960d21b6064820152608401610525565b5f80805b8351821015611cd657838281518110611c6757611c67615824565b602002602001015160400151602001516001600160f81b031916601060f81b148015611cb05750838281518110611ca057611ca0615824565b602002602001015160c001516002145b15611cc35780611cbf816157f9565b9150505b60038114611cd657600190910190611c4c565b83611ce2836001615811565b81518110611cf257611cf2615824565b602002602001015160400151602001516001600160f81b031916601760f81b14611d715760405162461bcd60e51b815260206004820152602a60248201527f583530393a2046697273742074616720776173206e6f7420696e20666163742060448201526961205554432074696d6560b01b6064820152608401610525565b83611d7d836002615811565b81518110611d8d57611d8d615824565b602002602001015160400151602001516001600160f81b031916601760f81b14611e0d5760405162461bcd60e51b815260206004820152602b60248201527f583530393a205365636f6e642074616720776173206e6f7420696e206661637460448201526a2061205554432074696d6560a81b6064820152608401610525565b611e3d84611e1c846001615811565b81518110611e2c57611e2c615824565b60200260200101516080015161356d565b4211611ea15760405162461bcd60e51b815260206004820152602d60248201527f583530393a20497420697320746f6f206561726c7920746f207573652074686960448201526c7320636572746966696361746560981b6064820152608401610525565b5f611eb185611e1c856002615811565b9050804210611f0d5760405162461bcd60e51b815260206004820152602260248201527f583530393a205468697320636572746966696361746520686173206578706972604482015261195960f21b6064820152608401610525565b949350505050565b60408051808201909152606081525f60208201525f805b8351821015611fb657838281518110611f4757611f47615824565b602002602001015160400151602001516001600160f81b031916601060f81b148015611f905750838281518110611f8057611f80615824565b602002602001015160c001516002145b15611fa35780611f9f816157f9565b9150505b60058114611fb657600190910190611f2c565b604051682a864886f70d01010160b81b60208201526029016040516020818303038152906040528051906020012084836002611ff29190615811565b8151811061200257612002615824565b602002602001015160800151805190602001201461209f5760405162461bcd60e51b815260206004820152604e60248201527f583530393a204f6e6c792052534120656e6372797074696f6e206b657973206160448201527f726520737570706f727465642c204f494420696e64696361746573206469666660648201526d6572656e74206b6579207479706560901b608482015260a401610525565b5f846120ac846004615811565b815181106120bc576120bc615824565b60200260200101516080015190505f600a6001600160401b038111156120e4576120e46153a6565b60405190808252806020026020018201604052801561211d57816020015b61210a61504a565b8152602001906001900390816121025790505b50604051630b49940560e11b81529091503090631693280a9061214a908590600190600a90600401615967565b5f60405180830381865afa158015612164573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261218b9190810190615a3a565b90505f816001815181106121a1576121a1615824565b60200260200101516080015190505f826002815181106121c3576121c3615824565b6020026020010151608001515160206121dc9190615b9a565b6121e7906008615bad565b836002815181106121fa576121fa615824565b60200260200101516080015161220f90615944565b60408051808201909152938452901c6020830152509695505050505050565b5f805b825181101561229d5782818151811061224c5761224c615824565b602002602001015160c0015160050361229557622a8e8760e91b5f1b83828151811061227a5761227a615824565b60200260200101516080015161228f90615944565b1461229d575b600101612231565b825181106122ed5760405162461bcd60e51b815260206004820152601860248201527f583530393a20534b4944204f4944206e6f7420666f756e6400000000000000006044820152606401610525565b5f836122fa836001615811565b8151811061230a5761230a615824565b6020026020010151608001519050602181511061235f5760405162461bcd60e51b8152602060048201526013602482015272583530393a20534b494420746f6f206c6f6e6760681b6044820152606401610525565b6040805160018082528183019092525f91816020015b61237d61504a565b815260200190600190039081612375575050604051630b49940560e11b81529091503090631693280a906123ba9085905f90600290600401615967565b5f60405180830381865afa1580156123d4573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526123fb9190810190615a3a565b90505f815f8151811061241057612410615824565b60200260200101516060015160206124289190615b9a565b612433906008615bad565b825f815181106116e3576116e3615824565b5f5b82518110156124b35782818151811061246257612462615824565b602002602001015160c001516005036124ab5762551d0f60e81b5f1b83828151811061249057612490615824565b6020026020010151608001516124a590615944565b146124b3575b600101612447565b8251811061250d5760405162461bcd60e51b815260206004820152602160248201527f583530393a204f494420666f72204b6579205573616765206e6f7420666f756e6044820152601960fa1b6064820152608401610525565b5f8361251a836001615811565b8151811061252a5761252a615824565b6020026020010151608001519050838260016125469190615811565b8151811061255657612556615824565b602002602001015160a001515f8151811061257357612573615824565b01602001516001600160f81b031916600160f81b036125b75783612598836002615811565b815181106125a8576125a8615824565b60200260200101516080015190505b6040805160018082528183019092525f91816020015b6125d561504a565b8152602001906001900390816125cd575050604051630b49940560e11b81529091503090631693280a906126129085905f90600190600401615967565b5f60405180830381865afa15801561262c573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526126539190810190615a3a565b9050805f8151811061266757612667615824565b6020026020010151606001516002146126d15760405162461bcd60e51b815260206004820152602660248201527f583530393a204b6579207573616765206279746573206d757374206265206c656044820152653733ba34101960d11b6064820152608401610525565b5f815f815181106126e4576126e4615824565b6020026020010151608001515f8151811061270157612701615824565b602001015160f81c60f81b60f81c60ff16825f8151811061272457612724615824565b6020026020010151608001515f8151811061274157612741615824565b602001015160f81c60f81b60f81c60ff16835f8151811061276457612764615824565b60200260200101516080015160018151811061278257612782615824565b01602001516001600160f81b031990811690911c811690911b91508582168116908616146111805760405162461bcd60e51b815260206004820152602260248201527f583530393a204b6579207573616765206973206e6f7420617320726571756972604482015261195960f21b6064820152608401610525565b5f5b825181101561286b5782818151811061281a5761281a615824565b602002602001015160c001516005036128635762551d2560e81b5f1b83828151811061284857612848615824565b60200260200101516080015161285d90615944565b1461286b575b6001016127ff565b825181106128ce5760405162461bcd60e51b815260206004820152602a60248201527f583530393a204f494420666f7220457874656e646564204b6579205573616765604482015269081b9bdd08199bdd5b9960b21b6064820152608401610525565b5f836128db836001615811565b815181106128eb576128eb615824565b6020026020010151608001519050838260016129079190615811565b8151811061291757612917615824565b602002602001015160a001515f8151811061293457612934615824565b01602001516001600160f81b031916600160f81b036129785783612959836002615811565b8151811061296957612969615824565b60200260200101516080015190505b60405163b0c5055560e01b81525f90309063b0c505559061299f9085908590600401615c2e565b602060405180830381865afa1580156129ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129de9190615c17565b90505f816001600160401b038111156129f9576129f96153a6565b604051908082528060200260200182016040528015612a3257816020015b612a1f61504a565b815260200190600190039081612a175790505b50604051630b49940560e11b81529091503090631693280a90612a5d9086905f908790600401615967565b5f60405180830381865afa158015612a77573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612a9e9190810190615a3a565b90505f5b603a8681548110612ab557612ab5615824565b5f91825260209091200154811015612bb3575f805b84811015612b4457603a8881548110612ae557612ae5615824565b905f5260205f20018381548110612afe57612afe615824565b905f5260205f200154848281518110612b1957612b19615824565b602002602001015160a00151612b2e90615944565b03612b3c5760019150612b44565b600101612aca565b5080612baa5760405162461bcd60e51b815260206004820152602f60248201527f583530393a20526571756972656420457874656e646564204b6579205573616760448201526e194813d251081b9bdd08199bdd5b99608a1b6064820152608401610525565b50600101612aa2565b50505050505050565b5f5b8251811015612c2a57828181518110612bd957612bd9615824565b602002602001015160c00151600503612c22576202a8e960ed1b5f1b838281518110612c0757612c07615824565b602002602001015160800151612c1c90615944565b14612c2a575b600101612bbe565b82518110612c8f5760405162461bcd60e51b815260206004820152602c60248201527f583530393a204f494420666f7220436572746966696361746520506f6c69636960448201526b195cc81b9bdd08199bdd5b9960a21b6064820152608401610525565b5f83612c9c836001615811565b81518110612cac57612cac615824565b602002602001015160800151905083826001612cc89190615811565b81518110612cd857612cd8615824565b602002602001015160a001515f81518110612cf557612cf5615824565b01602001516001600160f81b031916600160f81b03612d395783612d1a836002615811565b81518110612d2a57612d2a615824565b60200260200101516080015190505b60405163b0c5055560e01b81525f90309063b0c5055590612d609085908590600401615c2e565b602060405180830381865afa158015612d7b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d9f9190615c17565b90505f816001600160401b03811115612dba57612dba6153a6565b604051908082528060200260200182016040528015612df357816020015b612de061504a565b815260200190600190039081612dd85790505b50604051630b49940560e11b81529091503090631693280a90612e1e9086905f908790600401615967565b5f60405180830381865afa158015612e38573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612e5f9190810190615a3a565b90505f81516001600160401b03811115612e7b57612e7b6153a6565b604051908082528060200260200182016040528015612ea4578160200160208202803683370190505b5090505f805b8351811015612f3157838181518110612ec557612ec5615824565b602002602001015160c00151600203612f2957838181518110612eea57612eea615824565b602002602001015160a00151612eff90615944565b8383612f0a816157f9565b945081518110612f1c57612f1c615824565b6020026020010181815250505b600101612eaa565b505f5b603b8881548110612f4757612f47615824565b5f91825260209091200154811015613038575f805b83811015612fc957603b8a81548110612f7757612f77615824565b905f5260205f20018381548110612f9057612f90615824565b905f5260205f200154858281518110612fab57612fab615824565b602002602001015103612fc15760019150612fc9565b600101612f5c565b508061302f5760405162461bcd60e51b815260206004820152602f60248201527f583530393a20526571756972656420436572746966696361746520506f6c696360448201526e1e4813d251081b9bdd08199bdd5b99608a1b6064820152608401610525565b50600101612f34565b505050505050505050565b5f6130598484845f01518560200151602061383e565b9050806130b35760405162461bcd60e51b815260206004820152602260248201527f583530393a2041646472657373207369676e617475726520697320696e76616c6044820152611a5960f21b6064820152608401610525565b50505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061313f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166131335f516020615d995f395f51905f52546001600160a01b031690565b6001600160a01b031614155b156105395760405163703e46dd60e11b815260040160405180910390fd5b5f546001600160a01b031633146131865760405162461bcd60e51b815260040161052590615636565b50565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156131e3575060408051601f3d908101601f191682019092526131e091810190615c17565b60015b61320b57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610525565b5f516020615d995f395f51905f52811461323b57604051632a87526960e21b815260048101829052602401610525565b610dd18383613863565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105395760405163703e46dd60e11b815260040160405180910390fd5b61329661504a565b5f6132b0604080518082019091525f808252602082015290565b5f606081876132da8b8b838181106132ca576132ca615824565b9050013560f81c60f81b8a6138b8565b909a5090955091506132f86132f18b8b818f615c4f565b8b85613a44565b909a50909450915061331761330f8b8b818f615c4f565b868c89613c15565b995092505f8b828c8761332a8784615811565b6133349190615811565b9261334193929190615c4f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250506040805160e08101825295865260208601969096525050928201959095526060810193909352608083019190915260a082015260c08101949094525091959294509192505050565b610539613ccf565b6133ca613ccf565b61318681613d18565b60605f6133df84613d9e565b805186519192509081146134355760405162461bcd60e51b815260206004820152601d60248201527f583530393a207369672f6d6f64206c656e677468206d69736d617463680000006044820152606401610525565b61343f8683613e93565b61348b5760405162461bcd60e51b815260206004820152601c60248201527f583530393a207369676e6174757265206f7574206f662072616e6765000000006044820152606401610525565b5f613497878685613fa8565b9050818151146134e95760405162461bcd60e51b815260206004820152601860248201527f583530393a20454d206c656e677468206d69736d6174636800000000000000006044820152606401610525565b805f815181106134fb576134fb615824565b01602001516001600160f81b031916156135575760405162461bcd60e51b815260206004820152601d60248201527f583530393a20454d206c656164696e67206279746520213d20307830300000006044820152606401610525565b5f61356182614076565b98975050505050505050565b5f5f60308360018151811061358457613584615824565b0160200151613596919060f81c615c76565b60ff166030845f815181106135ad576135ad615824565b01602001516135bf919060f81c615c76565b6135cd9060ff16600a615bad565b6135d79190615811565b6135e3906107d0615811565b90505f6030846003815181106135fb576135fb615824565b016020015161360d919060f81c615c76565b60ff1660308560028151811061362557613625615824565b0160200151613637919060f81c615c76565b6136459060ff16600a615bad565b61364f9190615811565b90505f60308560058151811061366757613667615824565b0160200151613679919060f81c615c76565b60ff1660308660048151811061369157613691615824565b01602001516136a3919060f81c615c76565b6136b19060ff16600a615bad565b6136bb9190615811565b90506107b28310156137035760405162461bcd60e51b81526020600482015260116024820152700583530393a2079656172203c203139373607c1b6044820152606401610525565b8282825f62253d8c60046064600c61371c600e88615c8f565b6137269190615cae565b61373288611324615ce6565b61373c9190615ce6565b6137469190615cae565b613751906003615d0d565b61375b9190615cae565b600c80613769600e88615c8f565b6137739190615cae565b61377e90600c615d0d565b613789600288615c8f565b6137939190615c8f565b61379f9061016f615d0d565b6137a99190615cae565b6004600c6137b8600e89615c8f565b6137c29190615cae565b6137ce896112c0615ce6565b6137d89190615ce6565b6137e4906105b5615d0d565b6137ee9190615cae565b6137fa617d4b87615c8f565b6138049190615ce6565b61380e9190615ce6565b6138189190615c8f565b6138229190615c8f565b90506138316201518082615bad565b9998505050505050505050565b5f5f61384b87868661450d565b9050613858818785614665565b979650505050505050565b61386c82614b80565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156138b057610dd18282614be3565b610d07614c4c565b604080518082019091525f80825260208201525f80600360fe1b8516600160fd1b86161515601f60f81b80881690849082106139525760405162461bcd60e51b815260206004820152603360248201527f4445525061727365723a20546167206973204c6f6e6720466f726d2c2077686960448201527218da081a5cc81b9bdd081cdd5c1c1bdc9d1959606a1b6064820152608401610525565b6001600160f81b0319841615806139765750600160ff1b6001600160f81b03198516145b6139fb5760405162461bcd60e51b815260206004820152604a60248201527f4445525061727365723a204f6e6c792074686520556e6976657273616c206f7260448201527f20436f6e7465787453706563696669632074616720636c617373657320617265606482015269081cdd5c1c1bdc9d195960b21b608482015260a401610525565b80613a05816157f9565b91505060405180604001604052808415158152602001836001600160f81b03191681525088613a33906157f9565b909a90995090975095505050505050565b5f808083613a51816157f9565b9450505f87875f818110613a6757613a67615824565b90910135600160ff1b161591505f905088888281613a8757613a87615824565b9091013560f81c607f169150508115613ab55780613aa4886157f9565b975087879450945094505050613c0b565b805f03613b1c5760405162461bcd60e51b815260206004820152602f60248201527f4445525061727365723a20496e646566696e697465206c656e6774687320617260448201526e19481b9bdd081cdd5c1c1bdc9d1959608a1b6064820152608401610525565b80607f03613ba05760405162461bcd60e51b815260206004820152604560248201527f4445525061727365723a20412076616c7565206f66203078374620666f72206160448201527f206c6f6e6720666f726d206c656e67746820697320612072657365727665642060648201526476616c756560d81b608482015260a401610525565b5f805b82811015613be0578a8a613bb8836001615811565b818110613bc757613bc7615824565b60089490941b919093013560f81c179150600101613ba3565b5080613bec838a615811565b613bf7906001615811565b613c01848a615811565b9550955095505050505b9450945094915050565b60605f825f015115613c7157613c2d855f888a615c4f565b8582828080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250929750929550613cc5945050505050565b613c7d855f888a615c4f565b613c878787615811565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525092975092955050505050505b9550959350505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661053957604051631afcd79f60e31b815260040160405180910390fd5b613d20613ccf565b5f546001600160a01b031615613d785760405162461bcd60e51b815260206004820152601e60248201527f416c6c6f776c6973743a20616c726561647920696e697469616c697a656400006044820152606401610525565b5f80546001600160a81b0319166001600160a01b0390921691909117600160a01b179055565b60605f8251118015613dce5750815f81518110613dbd57613dbd615824565b01602001516001600160f81b031916155b15613e8f575f60018351613de29190615b9a565b6001600160401b03811115613df957613df96153a6565b6040519080825280601f01601f191660200182016040528015613e23576020820181803683370190505b5090505f5b8151811015613e885783613e3d826001615811565b81518110613e4d57613e4d615824565b602001015160f81c60f81b828281518110613e6a57613e6a615824565b60200101906001600160f81b03191690815f1a905350600101613e28565b5092915050565b5090565b5f8151835114613edd5760405162461bcd60e51b81526020600482015260156024820152740b06a60727440d8cadccee8d040dad2e6dac2e8c6d605b1b6044820152606401610525565b5f5b8351811015613f9f57828181518110613efa57613efa615824565b602001015160f81c60f81b6001600160f81b031916848281518110613f2157613f21615824565b01602001516001600160f81b0319161015613f405760019150506119b4565b828181518110613f5257613f52615824565b602001015160f81c60f81b6001600160f81b031916848281518110613f7957613f79615824565b01602001516001600160f81b0319161115613f97575f9150506119b4565b600101613edf565b505f9392505050565b60605f606060056001600160a01b0316865160208651898989604051602001613fd696959493929190615d3c565b60408051601f1981840301815290829052613ff091615c0c565b5f60405180830381855afa9150503d805f8114614028576040519150601f19603f3d011682016040523d82523d5f602084013e61402d565b606091505b509092509050816105495760405162461bcd60e51b8152602060048201526013602482015272160d4c0e4e881b5bd9195e1c0819985a5b1959606a1b6044820152606401610525565b8051606090600b8110156140c15760405162461bcd60e51b8152602060048201526012602482015271160d4c0e4e881153481d1bdbc81cda1bdc9d60721b6044820152606401610525565b825f815181106140d3576140d3615824565b01602001516001600160f81b031916156141285760405162461bcd60e51b81526020600482015260166024820152750583530393a20626164206c656164696e6720307830360541b6044820152606401610525565b8260018151811061413b5761413b615824565b6020910101516001600160f81b031916600160f81b146141945760405162461bcd60e51b8152602060048201526014602482015273583530393a2062616420626c6f636b207479706560601b6044820152606401610525565b60025b81811080156141c657508381815181106141b3576141b3615824565b01602001516001600160f81b0319908116145b156141dd57806141d5816157f9565b915050614197565b5f6141e9600283615b9a565b905060088110156142315760405162461bcd60e51b8152602060048201526012602482015271160d4c0e4e881414c81d1bdbc81cda1bdc9d60721b6044820152606401610525565b8282106142755760405162461bcd60e51b81526020600482015260126024820152712c1a981c9d1037379039b2b830b930ba37b960711b6044820152606401610525565b84828151811061428757614287615824565b01602001516001600160f81b031916156142d95760405162461bcd60e51b81526020600482015260136024820152722c1a981c9d103130b21039b2b830b930ba37b960691b6044820152606401610525565b5f6142e5836001615811565b905083811061432c5760405162461bcd60e51b8152602060048201526013602482015272583530393a206e6f20446967657374496e666f60681b6044820152606401610525565b5f6143378286615b9a565b90505f614345888484614c6b565b90506060604051806040016040528060138152602001720181898068304b0432400b2818201008280021606d1b8152505160206143829190615811565b831480156143c057506143c082604051806040016040528060138152602001720181898068304b0432400b2818201008280021606d1b815250614d76565b15614404576143fd82604051806040016040528060138152602001720181898068304b0432400b2818201008280021606d1b815250516020614c6b565b9050613561565b60405180604001604052806013815260200171c144c034182582192005940c10080c140011606e1b81525051604061443c9190615811565b8314801561447957506144798260405180604001604052806013815260200171c144c034182582192005940c10080c140011606e1b815250614d76565b156144b5576143fd8260405180604001604052806013815260200171c144c034182582192005940c10080c140011606e1b815250516040614c6b565b60405162461bcd60e51b815260206004820152602760248201527f583530393a20556e737570706f72746564206f7220696e76616c696420446967604482015266657374496e666f60c81b6064820152608401610525565b60605f61451984613d9e565b8051909150806145615760405162461bcd60e51b8152602060048201526013602482015272583530393a20656d707479206d6f64756c757360681b6044820152606401610525565b808651146145b15760405162461bcd60e51b815260206004820152601b60248201527f583530393a207369672f6d6f642073697a65206d69736d6174636800000000006044820152606401610525565b6145bb8683613e93565b6146075760405162461bcd60e51b815260206004820152601c60248201527f583530393a207369676e6174757265206f7574206f662072616e6765000000006044820152606401610525565b5f614613878685613fa8565b90508181511461465b5760405162461bcd60e51b81526020600482015260136024820152720b06a60727440c4c2c8408a9a40d8cadccee8d606b1b6044820152606401610525565b9695505050505050565b82515f9060206146758482615811565b614680906002615811565b821015614691575f92505050610f32565b8561469d600184615b9a565b815181106146ad576146ad615824565b6020910101516001600160f81b031916602f60fa1b146146d1575f92505050610f32565b5f60016146de8385615b9a565b6146e89190615b9a565b90505f816001600160401b03811115614703576147036153a6565b6040519080825280601f01601f19166020018201604052801561472d576020820181803683370190505b5090505f836001600160401b03811115614749576147496153a6565b6040519080825280601f01601f191660200182016040528015614773576020820181803683370190505b5090505f5b838110156147cd5789818151811061479257614792615824565b602001015160f81c60f81b8382815181106147af576147af615824565b60200101906001600160f81b03191690815f1a905350600101614778565b505f5b8481101561482e57896147e38286615811565b815181106147f3576147f3615824565b602001015160f81c60f81b82828151811061481057614810615824565b60200101906001600160f81b03191690815f1a9053506001016147d0565b505f61483a8285614dfb565b90505f5b848110156148b15781818151811061485857614858615824565b602001015160f81c60f81b84828151811061487557614875615824565b602001015160f81c60f81b1884828151811061489357614893615824565b60200101906001600160f81b03191690815f1a90535060010161483e565b50825f815181106148c4576148c4615824565b01602001518351607f60f81b9091169084905f906148e4576148e4615824565b60200101906001600160f81b03191690815f1a9053505f5b8481108015614929575083818151811061491857614918615824565b01602001516001600160f81b031916155b156149405780614938816157f9565b9150506148fc565b8481101580614974575083818151811061495c5761495c615824565b6020910101516001600160f81b031916600160f81b14155b15614988575f975050505050505050610f32565b80614992816157f9565b91508990506149a18287615b9a565b146149b5575f975050505050505050610f32565b5f896001600160401b038111156149ce576149ce6153a6565b6040519080825280601f01601f1916602001820160405280156149f8576020820181803683370190505b5090505f5b8a811015614a5b5785614a108285615811565b81518110614a2057614a20615824565b602001015160f81c60f81b828281518110614a3d57614a3d615824565b60200101906001600160f81b03191690815f1a9053506001016149fd565b506040805160088082528183019092525f916020820181803683370190505090505f60028260028f604051614a909190615c0c565b602060405180830381855afa158015614aab573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190614ace9190615c17565b85604051602001614ae193929190615d69565b60408051601f1981840301815290829052614afb91615c0c565b602060405180830381855afa158015614b16573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190614b399190615c17565b905080604051602001614b4e91815260200190565b604051602081830303815290604052805190602001208680519060200120149a50505050505050505050509392505050565b806001600160a01b03163b5f03614bb557604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610525565b5f516020615d995f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051614bff9190615c0c565b5f60405180830381855af49150503d805f8114614c37576040519150601f19603f3d011682016040523d82523d5f602084013e614c3c565b606091505b5091509150610549858383614faa565b34156105395760405163b398979f60e01b815260040160405180910390fd5b6060614c778284615811565b84511015614cc75760405162461bcd60e51b815260206004820152601860248201527f583530393a20736c696365206f7574206f662072616e676500000000000000006044820152606401610525565b5f826001600160401b03811115614ce057614ce06153a6565b6040519080825280601f01601f191660200182016040528015614d0a576020820181803683370190505b5090505f5b83811015614d6d5785614d228287615811565b81518110614d3257614d32615824565b602001015160f81c60f81b828281518110614d4f57614d4f615824565b60200101906001600160f81b03191690815f1a905350600101614d0f565b50949350505050565b5f815183511015614d8857505f6119b4565b5f5b8251811015614df157828181518110614da557614da5615824565b602001015160f81c60f81b6001600160f81b031916848281518110614dcc57614dcc615824565b01602001516001600160f81b03191614614de9575f9150506119b4565b600101614d8a565b5060019392505050565b606060205f836001600160401b03811115614e1857614e186153a6565b6040519080825280601f01601f191660200182016040528015614e42576020820181803683370190505b5090505f805b85811015614f9f57604080516001600160f81b031960e085901b8116602083015260e885901b8116602183015260f085901b8116602283015260f885901b16602382015281518082036004018152602482019092525f90600290614eb2908b908590604401615d84565b60408051601f1981840301815290829052614ecc91615c0c565b602060405180830381855afa158015614ee7573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190614f0a9190615c17565b90505f614f17848a615b9a565b905086811115614f245750855b5f5b81811015614f7d57828160208110614f4057614f40615824565b1a60f81b87614f4f8388615811565b81518110614f5f57614f5f615824565b60200101906001600160f81b03191690815f1a905350600101614f26565b50614f888185615811565b935084614f94816157f9565b955050505050614e48565b509095945050505050565b606082614fbf57614fba82615006565b610f32565b8151158015614fd657506001600160a01b0384163b155b15614fff57604051639996b31560e01b81526001600160a01b0385166004820152602401610525565b5080610f32565b8051156150165780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b5080545f8255905f5260205f20908101906131869190615134565b6040518060e001604052805f81526020015f815260200161507a604080518082019091525f808252602082015290565b81526020015f815260200160608152602001606081526020015f81525090565b828054828255905f5260205f209081019282156150d3579160200282015b828111156150d35782358255916020019190600101906150b8565b50613e8f929150615150565b6040518060a001604052806005906020820280368337509192915050565b508054615109906156af565b5f825580601f10615118575050565b601f0160209004905f5260205f20908101906131869190615150565b80821115613e8f575f6151478282615164565b50600101615134565b5b80821115613e8f575f8155600101615151565b5080545f8255905f5260205f20908101906131869190615150565b80356001600160a01b0381168114615195575f5ffd5b919050565b5f602082840312156151aa575f5ffd5b610f328261517f565b5f5f83601f8401126151c3575f5ffd5b5081356001600160401b038111156151d9575f5ffd5b6020830191508360208285010111156151f0575f5ffd5b9250929050565b5f5f5f5f6060858703121561520a575f5ffd5b84356001600160401b0381111561521f575f5ffd5b61522b878288016151b3565b90989097506020870135966040013595509350505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561533c57603f1987860301845281518051865260208101516020870152604081015180511515604088015260ff60f81b60208201511660608801525060608101516080870152608081015161010060a08801526152fc610100880182615243565b905060a082015187820360c08901526153158282615243565b60c0939093015160e098909801979097525094506020938401939190910190600101615297565b50929695505050505050565b8015158114613186575f5ffd5b5f60208284031215615365575f5ffd5b8135610f3281615348565b5f60208284031215615380575f5ffd5b81356001600160401b03811115615395575f5ffd5b820160e08185031215610f32575f5ffd5b634e487b7160e01b5f52604160045260245ffd5b60405160e081016001600160401b03811182821017156153dc576153dc6153a6565b60405290565b604051601f8201601f191681016001600160401b038111828210171561540a5761540a6153a6565b604052919050565b5f6001600160401b0382111561542a5761542a6153a6565b50601f01601f191660200190565b5f5f60408385031215615449575f5ffd5b6154528361517f565b915060208301356001600160401b0381111561546c575f5ffd5b8301601f8101851361547c575f5ffd5b803561548f61548a82615412565b6153e2565b8181528660208385010111156154a3575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b6001600160f81b031981168114613186575f5ffd5b5f602082840312156154e7575f5ffd5b8135610f32816154c2565b5f5f60208385031215615503575f5ffd5b82356001600160401b03811115615518575f5ffd5b8301601f81018513615528575f5ffd5b80356001600160401b0381111561553d575f5ffd5b8560208260051b8401011115615551575f5ffd5b6020919091019590945092505050565b5f5f60408385031215615572575f5ffd5b50508035926020909101359150565b602081525f610f326020830184615243565b5f5f5f604084860312156155a5575f5ffd5b83356001600160401b038111156155ba575f5ffd5b6155c6868287016151b3565b909790965060209590950135949350505050565b5f5f604083850312156155eb575f5ffd5b82356001600160401b03811115615600575f5ffd5b830160408186031215615611575f5ffd5b946020939093013593505050565b5f6020828403121561562f575f5ffd5b5035919050565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b5f5f8335601e19843603018112615682575f5ffd5b8301803591506001600160401b0382111561569b575f5ffd5b6020019150368190038213156151f0575f5ffd5b600181811c908216806156c357607f821691505b6020821081036156e157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610dd157805f5260205f20601f840160051c8101602085101561570c5750805b601f840160051c820191505b8181101561105e575f8155600101615718565b81516001600160401b03811115615744576157446153a6565b6157588161575284546156af565b846156e7565b6020601f82116001811461578a575f83156157735750848201515b5f19600385901b1c1916600184901b17845561105e565b5f84815260208120601f198516915b828110156157b95787850151825560209485019460019092019101615799565b50848210156157d657868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b5f6001820161580a5761580a6157e5565b5060010190565b808201808211156119b4576119b46157e5565b634e487b7160e01b5f52603260045260245ffd5b5f81615846576158466157e5565b505f190190565b8135601e19833603018112615860575f5ffd5b820180356001600160401b0381118015615878575f5ffd5b813603602084011315615889575f5ffd5b5f9050506158a18161589b85546156af565b856156e7565b5f601f8211600181146158d5575f83156158be5750838201602001355b5f19600385901b1c1916600184901b178555615931565b5f85815260208120601f198516915b82811015615906576020858801810135835594850194600190920191016158e4565b5084821015615925575f1960f88660031b161c19602085880101351681555b505060018360011b0185555b5050505060209190910135600190910155565b805160208083015191908110156156e1575f1960209190910360031b1b16919050565b606081525f6159796060830186615243565b60208301949094525060400152919050565b5f6040828403121561599b575f5ffd5b604080519081016001600160401b03811182821017156159bd576159bd6153a6565b806040525080915082516159d081615348565b815260208301516159e0816154c2565b6020919091015292915050565b5f82601f8301126159fc575f5ffd5b8151615a0a61548a82615412565b818152846020838601011115615a1e575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f60208284031215615a4a575f5ffd5b81516001600160401b03811115615a5f575f5ffd5b8201601f81018413615a6f575f5ffd5b80516001600160401b03811115615a8857615a886153a6565b8060051b615a98602082016153e2565b91825260208184018101929081019087841115615ab3575f5ffd5b6020850192505b838310156138585782516001600160401b03811115615ad7575f5ffd5b8501610100818a03601f19011215615aed575f5ffd5b615af56153ba565b6020828101518252604083015190820152615b138a6060840161598b565b604082015260a0820151606082015260c08201516001600160401b03811115615b3a575f5ffd5b615b498b6020838601016159ed565b60808301525060e08201516001600160401b03811115615b67575f5ffd5b615b768b6020838601016159ed565b60a083015250610100919091015160c0820152825260209283019290910190615aba565b818103818111156119b4576119b46157e5565b80820281158282048414176119b4576119b46157e5565b5f60208284031215615bd4575f5ffd5b81516001600160401b03811115615be9575f5ffd5b611f0d848285016159ed565b5f81518060208401855e5f93019283525090919050565b5f610f328284615bf5565b5f60208284031215615c27575f5ffd5b5051919050565b604081525f615c406040830185615243565b90508260208301529392505050565b5f5f85851115615c5d575f5ffd5b83861115615c69575f5ffd5b5050820193919092039150565b60ff82811682821603908111156119b4576119b46157e5565b8181035f831280158383131683831282161715613e8857613e886157e5565b5f82615cc857634e487b7160e01b5f52601260045260245ffd5b600160ff1b82145f1984141615615ce157615ce16157e5565b500590565b8082018281125f831280158216821582161715615d0557615d056157e5565b505092915050565b8082025f8212600160ff1b84141615615d2857615d286157e5565b81810583148215176119b4576119b46157e5565b8681528560208201528460408201525f615d596060830186615bf5565b8481526138316020820185615bf5565b5f615d748286615bf5565b84815261465b6020820185615bf5565b5f611f0d615d928386615bf5565b84615bf556fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122042c65c0baff6cd42e74701a40abade0f776e1a6813a275cd88b231d533372f9e64736f6c634300081d0033 +nf4_indie_deployer | ├─ [4838444] → new X509@0xff45Fcd36E04C07b53D909b00E915837fD1E3234 +nf4_indie_deployer | │ ├─ emit Initialized(version: 18446744073709551615 [1.844e19]) +nf4_indie_deployer | │ └─ ← [Return] 24046 bytes of code +nf4_indie_deployer | ├─ [0] VM::getCode("ERC1967Proxy.sol:ERC1967Proxy") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60806040526040516103d03803806103d08339810160408190526100229161023c565b61002c8282610033565b5050610321565b61003c82610091565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561008557610080828261010c565b505050565b61008d61017f565b5050565b806001600160a01b03163b5f036100cb57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051610128919061030b565b5f60405180830381855af49150503d805f8114610160576040519150601f19603f3d011682016040523d82523d5f602084013e610165565b606091505b5090925090506101768583836101a0565b95945050505050565b341561019e5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b5576101b0826101ff565b6101f8565b81511580156101cc57506001600160a01b0384163b155b156101f557604051639996b31560e01b81526001600160a01b03851660048201526024016100c2565b50805b9392505050565b80511561020f5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561024d575f5ffd5b82516001600160a01b0381168114610263575f5ffd5b60208401519092506001600160401b0381111561027e575f5ffd5b8301601f8101851361028e575f5ffd5b80516001600160401b038111156102a7576102a7610228565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102d5576102d5610228565b6040528181528282016020018710156102ec575f5ffd5b8160208401602083015e5f602083830101528093505050509250929050565b5f82518060208501845e5f920191825250919050565b60a38061032d5f395ff3fe6080604052600a600c565b005b60186014601a565b6050565b565b5f604b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156069573d5ff35b3d5ffdfea26469706673582212208395fb9106e1b07250bff7518eee0321c61e625e6cb8310b7fedc75e84cab0bb64736f6c634300081d0033 +nf4_indie_deployer | ├─ [126764] → new ERC1967Proxy@0x9841806AC68865af1FDE1033e04cC4241D4f911b +nf4_indie_deployer | │ ├─ emit Upgraded(implementation: X509: [0xff45Fcd36E04C07b53D909b00E915837fD1E3234]) +nf4_indie_deployer | │ ├─ [69371] X509::initialize(0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266) [delegatecall] +nf4_indie_deployer | │ │ ├─ emit Initialized(version: 1) +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] 163 bytes of code +nf4_indie_deployer | ├─ [1180] ERC1967Proxy::fallback(Sha: [0xc1ec8B65bb137602963f88eb063fa7236f4744f2]) +nf4_indie_deployer | │ ├─ [799] X509::setSha512Impl(Sha: [0xc1ec8B65bb137602963f88eb063fa7236f4744f2]) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlBool("", "$.sepolia.test_x509_certificates") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] console::log("inside _configureX509locally") [staticcall] +nf4_indie_deployer | │ └─ ← [Stop] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.certificates.authority_key_identifier") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 938638292159936273273371363816996374238816730997 [9.386e47] +nf4_indie_deployer | ├─ [0] VM::parseTomlString("", "$.sepolia.certificates.modulus") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "0x009DEA9DCA80BFA87C29232B18D6C0072898922A7E7E224A7FF638F61851B5F36392E7FBFDBFF3A0AE409763E2A04CDD3DC692A6DE447391FFE6722456957DD7F031B8D9A7999579F6F4258490AE6E9D629BC40815F689C58037C03B46502243BFD29B02116454453810D160DE1D8C8DDD624B30A25A011185E60BCA9BF71181DD3256112F1EFDBECF19E77AF9640EDE4DB8FF51855E6B490424FC4F5631DD9551D7CD762420E3AFA0B20E6B403A0CB71FA16861F8C591B2BD7BDD564EC6D5A17A932E310876D1D65AF3F3F213D1C49086F32C7C8A0F53750127DF8709F6035688E02E613F1C57A525A21DD83FA27D0622FC0EFC76ABA114194A7FDA1B0879013D0790F3B8D387ACA238FC37135F9BA6BB0C87A972143568B010B62EE8BA71C78202858170F292596AD95DD4FA2DC8E9ABA359B8F511B5F3894906F3FD0A22CA3DEB2E67B2A97CD2B847AC73BE28F69996A4CF51B6FD87B9F932F6049F886AC5A7725755693842DF00795A9D00C76E2C4446BDDA5E595CBE8CDF51E050632DB110D155343188A57F273B4334E5DA5EC556AD3CADC3327268DC0C528FE41F837A393B5B2F76E476CFA64A2A24BA71F5F7078F5360EBF316D4275AB292B031B9CF8787ACB009D3DC5DCD5038C05E1B2225909E596DFE2E968CFAE077FDFF540E3F78FC464966BB19E280DE34F81079B9DCA111904CDC7C5B6FD5CD44A215B0B5A6A9" +nf4_indie_deployer | ├─ [0] VM::parseBytes("0x009DEA9DCA80BFA87C29232B18D6C0072898922A7E7E224A7FF638F61851B5F36392E7FBFDBFF3A0AE409763E2A04CDD3DC692A6DE447391FFE6722456957DD7F031B8D9A7999579F6F4258490AE6E9D629BC40815F689C58037C03B46502243BFD29B02116454453810D160DE1D8C8DDD624B30A25A011185E60BCA9BF71181DD3256112F1EFDBECF19E77AF9640EDE4DB8FF51855E6B490424FC4F5631DD9551D7CD762420E3AFA0B20E6B403A0CB71FA16861F8C591B2BD7BDD564EC6D5A17A932E310876D1D65AF3F3F213D1C49086F32C7C8A0F53750127DF8709F6035688E02E613F1C57A525A21DD83FA27D0622FC0EFC76ABA114194A7FDA1B0879013D0790F3B8D387ACA238FC37135F9BA6BB0C87A972143568B010B62EE8BA71C78202858170F292596AD95DD4FA2DC8E9ABA359B8F511B5F3894906F3FD0A22CA3DEB2E67B2A97CD2B847AC73BE28F69996A4CF51B6FD87B9F932F6049F886AC5A7725755693842DF00795A9D00C76E2C4446BDDA5E595CBE8CDF51E050632DB110D155343188A57F273B4334E5DA5EC556AD3CADC3327268DC0C528FE41F837A393B5B2F76E476CFA64A2A24BA71F5F7078F5360EBF316D4275AB292B031B9CF8787ACB009D3DC5DCD5038C05E1B2225909E596DFE2E968CFAE077FDFF540E3F78FC464966BB19E280DE34F81079B9DCA111904CDC7C5B6FD5CD44A215B0B5A6A9") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x009dea9dca80bfa87c29232b18d6c0072898922a7e7e224a7ff638f61851b5f36392e7fbfdbff3a0ae409763e2a04cdd3dc692a6de447391ffe6722456957dd7f031b8d9a7999579f6f4258490ae6e9d629bc40815f689c58037c03b46502243bfd29b02116454453810d160de1d8c8ddd624b30a25a011185e60bca9bf71181dd3256112f1efdbecf19e77af9640ede4db8ff51855e6b490424fc4f5631dd9551d7cd762420e3afa0b20e6b403a0cb71fa16861f8c591b2bd7bdd564ec6d5a17a932e310876d1d65af3f3f213d1c49086f32c7c8a0f53750127df8709f6035688e02e613f1c57a525a21dd83fa27d0622fc0efc76aba114194a7fda1b0879013d0790f3b8d387aca238fc37135f9ba6bb0c87a972143568b010b62ee8ba71c78202858170f292596ad95dd4fa2dc8e9aba359b8f511b5f3894906f3fd0a22ca3deb2e67b2a97cd2b847ac73be28f69996a4cf51b6fd87b9f932f6049f886ac5a7725755693842df00795a9d00c76e2c4446bdda5e595cbe8cdf51e050632db110d155343188a57f273b4334e5da5ec556ad3cadc3327268dc0c528fe41f837a393b5b2f76e476cfa64a2a24ba71f5f7078f5360ebf316d4275ab292b031b9cf8787acb009d3dc5dcd5038c05e1b2225909e596dfe2e968cfae077fdff540e3f78fc464966bb19e280de34f81079b9dca111904cdc7c5b6fd5cd44a215b0b5a6a9 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.certificates.exponent") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 65537 [6.553e4] +nf4_indie_deployer | ├─ [423097] ERC1967Proxy::fallback(RSAPublicKey({ modulus: 0x009dea9dca80bfa87c29232b18d6c0072898922a7e7e224a7ff638f61851b5f36392e7fbfdbff3a0ae409763e2a04cdd3dc692a6de447391ffe6722456957dd7f031b8d9a7999579f6f4258490ae6e9d629bc40815f689c58037c03b46502243bfd29b02116454453810d160de1d8c8ddd624b30a25a011185e60bca9bf71181dd3256112f1efdbecf19e77af9640ede4db8ff51855e6b490424fc4f5631dd9551d7cd762420e3afa0b20e6b403a0cb71fa16861f8c591b2bd7bdd564ec6d5a17a932e310876d1d65af3f3f213d1c49086f32c7c8a0f53750127df8709f6035688e02e613f1c57a525a21dd83fa27d0622fc0efc76aba114194a7fda1b0879013d0790f3b8d387aca238fc37135f9ba6bb0c87a972143568b010b62ee8ba71c78202858170f292596ad95dd4fa2dc8e9aba359b8f511b5f3894906f3fd0a22ca3deb2e67b2a97cd2b847ac73be28f69996a4cf51b6fd87b9f932f6049f886ac5a7725755693842df00795a9d00c76e2c4446bdda5e595cbe8cdf51e050632db110d155343188a57f273b4334e5da5ec556ad3cadc3327268dc0c528fe41f837a393b5b2f76e476cfa64a2a24ba71f5f7078f5360ebf316d4275ab292b031b9cf8787acb009d3dc5dcd5038c05e1b2225909e596dfe2e968cfae077fdff540e3f78fc464966bb19e280de34f81079b9dca111904cdc7c5b6fd5cd44a215b0b5a6a9, exponent: 65537 [6.553e4] }), 938638292159936273273371363816996374238816730997 [9.386e47]) +nf4_indie_deployer | │ ├─ [422592] X509::setTrustedPublicKey(RSAPublicKey({ modulus: 0x009dea9dca80bfa87c29232b18d6c0072898922a7e7e224a7ff638f61851b5f36392e7fbfdbff3a0ae409763e2a04cdd3dc692a6de447391ffe6722456957dd7f031b8d9a7999579f6f4258490ae6e9d629bc40815f689c58037c03b46502243bfd29b02116454453810d160de1d8c8ddd624b30a25a011185e60bca9bf71181dd3256112f1efdbecf19e77af9640ede4db8ff51855e6b490424fc4f5631dd9551d7cd762420e3afa0b20e6b403a0cb71fa16861f8c591b2bd7bdd564ec6d5a17a932e310876d1d65af3f3f213d1c49086f32c7c8a0f53750127df8709f6035688e02e613f1c57a525a21dd83fa27d0622fc0efc76aba114194a7fda1b0879013d0790f3b8d387aca238fc37135f9ba6bb0c87a972143568b010b62ee8ba71c78202858170f292596ad95dd4fa2dc8e9aba359b8f511b5f3894906f3fd0a22ca3deb2e67b2a97cd2b847ac73be28f69996a4cf51b6fd87b9f932f6049f886ac5a7725755693842df00795a9d00c76e2c4446bdda5e595cbe8cdf51e050632db110d155343188a57f273b4334e5da5ec556ad3cadc3327268dc0c528fe41f837a393b5b2f76e476cfa64a2a24ba71f5f7078f5360ebf316d4275ab292b031b9cf8787acb009d3dc5dcd5038c05e1b2225909e596dfe2e968cfae077fdff540e3f78fc464966bb19e280de34f81079b9dca111904cdc7c5b6fd5cd44a215b0b5a6a9, exponent: 65537 [6.553e4] }), 938638292159936273273371363816996374238816730997 [9.386e47]) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [1156] ERC1967Proxy::fallback(false) +nf4_indie_deployer | │ ├─ [775] X509::enableAllowlisting(false) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.certificates.extended_key_usages") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x06082b0601050507030400000000000000000000000000000000000000000000", "0x06082b0601050507030800000000000000000000000000000000000000000000"] +nf4_indie_deployer | ├─ [89792] ERC1967Proxy::fallback([0x06082b0601050507030400000000000000000000000000000000000000000000, 0x06082b0601050507030800000000000000000000000000000000000000000000]) +nf4_indie_deployer | │ ├─ [89396] X509::addExtendedKeyUsage([0x06082b0601050507030400000000000000000000000000000000000000000000, 0x06082b0601050507030800000000000000000000000000000000000000000000]) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlStringArray("", "$.sepolia.certificates.certificate_policies") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["0x06032d0607000000000000000000000000000000000000000000000000000000"] +nf4_indie_deployer | ├─ [67682] ERC1967Proxy::fallback([0x06032d0607000000000000000000000000000000000000000000000000000000]) +nf4_indie_deployer | │ ├─ [67292] X509::addCertificatePolicies([0x06032d0607000000000000000000000000000000000000000000000000000000]) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.certificates.authority_key_identifier") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 938638292159936273273371363816996374238816730997 [9.386e47] +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.certificates.oid_group") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0 +nf4_indie_deployer | ├─ [3168] ERC1967Proxy::fallback(938638292159936273273371363816996374238816730997 [9.386e47], 0) +nf4_indie_deployer | │ ├─ [2784] X509::setTrustedCA(938638292159936273273371363816996374238816730997 [9.386e47], 0) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFileBinary("/app/blockchain_assets/test_contracts/X509/_certificates/intermediate_ca.der") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x3082062830820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607300d06092a864886f70d01010b050003820201006a72bd6d62e3b2a0c70814543d7b3d479360d6e400db4277db655caeb1b3857b9a1643b0235dd11b53d865621045cfbe9f1ee7bde78e836a940e0e3d8aa7092bea0ac30e5236d6c315412c9a2b03df8629b248c221ea623dd2bed1ab47ddeb2174aab97ae1367f2b913433001ce549aa31e9c528c3c8531f6c0f78bb92279f335a19e701e2f8bdc27c023ab58130f15003af84b769681c62b42b0d2e1cc689c980bf081ae512d644713053a496b890d5d2ca74a61e5ecf4606239a811ab49b2bc7deb264d793a07b78ee914c7097ea007d540cbafec3d1bd60267e16a3b5965ffcc8aeedf778939b39682e8b976ae0f3f79cb800b8209fd4c2f8eb3575e466b06369c6f1a200431a77c6895f538f3cb23c8399582819ca28ce10db9c6fdef4ca52336771736f3357771d856b39b35cad6e6f722fbb6e2305f90b5df6bc54b1b5223283890b79ba7cfb77bbf1fcf1ac3b10777287ea228740d10384195bd750c857475b0f848fc61e282e755400f7390de9c24fbba31f770b47fb3b9fc7b7fad8e3d0711194e1469ed56c52a5992622987b0390a0e47c537925c96435ab38b01a1e5dc0b1496b192af4e489378699fc54add69d7de11993bb0a23f446e0ab33678c4267604c79a9c38855faa53374e03aa98fa66f9e66aed06d7e1a16f32b338550aff501ffbebba881f3e5178a96319cc1f9f2d55d09684fd0950319ec2021df +nf4_indie_deployer | ├─ [348703] ERC1967Proxy::fallback(0x3082062830820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607300d06092a864886f70d01010b050003820201006a72bd6d62e3b2a0c70814543d7b3d479360d6e400db4277db655caeb1b3857b9a1643b0235dd11b53d865621045cfbe9f1ee7bde78e836a940e0e3d8aa7092bea0ac30e5236d6c315412c9a2b03df8629b248c221ea623dd2bed1ab47ddeb2174aab97ae1367f2b913433001ce549aa31e9c528c3c8531f6c0f78bb92279f335a19e701e2f8bdc27c023ab58130f15003af84b769681c62b42b0d2e1cc689c980bf081ae512d644713053a496b890d5d2ca74a61e5ecf4606239a811ab49b2bc7deb264d793a07b78ee914c7097ea007d540cbafec3d1bd60267e16a3b5965ffcc8aeedf778939b39682e8b976ae0f3f79cb800b8209fd4c2f8eb3575e466b06369c6f1a200431a77c6895f538f3cb23c8399582819ca28ce10db9c6fdef4ca52336771736f3357771d856b39b35cad6e6f722fbb6e2305f90b5df6bc54b1b5223283890b79ba7cfb77bbf1fcf1ac3b10777287ea228740d10384195bd750c857475b0f848fc61e282e755400f7390de9c24fbba31f770b47fb3b9fc7b7fad8e3d0711194e1469ed56c52a5992622987b0390a0e47c537925c96435ab38b01a1e5dc0b1496b192af4e489378699fc54add69d7de11993bb0a23f446e0ab33678c4267604c79a9c38855faa53374e03aa98fa66f9e66aed06d7e1a16f32b338550aff501ffbebba881f3e5178a96319cc1f9f2d55d09684fd0950319ec2021df, 0) [staticcall] +nf4_indie_deployer | │ ├─ [348005] X509::computeNumberOfTlvs(0x3082062830820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607300d06092a864886f70d01010b050003820201006a72bd6d62e3b2a0c70814543d7b3d479360d6e400db4277db655caeb1b3857b9a1643b0235dd11b53d865621045cfbe9f1ee7bde78e836a940e0e3d8aa7092bea0ac30e5236d6c315412c9a2b03df8629b248c221ea623dd2bed1ab47ddeb2174aab97ae1367f2b913433001ce549aa31e9c528c3c8531f6c0f78bb92279f335a19e701e2f8bdc27c023ab58130f15003af84b769681c62b42b0d2e1cc689c980bf081ae512d644713053a496b890d5d2ca74a61e5ecf4606239a811ab49b2bc7deb264d793a07b78ee914c7097ea007d540cbafec3d1bd60267e16a3b5965ffcc8aeedf778939b39682e8b976ae0f3f79cb800b8209fd4c2f8eb3575e466b06369c6f1a200431a77c6895f538f3cb23c8399582819ca28ce10db9c6fdef4ca52336771736f3357771d856b39b35cad6e6f722fbb6e2305f90b5df6bc54b1b5223283890b79ba7cfb77bbf1fcf1ac3b10777287ea228740d10384195bd750c857475b0f848fc61e282e755400f7390de9c24fbba31f770b47fb3b9fc7b7fad8e3d0711194e1469ed56c52a5992622987b0390a0e47c537925c96435ab38b01a1e5dc0b1496b192af4e489378699fc54add69d7de11993bb0a23f446e0ab33678c4267604c79a9c38855faa53374e03aa98fa66f9e66aed06d7e1a16f32b338550aff501ffbebba881f3e5178a96319cc1f9f2d55d09684fd0950319ec2021df, 0) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Return] 94 +nf4_indie_deployer | │ └─ ← [Return] 94 +nf4_indie_deployer | ├─ [4314393] ERC1967Proxy::fallback(CertificateArgs({ certificate: 0x3082062830820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607300d06092a864886f70d01010b050003820201006a72bd6d62e3b2a0c70814543d7b3d479360d6e400db4277db655caeb1b3857b9a1643b0235dd11b53d865621045cfbe9f1ee7bde78e836a940e0e3d8aa7092bea0ac30e5236d6c315412c9a2b03df8629b248c221ea623dd2bed1ab47ddeb2174aab97ae1367f2b913433001ce549aa31e9c528c3c8531f6c0f78bb92279f335a19e701e2f8bdc27c023ab58130f15003af84b769681c62b42b0d2e1cc689c980bf081ae512d644713053a496b890d5d2ca74a61e5ecf4606239a811ab49b2bc7deb264d793a07b78ee914c7097ea007d540cbafec3d1bd60267e16a3b5965ffcc8aeedf778939b39682e8b976ae0f3f79cb800b8209fd4c2f8eb3575e466b06369c6f1a200431a77c6895f538f3cb23c8399582819ca28ce10db9c6fdef4ca52336771736f3357771d856b39b35cad6e6f722fbb6e2305f90b5df6bc54b1b5223283890b79ba7cfb77bbf1fcf1ac3b10777287ea228740d10384195bd750c857475b0f848fc61e282e755400f7390de9c24fbba31f770b47fb3b9fc7b7fad8e3d0711194e1469ed56c52a5992622987b0390a0e47c537925c96435ab38b01a1e5dc0b1496b192af4e489378699fc54add69d7de11993bb0a23f446e0ab33678c4267604c79a9c38855faa53374e03aa98fa66f9e66aed06d7e1a16f32b338550aff501ffbebba881f3e5178a96319cc1f9f2d55d09684fd0950319ec2021df, tlvLength: 94, addressSignature: 0x, isEndUser: false, checkOnly: false, oidGroup: 0, addr: 0x0000000000000000000000000000000000000000 })) +nf4_indie_deployer | │ ├─ [4313654] X509::validateCertificate(CertificateArgs({ certificate: 0x3082062830820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607300d06092a864886f70d01010b050003820201006a72bd6d62e3b2a0c70814543d7b3d479360d6e400db4277db655caeb1b3857b9a1643b0235dd11b53d865621045cfbe9f1ee7bde78e836a940e0e3d8aa7092bea0ac30e5236d6c315412c9a2b03df8629b248c221ea623dd2bed1ab47ddeb2174aab97ae1367f2b913433001ce549aa31e9c528c3c8531f6c0f78bb92279f335a19e701e2f8bdc27c023ab58130f15003af84b769681c62b42b0d2e1cc689c980bf081ae512d644713053a496b890d5d2ca74a61e5ecf4606239a811ab49b2bc7deb264d793a07b78ee914c7097ea007d540cbafec3d1bd60267e16a3b5965ffcc8aeedf778939b39682e8b976ae0f3f79cb800b8209fd4c2f8eb3575e466b06369c6f1a200431a77c6895f538f3cb23c8399582819ca28ce10db9c6fdef4ca52336771736f3357771d856b39b35cad6e6f722fbb6e2305f90b5df6bc54b1b5223283890b79ba7cfb77bbf1fcf1ac3b10777287ea228740d10384195bd750c857475b0f848fc61e282e755400f7390de9c24fbba31f770b47fb3b9fc7b7fad8e3d0711194e1469ed56c52a5992622987b0390a0e47c537925c96435ab38b01a1e5dc0b1496b192af4e489378699fc54add69d7de11993bb0a23f446e0ab33678c4267604c79a9c38855faa53374e03aa98fa66f9e66aed06d7e1a16f32b338550aff501ffbebba881f3e5178a96319cc1f9f2d55d09684fd0950319ec2021df, tlvLength: 94, addressSignature: 0x, isEndUser: false, checkOnly: false, oidGroup: 0, addr: 0x0000000000000000000000000000000000000000 })) [delegatecall] +nf4_indie_deployer | │ │ ├─ [10958] ERC1967Proxy::fallback(0x30168014a469ff28bfab9c4db09220b24038d6f18ea57f75, 0, 2) [staticcall] +nf4_indie_deployer | │ │ │ ├─ [10405] X509::parseDER(0x30168014a469ff28bfab9c4db09220b24038d6f18ea57f75, 0, 2) [delegatecall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [DecodedTlv({ start: 0, headerLength: 2, tag: Tag({ isConstructed: true, tagType: 0x10 }), length: 22, value: 0x8014a469ff28bfab9c4db09220b24038d6f18ea57f75, octets: 0x30168014a469ff28bfab9c4db09220b24038d6f18ea57f75, depth: 0 }), DecodedTlv({ start: 2, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 20, value: 0xa469ff28bfab9c4db09220b24038d6f18ea57f75, octets: 0x8014a469ff28bfab9c4db09220b24038d6f18ea57f75, depth: 1 })] +nf4_indie_deployer | │ │ │ └─ ← [Return] [DecodedTlv({ start: 0, headerLength: 2, tag: Tag({ isConstructed: true, tagType: 0x10 }), length: 22, value: 0x8014a469ff28bfab9c4db09220b24038d6f18ea57f75, octets: 0x30168014a469ff28bfab9c4db09220b24038d6f18ea57f75, depth: 0 }), DecodedTlv({ start: 2, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 20, value: 0xa469ff28bfab9c4db09220b24038d6f18ea57f75, octets: 0x8014a469ff28bfab9c4db09220b24038d6f18ea57f75, depth: 1 })] +nf4_indie_deployer | │ │ ├─ [21845] PRECOMPILES::modexp(512, 32, 512, 0x6a72bd6d62e3b2a0c70814543d7b3d479360d6e400db4277db655caeb1b3857b9a1643b0235dd11b53d865621045cfbe9f1ee7bde78e836a940e0e3d8aa7092bea0ac30e5236d6c315412c9a2b03df8629b248c221ea623dd2bed1ab47ddeb2174aab97ae1367f2b913433001ce549aa31e9c528c3c8531f6c0f78bb92279f335a19e701e2f8bdc27c023ab58130f15003af84b769681c62b42b0d2e1cc689c980bf081ae512d644713053a496b890d5d2ca74a61e5ecf4606239a811ab49b2bc7deb264d793a07b78ee914c7097ea007d540cbafec3d1bd60267e16a3b5965ffcc8aeedf778939b39682e8b976ae0f3f79cb800b8209fd4c2f8eb3575e466b06369c6f1a200431a77c6895f538f3cb23c8399582819ca28ce10db9c6fdef4ca52336771736f3357771d856b39b35cad6e6f722fbb6e2305f90b5df6bc54b1b5223283890b79ba7cfb77bbf1fcf1ac3b10777287ea228740d10384195bd750c857475b0f848fc61e282e755400f7390de9c24fbba31f770b47fb3b9fc7b7fad8e3d0711194e1469ed56c52a5992622987b0390a0e47c537925c96435ab38b01a1e5dc0b1496b192af4e489378699fc54add69d7de11993bb0a23f446e0ab33678c4267604c79a9c38855faa53374e03aa98fa66f9e66aed06d7e1a16f32b338550aff501ffbebba881f3e5178a96319cc1f9f2d55d09684fd0950319ec2021df, 0x0000000000000000000000000000000000000000000000000000000000010001, 0x9dea9dca80bfa87c29232b18d6c0072898922a7e7e224a7ff638f61851b5f36392e7fbfdbff3a0ae409763e2a04cdd3dc692a6de447391ffe6722456957dd7f031b8d9a7999579f6f4258490ae6e9d629bc40815f689c58037c03b46502243bfd29b02116454453810d160de1d8c8ddd624b30a25a011185e60bca9bf71181dd3256112f1efdbecf19e77af9640ede4db8ff51855e6b490424fc4f5631dd9551d7cd762420e3afa0b20e6b403a0cb71fa16861f8c591b2bd7bdd564ec6d5a17a932e310876d1d65af3f3f213d1c49086f32c7c8a0f53750127df8709f6035688e02e613f1c57a525a21dd83fa27d0622fc0efc76aba114194a7fda1b0879013d0790f3b8d387aca238fc37135f9ba6bb0c87a972143568b010b62ee8ba71c78202858170f292596ad95dd4fa2dc8e9aba359b8f511b5f3894906f3fd0a22ca3deb2e67b2a97cd2b847ac73be28f69996a4cf51b6fd87b9f932f6049f886ac5a7725755693842df00795a9d00c76e2c4446bdda5e595cbe8cdf51e050632db110d155343188a57f273b4334e5da5ec556ad3cadc3327268dc0c528fe41f837a393b5b2f76e476cfa64a2a24ba71f5f7078f5360ebf316d4275ab292b031b9cf8787acb009d3dc5dcd5038c05e1b2225909e596dfe2e968cfae077fdff540e3f78fc464966bb19e280de34f81079b9dca111904cdc7c5b6fd5cd44a215b0b5a6a9) [staticcall] +nf4_indie_deployer | │ │ │ └─ ← [Return] 0x0001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff003031300d0609608648016503040201050004202f80ace8d49e10c2fb5ecb380f7a6126954e146d26a35df3fe1d613b8999239d +nf4_indie_deployer | │ │ ├─ [2845886] Sha::sha512(0x30820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607) [staticcall] +nf4_indie_deployer | │ │ │ ├─ [10276] Sha::parseMessage1024(0x30820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d06078000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a0) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [0x30820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b0603, 0x5504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520, 0x434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321, 0xb8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320, 0xf1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d65, 0x9c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe, 0x3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f020301, 0x0001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507, 0x030830100603551d2004093007300506032d06078000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a0] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x30820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b0603) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [3495360730243465729 [3.495e18], 144700137226409824 [1.447e17], 3265002612352015831 [3.265e18], 2278285222248022576 [2.278e18], 938447650599503607 [9.384e17], 937031344309940343 [9.37e17], 3533971147916006660 [3.533e18], 437696154142052144 [4.376e17], 938441236028066822 [9.384e17], 5507742246942683407 [5.507e18], 3462430299898775308 [3.462e18], 453860182379687473 [4.538e17], 806154254729675786 [8.061e17], 865330327785844746 [8.653e17], 433283465011266386 [4.332e17], 2757382804567950851 [2.757e18]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x5504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [6126024743277446751 [6.126e18], 3760818156751685930 [3.76e18], 9676132195038726401 [9.676e18], 1589054222609170548 [1.589e18], 7310314362738011440 [7.31e18], 2168216254894061104 [2.168e18], 3760841264181817690 [3.76e18], 1661040119629885491 [1.661e18], 3544671797648644656 [3.544e18], 9336578901612758531 [9.336e18], 6126028071843221041 [6.126e18], 1094389028927898632 [1.094e18], 866465145057075561 [8.664e17], 3537630378447820036 [3.537e18], 723970448159958386 [7.239e17], 7882817126551282976 [7.882e18]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [4846208649688057347 [4.846e18], 6126033539538250087 [6.126e18], 7526753445859827796 [7.526e18], 7305240128198284806 [7.305e18], 240102566267930990 [2.401e17], 8387235695225497953 [8.387e18], 8387145354276054320 [8.387e18], 2523714719433918199 [2.523e18], 937040097739958638 [9.37e17], 8387235695225497953 [8.387e18], 8387214761485427553 [8.387e18], 3342637863194984994 [3.342e18], 3462430324955695238 [3.462e18], 17801886005889138691 [1.78e19], 9368066668372296202 [9.368e18], 180709138379924257 [1.807e17]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0xb8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [13287678496867242215 [1.328e19], 1153389022769491720 [1.153e18], 6772280589928305969 [6.772e18], 7851767081697814559 [7.851e18], 7556019457119043686 [7.556e18], 3633643913341819433 [3.633e18], 8578215972226554881 [8.578e18], 16920869450476415123 [1.692e19], 14043953659967002410 [1.404e19], 16229085036268225745 [1.622e19], 7927790323165819718 [7.927e18], 13471314039394125295 [1.347e19], 13040550267143093727 [1.304e19], 3892685923011532511 [3.892e18], 4011096739251548069 [4.011e18], 4551954882864665376 [4.551e18]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0xf1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d65) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [17367709345808865343 [1.736e19], 17808213885730606752 [1.78e19], 17185636415277886425 [1.718e19], 3056967759645125916 [3.056e18], 7747761105452472358 [7.747e18], 9080406962097915961 [9.08e18], 8671577079942974192 [8.671e18], 17830678358741394262 [1.783e19], 2857064279152465827 [2.857e18], 3873195504705790276 [3.873e18], 886053229615777894 [8.86e17], 1944106240823919401 [1.944e18], 10221939464512696112 [1.022e19], 10335495049918213725 [1.033e19], 14051952657841469532 [1.405e19], 18128530456548293989 [1.812e19]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x9c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [11273714314734870055 [1.127e19], 14801907544877120312 [1.48e19], 18245128927561552828 [1.824e19], 10056468330971323983 [1.005e19], 13113562264378642865 [1.311e19], 13344206480340277921 [1.334e19], 3250208650138362676 [3.25e18], 205039004767868690 [2.05e17], 11256603579082973281 [1.125e19], 7697985388588634803 [7.697e18], 15586775418839303638 [1.558e19], 346946421770760859 [3.469e17], 2682915695076819151 [2.682e18], 13969150925432938731 [1.396e19], 8331183755661523186 [8.331e18], 11921134008900923902 [1.192e19]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f020301) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [4364880483761642945 [4.364e18], 3440961579215123274 [3.44e18], 9496899501808451477 [9.496e18], 1781910221992134147 [1.781e18], 18186560511006903916 [1.818e19], 16509002283133556495 [1.65e19], 10200290340830694034 [1.02e19], 5585075599137967853 [5.585e18], 3679659623707367109 [3.679e18], 6585705780469551569 [6.585e18], 9066507431729175988 [9.066e18], 11792218145065037820 [1.179e19], 4275541603435861616 [4.275e18], 12324315482922275576 [1.232e19], 15042139610247946014 [1.504e19], 13084216096142263041 [1.308e19]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x0001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [461251825140108 [4.612e14], 3462148824923706116 [3.462e18], 373802071935103005 [3.738e17], 433283572435260932 [4.332e17], 1495633367460362388 [1.495e18], 3059757975757717700 [3.059e18], 15754845304520711942 [1.575e19], 240130191363944470 [2.401e17], 9229182311548370859 [9.229e18], 11262852384783745080 [1.126e19], 15488317434962980875 [1.548e19], 433283572452033539 [4.332e17], 144579388628140885 [1.445e17], 2100089294580614664 [2.1e18], 3100166514561975044 [3.1e18], 434644668828157191 [4.346e17]] +nf4_indie_deployer | │ │ │ ├─ [10943] Sha::parseMessageBlock1024(0x030830100603551d2004093007300506032d06078000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a0) [staticcall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [218477427305960733 [2.184e17], 2306979011004204294 [2.306e18], 228845785347784704 [2.288e17], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8352] +nf4_indie_deployer | │ │ │ └─ ← [Return] 0xc66ab66efbe35ea26cf42500d727f04d62ae057a955cb597c57586d14722c9f8fb5a31264ae4a60976d370afbc622d4c0cb5733f0466a929a39657eafd063650 +nf4_indie_deployer | │ │ ├─ [456] PRECOMPILES::sha256(0x30820410a003020102021402165497602d4f9e93c3f6ddd71f9e1856b91d82300d06092a864886f70d01010b05003077310b300906035504061302554b310f300d06035504080c064c6f6e646f6e310f300d06035504070c064c6f6e646f6e310b3009060355040a0c024559310c300a060355040b0c03522644310d300b06035504030c044e465f34311c301a06092a864886f70d010901160d7465737440746573742e636f6d301e170d3235303630343131343830315a170d3330303630333131343830315a308192310b300906035504061302494e310f300d06035504080c064d756d62616931183016060355040a0c0f496e7465726d65646961746520434131173015060355040b0c0e4e6967687466616c6c205465616d3118301606035504030c0f496e7465726d6564696174652043413125302306092a864886f70d0109011616696e7465726d6564696174655f63614063612e636f6d30820222300d06092a864886f70d01010105000382020f003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001a3818f30818c300c0603551d13040530030101ff301d0603551d0e04160414c18e9f9db238942a7671aaebb500c4daa47454eb301f0603551d23041830168014a469ff28bfab9c4db09220b24038d6f18ea57f75300b0603551d0f0404030201a6301d0603551d250416301406082b0601050507030406082b0601050507030830100603551d2004093007300506032d0607) [staticcall] +nf4_indie_deployer | │ │ │ └─ ← [Return] 0x2f80ace8d49e10c2fb5ecb380f7a6126954e146d26a35df3fe1d613b8999239d +nf4_indie_deployer | │ │ ├─ [25350] ERC1967Proxy::fallback(0x003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001, 1, 10) [staticcall] +nf4_indie_deployer | │ │ │ ├─ [23762] X509::parseDER(0x003082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001, 1, 10) [delegatecall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [DecodedTlv({ start: 1, headerLength: 4, tag: Tag({ isConstructed: true, tagType: 0x10 }), length: 522, value: 0x0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001, octets: 0x3082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001, depth: 0 }), DecodedTlv({ start: 5, headerLength: 4, tag: Tag({ isConstructed: false, tagType: 0x02 }), length: 513, value: 0x00cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f, octets: 0x0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f, depth: 1 }), DecodedTlv({ start: 522, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x02 }), length: 3, value: 0x010001, octets: 0x0203010001, depth: 1 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 })] +nf4_indie_deployer | │ │ │ └─ ← [Return] [DecodedTlv({ start: 1, headerLength: 4, tag: Tag({ isConstructed: true, tagType: 0x10 }), length: 522, value: 0x0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001, octets: 0x3082020a0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f0203010001, depth: 0 }), DecodedTlv({ start: 5, headerLength: 4, tag: Tag({ isConstructed: false, tagType: 0x02 }), length: 513, value: 0x00cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f, octets: 0x0282020100cd6321b8675131175e50e71001a9348e02af085dfbf950c1f315316cf7148f73b4281f68dc5fa9a9854066326d4be326ffda29770bf1fa37255c01ead3011d5667e893c2e625721861572ae1394adae86004d16e052b4bb213f346baf3b8bea7d1c5efb4f957604cb07ddf36059938ff4416df37aa473b8ed0efa53f2bcad942c0d320f1067fa1c72b583ff7237c2d5726cea0ee7fa5442ba7ebd92a6c87fb1b782d1c6b8593ad0f1518267e0416059fd488397857a169046b8af0f7734b7f0d06a35627a654d3135717a335c05aca5ba0e1440c4be4b7c35608661afada5361ee03298ddb9fc8e9d36f308f6f0dfcf42eee5dc302907deb3f385cfb957a66b2693d659c74477045021e27cd6af07cfa933b38fd33b817c08293bc8b8fc0aa6282de4fb5fcbb669c4191b1b9302517de25daa12d1b0f8c0566233402d871e37449d7129c377d50aca1a0616ad4bcecdcf912b3d84f59a941b505d604d099eeb1bd329b253ba19c275fc0cfc1dc64c1443fe0eb739e4f7c3ab5b8f2a5706038605e31fe3c932bac81a5ddc12fc0c05346e2734a83cbc3c7b8e07f9518ba9de7eb7a8603fc63a46da0b68e6ce51bc21baa49d70f8d8eb605830fca924d822caa9a520eed3310c6ee9d6cd6c55b652083c81fd1d17dd2b47905a81db4a3a65fecd2846ffc3b55c66f7f32d670ab08c3a27b6dd2f8d0c06a4762a95f1eb59479375f, depth: 1 }), DecodedTlv({ start: 522, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x02 }), length: 3, value: 0x010001, octets: 0x0203010001, depth: 1 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 })] +nf4_indie_deployer | │ │ ├─ [7245] ERC1967Proxy::fallback(0x0414c18e9f9db238942a7671aaebb500c4daa47454eb, 0, 2) [staticcall] +nf4_indie_deployer | │ │ │ ├─ [6704] X509::parseDER(0x0414c18e9f9db238942a7671aaebb500c4daa47454eb, 0, 2) [delegatecall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [DecodedTlv({ start: 0, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x04 }), length: 20, value: 0xc18e9f9db238942a7671aaebb500c4daa47454eb, octets: 0x0414c18e9f9db238942a7671aaebb500c4daa47454eb, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 })] +nf4_indie_deployer | │ │ │ └─ ← [Return] [DecodedTlv({ start: 0, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x04 }), length: 20, value: 0xc18e9f9db238942a7671aaebb500c4daa47454eb, octets: 0x0414c18e9f9db238942a7671aaebb500c4daa47454eb, depth: 0 }), DecodedTlv({ start: 0, headerLength: 0, tag: Tag({ isConstructed: false, tagType: 0x00 }), length: 0, value: 0x, octets: 0x, depth: 0 })] +nf4_indie_deployer | │ │ ├─ [6218] ERC1967Proxy::fallback(0x030201a6, 0, 1) [staticcall] +nf4_indie_deployer | │ │ │ ├─ [5744] X509::parseDER(0x030201a6, 0, 1) [delegatecall] +nf4_indie_deployer | │ │ │ │ └─ ← [Return] [DecodedTlv({ start: 0, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x03 }), length: 2, value: 0x01a6, octets: 0x030201a6, depth: 0 })] +nf4_indie_deployer | │ │ │ └─ ← [Return] [DecodedTlv({ start: 0, headerLength: 2, tag: Tag({ isConstructed: false, tagType: 0x03 }), length: 2, value: 0x01a6, octets: 0x030201a6, depth: 0 })] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [1233] ERC1967Proxy::fallback(0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) +nf4_indie_deployer | │ ├─ [852] X509::transferOwnership(0xa0Ee7A142d267C1f36714E4a8F75612F20a79720) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::stopBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::startBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::envOr("FOUNDRY_OUT", "out") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::split("Nightfall.sol:Nightfall", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["Nightfall", ":Nightfall"] +nf4_indie_deployer | ├─ [0] VM::split("Nightfall.sol:Nightfall", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["Nightfall.sol", "Nightfall"] +nf4_indie_deployer | ├─ [0] VM::split("Nightfall.sol:Nightfall", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["Nightfall.sol", "Nightfall"] +nf4_indie_deployer | ├─ [0] VM::split("Nightfall.sol:Nightfall", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["Nightfall", ":Nightfall"] +nf4_indie_deployer | ├─ [0] VM::split("Nightfall.sol:Nightfall", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["Nightfall.sol", "Nightfall"] +nf4_indie_deployer | ├─ [0] VM::split("Nightfall.sol:Nightfall", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["Nightfall.sol", "Nightfall"] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFile("/app/blockchain_assets/artifacts/Nightfall.sol/Nightfall.json") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.absolutePath") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "blockchain_assets/contracts/Nightfall.sol" +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "CC0" +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".metadata.sources.['blockchain_assets/contracts/Nightfall.sol'].keccak256") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "0x127af716d3da1240a327ef67adf008ee6a038ed8c94cf36e22e933114cc3f0f5" +nf4_indie_deployer | ├─ [0] VM::envOr("OPENZEPPELIN_BASH_PATH", "bash") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::tryFfi(["bash", "-c", "npx @openzeppelin/upgrades-core@^1.37.0 validate blockchain_assets/artifacts/build-info --contract blockchain_assets/contracts/Nightfall.sol:Nightfall"]) +nf4_indie_deployer | │ └─ ← [Return] (0, 0xe29c942020626c6f636b636861696e5f6173736574732f636f6e7472616374732f4e6967687466616c6c2e736f6c3a4e6967687466616c6c0a0a53554343455353, 0x5761726e696e673a20506f74656e7469616c6c7920756e73616665206465706c6f796d656e74206f6620626c6f636b636861696e5f6173736574732f636f6e7472616374732f4e6967687466616c6c2e736f6c3a4e6967687466616c6c0a0a20202020626c6f636b636861696e5f6173736574732f636f6e7472616374732f4e6967687466616c6c2e736f6c3a3134303a20496e636f7272656374206f72646572206f6620706172656e7420696e697469616c697a65722063616c6c732e0a202020202d20466f756e6420696e697469616c697a65722063616c6c7320746f20706172656e7420636f6e74726163747320696e2074686520666f6c6c6f77696e67206f726465723a205265656e7472616e637947756172645570677261646561626c652c204365727469666965640a202020202d2045787065637465643a204365727469666965642c205265656e7472616e637947756172645570677261646561626c650a202020202020202043616c6c20706172656e7420696e697469616c697a65727320696e206c696e656172697a6564206f726465720a0a) +nf4_indie_deployer | ├─ [0] VM::contains("✔ blockchain_assets/contracts/Nightfall.sol:Nightfall\n\nSUCCESS", "SUCCESS") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] console::log("Warning: Potentially unsafe deployment of blockchain_assets/contracts/Nightfall.sol:Nightfall\n\n blockchain_assets/contracts/Nightfall.sol:140: Incorrect order of parent initializer calls.\n - Found initializer calls to parent contracts in the following order: ReentrancyGuardUpgradeable, Certified\n - Expected: Certified, ReentrancyGuardUpgradeable\n Call parent initializers in linearized order\n\n") [staticcall] +nf4_indie_deployer | │ └─ ← [Stop] +nf4_indie_deployer | ├─ [0] VM::getCode("Nightfall.sol:Nightfall") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60a060405230608052348015610013575f5ffd5b5061001c610029565b610024610029565b6100db565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100795760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d85780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516139506101015f395f8181612950015281816129790152612adf01526139505ff3fe608060405260043610610146575f3560e01c80638da5cb5b116100b3578063e3178c861161006d578063e3178c861461044b578063e6d5abe51461046a578063e7d83a881461047d578063f23a6e611461049c578063f2fde38b146104c8578063f3b85fc2146104e7575f5ffd5b80638da5cb5b1461035b57806397e20d0e14610392578063ad3cb1cc146103b1578063bc197c81146103ee578063d5e6c6f91461040d578063d86bf9771461042c575f5ffd5b80634640595d116101045780634640595d146102655780634a8a4073146102865780634f1ef286146102a557806352d1902d146102b857806375137875146102cc5780638c7a63ae146102eb575f5ffd5b80629ce20b1461014a57806301ffc9a71461019357806305cd0e98146101c2578063150b7a02146101f8578063186a4d081461022357806328c3d7e614610242575b5f5ffd5b348015610155575f5ffd5b50610175610164366004612df6565b629ce20b60e01b9695505050505050565b6040516001600160e01b031990911681526020015b60405180910390f35b34801561019e575f5ffd5b506101b26101ad366004612e63565b6104fa565b604051901515815260200161018a565b3480156101cd575f5ffd5b506101e16101dc366004612ea0565b610565565b60408051921515835260208301919091520161018a565b348015610203575f5ffd5b50610175610212366004612ee1565b630a85bd0160e11b95945050505050565b34801561022e575f5ffd5b506101b261023d366004612f5e565b610a74565b34801561024d575f5ffd5b5061025760385481565b60405190815260200161018a565b348015610270575f5ffd5b5061028461027f366004612f78565b610ab8565b005b348015610291575f5ffd5b506102846102a0366004612fe5565b610c74565b6102846102b33660046130e1565b610d02565b3480156102c3575f5ffd5b50610257610d21565b3480156102d7575f5ffd5b506102846102e636600461312d565b610d3c565b3480156102f6575f5ffd5b5061033c610305366004613166565b5f90815260376020908152604091829020825180840190935280546001600160a01b03168084526001909101549290910182905291565b604080516001600160a01b03909316835260208301919091520161018a565b348015610366575f5ffd5b5060025461037a906001600160a01b031681565b6040516001600160a01b03909116815260200161018a565b34801561039d575f5ffd5b506102846103ac36600461317d565b611684565b3480156103bc575f5ffd5b506103e1604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161018a91906131c6565b3480156103f9575f5ffd5b50610175610408366004613218565b6116d0565b348015610418575f5ffd5b5061028461042736600461317d565b61171a565b348015610437575f5ffd5b50610257610446366004613325565b611765565b348015610456575f5ffd5b5061028461046536600461317d565b611821565b610284610478366004613395565b61186d565b348015610488575f5ffd5b506102576104973660046133eb565b61209a565b3480156104a7575f5ffd5b506101756104b636600461341c565b63f23a6e6160e01b9695505050505050565b3480156104d3575f5ffd5b506102846104e236600461317d565b6120f3565b6102846104f5366004613474565b6121ce565b5f6001600160e01b031982166301ffc9a760e01b148061052957506001600160e01b03198216629ce20b60e01b145b8061054457506001600160e01b03198216630a85bd0160e11b145b8061055f57506001600160e01b03198216630271189760e51b145b92915050565b5f808061057560808601866134a6565b610583916020915f916134e8565b8101906105909190613166565b604080516018808252610320820190925291925082915f91602082016103008036833701905050905082815f815181106105cc576105cc61350f565b602002602001018181525050855f1b816001815181106105ee576105ee61350f565b6020026020010181815250506039545f1b816002815181106106125761061261350f565b60209081029190910101528051873590829060039081106106355761063561350f565b602002602001018181525050603a545f1b816004815181106106595761065961350f565b60200260200101818152505086602001355f1b8160058151811061067f5761067f61350f565b602002602001018181525050603b545f1b816006815181106106a3576106a361350f565b60200260200101818152505086604001355f1b816007815181106106c9576106c961350f565b6020026020010181815250506106dd612d86565b6106e5612d86565b6107256106f560808b018b6134a6565b610704916040916020916134e8565b8101906107119190613166565b6001600160f81b0381169160f89190911c90565b8252825261074861073960808b018b6134a6565b610704916060916040916134e8565b60208381019190915283015261077361076460808b018b6134a6565b610704916080916060916134e8565b60408381019190915283015261079e61078f60808b018b6134a6565b6107049160a0916080916134e8565b6060838101919091528301526107c96107ba60808b018b6134a6565b6107049160c09160a0916134e8565b836004602002018360046020020191909152526107fb6107ec60808b018b6134a6565b6107049160e09160c0916134e8565b60a08381019190915283015261082761081760808b018b6134a6565b610704916101009160e0916134e8565b60c08381019190915283015261085461084360808b018b6134a6565b6107049161012091610100916134e8565b60e0838101919091528301525f5b60088110156109065782816008811061087d5761087d61350f565b60200201518461088e836002613537565b61089990600861354e565b815181106108a9576108a961350f565b6020026020010181815250508181600881106108c7576108c761350f565b6020020151846108d8836002613537565b6108e390600961354e565b815181106108f3576108f361350f565b6020908102919091010152600101610862565b505f6109308460405160200161091c9190613561565b60405160208183030381529060405261209a565b905061095c7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000182613596565b90505f8160405160200161097291815260200190565b60408051601f1981840301815291905290505f61099260608d018d6135b5565b91503690505f6109a560808f018f6134a6565b6109b591610120916020916134e8565b91509150365f8f80608001906109cb91906134a6565b6109da916101209082906134e8565b603d546040516354e35d6760e11b81529294509092505f916001600160a01b039091169063a9c6bace90610a1c9088908890889088908e908e90600401613622565b602060405180830381865afa158015610a37573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a5b9190613670565b9e509a9c505050505050505050505050505b9250929050565b5f5f82604051602001610a87919061368f565b60408051601f1981840301815291815281516020928301205f908152603690925290205460ff166001149392505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f81158015610afc5750825b90505f826001600160401b03166001148015610b175750303b155b905081158015610b25575080155b15610b435760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610b6d57845460ff60401b1916600160401b1785555b610b75612822565b610b7d61282c565b610b8833888861283c565b603a8c905560398b9055603b8a905560388990555f80546001600160a01b03808a166001600160a01b0319928316178355600180548a8316908416178155603d80548d8416908516179055604080513080825260208083018890529183902060041c603e819055835180850185529182528183018881529088526037909252919095209051815493169290931691909117825591519101558315610c6657845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050505050565b6002546001600160a01b03163314610ca75760405162461bcd60e51b8152600401610c9e906136ce565b60405180910390fd5b5f80546001600160a01b03199081166001600160a01b0384811691821784556001805490931690861690811790925560405190927f8f3204d4576d862c46ea38d3935b2289a03303ff3d8b84d7f5a0a3dcf372385291a35050565b610d0a612945565b610d13826129e9565b610d1d8282612a13565b5050565b5f610d2a612ad4565b505f5160206138db5f395f51905f5290565b5f5460405163e23c27e960e01b81523360048201526001600160a01b039091169063e23c27e990602401602060405180830381865afa158015610d81573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da59190613670565b610dc15760405162461bcd60e51b8152600401610c9e90613710565b60015460405163df592f7d60e01b81523360048201526001600160a01b039091169063df592f7d90602401602060405180830381865afa158015610e07573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e2b9190613670565b15610e485760405162461bcd60e51b8152600401610c9e90613751565b610e50612b1d565b603c5460408051631d43c97d60e21b8152905133926001600160a01b03169163750f25f49160048083019260209291908290030181865afa158015610e97573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebb9190613786565b6001600160a01b031614610f275760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c79207468652063757272656e742070726f706f7365722063616e20707260448201526c6f706f7365206120626c6f636b60981b6064820152608401610c9e565b60608101358101356040811480610f3f575080610100145b610faa5760405162461bcd60e51b815260206004820152603660248201527f4e6967687466616c6c3a20626c6f636b5f7472616e73616374696f6e735f6c656044820152753733ba341036bab9ba103132901b1a1037b910191a9b60511b6064820152608401610c9e565b5f816001600160401b03811115610fc357610fc361301c565b604051908082528060200260200182016040528015610fec578160200160208202803683370190505b5090505f5b828110156110555761103061100960608601866135b5565b838181106110195761101961350f565b90506101a002018036038101906104469190613325565b8282815181106110425761104261350f565b6020908102919091010152600101610ff1565b5080825b6001811115611103575f5b600182901c8110156110fa576110d583600183901b815181106110895761108961350f565b602002602001015184600184901b60016110a3919061354e565b815181106110b3576110b361350f565b602002602001015160405160200161091c929190918252602082015260400190565b8382815181106110e7576110e761350f565b6020908102919091010152600101611064565b5060011c611059565b505f5f61112986855f8151811061111c5761111c61350f565b6020026020010151610565565b915091508161117a5760405162461bcd60e51b815260206004820181905260248201527f526f6c6c75702070726f6f6620766572696669636174696f6e206661696c65646044820152606401610c9e565b5f5b858110156114f55760608701356101a0820201870160c001351580156112ed5760608801356101a0830201880161014001351580156111bc5750506114ed565b835f805b60048110156112e05760608c01356101a087020160208202018c016101400135915081156112d8575f82815260356020526040902054611200908461354e565b5f83815260356020526040902060019081015491945060ff90911614801561123e57505f82815260356020526040902060010154610100900460ff16155b6112ba5760405162461bcd60e51b815260206004820152604160248201527f4465706f7369742065697468657220686173206e6f74206265656e206573637260448201527f6f776564206f722068617320616c7265616479206265656e2072656465656d656064820152601960fa1b608482015260a401610c9e565b5f828152603560205260409020600101805461ff0019166101001790555b6001016111c0565b50819550505050506114ed565b604060608901356101a08402018901908101351560c0919091013515151680156114ea575f61131f60608b018b6135b5565b8581811061132f5761132f61350f565b90506101a0020160a0015f6004811061134a5761134a61350f565b602002013590505f60405180608001604052808c806060019061136d91906135b5565b8881811061137d5761137d61350f565b90506101a00201610120015f600481106113995761139961350f565b602002013581526020018c80606001906113b391906135b5565b888181106113c3576113c361350f565b90506101a00201610120016001600481106113e0576113e061350f565b60200201356001600160a01b031681526020018c806060019061140391906135b5565b888181106114135761141361350f565b90506101a00201610120016002600481106114305761143061350f565b60209081029190910135825290810184905260408051835181528383015181840152818401518183015260608085015190820152608090205f81815260369093529120549192509060ff16156114c85760405162461bcd60e51b815260206004820152601c60248201527f46756e6473206861766520616c72656164792077697468647261776e000000006044820152606401610c9e565b5f908152603660205260409020805460ff19166001179055506114ed92505050565b50505b60010161117c565b508535603955602080870135603a55604080880135603b55603c548151631d43c97d60e21b815291515f936001600160a01b039092169263750f25f49260048083019391928290030181865afa158015611551573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115759190613786565b90505f816001600160a01b0316836040515f6040518083038185875af1925050503d805f81146115c0576040519150601f19603f3d011682016040523d82523d5f602084013e6115c5565b606091505b50509050806116295760405162461bcd60e51b815260206004820152602a60248201527f4661696c656420746f207472616e73666572207468652066656520746f2074686044820152693290383937b837b9b2b960b11b6064820152608401610c9e565b60388054905f611638836137a1565b909155506040517f46bf148827a74eb5c7ca85b1051331f7e07c6b512300580c47bf1dd646c1d895905f90a25050505050505061168160015f5160206138fb5f395f51905f5255565b50565b6002546001600160a01b031633146116ae5760405162461bcd60e51b8152600401610c9e906136ce565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60405162461bcd60e51b815260206004820152601860248201527f556e737570706f72746564206279204e6967687466616c6c000000000000000060448201525f90606401610c9e565b6002546001600160a01b031633146117445760405162461bcd60e51b8152600401610c9e906136ce565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b602081810151805181830151604080840151606094850151828801518051818901518286015192890151898c01518051818d0151828a0151928d01518a519e8f019c909c528d8a019a909a529a8c019690965260808b019490945260a08a019190915260c089015260e088015261010087015261012086019490945261014085019190915261016084019290925261018080840191909152815180840390910181526101a090920190525f9061181a8161209a565b9392505050565b6002546001600160a01b0316331461184b5760405162461bcd60e51b8152600401610c9e906136ce565b603c80546001600160a01b0319166001600160a01b0392909216919091179055565b5f5460405163e23c27e960e01b81523360048201526001600160a01b039091169063e23c27e990602401602060405180830381865afa1580156118b2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118d69190613670565b6118f25760405162461bcd60e51b8152600401610c9e90613710565b60015460405163df592f7d60e01b81523360048201526001600160a01b039091169063df592f7d90602401602060405180830381865afa158015611938573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061195c9190613670565b156119795760405162461bcd60e51b8152600401610c9e90613751565b611981612b1d565b604080516001600160a01b03871660208201529081018590525f906119a89060600161091c565b6040805180820182526001600160a01b03898116825260208083018a81525f8681526037909252938120925183546001600160a01b031916921691909117825591516001909101559091506003836003811115611a0757611a076137bf565b14611a125781611ab2565b60405163131f9f3f60e11b815260048181018890529088906001600160a01b0382169063263f3e7e90602401602060405180830381865afa158015611a59573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a7d91906137d3565b604080516001600160a01b039093166020840152820152606001604051602081830303815290604052805190602001205f1c901c5b604080516080808201835285825260208083018581528385018b815260608086018c815287519485018b905292519684019690965251948201949094529251908301529192505f90611b069060a00161091c565b5f8181526035602052604090206001015490915060ff1615611b845760405162461bcd60e51b815260206004820152603160248201527f46756e6473206861766520616c7265616479206265656e20657363726f77656460448201527008199bdc881d1a1a5cc811195c1bdcda5d607a1b6064820152608401610c9e565b604080516060810182528b8152600160208083018281525f84860181815287825260359093529490942092518355925191018054925160ff9081166101000261ffff199094169216919091179190911790556003856003811115611bea57611bea6137bf565b03611c56576040516323b872dd60e01b8152336004820152306024820152604481018990526001600160a01b038a16906323b872dd906064015b5f604051808303815f87803b158015611c3b575f5ffd5b505af1158015611c4d573d5f5f3e3d5ffd5b50505050611e2a565b6001856003811115611c6a57611c6a6137bf565b03611ca157604051637921219560e11b81526001600160a01b038a169063f242432a90611c2490339030908d908d906004016137ea565b6002856003811115611cb557611cb56137bf565b03611d1e578615611cd85760405162461bcd60e51b8152600401610c9e90613821565b604051635c46a7ef60e11b815233600482015230602482015260448101899052608060648201525f60848201526001600160a01b038a169063b88d4fde9060a401611c24565b5f856003811115611d3157611d316137bf565b03611e11578715611d545760405162461bcd60e51b8152600401610c9e9061386a565b6040516323b872dd60e01b8152336004820152306024820152604481018890526001600160a01b038a16906323b872dd906064016020604051808303815f875af1158015611da4573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dc89190613670565b611e0c5760405162461bcd60e51b8152602060048201526015602482015274115490cc8c081d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610c9e565b611e2a565b60405163afa905dd60e01b815260040160405180910390fd5b60408051848152602081018990527f354729b3585ac9518a7659e8b3323389f148a753e8c3c5d8c01bfe09bc009340910160405180910390a189341480611e7b5750611e778a6002613537565b3410155b611ed35760405162461bcd60e51b815260206004820152602360248201527f496e76616c6964206d73672e76616c756520666f7220666565206f7220746f7060448201526202d75760ec1b6064820152608401610c9e565b611ede8a6002613537565b341115612078575f611ef18b6002613537565b611efb90346138b1565b90505f6040518060800160405280603e548152602001603e5481526020018381526020018981525090505f611f608260405160200161091c91908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b5f8181526035602052604090206001015490915060ff1615611fe25760405162461bcd60e51b815260206004820152603560248201527f46756e6473206861766520616c7265616479206265656e20657363726f77656460448201527408199bdc881d1a1a5cc81999594811195c1bdcda5d605a1b6064820152608401610c9e565b604080516060810182528e8152600160208083018281525f84860181815287825260359093528590209351845551929091018054915160ff9081166101000261ffff19909316931692909217179055603e5490517f354729b3585ac9518a7659e8b3323389f148a753e8c3c5d8c01bfe09bc0093409161206c918690918252602082015260400190565b60405180910390a15050505b5050505061209260015f5160206138fb5f395f51905f5255565b505050505050565b5f60046002836040516120ad91906138c4565b602060405180830381855afa1580156120c8573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906120eb91906137d3565b901c92915050565b6002546001600160a01b0316331461211d5760405162461bcd60e51b8152600401610c9e906136ce565b6001600160a01b0381166121735760405162461bcd60e51b815260206004820152601c60248201527f4365727469666965643a206e6577206f776e6572206973207a65726f000000006044820152606401610c9e565b6002546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f5460405163e23c27e960e01b81523360048201526001600160a01b039091169063e23c27e990602401602060405180830381865afa158015612213573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122379190613670565b6122535760405162461bcd60e51b8152600401610c9e90613710565b60015460405163df592f7d60e01b81523360048201526001600160a01b039091169063df592f7d90602401602060405180830381865afa158015612299573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122bd9190613670565b156122da5760405162461bcd60e51b8152600401610c9e90613751565b6122e2612b1d565b5f826040516020016122f4919061368f565b60408051601f1981840301815291815281516020928301205f818152603690935291205490915060ff166001146123a45760405162461bcd60e51b815260206004820152604860248201527f456974686572206e6f2066756e64732061726520617661696c61626c6520746f60448201527f2077697468647261772c206f7220746865792061726520616c7265616479207760648201526734ba34323930bbb760c11b608482015260a401610c9e565b82355f90815260376020908152604091829020825180840190935280546001600160a01b0316808452600190910154918301919091526124a7575f828152603660209081526040808320805460ff191690556124059190870190870161317d565b6001600160a01b031685604001356040515f6040518083038185875af1925050503d805f8114612450576040519150601f19603f3d011682016040523d82523d5f602084013e612455565b606091505b505090508061249f5760405162461bcd60e51b8152602060048201526016602482015275436f756c64206e6f742077697468647261772066656560501b6044820152606401610c9e565b50505061280c565b60028360038111156124bb576124bb6137bf565b036124e7576040840135156124e25760405162461bcd60e51b8152600401610c9e90613821565b612521565b5f8360038111156124fa576124fa6137bf565b03612521576020810151156125215760405162461bcd60e51b8152600401610c9e9061386a565b5f828152603660205260409020805460ff19169055600383600381111561254a5761254a6137bf565b036125fa575f815f01516001600160a01b0316630f485c02836020015187602001602081019061257a919061317d565b604080516001600160e01b031960e086901b16815260048101939093526001600160a01b03909116602483015288013560448201526064016020604051808303815f875af11580156125ce573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125f291906137d3565b905050612809565b600183600381111561260e5761260e6137bf565b0361268f5780516001600160a01b031663f242432a30612634604088016020890161317d565b846020015188604001356040518563ffffffff1660e01b815260040161265d94939291906137ea565b5f604051808303815f87803b158015612674575f5ffd5b505af1158015612686573d5f5f3e3d5ffd5b50505050612809565b60028360038111156126a3576126a36137bf565b036127155780516001600160a01b031663b88d4fde306126c9604088016020890161317d565b60208501516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152608060648201525f608482015260a40161265d565b5f836003811115612728576127286137bf565b036128095780516001600160a01b031663a9059cbb61274d604087016020880161317d565b604080516001600160e01b031960e085901b1681526001600160a01b03909216600483015287013560248201526044016020604051808303815f875af1158015612799573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127bd9190613670565b6128095760405162461bcd60e51b815260206004820152601960248201527f45524332302044657363726f772d66756e64206661696c6564000000000000006044820152606401610c9e565b50505b610d1d60015f5160206138fb5f395f51905f5255565b61282a612b67565b565b612834612b67565b61282a612bb0565b612844612b67565b6001600160a01b03831661289a5760405162461bcd60e51b815260206004820152601860248201527f4365727469666965643a206f776e6572206973207a65726f00000000000000006044820152606401610c9e565b600280546001600160a01b038086166001600160a01b031992831681179093555f80548683169084161781556001805492861692909316919091179091556040517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3816001600160a01b0316816001600160a01b03167f8f3204d4576d862c46ea38d3935b2289a03303ff3d8b84d7f5a0a3dcf372385260405160405180910390a3505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806129cb57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166129bf5f5160206138db5f395f51905f52546001600160a01b031690565b6001600160a01b031614155b1561282a5760405163703e46dd60e11b815260040160405180910390fd5b6002546001600160a01b031633146116815760405162461bcd60e51b8152600401610c9e906136ce565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612a6d575060408051601f3d908101601f19168201909252612a6a918101906137d3565b60015b612a9557604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610c9e565b5f5160206138db5f395f51905f528114612ac557604051632a87526960e21b815260048101829052602401610c9e565b612acf8383612bb8565b505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461282a5760405163703e46dd60e11b815260040160405180910390fd5b5f5160206138fb5f395f51905f52805460011901612b4e57604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b60015f5160206138fb5f395f51905f5255565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661282a57604051631afcd79f60e31b815260040160405180910390fd5b612b54612b67565b612bc182612c0d565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115612c0557612acf8282612c70565b610d1d612ce2565b806001600160a01b03163b5f03612c4257604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610c9e565b5f5160206138db5f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051612c8c91906138c4565b5f60405180830381855af49150503d805f8114612cc4576040519150601f19603f3d011682016040523d82523d5f602084013e612cc9565b606091505b5091509150612cd9858383612d01565b95945050505050565b341561282a5760405163b398979f60e01b815260040160405180910390fd5b606082612d1657612d1182612d5d565b61181a565b8151158015612d2d57506001600160a01b0384163b155b15612d5657604051639996b31560e01b81526001600160a01b0385166004820152602401610c9e565b5092915050565b805115612d6d5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b6040518061010001604052806008906020820280368337509192915050565b6001600160a01b0381168114611681575f5ffd5b5f5f83601f840112612dc9575f5ffd5b5081356001600160401b03811115612ddf575f5ffd5b602083019150836020828501011115610a6d575f5ffd5b5f5f5f5f5f5f60a08789031215612e0b575f5ffd5b8635612e1681612da5565b955060208701359450604087013593506060870135925060808701356001600160401b03811115612e45575f5ffd5b612e5189828a01612db9565b979a9699509497509295939492505050565b5f60208284031215612e73575f5ffd5b81356001600160e01b03198116811461181a575f5ffd5b5f60a08284031215612e9a575f5ffd5b50919050565b5f5f60408385031215612eb1575f5ffd5b82356001600160401b03811115612ec6575f5ffd5b612ed285828601612e8a565b95602094909401359450505050565b5f5f5f5f5f60808688031215612ef5575f5ffd5b8535612f0081612da5565b94506020860135612f1081612da5565b93506040860135925060608601356001600160401b03811115612f31575f5ffd5b612f3d88828901612db9565b969995985093965092949392505050565b5f60808284031215612e9a575f5ffd5b5f60808284031215612f6e575f5ffd5b61181a8383612f4e565b5f5f5f5f5f5f5f60e0888a031215612f8e575f5ffd5b873596506020880135955060408801359450606088013593506080880135612fb581612da5565b925060a0880135612fc581612da5565b915060c0880135612fd581612da5565b8091505092959891949750929550565b5f5f60408385031215612ff6575f5ffd5b823561300181612da5565b9150602083013561301181612da5565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156130525761305261301c565b60405290565b5f82601f830112613067575f5ffd5b81356001600160401b038111156130805761308061301c565b604051601f8201601f19908116603f011681016001600160401b03811182821017156130ae576130ae61301c565b6040528181528382016020018510156130c5575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156130f2575f5ffd5b82356130fd81612da5565b915060208301356001600160401b03811115613117575f5ffd5b61312385828601613058565b9150509250929050565b5f6020828403121561313d575f5ffd5b81356001600160401b03811115613152575f5ffd5b61315e84828501612e8a565b949350505050565b5f60208284031215613176575f5ffd5b5035919050565b5f6020828403121561318d575f5ffd5b813561181a81612da5565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61181a6020830184613198565b5f5f83601f8401126131e8575f5ffd5b5081356001600160401b038111156131fe575f5ffd5b6020830191508360208260051b8501011115610a6d575f5ffd5b5f5f5f5f5f5f5f5f60a0898b03121561322f575f5ffd5b883561323a81612da5565b9750602089013561324a81612da5565b965060408901356001600160401b03811115613264575f5ffd5b6132708b828c016131d8565b90975095505060608901356001600160401b0381111561328e575f5ffd5b61329a8b828c016131d8565b90955093505060808901356001600160401b038111156132b8575f5ffd5b6132c48b828c01612db9565b999c989b5096995094979396929594505050565b5f82601f8301126132e7575f5ffd5b6132ef613030565b806080840185811115613300575f5ffd5b845b8181101561331a578035845260209384019301613302565b509095945050505050565b5f6101a0828403128015613337575f5ffd5b50613340613030565b8235815261335184602085016132d8565b60208201526133638460a085016132d8565b60408201526133768461012085016132d8565b60608201529392505050565b803560048110613390575f5ffd5b919050565b5f5f5f5f5f5f60c087890312156133aa575f5ffd5b8635955060208701356133bc81612da5565b94506040870135935060608701359250608087013591506133df60a08801613382565b90509295509295509295565b5f602082840312156133fb575f5ffd5b81356001600160401b03811115613410575f5ffd5b61315e84828501613058565b5f5f5f5f5f5f60a08789031215613431575f5ffd5b863561343c81612da5565b9550602087013561344c81612da5565b9450604087013593506060870135925060808701356001600160401b03811115612e45575f5ffd5b5f5f60a08385031215613485575f5ffd5b61348f8484612f4e565b915061349d60808401613382565b90509250929050565b5f5f8335601e198436030181126134bb575f5ffd5b8301803591506001600160401b038211156134d4575f5ffd5b602001915036819003821315610a6d575f5ffd5b5f5f858511156134f6575f5ffd5b83861115613502575f5ffd5b5050820193919092039150565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761055f5761055f613523565b8082018082111561055f5761055f613523565b81515f90829060208501835b8281101561358b57815184526020938401939091019060010161356d565b509195945050505050565b5f826135b057634e487b7160e01b5f52601260045260245ffd5b500690565b5f5f8335601e198436030181126135ca575f5ffd5b8301803591506001600160401b038211156135e3575f5ffd5b60200191506101a081023603821315610a6d575f5ffd5b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b608081525f61363560808301888a6135fa565b82810360208401526136488187896135fa565b9050828103604084015261365c8186613198565b915050826060830152979650505050505050565b5f60208284031215613680575f5ffd5b8151801515811461181a575f5ffd5b813581526080810160208301356136a581612da5565b6001600160a01b0316602083015260408381013590830152606092830135929091019190915290565b60208082526022908201527f4365727469666965643a2063616c6c6572206973206e6f7420746865206f776e60408201526132b960f11b606082015260800190565b60208082526021908201527f4365727469666965643a206e6f7420617574686f7269736564206279205835306040820152603960f81b606082015260800190565b6020808252818101527f4365727469666965643a20616464726573732069732073616e6374696f6e6564604082015260600190565b5f60208284031215613796575f5ffd5b815161181a81612da5565b5f6001600160ff1b0182016137b8576137b8613523565b5060010190565b634e487b7160e01b5f52602160045260245ffd5b5f602082840312156137e3575f5ffd5b5051919050565b6001600160a01b0394851681529290931660208301526040820152606081019190915260a0608082018190525f9082015260c00190565b60208082526029908201527f45524337323120746f6b656e732073686f756c64206861766520612076616c7560408201526865206f66207a65726f60b81b606082015260800190565b60208082526027908201527f455243323020746f6b656e732073686f756c642068617665206120746f6b656e60408201526604964206f6620360cc1b606082015260800190565b8181038181111561055f5761055f613523565b5f82518060208501845e5f92019182525091905056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a264697066735822122032c2ae252c59881c66778cca2b2182d1725529cf8556ec9868ad3230868ca56864736f6c634300081d0033 +nf4_indie_deployer | ├─ [2961503] → new Nightfall@0x95Ce3FE31BB597AD6aAc2639a03ca8f24741b508 +nf4_indie_deployer | │ ├─ emit Initialized(version: 18446744073709551615 [1.844e19]) +nf4_indie_deployer | │ └─ ← [Return] 14672 bytes of code +nf4_indie_deployer | ├─ [0] VM::getCode("ERC1967Proxy.sol:ERC1967Proxy") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60806040526040516103d03803806103d08339810160408190526100229161023c565b61002c8282610033565b5050610321565b61003c82610091565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561008557610080828261010c565b505050565b61008d61017f565b5050565b806001600160a01b03163b5f036100cb57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051610128919061030b565b5f60405180830381855af49150503d805f8114610160576040519150601f19603f3d011682016040523d82523d5f602084013e610165565b606091505b5090925090506101768583836101a0565b95945050505050565b341561019e5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b5576101b0826101ff565b6101f8565b81511580156101cc57506001600160a01b0384163b155b156101f557604051639996b31560e01b81526001600160a01b03851660048201526024016100c2565b50805b9392505050565b80511561020f5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561024d575f5ffd5b82516001600160a01b0381168114610263575f5ffd5b60208401519092506001600160401b0381111561027e575f5ffd5b8301601f8101851361028e575f5ffd5b80516001600160401b038111156102a7576102a7610228565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102d5576102d5610228565b6040528181528282016020018710156102ec575f5ffd5b8160208401602083015e5f602083830101528093505050509250929050565b5f82518060208501845e5f920191825250919050565b60a38061032d5f395ff3fe6080604052600a600c565b005b60186014601a565b6050565b565b5f604b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156069573d5ff35b3d5ffdfea26469706673582212208395fb9106e1b07250bff7518eee0321c61e625e6cb8310b7fedc75e84cab0bb64736f6c634300081d0033 +nf4_indie_deployer | ├─ [272595] → new ERC1967Proxy@0xc0B29f47a3F86D780CebD1FF8Ddc70CCC41c72CA +nf4_indie_deployer | │ ├─ emit Upgraded(implementation: Nightfall: [0x95Ce3FE31BB597AD6aAc2639a03ca8f24741b508]) +nf4_indie_deployer | │ ├─ [215092] Nightfall::initialize(5626012003977595441102792096342856268135928990590954181023475305010363075697 [5.626e75], 0, 0, 0, ERC1967Proxy: [0x2A12E7beEC60808b4e0a5340544947D56429430a], ERC1967Proxy: [0x9841806AC68865af1FDE1033e04cC4241D4f911b], SanctionsListMock: [0xC7D02Ae80f0ECb64543176EDBDD1153d34dFA622]) [delegatecall] +nf4_indie_deployer | │ │ ├─ emit OwnershipTransferred(previousOwner: 0x0000000000000000000000000000000000000000, newOwner: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266) +nf4_indie_deployer | │ │ ├─ emit AuthoritiesUpdated(sanctionsList: SanctionsListMock: [0xC7D02Ae80f0ECb64543176EDBDD1153d34dFA622], x509: ERC1967Proxy: [0x9841806AC68865af1FDE1033e04cC4241D4f911b]) +nf4_indie_deployer | │ │ ├─ emit Initialized(version: 1) +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] 163 bytes of code +nf4_indie_deployer | ├─ [0] VM::stopBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::parseTomlAddress("", "$.sepolia.nightfall_deployer.default_proposer_address") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x52A57DD934B864e2f6a4AFE08f94E3068Ff5a420 +nf4_indie_deployer | ├─ [0] VM::parseTomlString("", "$.sepolia.nightfall_deployer.default_proposer_url") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "http://35.225.105.10:3001" +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.nightfall_deployer.proposer_stake") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 4 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.nightfall_deployer.proposer_ding") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 3 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.nightfall_deployer.proposer_exit_penalty") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 2 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.nightfall_deployer.proposer_cooling_blocks") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 4 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.nightfall_deployer.proposer_rotation_blocks") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 4 +nf4_indie_deployer | ├─ [0] VM::parseTomlUint("", "$.sepolia.nightfall_deployer.proposer_grace_blocks") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 1 +nf4_indie_deployer | ├─ [0] VM::startBroadcast() +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::envOr("FOUNDRY_OUT", "out") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::split("RoundRobin.sol:RoundRobin", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RoundRobin", ":RoundRobin"] +nf4_indie_deployer | ├─ [0] VM::split("RoundRobin.sol:RoundRobin", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RoundRobin.sol", "RoundRobin"] +nf4_indie_deployer | ├─ [0] VM::split("RoundRobin.sol:RoundRobin", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RoundRobin.sol", "RoundRobin"] +nf4_indie_deployer | ├─ [0] VM::split("RoundRobin.sol:RoundRobin", ".sol") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RoundRobin", ":RoundRobin"] +nf4_indie_deployer | ├─ [0] VM::split("RoundRobin.sol:RoundRobin", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RoundRobin.sol", "RoundRobin"] +nf4_indie_deployer | ├─ [0] VM::split("RoundRobin.sol:RoundRobin", ":") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] ["RoundRobin.sol", "RoundRobin"] +nf4_indie_deployer | ├─ [0] VM::projectRoot() [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "/app" +nf4_indie_deployer | ├─ [0] VM::readFile("/app/blockchain_assets/artifacts/RoundRobin.sol/RoundRobin.json") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.absolutePath") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "blockchain_assets/contracts/RoundRobin.sol" +nf4_indie_deployer | ├─ [0] VM::keyExistsJson("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".ast.license") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "CC0" +nf4_indie_deployer | ├─ [0] VM::parseJsonString("", ".metadata.sources.['blockchain_assets/contracts/RoundRobin.sol'].keccak256") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] "0xcb8bb36c79d1bc462d7219ba81c7e917dfac55ad4a7de496512950cb3b4355cd" +nf4_indie_deployer | ├─ [0] VM::envOr("OPENZEPPELIN_BASH_PATH", "bash") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] VM::tryFfi(["bash", "-c", "npx @openzeppelin/upgrades-core@^1.37.0 validate blockchain_assets/artifacts/build-info --contract blockchain_assets/contracts/RoundRobin.sol:RoundRobin"]) +nf4_indie_deployer | │ └─ ← [Return] (0, 0xe29c942020626c6f636b636861696e5f6173736574732f636f6e7472616374732f526f756e64526f62696e2e736f6c3a526f756e64526f62696e0a0a53554343455353, 0x) +nf4_indie_deployer | ├─ [0] VM::contains("✔ blockchain_assets/contracts/RoundRobin.sol:RoundRobin\n\nSUCCESS", "SUCCESS") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] true +nf4_indie_deployer | ├─ [0] VM::getCode("RoundRobin.sol:RoundRobin") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60a060405230608052348015610013575f5ffd5b5061001c610029565b610024610029565b6100db565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100795760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d85780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516136486101015f395f81816125680152818161259101526126f501526136485ff3fe6080604052600436106101fc575f3560e01c806355c25d1711610113578063ad3cb1cc1161009d578063d1cef1ee1161006d578063d1cef1ee14610553578063d5e6c6f91461059d578063d710ed93146105bc578063e2fdcc17146105d1578063f2fde38b146105e6575f5ffd5b8063ad3cb1cc146104c3578063b6ac992914610500578063c12f666e14610514578063c739d79c14610528575f5ffd5b80638da5cb5b116100e35780638da5cb5b1461044757806397e20d0e146104665780639be586d714610485578063a8404aee14610499578063ac2beca0146104ae575f5ffd5b806355c25d17146103d1578063750f25f4146103e45780637f11f266146104155780638ba796af14610428575f5ffd5b80633ca7c09d116101945780634a8a4073116101645780634a8a4073146103625780634b98b3b6146103815780634f1ef2861461039557806352d1902d146103a857806354831354146103bc575f5ffd5b80633ca7c09d146103025780633cdfdeac14610317578063418fc67b1461032c57806348c0f48714610341575f5ffd5b80631ffff698116101cf5780631ffff6981461028e57806322b092af146102a35780632e1a7d4d146102ce57806332d21213146102ed575f5ffd5b80630acf4f9314610200578063125fdbbc14610228578063181774971461023d578063194f6b641461026d575b5f5ffd5b34801561020b575f5ffd5b5061021560375481565b6040519081526020015b60405180910390f35b348015610233575f5ffd5b5061021560355481565b348015610248575f5ffd5b5061025c610257366004612d06565b610605565b60405161021f959493929190612d4d565b348015610278575f5ffd5b5061028c610287366004612d06565b6106d0565b005b348015610299575f5ffd5b5061021560465481565b3480156102ae575f5ffd5b506102156102bd366004612d06565b603e6020525f908152604090205481565b3480156102d9575f5ffd5b5061028c6102e8366004612d98565b610725565b3480156102f8575f5ffd5b5061021560495481565b34801561030d575f5ffd5b50610215604a5481565b348015610322575f5ffd5b5061021560365481565b348015610337575f5ffd5b50610215603a5481565b34801561034c575f5ffd5b5061035561080a565b60405161021f9190612daf565b34801561036d575f5ffd5b5061028c61037c366004612e5e565b610af2565b34801561038c575f5ffd5b5061028c610b77565b61028c6103a3366004612f1a565b610b82565b3480156103b3575f5ffd5b50610215610ba1565b3480156103c7575f5ffd5b5061021560385481565b61028c6103df366004612fbd565b610bbc565b3480156103ef575f5ffd5b506040546001600160a01b03165b6040516001600160a01b03909116815260200161021f565b61028c610423366004612ffc565b61116c565b348015610433575f5ffd5b5061028c61044236600461305d565b611652565b348015610452575f5ffd5b506002546103fd906001600160a01b031681565b348015610471575f5ffd5b5061028c610480366004612d06565b611907565b348015610490575f5ffd5b5061028c611953565b3480156104a4575f5ffd5b5061021560455481565b3480156104b9575f5ffd5b5061021560445481565b3480156104ce575f5ffd5b506104f3604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161021f91906130bf565b34801561050b575f5ffd5b50610215604081565b34801561051f575f5ffd5b5061028c611c55565b348015610533575f5ffd5b50610215610542366004612d06565b603c6020525f908152604090205481565b34801561055e575f5ffd5b5061058d61056d3660046130d1565b8051602081830181018051603d8252928201919093012091525460ff1681565b604051901515815260200161021f565b3480156105a8575f5ffd5b5061028c6105b7366004612d06565b611f5a565b3480156105c7575f5ffd5b5061021560395481565b3480156105dc575f5ffd5b5061021560475481565b3480156105f1575f5ffd5b5061028c610600366004612d06565b611fa5565b603b6020525f908152604090208054600182015460028301805492936001600160a01b03909216926106369061311e565b80601f01602080910402602001604051908101604052809291908181526020018280546106629061311e565b80156106ad5780601f10610684576101008083540402835291602001916106ad565b820191905f5260205f20905b81548152906001019060200180831161069057829003601f168201915b50505050600383015460049093015491926001600160a01b039081169216905085565b6002546001600160a01b031633146107035760405162461bcd60e51b81526004016106fa90613150565b60405180910390fd5b604880546001600160a01b0319166001600160a01b0392909216919091179055565b335f908152603c6020526040902054808211156107b85760405162461bcd60e51b815260206004820152604560248201527f416d6f756e7420657863656564732062616c616e63652e20596f75206172652060448201527f747279696e6720746f207769746864726177206d6f7265207468616e20796f75606482015264206861766560d81b608482015260a4016106fa565b335f908152603c6020526040812080548492906107d69084906131a6565b9091555050604051339083156108fc029084905f818181858888f19350505050158015610805573d5f5f3e3d5ffd5b505050565b60605f60465467ffffffffffffffff81111561082857610828612e8f565b60405190808252806020026020018201604052801561088057816020015b6040805160a0810182525f80825260208083018290526060938301849052928201819052608082015282525f199092019101816108465790505b506040805160a081018252603f8054825282546001600160a01b031660208301526041805494955091939092840191906108b99061311e565b80601f01602080910402602001604051908101604052809291908181526020018280546108e59061311e565b80156109305780601f1061090757610100808354040283529160200191610930565b820191905f5260205f20905b81548152906001019060200180831161091357829003601f168201915b505050918352505060038201546001600160a01b039081166020830152600490920154909116604090910152815182905f9061096e5761096e6131b9565b602090810291909101015260015b604654811015610aec57603b5f836109956001856131a6565b815181106109a5576109a56131b9565b6020026020010151606001516001600160a01b03166001600160a01b031681526020019081526020015f206040518060a00160405290815f8201548152602001600182015f9054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610a229061311e565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4e9061311e565b8015610a995780601f10610a7057610100808354040283529160200191610a99565b820191905f5260205f20905b815481529060010190602001808311610a7c57829003601f168201915b505050918352505060038201546001600160a01b0390811660208301526004909201549091166040909101528251839083908110610ad957610ad96131b9565b602090810291909101015260010161097c565b50919050565b6002546001600160a01b03163314610b1c5760405162461bcd60e51b81526004016106fa90613150565b5f80546001600160a01b03199081166001600160a01b0384811691821784556001805490931690861690811790925560405190927f8f3204d4576d862c46ea38d3935b2289a03303ff3d8b84d7f5a0a3dcf372385291a35050565b610b8033612080565b565b610b8a61255d565b610b9382612601565b610b9d828261262e565b5050565b5f610baa6126ea565b505f5160206135d25f395f51905f5290565b5f5460405163e23c27e960e01b81523360048201526001600160a01b039091169063e23c27e990602401602060405180830381865afa158015610c01573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c2591906131cd565b610c7b5760405162461bcd60e51b815260206004820152602160248201527f4365727469666965643a206e6f7420617574686f7269736564206279205835306044820152603960f81b60648201526084016106fa565b60015460405163df592f7d60e01b81523360048201526001600160a01b039091169063df592f7d90602401602060405180830381865afa158015610cc1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce591906131cd565b15610d325760405162461bcd60e51b815260206004820181905260248201527f4365727469666965643a20616464726573732069732073616e6374696f6e656460448201526064016106fa565b335f908152603e602052604090205415610db057603854335f908152603e6020526040902054610d6291906131ec565b4311610db05760405162461bcd60e51b815260206004820152601760248201527f436f6f6c646f776e20706572696f64206e6f74206d657400000000000000000060448201526064016106fa565b6035543414610e29576040805162461bcd60e51b81526020600482015260248101919091527f596f752068617665206e6f7420706169642074686520636f727265637420737460448201527f616b696e6720616d6f756e7420647572696e6720726567697374726174696f6e60648201526084016106fa565b335f908152603b60205260409020600101546001600160a01b031615610e915760405162461bcd60e51b815260206004820152601a60248201527f596f752061726520616c726561647920612070726f706f73657200000000000060448201526064016106fa565b603d8282604051610ea39291906131ff565b9081526040519081900360200190205460ff1615610f0f5760405162461bcd60e51b815260206004820152602360248201527f546869732070726f706f7365722055524c20697320616c726561647920696e2060448201526275736560e81b60648201526084016106fa565b60355460475f828254610f2291906131ec565b909155505060408054604354604254835160a0810185526035548152336020808301919091528551601f880182900482028101820187528781526001600160a01b039586169694861695909316939192918301919088908890819084018382808284375f9201829052509385525050506001600160a01b03868116602080850191909152868216604094850152338352603b81529183902084518155918401516001830180546001600160a01b03191691909216179055908201516002820190610fec9082613259565b506060820151600382810180546001600160a01b03199081166001600160a01b03948516179091556080909401516004938401805486169184169190911790558682165f818152603b602052604080822090950180543390881681179091558885168252949020909101805490941690921790925590821603611094576001600160a01b0383165f908152603b6020526040902060030180546001600160a01b031916331790555b6001603d86866040516110a89291906131ff565b9081526040805160209281900383019020805460ff1916931515939093179092556001600160a01b038581165f908152603b909252908290208054603f9081556001820154845493166001600160a01b03199093169290921790925560416111136002840182613317565b5060038281015490820180546001600160a01b03199081166001600160a01b0393841617909155600493840154939092018054909216921691909117905560468054905f611160836133e4565b91905055505050505050565b6002546001600160a01b031633146111965760405162461bcd60e51b81526004016106fa90613150565b6111b76040518060600160405280602181526020016135f260219139612733565b6111f66040518060400160405280601881526020017f64656661756c7450726f706f736572416464726573733a20000000000000000081525085612776565b6112616040518060400160405280601481526020017303232b330bab63a283937b837b9b2b92ab9361d160651b81525084848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506127bb92505050565b6112956040518060400160405280601281526020017103734b3b43a3330b63620b2323932b9b99d160751b81525082612776565b604654156112dc5760405162461bcd60e51b8152602060048201526014602482015273105b1c9958591e48189bdbdd1cdd1c985c1c195960621b60448201526064016106fa565b60355434146113535760405162461bcd60e51b815260206004820152603e60248201527f596f752068617665206e6f7420706169642074686520636f727265637420737460448201527f616b696e6720616d6f756e7420647572696e67206465706c6f796d656e74000060648201526084016106fa565b603d83836040516113659291906131ff565b9081526040519081900360200190205460ff16156113ba5760405162461bcd60e51b815260206004820152601260248201527155524c20616c726561647920696e2075736560701b60448201526064016106fa565b8060485f6101000a8154816001600160a01b0302191690836001600160a01b031602179055506040518060a001604052806035548152602001856001600160a01b0316815260200184848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506001600160a01b0386811660208084018290526040938401919091528351603f9081559084015183546001600160a01b0319169216919091178255908201516041906114869082613259565b5060608201516003820180546001600160a01b03199081166001600160a01b0393841617909155608090930151600490920180549093169116179055603554604780545f906114d69084906131ec565b90915550506001600160a01b038085165f908152603b602052604090819020603f8054825591546001820180546001600160a01b03191691909416179092559060028101611525604182613317565b5060038281015490820180546001600160a01b03199081166001600160a01b03938416179091556004938401549390920180549092169216919091179055604051600190603d9061157990869086906131ff565b9081526040805160209281900383018120805460ff191694151594909417909355600160465543604455604854631461ebf360e11b845290516001600160a01b03909116926328c3d7e69260048083019391928290030181865afa1580156115e3573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061160791906133fc565b6045819055604a55436049556040517fac3b1c6929a3b1b529eacc46720f90c2d54b834345dca9ba7d7a9483e0de52be9061164490603f90613413565b60405180910390a150505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156116975750825b90505f8267ffffffffffffffff1660011480156116b35750303b155b9050811580156116c1575080155b156116df5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561170957845460ff60401b1916600160401b1785555b611711612800565b61171c338e8e612808565b5f881161176b5760405162461bcd60e51b815260206004820152601a60248201527f436f6f6c696e6720626c6f636b73206d757374206265203e203000000000000060448201526064016106fa565b888b10156117b25760405162461bcd60e51b81526020600482015260146024820152735374616b65203c20657869742070656e616c747960601b60448201526064016106fa565b888a116118015760405162461bcd60e51b815260206004820152601b60248201527f4c617a7950656e616c7479203c3d20657869742070656e616c7479000000000060448201526064016106fa565b5f8611801561180f57508686105b61187a5760405162461bcd60e51b815260206004820152603660248201527f477261636520626c6f636b73206d757374206265203e203020616e64206c657360448201527573207468616e20726f746174696f6e20626c6f636b7360501b60648201526084016106fa565b60358b905560368a9055603789905560388890556039879055603a8690556118a18d611f5a565b6118aa8c611907565b5f6047554360495583156118f857845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050505050565b6002546001600160a01b031633146119315760405162461bcd60e51b81526004016106fa90613150565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001604654116119a55760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f7420736b69702073696e676c652070726f706f736572000000000060448201526064016106fa565b5f603a541180156119b95750603954603a54105b611a115760405162461bcd60e51b8152602060048201526024808201527f477261636520626c6f636b73206e6f7420636f6e666967757265642070726f7060448201526365726c7960e01b60648201526084016106fa565b611a19612911565b603a54604954611a2991906131ec565b431015611a785760405162461bcd60e51b815260206004820152601960248201527f50726f706f736572206e6f742079657420696e6163746976650000000000000060448201526064016106fa565b6040546001600160a01b0316611a8d81612991565b6001600160a01b038181165f908152603b60205260409020600101541615611ba6576042546001600160a01b039081165f908152603b6020526040908190208054603f908155600182015483546001600160a01b031916941693909317909155906041611afd6002840182613317565b5060038281015490820180546001600160a01b03199081166001600160a01b03938416179091556004938401549284018054909116928216929092179091554360445560485460408051631461ebf360e11b8152905191909216926328c3d7e6928082019260209290918290030181865afa158015611b7e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ba291906133fc565b6045555b4360495560485460408051631461ebf360e11b815290516001600160a01b03909216916328c3d7e6916004808201926020929091908290030181865afa158015611bf2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c1691906133fc565b604a556040517fac3b1c6929a3b1b529eacc46720f90c2d54b834345dca9ba7d7a9483e0de52be90611c4a90603f90613413565b60405180910390a150565b611c5d612a38565b611cb75760405162461bcd60e51b815260206004820152602560248201527f4974206973206e6f742074696d6520746f20726f74617465207468652070726f6044820152643837b9b2b960d91b60648201526084016106fa565b60455460485f9054906101000a90046001600160a01b03166001600160a01b03166328c3d7e66040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d0a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d2e91906133fc565b03611d4857604054611d48906001600160a01b0316612991565b5f603654603754611d5991906131ec565b6042549091506001600160a01b03165f5b604654811015611eeb576001600160a01b0382165f908152603b60205260409020548311611ec3576001600160a01b038083165f908152603b6020526040908190208054603f908155600182015483546001600160a01b031916941693909317909155906041611ddd6002840182613317565b5060038281015490820180546001600160a01b03199081166001600160a01b03938416179091556004938401549284018054909116928216929092179091554360445560485460408051631461ebf360e11b8152905191909216926328c3d7e6928082019260209290918290030181865afa158015611e5e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e8291906133fc565b6045556040517fac3b1c6929a3b1b529eacc46720f90c2d54b834345dca9ba7d7a9483e0de52be90611eb690603f90613413565b60405180910390a1505050565b6001600160a01b039182165f908152603b602052604090206003015490911690600101611d6a565b5060405162461bcd60e51b815260206004820152603760248201527f526f756e64526f62696e3a204e6f20656c696769626c652070726f706f73657260448201527f7320776974682073756666696369656e74207374616b6500000000000000000060648201526084016106fa565b6002546001600160a01b03163314611f845760405162461bcd60e51b81526004016106fa90613150565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b03163314611fcf5760405162461bcd60e51b81526004016106fa90613150565b6001600160a01b0381166120255760405162461bcd60e51b815260206004820152601c60248201527f4365727469666965643a206e6577206f776e6572206973207a65726f0000000060448201526064016106fa565b6002546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038082165f818152603b6020526040902060010154909116146120ec5760405162461bcd60e51b815260206004820152601760248201527f50726f706f73657220646f6573206e6f7420657869737400000000000000000060448201526064016106fa565b6001600160a01b03811661215a5760405162461bcd60e51b815260206004820152602f60248201527f5468652070726f706f73657220616464726573732063616e6e6f74206265207460448201526e6865207a65726f206164647265737360881b60648201526084016106fa565b6040546001600160a01b0390811690821603612385576001604654116121d55760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f74206465726567697374657220746865206f6e6c792061637469766044820152693290383937b837b9b2b960b11b60648201526084016106fa565b6001600160a01b0381165f908152603b602052604090205460375481101561222a578060475f82825461220891906131a6565b90915550506001600160a01b0382165f908152603b6020526040812055612273565b6037546001600160a01b0383165f908152603b6020526040812080549091906122549084906131a6565b9091555050603754604780545f9061226d9084906131a6565b90915550505b6042546001600160a01b039081165f908152603b6020526040908190208054603f908155600182015483546001600160a01b0319169416939093179091559060416122c16002840182613317565b5060038281015490820180546001600160a01b03199081166001600160a01b03938416179091556004938401549284018054909116928216929092179091554360445560485460408051631461ebf360e11b8152905191909216926328c3d7e6928082019260209290918290030181865afa158015612342573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061236691906133fc565b604555506001600160a01b0381165f908152603e602052604090204390555b6001600160a01b038082165f908152603b60205260408082206003808201805486168552838520600480850154881680885295872090820180546001600160a01b0319908116909717905591549282018054909516929096169190911790925580546047805492959491929091906123fe9084906131a6565b909155505082546001600160a01b0385165f908152603c60205260408120805490919061242c9084906131ec565b9091555050604051603d906124459060028601906134df565b9081526040805160209281900383019020805460ff191690556001600160a01b0386165f908152603b90925281208181556001810180546001600160a01b0319169055906124966002830182612ca1565b506003810180546001600160a01b031990811690915560049091018054909116905560468054905f6124c783613550565b9091555050604080546001600160a01b038082165f908152603b6020528390208054603f90815560018201549092166001600160a01b0319909316929092179092559060416125196002840182613317565b5060038281015490820180546001600160a01b03199081166001600160a01b0393841617909155600493840154939092018054909216921691909117905550505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806125e357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166125d75f5160206135d25f395f51905f52546001600160a01b031690565b6001600160a01b031614155b15610b805760405163703e46dd60e11b815260040160405180910390fd5b6002546001600160a01b0316331461262b5760405162461bcd60e51b81526004016106fa90613150565b50565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612688575060408051601f3d908101601f19168201909252612685918101906133fc565b60015b6126b057604051634c9c8ce360e01b81526001600160a01b03831660048201526024016106fa565b5f5160206135d25f395f51905f5281146126e057604051632a87526960e21b8152600481018290526024016106fa565b6108058383612a5d565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b805760405163703e46dd60e11b815260040160405180910390fd5b61262b8160405160240161274791906130bf565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b179052612ab2565b610b9d828260405160240161278c929190613565565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b179052612ab2565b610b9d82826040516024016127d192919061358e565b60408051601f198184030181529190526020810180516001600160e01b0316634b5c427760e01b179052612ab2565b610b80612abb565b612810612abb565b6001600160a01b0383166128665760405162461bcd60e51b815260206004820152601860248201527f4365727469666965643a206f776e6572206973207a65726f000000000000000060448201526064016106fa565b600280546001600160a01b038086166001600160a01b031992831681179093555f80548683169084161781556001805492861692909316919091179091556040517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3816001600160a01b0316816001600160a01b03167f8f3204d4576d862c46ea38d3935b2289a03303ff3d8b84d7f5a0a3dcf372385260405160405180910390a3505050565b60485460408051631461ebf360e11b815290515f926001600160a01b0316916328c3d7e69160048083019260209291908290030181865afa158015612958573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061297c91906133fc565b9050604a5481131561262b57604a5543604955565b6001600160a01b0381165f908152603b60205260409020603654815410156129bc57610b9d82612080565b603654815f015f8282546129d091906131a6565b90915550506036546047541015612a1c5760405162461bcd60e51b815260206004820152601060248201526f657363726f7720756e646572666c6f7760801b60448201526064016106fa565b60365460475f828254612a2f91906131a6565b90915550505050565b5f6040603954604454612a4b91906131ec565b612a5591906131ec565b431015905090565b612a6682612b04565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115612aaa576108058282612b67565b610b9d612bdb565b61262b81612bfa565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610b8057604051631afcd79f60e31b815260040160405180910390fd5b806001600160a01b03163b5f03612b3957604051634c9c8ce360e01b81526001600160a01b03821660048201526024016106fa565b5f5160206135d25f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051612b8391906135bb565b5f60405180830381855af49150503d805f8114612bbb576040519150601f19603f3d011682016040523d82523d5f602084013e612bc0565b606091505b5091509150612bd0858383612c19565b925050505b92915050565b3415610b805760405163b398979f60e01b815260040160405180910390fd5b5f6a636f6e736f6c652e6c6f6790505f5f835160208501845afa505050565b606082612c2e57612c2982612c78565b612c71565b8151158015612c4557506001600160a01b0384163b155b15612c6e57604051639996b31560e01b81526001600160a01b03851660048201526024016106fa565b50805b9392505050565b805115612c885780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b508054612cad9061311e565b5f825580601f10612cbc575050565b601f0160209004905f5260205f209081019061262b91905b80821115612ce7575f8155600101612cd4565b5090565b80356001600160a01b0381168114612d01575f5ffd5b919050565b5f60208284031215612d16575f5ffd5b612c7182612ceb565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b8581526001600160a01b038516602082015260a0604082018190525f90612d7690830186612d1f565b6001600160a01b03948516606084015292909316608090910152949350505050565b5f60208284031215612da8575f5ffd5b5035919050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b82811015612e5257603f1987860301845281518051865260018060a01b036020820151166020870152604081015160a06040880152612e1760a0880182612d1f565b6060838101516001600160a01b03908116918a0191909152608093840151169290970191909152506020938401939190910190600101612dd5565b50929695505050505050565b5f5f60408385031215612e6f575f5ffd5b612e7883612ceb565b9150612e8660208401612ceb565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f5f67ffffffffffffffff841115612ebd57612ebd612e8f565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff82111715612eec57612eec612e8f565b604052838152905080828401851015612f03575f5ffd5b838360208301375f60208583010152509392505050565b5f5f60408385031215612f2b575f5ffd5b612f3483612ceb565b9150602083013567ffffffffffffffff811115612f4f575f5ffd5b8301601f81018513612f5f575f5ffd5b612f6e85823560208401612ea3565b9150509250929050565b5f5f83601f840112612f88575f5ffd5b50813567ffffffffffffffff811115612f9f575f5ffd5b602083019150836020828501011115612fb6575f5ffd5b9250929050565b5f5f60208385031215612fce575f5ffd5b823567ffffffffffffffff811115612fe4575f5ffd5b612ff085828601612f78565b90969095509350505050565b5f5f5f5f6060858703121561300f575f5ffd5b61301885612ceb565b9350602085013567ffffffffffffffff811115613033575f5ffd5b61303f87828801612f78565b9094509250613052905060408601612ceb565b905092959194509250565b5f5f5f5f5f5f5f5f610100898b031215613075575f5ffd5b61307e89612ceb565b975061308c60208a01612ceb565b979a9799505050506040860135956060810135956080820135955060a0820135945060c0820135935060e0909101359150565b602081525f612c716020830184612d1f565b5f602082840312156130e1575f5ffd5b813567ffffffffffffffff8111156130f7575f5ffd5b8201601f81018413613107575f5ffd5b61311684823560208401612ea3565b949350505050565b600181811c9082168061313257607f821691505b602082108103610aec57634e487b7160e01b5f52602260045260245ffd5b60208082526022908201527f4365727469666965643a2063616c6c6572206973206e6f7420746865206f776e60408201526132b960f11b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b81810381811115612bd557612bd5613192565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156131dd575f5ffd5b81518015158114612c71575f5ffd5b80820180821115612bd557612bd5613192565b818382375f9101908152919050565b601f82111561080557805f5260205f20601f840160051c810160208510156132335750805b601f840160051c820191505b81811015613252575f815560010161323f565b5050505050565b815167ffffffffffffffff81111561327357613273612e8f565b61328781613281845461311e565b8461320e565b6020601f8211600181146132bc575f83156132a25750848201515b600184901b5f19600386901b1c198216175b855550613252565b5f84815260208120601f198516915b828110156132eb57878501518255602094850194600190920191016132cb565b508482101561330857868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b818103613322575050565b61332c825461311e565b67ffffffffffffffff81111561334457613344612e8f565b61335281613281845461311e565b5f601f821160018114613381575f83156132a2575081850154600184901b5f19600386901b1c198216176132b4565b5f8581526020808220868352908220601f198616925b838110156133b75782860154825560019586019590910190602001613397565b50858310156133d457818501545f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f600182016133f5576133f5613192565b5060010190565b5f6020828403121561340c575f5ffd5b5051919050565b602081528154602082015260018060a01b0360018301541660408201525f6002830160a060608401525f81546134488161311e565b8060c0870152600182165f81146134665760018114613482576134b3565b60ff19831660e088015260e082151560051b88010193506134b3565b845f5260205f205f5b838110156134aa57815489820160e0015260019091019060200161348b565b880160e0019450505b50505060038501546001600160a01b03908116608086015260048601541660a085018190529150613116565b5f5f83546134ec8161311e565b600182168015613503576001811461351857613545565b60ff1983168652811515820286019350613545565b865f5260205f205f5b8381101561353d57815488820152600190910190602001613521565b505081860193505b509195945050505050565b5f8161355e5761355e613192565b505f190190565b604081525f6135776040830185612d1f565b905060018060a01b03831660208301529392505050565b604081525f6135a06040830185612d1f565b82810360208401526135b28185612d1f565b95945050505050565b5f82518060208501845e5f92019182525091905056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc426f6f74737472617070696e672064656661756c742070726f706f7365722e2e2ea2646970667358221220b4b3ae89ad68628ece1a440aa4a730221c41ecedca939c4dac54cd3141f46c2f64736f6c634300081d0033 +nf4_indie_deployer | ├─ [2806117] → new RoundRobin@0xB85960FA3B4cdC454F1fcB83fD6e9bCaa6C7F6b1 +nf4_indie_deployer | │ ├─ emit Initialized(version: 18446744073709551615 [1.844e19]) +nf4_indie_deployer | │ └─ ← [Return] 13896 bytes of code +nf4_indie_deployer | ├─ [0] VM::getCode("ERC1967Proxy.sol:ERC1967Proxy") [staticcall] +nf4_indie_deployer | │ └─ ← [Return] 0x60806040526040516103d03803806103d08339810160408190526100229161023c565b61002c8282610033565b5050610321565b61003c82610091565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561008557610080828261010c565b505050565b61008d61017f565b5050565b806001600160a01b03163b5f036100cb57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051610128919061030b565b5f60405180830381855af49150503d805f8114610160576040519150601f19603f3d011682016040523d82523d5f602084013e610165565b606091505b5090925090506101768583836101a0565b95945050505050565b341561019e5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b5576101b0826101ff565b6101f8565b81511580156101cc57506001600160a01b0384163b155b156101f557604051639996b31560e01b81526001600160a01b03851660048201526024016100c2565b50805b9392505050565b80511561020f5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561024d575f5ffd5b82516001600160a01b0381168114610263575f5ffd5b60208401519092506001600160401b0381111561027e575f5ffd5b8301601f8101851361028e575f5ffd5b80516001600160401b038111156102a7576102a7610228565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102d5576102d5610228565b6040528181528282016020018710156102ec575f5ffd5b8160208401602083015e5f602083830101528093505050509250929050565b5f82518060208501845e5f920191825250919050565b60a38061032d5f395ff3fe6080604052600a600c565b005b60186014601a565b6050565b565b5f604b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156069573d5ff35b3d5ffdfea26469706673582212208395fb9106e1b07250bff7518eee0321c61e625e6cb8310b7fedc75e84cab0bb64736f6c634300081d0033 +nf4_indie_deployer | ├─ [310025] → new ERC1967Proxy@0x11DAa049d4C16824487B0ED8021c6De88284F4bB +nf4_indie_deployer | │ ├─ emit Upgraded(implementation: RoundRobin: [0xB85960FA3B4cdC454F1fcB83fD6e9bCaa6C7F6b1]) +nf4_indie_deployer | │ ├─ [252504] RoundRobin::initialize(ERC1967Proxy: [0x9841806AC68865af1FDE1033e04cC4241D4f911b], SanctionsListMock: [0xC7D02Ae80f0ECb64543176EDBDD1153d34dFA622], 4, 3, 2, 4, 4, 1) [delegatecall] +nf4_indie_deployer | │ │ ├─ emit OwnershipTransferred(previousOwner: 0x0000000000000000000000000000000000000000, newOwner: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266) +nf4_indie_deployer | │ │ ├─ emit AuthoritiesUpdated(sanctionsList: SanctionsListMock: [0xC7D02Ae80f0ECb64543176EDBDD1153d34dFA622], x509: ERC1967Proxy: [0x9841806AC68865af1FDE1033e04cC4241D4f911b]) +nf4_indie_deployer | │ │ ├─ emit Initialized(version: 1) +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] 163 bytes of code +nf4_indie_deployer | ├─ [23103] ERC1967Proxy::fallback(ERC1967Proxy: [0xc0B29f47a3F86D780CebD1FF8Ddc70CCC41c72CA]) +nf4_indie_deployer | │ ├─ [22722] RoundRobin::set_nightfall(ERC1967Proxy: [0xc0B29f47a3F86D780CebD1FF8Ddc70CCC41c72CA]) [delegatecall] +nf4_indie_deployer | │ │ └─ ← [Stop] +nf4_indie_deployer | │ └─ ← [Return] +nf4_indie_deployer | ├─ [0] ERC1967Proxy::fallback{value: 4}(0x52A57DD934B864e2f6a4AFE08f94E3068Ff5a420, "http://35.225.105.10:3001", ERC1967Proxy: [0xc0B29f47a3F86D780CebD1FF8Ddc70CCC41c72CA]) +nf4_indie_deployer | │ └─ ← [OutOfFunds] EvmError: OutOfFunds +nf4_indie_deployer | └─ ← [Revert] EvmError: Revert +nf4_indie_deployer | +nf4_indie_deployer | +nf4_indie_deployer | +nf4_indie_deployer | == Logs == +nf4_indie_deployer | Using NF4_MOCK_PROVER from environment: false +nf4_indie_deployer | inside _configureX509locally +nf4_indie_deployer | Warning: Potentially unsafe deployment of blockchain_assets/contracts/Nightfall.sol:Nightfall +nf4_indie_deployer | +nf4_indie_deployer | blockchain_assets/contracts/Nightfall.sol:140: Incorrect order of parent initializer calls. +nf4_indie_deployer | - Found initializer calls to parent contracts in the following order: ReentrancyGuardUpgradeable, Certified +nf4_indie_deployer | - Expected: Certified, ReentrancyGuardUpgradeable +nf4_indie_deployer | Call parent initializers in linearized order +nf4_indie_deployer | +nf4_indie_deployer | +nf4_indie_deployer | +nf4_indie_deployer | Standard Error: Error: script failed: +nf4_indie_deployer | ': nightfall_deployer/src/deployment.rs:239 + nf4_indie_deployer exited with code 101 diff --git a/address_data/addresses.toml b/address_data/addresses.toml new file mode 100755 index 00000000..0b538fd0 --- /dev/null +++ b/address_data/addresses.toml @@ -0,0 +1,5 @@ +chain_id = 11155111 +nightfall = "0xbEF3D0bd93A45baA6bbaBD85d45293dE2258c0d1" +round_robin = "0x2b193206364fA4e6c3dA129428C230087c6f3F27" +x509 = "0x146305F231835B990666fF9f853773ecb72777B6" +verifier = "0xCf797927dC2Be747dF258e09c4AC72C613a510B2" diff --git a/address_data/contract_hashes.toml b/address_data/contract_hashes.toml new file mode 100755 index 00000000..30726803 --- /dev/null +++ b/address_data/contract_hashes.toml @@ -0,0 +1,3 @@ +nightfall_hash = "c83716b0cc4761aa570591b35052736eaa312c3bf20df7cb3e70e4b76cac3d82" +round_robin_hash = "bc02ef176cc3d34388b53500619070b64856e9df8ed4539c2ee425100bfa7240" +x509_hash = "6aff264507cc9ad8d22febd520d4c134f5dee3aa875e50b36f13200488f0a9e0" diff --git a/blockchain_assets/script/deployer.s.sol b/blockchain_assets/script/deployer.s.sol index 6a2ac33f..a8c08dcf 100644 --- a/blockchain_assets/script/deployer.s.sol +++ b/blockchain_assets/script/deployer.s.sol @@ -547,7 +547,7 @@ contract Deployer is Script { nightfallRootPublicKey, authorityKeyIdentifier ); - x509Contract.enableAllowlisting(true); + x509Contract.enableAllowlisting(false); _configureExtendedKeyUsages(x509Contract, toml); _configureCertificatePolicies(x509Contract, toml); diff --git a/configuration/.Dockerfile.swp b/configuration/.Dockerfile.swp new file mode 100644 index 00000000..e69de29b diff --git a/configuration/Dockerfile b/configuration/Dockerfile index b6081c61..997f6127 100644 --- a/configuration/Dockerfile +++ b/configuration/Dockerfile @@ -8,7 +8,9 @@ RUN chmod 644 /usr/local/share/ca-certificates/* && update-ca-certificates || tr RUN rm /etc/nginx/conf.d/default.conf # Create config directory -RUN mkdir -p /var/www/html/configuration/toml +RUN mkdir -p /var/www/html/configuration/toml \ +&& chmod -R 755 /var/www/html +COPY ./configuration/toml/* /var/www/html/ # Copy our nginx config COPY ./configuration/nginx.conf /etc/nginx/conf.d/default.conf diff --git a/configuration/src/addresses.rs b/configuration/src/addresses.rs index 4574149d..2581c6db 100644 --- a/configuration/src/addresses.rs +++ b/configuration/src/addresses.rs @@ -170,7 +170,7 @@ pub fn get_addresses() -> &'static Addresses { } } let base = validate_config_url(&settings.configuration_url).expect("Invalid or untrusted configuration URL"); - let url = base.join("addresses").expect("Could not parse addresses server endpoint"); + let url = base.join("configuration/toml/addresses.toml").expect("Could not parse addresses server endpoint"); // Retry logic: wait for deployer to finish and save addresses let max_attempts = 32; let mut wait_time = 2; diff --git a/docker-compose.yml b/docker-compose.yml index 5ea6b09a..5a3c7730 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -175,7 +175,7 @@ services: - NF4_RUN_MODE=${NF4_RUN_MODE:-development} - RUST_BACKTRACE=${RUST_BACKTRACE:-0} - NF4_SIGNING_KEY=${PROPOSER_SIGNING_KEY} - - NF4_MOCK_PROVER=${NF4_MOCK_PROVER:-true} + - NF4_MOCK_PROVER=${NF4_MOCK_PROVER:-false} - AZURE_VAULT_URL=${AZURE_VAULT_URL} - PROPOSER_SIGNING_KEY_NAME=${PROPOSER_SIGNING_KEY_NAME} - AZURE_CLIENT_ID=${AZURE_CLIENT_ID} @@ -252,7 +252,7 @@ services: - RUST_BACKTRACE=${RUST_BACKTRACE:-0} - NF4_SIGNING_KEY=${PROPOSER_2_SIGNING_KEY} - NF4_PROPOSER_CONFIG=nightfall_proposer2 - - NF4_MOCK_PROVER=${NF4_MOCK_PROVER:-true} + - NF4_MOCK_PROVER=${NF4_MOCK_PROVER:-false} - AZURE_VAULT_URL=${AZURE_VAULT_URL} - PROPOSER_SIGNING_KEY_NAME=${PROPOSER_2_SIGNING_KEY_NAME} - AZURE_CLIENT_ID=${AZURE_CLIENT_ID} @@ -396,7 +396,7 @@ services: - RUST_BACKTRACE=${RUST_BACKTRACE:-0} - NF4_SIGNING_KEY=${DEPLOYER_SIGNING_KEY} - CLIENT_ADDRESS=${CLIENT_ADDRESS} - - NF4_MOCK_PROVER=${NF4_MOCK_PROVER:-true} + - NF4_MOCK_PROVER=${NF4_MOCK_PROVER:-false} - AZURE_VAULT_URL=${AZURE_VAULT_URL} - DEPLOYER_SIGNING_KEY_NAME=${DEPLOYER_SIGNING_KEY_NAME} - AZURE_CLIENT_ID=${AZURE_CLIENT_ID} @@ -421,7 +421,7 @@ services: stdin_open: true # keep stdin open, so we can print things in docker compose up tty: true # required for logs to print in colour environment: - - NF4_RUN_MODE=${NF4_RUN_MODE:-base_sepolia} + - NF4_RUN_MODE=${NF4_RUN_MODE:-sepolia} - NF4_CONTRACTS__DEPLOY_CONTRACTS=${NF4_CONTRACTS__DEPLOY_CONTRACTS:-true} - RUST_BACKTRACE=${RUST_BACKTRACE:-0} - NF4_SIGNING_KEY=${DEPLOYER_SIGNING_KEY} @@ -440,19 +440,22 @@ services: build: dockerfile: configuration/Dockerfile context: . - # restart: unless-stopped - # ports: - # - "8080:80" replace with a port that is exposed for configuration service if required + restart: unless-stopped + ports: + - "8080:80" platform: linux/amd64 # Required for building on M1 Macs volumes: - type: bind - source: ./configuration/toml + source: address_data target: /var/www/html/configuration/toml read_only: false networks: - nightfall_network stdin_open: true # keep stdin open, so we can print things in docker compose up tty: true # required for logs to print in colour + #depends_on: + #indie-deployer: + #condition: service_completed_successfully environment: - NF4_RUN_MODE=${NF4_RUN_MODE:-development} - RUST_BACKTRACE=${RUST_BACKTRACE:-0} diff --git a/lib/src/wallets.rs b/lib/src/wallets.rs index 72d6abad..3ca4970f 100644 --- a/lib/src/wallets.rs +++ b/lib/src/wallets.rs @@ -346,6 +346,7 @@ impl BlockchainClientConnection for LocalWsClient { .map_err(BlockchainClientConnectionError::WalletError)?; let local_signer = Box::new(local_signer); let ws = WsConnect::new(settings.ethereum_client_url.clone()); + ark_std::println!("the url we are visiting for ethereum_client_url:{}", ws.url()); let provider = ProviderBuilder::new() .wallet((*local_signer).clone()) .connect_ws(ws) diff --git a/nightfall.toml b/nightfall.toml index 0c848794..04ccd9a6 100644 --- a/nightfall.toml +++ b/nightfall.toml @@ -134,6 +134,137 @@ certificate_policies = [ ] oid_group = 0 +[sepolia] +signing_key = "0x65b92e83d9df0878a79691b2a20a5f0dfa4e8d1556f5ba1123a0229e3b0bad68" +azure_vault_url = "vault url is not set" +azure_key_name = "key name not set" +log_app_only = true +test_x509_certificates = true +mock_prover = false +genesis_block = 0 +ethereum_client_url = "wss://eth-sepolia.g.alchemy.com/v2/NjACEiAIuOIsZBd7dsIF_" +configuration_url = "http://35.225.105.10:8080" # The name of the proposer config to use can be overridden by env var NF4_PROPOSER_CONFIG + + +[sepolia.network] +chain_id = 11155111 + +[sepolia.nightfall_client] +url = "http://client:3000" +log_level = "info" +wallet_type = "local" +db_url = "mongodb://nf4_db_client:27017" +max_event_listener_attempts = 10 +webhook_url = "http://172.18.0.250:8080/webhook" # The webhook URL for the client to send notifications to the propose +max_queue_size = 1000 + +[sepolia.nightfall_proposer] +url = "http://35.225.105.10:3001" +log_level = "info" +wallet_type = "local" +db_url = "mongodb://nf4_db_proposer:27017" +block_assembly_max_wait_secs = 120 +block_assembly_target_fill_ratio = 0.25 +block_assembly_initial_interval_secs = 15 +max_event_listener_attempts = 10 +block_size = 64 + +[sepolia.verifier] +# VK values that the UUPS provider will initialize with +domain_size = 0x2000000 +num_inputs = 0x1 +# Sigma commitments (G1) +sigma_comms_1 = ["0x224aa1e86aa1f1befc63eb7dca0b5933e01f712d95f3a573d92a66efd4b31f60", "0x25f81419c20cd2459e03611d1a3c9339086697876a38b56351df5cb19a7f11ee"] +sigma_comms_2 = ["0xee3ddea5323d9368ed8ccbf50e47f1307ab2a8df47192678f1a9d6329d38ca7", "0x1a4d3eb6cde54c6c52f103b69e3daa37eb46eca3f2a0960df9ae6f6f2c4da8c9"] +sigma_comms_3 = ["0xed11832565538b32a2be9e70ce9eed6b09fd8dcd82e9af87320d2ab5ea1fe9f", "0x17492bbd308b64f54f6baa250c5b523f6c651f4c22210fecbe9799dcf3088d0f"] +sigma_comms_4 = ["0x12f72ea1e0b638e16534d521629b401b42653a505ce1b65bbf682c86c0e1cf3", "0x1af843eb6d58f88397a60932bf485a0215f59f320bbc53d8b6f2334f4249f0ff"] +sigma_comms_5 = ["0x13842fddc8a50704d9a464ed76b0ad1e2badd8e71a362cea8642bd43f195c9d2", "0x1f7d04850eb0775cdeacc96b4d037e22379a41bbf8ce2eb44025cd3acc8f7b45"] +sigma_comms_6 = ["0xef67b9aed33ca744b467dfe54b10588e85c69dd4e1a0ccc482dac77ca6434f4", "0x135309095418997c1acc374386206df445af8046ec0213f1c36f467629860fac"] +# Selector commitments (G1) +selector_comms_1 = ["0x21cf3183e15d395f472df27276929872fce24077b9c2ef3a2f5edc74d309fa6f", "0x23db370ed5fa8b8c069c4a138ee073ea75bf066c8197093841f337e3b5908d23"] +selector_comms_2 = ["0x21356c841d6d4fa77c776d0592feb7be7a8a5461e64a2f1c0fbf9baa261f28cb", "0x22476ebc7c5f1dbe4ccdac48262e33ee3201e62876b8e0dc6146880a98cd7b19"] +selector_comms_3 = ["0x213a4b0a0e2489ad2f44b7208fb4a72387dd92c68b03cf00fe6b137273fc6bf9", "0x1fbfc0e404f50ddc2f80a8224fa040e6ad87b653bd69692d8da8da69cc66e45e"] +selector_comms_4 = ["0x26500f9857b909578887562a24e5eeb00aa6225c3abc211d6a9948c7ad6d900b", "0x3057a638850f561e457865b2fb18e4883b4137ddaf3866eb14c3f8645244d008"] +selector_comms_5 = ["0x90c2b10408f52a49208558c48f6c9e9f1d9027a6e0714d92cd8edfeedf428b", "0x287202d8457a299381e4ef7fa8870f4187a4a99fe414bda0eb9eb213459b8032"] +selector_comms_6 = ["0x6d4d75f7f9ac52cd3ff6a00dc5432fac71b81c95c10b0b6a0cf6c6ad842f82a", "0x21b1a022d8fa08c5877fc29aae4dd10a0bee624b82ef58d9ca2bd885ecaa773c"] +selector_comms_7 = ["0x14fc4c0d862ac23877c9326b88ab6efbdef47ec62925575f07f83bcf012e2e49", "0x2a3162b250bd3f59ce9c425445447a477ab9017a1a67b056592afdd474d3693f"] +selector_comms_8 = ["0x13e081900816842f9e7b6ec2340c6b434d05d061fc72a7613239ae3674f654ee", "0x2077c4369dbb9ad5e11f8dc5c67cf91d055954043a44ff55c887b7b332e1601a"] +selector_comms_9 = ["0x8f35ec1a09b83fe7a89795eef68a71a73ea69164d17ea74e424c18a27cfd154", "0x2da03fa8184b74751c2cddd462510f77807619b5e0a5cb2269e0c2d34c550042"] +selector_comms_10 = ["0x1c980fee742192d7461f564307a8a0cdd469203d4c239c9daf7734d3e25a57af", "0x2d6c75cfc5991b321572cf1a19e0bbadbcadc790101ba3d45bd7110b8b19bdf4"] +selector_comms_11 = ["0x20e8848cb6a4ce2a70e912a954701aff7cc826fb815cf5aa67dce6cb04289d97", "0x31ada280955d6dd78af6d8d63d6dd4d9397bcc5d8ed4af4beb3c466344c9917"] +selector_comms_12 = ["0x15dcbcddb5b26fb6f446047867f51a44ad686b0f68d4d10e94cad7380dcd07a3", "0x1235790b118ca52b2cab3a983d5c7a1ec67827f6704fb747dfb81cac918c45b4"] +selector_comms_13 = ["0x2ae965fefef7a4b2df802a01cfd6d3a2cef4b4309dcd6716a65c829ec304bf52", "0x281f365e16247924b2bd5d2c6467b31ccc3692693a98cfc67f741c089fc5fb3"] +selector_comms_14 = ["0x2fbe8998140323372ac4b68dc400a176f197b6abfdfac3489e410ea772e0a5fa", "0x5c1c6088a434a9925c9e290bc1fb22f05580a3b28e3fbe5a4cdf1a222525960"] +selector_comms_15 = ["0x2937f3d6c6d90b1641899b0af223b7b4254f79dd37ea9c404a7d2e163b6861b7", "0xcd18a059ce70ff69a92c6f8f3b41e688c685a48d960080a0ff7a08c3b301ceb"] +selector_comms_16 = ["0x23585175e379d41275caee601c012a4ca0183693810bde68d02a85d563a398b3", "0x1a6ea9cb335d3f4bb22fdec28497ba8048bf4d0b73351557b3412ee032cc080c"] +selector_comms_17 = ["0x551412252183d89a4bc0de5fabb821a2ed129c9b49f31d148b5f1150f26e1cf", "0x162f5aa78e941410582b437daa750caf997c0f30b5875a4c0aec153fa691aa16"] +selector_comms_18 = ["0x14fcee171c8bf03b333a70d359b2a668ca28cca1707004d67118e7174a8e0d0d", "0x1719b3e69e1d1d21c0ae93122a1d152fa52cb1e900642f91865219078fedf11b"] +# Scalars +k1 = "0x1" +k2 = "0x2f8dd1f1a7583c42c4e12a44e110404c73ca6c94813f85835da4fb7bb1301d4a" +k3 = "0x1ee678a0470a75a6eaa8fe837060498ba828a3703b311d0f77f010424afeb025" +k4 = "0x2042a587a90c187b0a087c03e29c968b950b1db26d5c82d666905a6895790c0a" +k5 = "0x2e2b91456103698adf57b799969dea1c8f739da5d8d40dd3eb9222db7c81e881" +k6 = "0x1f20f5b0adb417179d42df7ddd4410a330afdb03e5c28949665b55adf7d7922d" +# Commitments (G1) +range_table_comm = ["0x1845622f9012f44d4d9b492a254a360ab98914fda5d90031b0a78009cbae56b8", "0x2da38747c37c85b6815a9ac706a061274eaae8f7cfb4e3c83ad4112ba8dcc18f"] +key_table_comm = ["0x2cd3d4b52c4e81a0230fdc2afb118f488f76df3cbb474e688c21cdee5f1274ff", "0x21889c2f2692386e405ffab0d2241794f4b4431e3265d97f42ee7e77894196db"] +table_dom_sep_comm = ["0x3735500ca623cc3fddb6a85a133599035e252fe10286c214f5ea8d1aff8dd34", "0x1f6fff4e2027f91a1cab2cdf2ba43331f8a2bae93bba9659fbc7a6f25d87740c"] +q_dom_sep_comm = ["0x1926d85f74e52438d6ddb98c5e8c21aebdf9d351b907df73e5c3198708371281", "0x2dfa10125652bdee92111199fcb7a4469cc346e1a2e1c970b266562e07ce377b"] +# Group parameters +size_inv = "0x30644e5aaf0a66b91f8030da595e7d1c6787b9b45fc54c546729acf1ff053609" +group_gen = "0x2a734ebb326341efa19b0361d9130cd47b26b7488dc6d26eeccd4f3eb878331a" +group_gen_inv = "0x27f035bdb21de9525bcd0d50e993ee185f43327bf6a8efc445d2f3cb9550fe47" +# Open key (G1) +open_key_g = ["0x1", "0x2"] +# G2 points +h = ["0x198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c2", "0x1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed", "0x90689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b", "0x12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa"] +beta_h = ["0x1111", "0x285b1f14edd7e6632340a37dfae9005ff762edcfecfe1c732a7474c0708bef80", "0x219edfceee1723de674f5b2f6fdb69d9e32dd53b15844956a630d3c7cdaa6ed9", "0x2bad9a374aec49d329ec66e8f530f68509313450580c4c17c6db5ddb9bde7fd0"] + +[sepolia.owners] +vk_provider_owner = "0xa0Ee7A142d267C1f36714E4a8F75612F20a79720" # Anvil account (9) +x509_owner = "0xa0Ee7A142d267C1f36714E4a8F75612F20a79720" # Anvil account (9) +verifier_owner = "0xa0Ee7A142d267C1f36714E4a8F75612F20a79720" # Anvil account (9) +round_robin_owner = "0xa0Ee7A142d267C1f36714E4a8F75612F20a79720" # Anvil account (9) +nightfall_owner = "0xa0Ee7A142d267C1f36714E4a8F75612F20a79720" # Anvil account (9) + +[sepolia.nightfall_deployer] +log_level = "info" +default_proposer_address = "0x52A57DD934B864e2f6a4AFE08f94E3068Ff5a420" +default_proposer_url = "http://35.225.105.10:3001" +proposer_stake = 4 +proposer_ding = 3 # how much to fine a proposer for not making a block +proposer_exit_penalty = 2 # how much to fine a proposer for deregister during its turn +proposer_cooling_blocks = 4 # how many blocks before a de-registered proposer can register again +proposer_rotation_blocks = 4 # how many blocks before we rotate proposers +proposer_grace_blocks = 1 # how many blocks of inactivity allowed before anyone can skip the current proposer +[sepolia.nightfall_test] +log_level = "info" + +[sepolia.contracts] +assets = "./blockchain_assets/artifacts" +deployment_file = "./blockchain_assets/logs/deployer.s.sol" +deploy_contracts = true + +[sepolia.contracts.contract_addresses] # Contract addresses for the development network. These are used if deploy_contracts is false and they are not empty +nightfall = "" +round_robin = "" +x509 = "" +verifier = "" + +[sepolia.certificates] +authority_key_identifier = "0xA469FF28BFAB9C4DB09220B24038D6F18EA57F75" +modulus = "0x009DEA9DCA80BFA87C29232B18D6C0072898922A7E7E224A7FF638F61851B5F36392E7FBFDBFF3A0AE409763E2A04CDD3DC692A6DE447391FFE6722456957DD7F031B8D9A7999579F6F4258490AE6E9D629BC40815F689C58037C03B46502243BFD29B02116454453810D160DE1D8C8DDD624B30A25A011185E60BCA9BF71181DD3256112F1EFDBECF19E77AF9640EDE4DB8FF51855E6B490424FC4F5631DD9551D7CD762420E3AFA0B20E6B403A0CB71FA16861F8C591B2BD7BDD564EC6D5A17A932E310876D1D65AF3F3F213D1C49086F32C7C8A0F53750127DF8709F6035688E02E613F1C57A525A21DD83FA27D0622FC0EFC76ABA114194A7FDA1B0879013D0790F3B8D387ACA238FC37135F9BA6BB0C87A972143568B010B62EE8BA71C78202858170F292596AD95DD4FA2DC8E9ABA359B8F511B5F3894906F3FD0A22CA3DEB2E67B2A97CD2B847AC73BE28F69996A4CF51B6FD87B9F932F6049F886AC5A7725755693842DF00795A9D00C76E2C4446BDDA5E595CBE8CDF51E050632DB110D155343188A57F273B4334E5DA5EC556AD3CADC3327268DC0C528FE41F837A393B5B2F76E476CFA64A2A24BA71F5F7078F5360EBF316D4275AB292B031B9CF8787ACB009D3DC5DCD5038C05E1B2225909E596DFE2E968CFAE077FDFF540E3F78FC464966BB19E280DE34F81079B9DCA111904CDC7C5B6FD5CD44A215B0B5A6A9" +exponent = 65537 +extended_key_usages = [ + "0x06082b0601050507030400000000000000000000000000000000000000000000", + "0x06082b0601050507030800000000000000000000000000000000000000000000", +] +certificate_policies = [ + "0x06032d0607000000000000000000000000000000000000000000000000000000", +] +oid_group = 0 + [base_sepolia] # This is the base_sepolia environment - add an appropriate configuration here, using development as a template signing_key = "Key not set" #key (0) diff --git a/nightfall_deployer/Dockerfile b/nightfall_deployer/Dockerfile index 64364f99..c6e76f2e 100644 --- a/nightfall_deployer/Dockerfile +++ b/nightfall_deployer/Dockerfile @@ -44,3 +44,4 @@ RUN mkdir -p nightfall_deployer/blockchain_assets RUN ln -s /app/blockchain_assets /app/nightfall_deployer/blockchain_assets CMD ["/app/bin/deployer"] +#CMD ["sh", "-lc", "/app/bin/deployer; chmod -R a+rX /app/configuration/toml"]